You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by ak...@apache.org on 2004/11/23 05:10:57 UTC
svn commit: r106272 - /incubator/directory/eve/trunk/protocol/src/java/org/apache/eve/protocol/LdapProtocolProvider.java
Author: akarasulu
Date: Mon Nov 22 20:10:56 2004
New Revision: 106272
Modified:
incubator/directory/eve/trunk/protocol/src/java/org/apache/eve/protocol/LdapProtocolProvider.java
Log:
Made sure we copy the environment before modifying it.
Modified: incubator/directory/eve/trunk/protocol/src/java/org/apache/eve/protocol/LdapProtocolProvider.java
Url: http://svn.apache.org/viewcvs/incubator/directory/eve/trunk/protocol/src/java/org/apache/eve/protocol/LdapProtocolProvider.java?view=diff&rev=106272&p1=incubator/directory/eve/trunk/protocol/src/java/org/apache/eve/protocol/LdapProtocolProvider.java&r1=106271&p2=incubator/directory/eve/trunk/protocol/src/java/org/apache/eve/protocol/LdapProtocolProvider.java&r2=106272
==============================================================================
--- incubator/directory/eve/trunk/protocol/src/java/org/apache/eve/protocol/LdapProtocolProvider.java (original)
+++ incubator/directory/eve/trunk/protocol/src/java/org/apache/eve/protocol/LdapProtocolProvider.java Mon Nov 22 20:10:56 2004
@@ -117,10 +117,11 @@
*/
public LdapProtocolProvider( Hashtable env ) throws LdapNamingException
{
+ Hashtable copy = ( Hashtable ) env.clone();
this.handlers = new HashMap();
- env.put( Context.PROVIDER_URL, "" );
- SessionRegistry.getSingleton( env );
+ copy.put( Context.PROVIDER_URL, "" );
+ SessionRegistry.getSingleton( copy );
Iterator requestTypes = DEFAULT_HANDLERS.keySet().iterator();
while ( requestTypes.hasNext() )
@@ -129,11 +130,11 @@
String type = ( String ) requestTypes.next();
Class clazz = null;
- if ( env.containsKey( type ) )
+ if ( copy.containsKey( type ) )
{
try
{
- clazz = Class.forName( ( String ) env.get( type ) );
+ clazz = Class.forName( ( String ) copy.get( type ) );
}
catch ( ClassNotFoundException e )
{
@@ -167,8 +168,8 @@
this.handlers.put( type, handler );
}
- this.decoderFactory = new DecoderFactoryImpl( env );
- this.encoderFactory = new EncoderFactoryImpl( env );
+ this.decoderFactory = new DecoderFactoryImpl( copy );
+ this.encoderFactory = new EncoderFactoryImpl( copy );
}