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 2006/02/12 06:51:22 UTC
svn commit: r377135 [5/36] - in /directory/sandbox/akarasulu/rc1:
apacheds/core-plugin/src/main/java/org/apache/directory/server/core/tools/schema/
apacheds/core-plugin/src/test/java/org/apache/directory/server/core/tools/schema/
apacheds/core-shared/s...
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/interceptor/InterceptorChain.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/interceptor/InterceptorChain.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/interceptor/InterceptorException.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/interceptor/InterceptorException.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Modified: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/interceptor/NextInterceptor.java
URL: http://svn.apache.org/viewcvs/directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/interceptor/NextInterceptor.java?rev=377135&r1=377134&r2=377135&view=diff
==============================================================================
--- directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/interceptor/NextInterceptor.java (original)
+++ directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/interceptor/NextInterceptor.java Sat Feb 11 21:50:03 2006
@@ -1,177 +1,177 @@
-/*
- * Copyright 2004 The Apache Software Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-package org.apache.directory.server.core.interceptor;
-
-
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-import javax.naming.Name;
-import javax.naming.NamingEnumeration;
-import javax.naming.NamingException;
-import javax.naming.directory.Attributes;
-import javax.naming.directory.ModificationItem;
-import javax.naming.directory.SearchControls;
-
-import org.apache.directory.server.core.configuration.DirectoryPartitionConfiguration;
-import org.apache.directory.server.core.partition.DirectoryPartitionNexus;
-import org.apache.directory.shared.ldap.filter.ExprNode;
-
-
-/**
- * Represents the next {@link Interceptor} in the interceptor chain.
- *
- * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
- * @version $Rev$, $Date$
- * @see Interceptor
- * @see InterceptorChain
- */
-public interface NextInterceptor
-{
- /**
- * Calls the next interceptor's {@link Interceptor#compare(NextInterceptor,Name,String,Object)}.
- */
- boolean compare( Name name, String oid, Object value ) throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link Interceptor#getRootDSE(NextInterceptor)}.
- */
- Attributes getRootDSE() throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link Interceptor#getMatchedName(NextInterceptor, Name, boolean)}.
- */
- Name getMatchedName( Name name, boolean normalized ) throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link Interceptor#getSuffix(NextInterceptor, Name, boolean)}.
- */
- Name getSuffix( Name name, boolean normalized ) throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link Interceptor#listSuffixes(NextInterceptor, boolean)}.
- */
- Iterator listSuffixes( boolean normalized ) throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link DirectoryPartitionNexus#addContextPartition(DirectoryPartitionConfiguration)}.
- */
- void addContextPartition( DirectoryPartitionConfiguration cfg ) throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link DirectoryPartitionNexus#removeContextPartition(Name)}.
- */
- void removeContextPartition( Name suffix ) throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link Interceptor#delete(NextInterceptor, Name)}.
- */
- void delete( Name name ) throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link Interceptor#add(NextInterceptor, String, Name, Attributes)}.
- */
- void add( String userProvidedName, Name normalizedName, Attributes entry ) throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link Interceptor#modify(NextInterceptor, Name, int, Attributes)}.
- */
- void modify( Name name, int modOp, Attributes attributes ) throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link Interceptor#modify(NextInterceptor, Name, ModificationItem[])}.
- */
- void modify( Name name, ModificationItem[] items ) throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link Interceptor#list(NextInterceptor, Name)}.
- */
- NamingEnumeration list( Name baseName ) throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link Interceptor#search(NextInterceptor, Name, Map, ExprNode, SearchControls)}.
- */
- NamingEnumeration search( Name baseName, Map environment, ExprNode filter, SearchControls searchControls )
- throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link Interceptor#lookup(NextInterceptor, Name)}.
- */
- Attributes lookup( Name name ) throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link Interceptor#lookup(NextInterceptor, Name, String[])}.
- */
- Attributes lookup( Name name, String[] attrIds ) throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link Interceptor#hasEntry(NextInterceptor, Name)}.
- */
- boolean hasEntry( Name name ) throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link Interceptor#isSuffix(NextInterceptor, Name)}.
- */
- boolean isSuffix( Name name ) throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link Interceptor#modifyRn(NextInterceptor, Name, String, boolean)}.
- */
- void modifyRn( Name name, String newRn, boolean deleteOldRn ) throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link Interceptor#move(NextInterceptor, Name, Name)}.
- */
- void move( Name oldName, Name newParentName ) throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link Interceptor#move(NextInterceptor, Name, Name, String, boolean)}.
- */
- void move( Name oldName, Name newParentName, String newRn, boolean deleteOldRn ) throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link Interceptor#bind(NextInterceptor, Name, byte[], List, String)
- */
- void bind( Name bindDn, byte[] credentials, List mechanisms, String saslAuthId ) throws NamingException;
-
-
- /**
- * Calls the next interceptor's {@link Interceptor#unbind(NextInterceptor, Name)
- */
- void unbind( Name bindDn ) throws NamingException;
-}
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.directory.server.core.interceptor;
+
+
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import javax.naming.Name;
+import javax.naming.NamingEnumeration;
+import javax.naming.NamingException;
+import javax.naming.directory.Attributes;
+import javax.naming.directory.ModificationItem;
+import javax.naming.directory.SearchControls;
+
+import org.apache.directory.server.core.configuration.DirectoryPartitionConfiguration;
+import org.apache.directory.server.core.partition.DirectoryPartitionNexus;
+import org.apache.directory.shared.ldap.filter.ExprNode;
+
+
+/**
+ * Represents the next {@link Interceptor} in the interceptor chain.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$, $Date$
+ * @see Interceptor
+ * @see InterceptorChain
+ */
+public interface NextInterceptor
+{
+ /**
+ * Calls the next interceptor's {@link Interceptor#compare(NextInterceptor,Name,String,Object)}.
+ */
+ boolean compare( Name name, String oid, Object value ) throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link Interceptor#getRootDSE(NextInterceptor)}.
+ */
+ Attributes getRootDSE() throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link Interceptor#getMatchedName(NextInterceptor, Name, boolean)}.
+ */
+ Name getMatchedName( Name name, boolean normalized ) throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link Interceptor#getSuffix(NextInterceptor, Name, boolean)}.
+ */
+ Name getSuffix( Name name, boolean normalized ) throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link Interceptor#listSuffixes(NextInterceptor, boolean)}.
+ */
+ Iterator listSuffixes( boolean normalized ) throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link DirectoryPartitionNexus#addContextPartition(DirectoryPartitionConfiguration)}.
+ */
+ void addContextPartition( DirectoryPartitionConfiguration cfg ) throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link DirectoryPartitionNexus#removeContextPartition(Name)}.
+ */
+ void removeContextPartition( Name suffix ) throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link Interceptor#delete(NextInterceptor, Name)}.
+ */
+ void delete( Name name ) throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link Interceptor#add(NextInterceptor, String, Name, Attributes)}.
+ */
+ void add( String userProvidedName, Name normalizedName, Attributes entry ) throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link Interceptor#modify(NextInterceptor, Name, int, Attributes)}.
+ */
+ void modify( Name name, int modOp, Attributes attributes ) throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link Interceptor#modify(NextInterceptor, Name, ModificationItem[])}.
+ */
+ void modify( Name name, ModificationItem[] items ) throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link Interceptor#list(NextInterceptor, Name)}.
+ */
+ NamingEnumeration list( Name baseName ) throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link Interceptor#search(NextInterceptor, Name, Map, ExprNode, SearchControls)}.
+ */
+ NamingEnumeration search( Name baseName, Map environment, ExprNode filter, SearchControls searchControls )
+ throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link Interceptor#lookup(NextInterceptor, Name)}.
+ */
+ Attributes lookup( Name name ) throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link Interceptor#lookup(NextInterceptor, Name, String[])}.
+ */
+ Attributes lookup( Name name, String[] attrIds ) throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link Interceptor#hasEntry(NextInterceptor, Name)}.
+ */
+ boolean hasEntry( Name name ) throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link Interceptor#isSuffix(NextInterceptor, Name)}.
+ */
+ boolean isSuffix( Name name ) throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link Interceptor#modifyRn(NextInterceptor, Name, String, boolean)}.
+ */
+ void modifyRn( Name name, String newRn, boolean deleteOldRn ) throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link Interceptor#move(NextInterceptor, Name, Name)}.
+ */
+ void move( Name oldName, Name newParentName ) throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link Interceptor#move(NextInterceptor, Name, Name, String, boolean)}.
+ */
+ void move( Name oldName, Name newParentName, String newRn, boolean deleteOldRn ) throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link Interceptor#bind(NextInterceptor, Name, byte[], List, String)
+ */
+ void bind( Name bindDn, byte[] credentials, List mechanisms, String saslAuthId ) throws NamingException;
+
+
+ /**
+ * Calls the next interceptor's {@link Interceptor#unbind(NextInterceptor, Name)
+ */
+ void unbind( Name bindDn ) throws NamingException;
+}
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/interceptor/NextInterceptor.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/interceptor/NextInterceptor.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Modified: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/invocation/Invocation.java
URL: http://svn.apache.org/viewcvs/directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/invocation/Invocation.java?rev=377135&r1=377134&r2=377135&view=diff
==============================================================================
--- directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/invocation/Invocation.java (original)
+++ directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/invocation/Invocation.java Sat Feb 11 21:50:03 2006
@@ -1,180 +1,180 @@
-/*
- * Copyright 2004 The Apache Software Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-package org.apache.directory.server.core.invocation;
-
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-import java.util.Collection;
-
-import javax.naming.Context;
-
-import org.apache.directory.server.core.partition.DirectoryPartitionNexus;
-import org.apache.directory.server.core.partition.DirectoryPartitionNexusProxy;
-
-
-/**
- * Represents a call from JNDI {@link Context} to {@link DirectoryPartitionNexus}.
- *
- * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
- * @version $Rev$, $Date$
- */
-public class Invocation
-{
- private final Context caller;
- private final String name;
- private final List parameters;
- private final Collection bypassed;
- private final DirectoryPartitionNexusProxy proxy;
-
-
- /**
- * Creates a new instance that represents an invocation without parameters.
- *
- * @param caller the JNDI {@link Context} that made this invocation
- * @param name the name of the called method
- */
- public Invocation(DirectoryPartitionNexusProxy proxy, Context caller, String name)
- {
- this( proxy, caller, name, null, Collections.EMPTY_SET );
- }
-
-
- /**
- * Creates a new instance.
- *
- * @param caller the JNDI {@link Context} that made this invocation
- * @param name the name of the called method
- * @param parameters the array of parameters passed to the called method
- */
- public Invocation(DirectoryPartitionNexusProxy proxy, Context caller, String name, Object[] parameters)
- {
- this( proxy, caller, name, parameters, Collections.EMPTY_SET );
- }
-
-
- /**
- * Creates a new instance.
- *
- * @param caller the JNDI {@link Context} that made this invocation
- * @param name the name of the called method
- * @param parameters the array of parameters passed to the called method
- * @param bypassed the set of bypassed Interceptor names
- */
- public Invocation(DirectoryPartitionNexusProxy proxy, Context caller, String name, Object[] parameters,
- Collection bypassed)
- {
- if ( proxy == null )
- {
- throw new NullPointerException( "proxy" );
- }
- if ( caller == null )
- {
- throw new NullPointerException( "caller" );
- }
- if ( name == null )
- {
- throw new NullPointerException( "name" );
- }
-
- if ( parameters == null )
- {
- parameters = new Object[0];
- }
-
- if ( bypassed == null )
- {
- this.bypassed = Collections.EMPTY_SET;
- }
- else
- {
- this.bypassed = Collections.unmodifiableCollection( bypassed );
- }
-
- this.proxy = proxy;
- this.caller = caller;
- this.name = name;
-
- List paramList = new ArrayList();
- for ( int i = 0; i < parameters.length; i++ )
- {
- paramList.add( parameters[i] );
- }
-
- this.parameters = Collections.unmodifiableList( paramList );
- }
-
-
- /**
- * Returns the proxy object to the {@link DirectoryPartitionNexus}.
- */
- public DirectoryPartitionNexusProxy getProxy()
- {
- return proxy;
- }
-
-
- /**
- * Returns the JNDI {@link Context} which made this invocation.
- */
- public Context getCaller()
- {
- return caller;
- }
-
-
- /**
- * Returns the name of the called method.
- */
- public String getName()
- {
- return name;
- }
-
-
- /**
- * Returns the list of parameters parameters passed to the called method.
- */
- public List getParameters()
- {
- return parameters;
- }
-
-
- /**
- * Checks to see if an interceptor is bypassed.
- *
- * @param interceptorName the interceptorName of the interceptor to check for bypass
- * @return true if the interceptor should be bypassed, false otherwise
- */
- public boolean isBypassed( String interceptorName )
- {
- return bypassed.contains( interceptorName );
- }
-
-
- /**
- * Checks to see if any interceptors are bypassed by this Invocation.
- *
- * @return true if at least one bypass exists
- */
- public boolean hasBypass()
- {
- return !bypassed.isEmpty();
- }
-}
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.directory.server.core.invocation;
+
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.Collection;
+
+import javax.naming.Context;
+
+import org.apache.directory.server.core.partition.DirectoryPartitionNexus;
+import org.apache.directory.server.core.partition.DirectoryPartitionNexusProxy;
+
+
+/**
+ * Represents a call from JNDI {@link Context} to {@link DirectoryPartitionNexus}.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$, $Date$
+ */
+public class Invocation
+{
+ private final Context caller;
+ private final String name;
+ private final List parameters;
+ private final Collection bypassed;
+ private final DirectoryPartitionNexusProxy proxy;
+
+
+ /**
+ * Creates a new instance that represents an invocation without parameters.
+ *
+ * @param caller the JNDI {@link Context} that made this invocation
+ * @param name the name of the called method
+ */
+ public Invocation(DirectoryPartitionNexusProxy proxy, Context caller, String name)
+ {
+ this( proxy, caller, name, null, Collections.EMPTY_SET );
+ }
+
+
+ /**
+ * Creates a new instance.
+ *
+ * @param caller the JNDI {@link Context} that made this invocation
+ * @param name the name of the called method
+ * @param parameters the array of parameters passed to the called method
+ */
+ public Invocation(DirectoryPartitionNexusProxy proxy, Context caller, String name, Object[] parameters)
+ {
+ this( proxy, caller, name, parameters, Collections.EMPTY_SET );
+ }
+
+
+ /**
+ * Creates a new instance.
+ *
+ * @param caller the JNDI {@link Context} that made this invocation
+ * @param name the name of the called method
+ * @param parameters the array of parameters passed to the called method
+ * @param bypassed the set of bypassed Interceptor names
+ */
+ public Invocation(DirectoryPartitionNexusProxy proxy, Context caller, String name, Object[] parameters,
+ Collection bypassed)
+ {
+ if ( proxy == null )
+ {
+ throw new NullPointerException( "proxy" );
+ }
+ if ( caller == null )
+ {
+ throw new NullPointerException( "caller" );
+ }
+ if ( name == null )
+ {
+ throw new NullPointerException( "name" );
+ }
+
+ if ( parameters == null )
+ {
+ parameters = new Object[0];
+ }
+
+ if ( bypassed == null )
+ {
+ this.bypassed = Collections.EMPTY_SET;
+ }
+ else
+ {
+ this.bypassed = Collections.unmodifiableCollection( bypassed );
+ }
+
+ this.proxy = proxy;
+ this.caller = caller;
+ this.name = name;
+
+ List paramList = new ArrayList();
+ for ( int i = 0; i < parameters.length; i++ )
+ {
+ paramList.add( parameters[i] );
+ }
+
+ this.parameters = Collections.unmodifiableList( paramList );
+ }
+
+
+ /**
+ * Returns the proxy object to the {@link DirectoryPartitionNexus}.
+ */
+ public DirectoryPartitionNexusProxy getProxy()
+ {
+ return proxy;
+ }
+
+
+ /**
+ * Returns the JNDI {@link Context} which made this invocation.
+ */
+ public Context getCaller()
+ {
+ return caller;
+ }
+
+
+ /**
+ * Returns the name of the called method.
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+
+ /**
+ * Returns the list of parameters parameters passed to the called method.
+ */
+ public List getParameters()
+ {
+ return parameters;
+ }
+
+
+ /**
+ * Checks to see if an interceptor is bypassed.
+ *
+ * @param interceptorName the interceptorName of the interceptor to check for bypass
+ * @return true if the interceptor should be bypassed, false otherwise
+ */
+ public boolean isBypassed( String interceptorName )
+ {
+ return bypassed.contains( interceptorName );
+ }
+
+
+ /**
+ * Checks to see if any interceptors are bypassed by this Invocation.
+ *
+ * @return true if at least one bypass exists
+ */
+ public boolean hasBypass()
+ {
+ return !bypassed.isEmpty();
+ }
+}
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/invocation/Invocation.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/invocation/Invocation.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Modified: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/invocation/InvocationStack.java
URL: http://svn.apache.org/viewcvs/directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/invocation/InvocationStack.java?rev=377135&r1=377134&r2=377135&view=diff
==============================================================================
--- directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/invocation/InvocationStack.java (original)
+++ directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/invocation/InvocationStack.java Sat Feb 11 21:50:03 2006
@@ -1,135 +1,135 @@
-/*
- * Copyright 2004 The Apache Software Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-package org.apache.directory.server.core.invocation;
-
-
-import java.util.ArrayList;
-import java.util.IdentityHashMap;
-import java.util.List;
-import java.util.Map;
-
-import javax.naming.Context;
-
-
-/**
- * Keeps track of recursive {@link Invocation}s. This stack assumes an invocation
- * occurs in the same thread since it is called first, so we manages stacks
- * for each invocation in {@link ThreadLocal}-like manner. You can just use
- * {@link #getInstance()} to get current invocation stack.
- * <p>
- * Using {@link InvocationStack}, you can find out current effective JNDI
- * {@link Context} or detect infinite recursions.
- *
- * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
- * @version $Rev$, $Date$
- */
-public final class InvocationStack
-{
- // I didn't use ThreadLocal to release contexts explicitly.
- // It seems like JDK 1.5 supports explicit release by introducing
- // <tt>ThreadLocal.remove()</tt>, but we're still targetting 1.4.
- private static final Map stacks = new IdentityHashMap();
-
-
- /**
- * Returns the invocation stack of current thread.
- */
- public static InvocationStack getInstance()
- {
- Thread currentThread = Thread.currentThread();
- InvocationStack ctx;
- synchronized ( stacks )
- {
- ctx = ( InvocationStack ) stacks.get( currentThread );
- if ( ctx == null )
- {
- ctx = new InvocationStack();
- }
- }
- return ctx;
- }
-
- private final Thread thread;
- private final List stack = new ArrayList();
-
-
- private InvocationStack()
- {
- Thread currentThread = Thread.currentThread();
- this.thread = currentThread;
- // This operation is already synchronized from getInstance()
- stacks.put( currentThread, this );
- }
-
-
- /**
- * Returns an array of {@link Invocation}s. 0th element is the
- * latest invocation.
- */
- public Invocation[] toArray()
- {
- Invocation[] result = new Invocation[stack.size()];
- result = ( Invocation[] ) stack.toArray( result );
- return result;
- }
-
-
- /**
- * Returns the latest invocation.
- */
- public Invocation peek()
- {
- return ( Invocation ) this.stack.get( 0 );
- }
-
-
- /**
- * Returns true if the stack is empty false otherwise.
- */
- public boolean isEmpty()
- {
- return this.stack.isEmpty();
- }
-
-
- /**
- * Pushes the specified invocation to this stack.
- */
- public void push( Invocation invocation )
- {
- this.stack.add( 0, invocation );
- }
-
-
- /**
- * Pops the latest invocation from this stack. This stack is released
- * automatically if you pop all items from this stack.
- */
- public Invocation pop()
- {
- Invocation invocation = ( Invocation ) this.stack.remove( 0 );
- if ( this.stack.size() == 0 )
- {
- synchronized ( stacks )
- {
- stacks.remove( thread );
- }
- }
-
- return invocation;
- }
-}
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.directory.server.core.invocation;
+
+
+import java.util.ArrayList;
+import java.util.IdentityHashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.naming.Context;
+
+
+/**
+ * Keeps track of recursive {@link Invocation}s. This stack assumes an invocation
+ * occurs in the same thread since it is called first, so we manages stacks
+ * for each invocation in {@link ThreadLocal}-like manner. You can just use
+ * {@link #getInstance()} to get current invocation stack.
+ * <p>
+ * Using {@link InvocationStack}, you can find out current effective JNDI
+ * {@link Context} or detect infinite recursions.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$, $Date$
+ */
+public final class InvocationStack
+{
+ // I didn't use ThreadLocal to release contexts explicitly.
+ // It seems like JDK 1.5 supports explicit release by introducing
+ // <tt>ThreadLocal.remove()</tt>, but we're still targetting 1.4.
+ private static final Map stacks = new IdentityHashMap();
+
+
+ /**
+ * Returns the invocation stack of current thread.
+ */
+ public static InvocationStack getInstance()
+ {
+ Thread currentThread = Thread.currentThread();
+ InvocationStack ctx;
+ synchronized ( stacks )
+ {
+ ctx = ( InvocationStack ) stacks.get( currentThread );
+ if ( ctx == null )
+ {
+ ctx = new InvocationStack();
+ }
+ }
+ return ctx;
+ }
+
+ private final Thread thread;
+ private final List stack = new ArrayList();
+
+
+ private InvocationStack()
+ {
+ Thread currentThread = Thread.currentThread();
+ this.thread = currentThread;
+ // This operation is already synchronized from getInstance()
+ stacks.put( currentThread, this );
+ }
+
+
+ /**
+ * Returns an array of {@link Invocation}s. 0th element is the
+ * latest invocation.
+ */
+ public Invocation[] toArray()
+ {
+ Invocation[] result = new Invocation[stack.size()];
+ result = ( Invocation[] ) stack.toArray( result );
+ return result;
+ }
+
+
+ /**
+ * Returns the latest invocation.
+ */
+ public Invocation peek()
+ {
+ return ( Invocation ) this.stack.get( 0 );
+ }
+
+
+ /**
+ * Returns true if the stack is empty false otherwise.
+ */
+ public boolean isEmpty()
+ {
+ return this.stack.isEmpty();
+ }
+
+
+ /**
+ * Pushes the specified invocation to this stack.
+ */
+ public void push( Invocation invocation )
+ {
+ this.stack.add( 0, invocation );
+ }
+
+
+ /**
+ * Pops the latest invocation from this stack. This stack is released
+ * automatically if you pop all items from this stack.
+ */
+ public Invocation pop()
+ {
+ Invocation invocation = ( Invocation ) this.stack.remove( 0 );
+ if ( this.stack.size() == 0 )
+ {
+ synchronized ( stacks )
+ {
+ stacks.remove( thread );
+ }
+ }
+
+ return invocation;
+ }
+}
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/invocation/InvocationStack.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/invocation/InvocationStack.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/AbstractContextFactory.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/AbstractContextFactory.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/CoreContextFactory.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/CoreContextFactory.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/DeadContext.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/DeadContext.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/JavaLdapSupport.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/JavaLdapSupport.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Modified: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/LdapJndiProperties.java
URL: http://svn.apache.org/viewcvs/directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/LdapJndiProperties.java?rev=377135&r1=377134&r2=377135&view=diff
==============================================================================
--- directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/LdapJndiProperties.java (original)
+++ directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/LdapJndiProperties.java Sat Feb 11 21:50:03 2006
@@ -36,7 +36,7 @@
* environment settings.
*
* @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
- * @version $Rev: 374647 $
+ * @version $Rev$
*/
public class LdapJndiProperties
{
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/LdapJndiProperties.java
------------------------------------------------------------------------------
--- svn:keywords (added)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -0,0 +1,4 @@
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/ServerContext.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/ServerContext.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/ServerDirContext.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/ServerDirContext.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/ServerDirObjectFactory.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/ServerDirObjectFactory.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/ServerDirStateFactory.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/ServerDirStateFactory.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/ServerLdapContext.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/jndi/ServerLdapContext.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/normalization/NormalizationService.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/normalization/NormalizationService.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/normalization/ValueNormalizingVisitor.java
------------------------------------------------------------------------------
--- svn:keywords (added)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -0,0 +1,4 @@
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/operational/OperationalAttributeService.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/operational/OperationalAttributeService.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/AbstractDirectoryPartition.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/AbstractDirectoryPartition.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/DefaultDirectoryPartitionNexus.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/DefaultDirectoryPartitionNexus.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Modified: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/DirectoryPartition.java
URL: http://svn.apache.org/viewcvs/directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/DirectoryPartition.java?rev=377135&r1=377134&r2=377135&view=diff
==============================================================================
--- directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/DirectoryPartition.java (original)
+++ directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/DirectoryPartition.java Sat Feb 11 21:50:03 2006
@@ -1,304 +1,304 @@
-/*
- * Copyright 2004 The Apache Software Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-package org.apache.directory.server.core.partition;
-
-
-import java.util.List;
-import java.util.Map;
-
-import javax.naming.Context;
-import javax.naming.Name;
-import javax.naming.NamingEnumeration;
-import javax.naming.NamingException;
-import javax.naming.directory.Attributes;
-import javax.naming.directory.ModificationItem;
-import javax.naming.directory.SearchControls;
-import javax.naming.directory.SearchResult;
-
-import org.apache.directory.server.core.DirectoryServiceConfiguration;
-import org.apache.directory.server.core.configuration.DirectoryPartitionConfiguration;
-import org.apache.directory.shared.ldap.filter.ExprNode;
-
-
-/**
- * An interfaces that bridges between underlying JNDI entries and JNDI
- * {@link Context} API. DIT (Directory Information Tree) consists one or
- * above {@link DirectoryPartition}s whose parent is {@link DirectoryPartitionNexus},
- * and all of them are mapped to different
- * base suffix. Each partition contains entries whose name ends with that
- * base suffix.
- *
- * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
- * @version $Rev$
- */
-public interface DirectoryPartition
-{
- /** The objectClass name for aliases: 'alias' */
- String ALIAS_OBJECT = "alias";
-
- /**
- * The aliased Dn attribute name: aliasedObjectName for LDAP and
- * aliasedEntryName or X.500.
- */
- String ALIAS_ATTRIBUTE = "aliasedObjectName";
-
-
- /**
- * Initializes this partition.
- */
- void init( DirectoryServiceConfiguration factoryCfg, DirectoryPartitionConfiguration cfg ) throws NamingException;
-
-
- /**
- * Deinitialized this partition.
- */
- void destroy();
-
-
- /**
- * Checks to see if this partition is initialized or not.
- */
- boolean isInitialized();
-
-
- /**
- * Flushes any changes made to this partition now.
- */
- void sync() throws NamingException;
-
-
- /**
- * Gets the distinguished/absolute name of the suffix for all entries
- * stored within this ContextPartition.
- *
- * @param normalized boolean value used to control the normalization of the
- * returned Name. If true the normalized Name is returned, otherwise the
- * original user provided Name without normalization is returned.
- * @return Name representing the distinguished/absolute name of this
- * ContextPartitions root context.
- */
- Name getSuffix( boolean normalized ) throws NamingException;
-
-
- /**
- * Deletes a leaf entry from this ContextPartition: non-leaf entries cannot be
- * deleted until this operation has been applied to their children.
- *
- * @param name the normalized distinguished/absolute name of the entry to
- * delete from this ContextPartition.
- * @throws NamingException if there are any problems
- */
- void delete( Name name ) throws NamingException;
-
-
- /**
- * Adds an entry to this ContextPartition.
- *
- * @param userProvidedName the user provided distinguished/absolute name of the entry
- * @param normalizedName the normalized distinguished/absolute name of the entry
- * @param entry the entry to add to this ContextPartition
- * @throws NamingException if there are any problems
- */
- void add( String userProvidedName, Name normalizedName, Attributes entry ) throws NamingException;
-
-
- /**
- * Modifies an entry by adding, removing or replacing a set of attributes.
- *
- * @param name the normalized distinguished/absolute name of the entry to
- * modify
- * @param modOp the modification operation to perform on the entry which
- * is one of constants specified by the DirContext interface:
- * <code>ADD_ATTRIBUTE, REMOVE_ATTRIBUTE, REPLACE_ATTRIBUTE</code>.
- * @param attributes the attributes and their values used to affect the
- * modification with.
- * @throws NamingException if there are any problems
- * @see javax.naming.directory.DirContext
- * @see javax.naming.directory.DirContext#ADD_ATTRIBUTE
- * @see javax.naming.directory.DirContext#REMOVE_ATTRIBUTE
- * @see javax.naming.directory.DirContext#REPLACE_ATTRIBUTE
- */
- void modify( Name name, int modOp, Attributes attributes ) throws NamingException;
-
-
- /**
- * Modifies an entry by using a combination of adds, removes or replace
- * operations using a set of ModificationItems.
- *
- * @param name the normalized distinguished/absolute name of the entry to modify
- * @param items the ModificationItems used to affect the modification with
- * @throws NamingException if there are any problems
- * @see ModificationItem
- */
- void modify( Name name, ModificationItem[] items ) throws NamingException;
-
-
- /**
- * A specialized form of one level search used to return a minimal set of
- * information regarding child entries under a base. Convenience method
- * used to optimize operations rather than conducting a full search with
- * retrieval.
- *
- * @param baseName the base distinguished/absolute name for the search/listing
- * @return a NamingEnumeration containing objects of type {@link SearchResult}
- * @throws NamingException if there are any problems
- */
- NamingEnumeration list( Name baseName ) throws NamingException;
-
-
- /**
- * Conducts a search against this ContextPartition. Namespace specific
- * parameters for search are contained within the environment using
- * namespace specific keys into the hash. For example in the LDAP namespace
- * a ContextPartition implementation may look for search Controls using a
- * namespace specific or implementation specific key for the set of LDAP
- * Controls.
- *
- * @param baseName the normalized distinguished/absolute name of the search base
- * @param environment the environment under which operation occurs
- * @param filter the root node of the filter expression tree
- * @param searchControls the search controls
- * @throws NamingException if there are any problems
- * @return a NamingEnumeration containing objects of type
- * <a href="http://java.sun.com/j2se/1.4.2/docs/api/
- * javax/naming/directory/SearchResult.html">SearchResult</a>.
- */
- NamingEnumeration search( Name baseName, Map environment, ExprNode filter, SearchControls searchControls )
- throws NamingException;
-
-
- /**
- * Looks up an entry by distinguished/absolute name. This is a simplified
- * version of the search operation used to point read an entry used for
- * convenience.
- *
- * @param name the normalized distinguished name of the object to lookup
- * @return an Attributes object representing the entry
- * @throws NamingException if there are any problems
- */
- Attributes lookup( Name name ) throws NamingException;
-
-
- /**
- * Looks up an entry by distinguished/absolute name. This is a simplified
- * version of the search operation used to point read an entry used for
- * convenience with a set of attributes to return. If the attributes is
- * null or empty, the returned entry will contain all attributes.
- *
- * @param name the normalized distinguished name of the object to lookup
- * @param attrIds the set of attributes to return
- * @return an Attributes object representing the entry
- * @throws NamingException if there are any problems
- */
- Attributes lookup( Name name, String[] attrIds ) throws NamingException;
-
-
- /**
- * Fast operation to check and see if a particular entry exists.
- *
- * @param name the normalized distinguished/absolute name of the object to
- * check for existance
- * @return true if the entry exists, false if it does not
- * @throws NamingException if there are any problems
- */
- boolean hasEntry( Name name ) throws NamingException;
-
-
- /**
- * Checks to see if name is a context suffix.
- *
- * @param name the normalized distinguished/absolute name of the context
- * @return true if the name is a context suffix, false if it is not.
- * @throws NamingException if there are any problems
- */
- boolean isSuffix( Name name ) throws NamingException;
-
-
- /**
- * Modifies an entry by changing its relative name. Optionally attributes
- * associated with the old relative name can be removed from the entry.
- * This makes sense only in certain namespaces like LDAP and will be ignored
- * if it is irrelavent.
- *
- * @param name the normalized distinguished/absolute name of the entry to
- * modify the RN of.
- * @param newRn the new RN of the entry specified by name
- * @param deleteOldRn boolean flag which removes the old RN attribute
- * from the entry if set to true, and has no affect if set to false
- * @throws NamingException if there are any problems
- */
- void modifyRn( Name name, String newRn, boolean deleteOldRn ) throws NamingException;
-
-
- /**
- * Transplants a child entry, to a position in the namespace under a new
- * parent entry.
- *
- * @param newParentName the normalized distinguished/absolute name of the
- * new parent to move the target entry to
- * @param oldName the normalized distinguished/absolute name of the
- * original child name representing the child entry to move
- * @throws NamingException if there are any problems
- */
- void move( Name oldName, Name newParentName ) throws NamingException;
-
-
- /**
- * Transplants a child entry, to a position in the namespace under a new
- * parent entry and changes the RN of the child entry which can optionally
- * have its old RN attributes removed. The removal of old RN attributes
- * may not make sense in all namespaces. If the concept is undefined in a
- * namespace this parameters is ignored. An example of a namespace where
- * this parameter is significant is the LDAP namespace.
- *
- * @param oldName the normalized distinguished/absolute name of the
- * original child name representing the child entry to move
- * @param newParentName the normalized distinguished/absolute name of the
- * new parent to move the targeted entry to
- * @param newRn the new RN of the entry
- * @param deleteOldRn boolean flag which removes the old RN attribute
- * from the entry if set to true, and has no affect if set to false
- * @throws NamingException if there are any problems
- */
- void move( Name oldName, Name newParentName, String newRn, boolean deleteOldRn ) throws NamingException;
-
-
- /**
- * Represents a bind operation issued to authenticate a client. Partitions
- * need not support this operation. This operation is here to enable those
- * interested in implementing virtual directories with ApacheDS.
- *
- * @param bindDn the normalized dn of the principal
- * @param credentials the credentials of the principal
- * @param mechanisms the mechanisms requested by the JNDI caller or a single
- * mechanism representing the SASL bind mechanism used by a networked client (Strings)
- * @param saslAuthId the SASL authentication (may be null)
- * @throws NamingException if something goes wrong
- */
- void bind( Name bindDn, byte[] credentials, List mechanisms, String saslAuthId ) throws NamingException;
-
-
- /**
- * Represents an unbind operation issued by an authenticated client. Partitions
- * need not support this operation. This operation is here to enable those
- * interested in implementing virtual directories with ApacheDS.
- *
- * @param bindDn the normalized dn of the principal attempting to unbind
- * @throws NamingException if something goes wrong
- */
- void unbind( Name bindDn ) throws NamingException;
-}
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.directory.server.core.partition;
+
+
+import java.util.List;
+import java.util.Map;
+
+import javax.naming.Context;
+import javax.naming.Name;
+import javax.naming.NamingEnumeration;
+import javax.naming.NamingException;
+import javax.naming.directory.Attributes;
+import javax.naming.directory.ModificationItem;
+import javax.naming.directory.SearchControls;
+import javax.naming.directory.SearchResult;
+
+import org.apache.directory.server.core.DirectoryServiceConfiguration;
+import org.apache.directory.server.core.configuration.DirectoryPartitionConfiguration;
+import org.apache.directory.shared.ldap.filter.ExprNode;
+
+
+/**
+ * An interfaces that bridges between underlying JNDI entries and JNDI
+ * {@link Context} API. DIT (Directory Information Tree) consists one or
+ * above {@link DirectoryPartition}s whose parent is {@link DirectoryPartitionNexus},
+ * and all of them are mapped to different
+ * base suffix. Each partition contains entries whose name ends with that
+ * base suffix.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public interface DirectoryPartition
+{
+ /** The objectClass name for aliases: 'alias' */
+ String ALIAS_OBJECT = "alias";
+
+ /**
+ * The aliased Dn attribute name: aliasedObjectName for LDAP and
+ * aliasedEntryName or X.500.
+ */
+ String ALIAS_ATTRIBUTE = "aliasedObjectName";
+
+
+ /**
+ * Initializes this partition.
+ */
+ void init( DirectoryServiceConfiguration factoryCfg, DirectoryPartitionConfiguration cfg ) throws NamingException;
+
+
+ /**
+ * Deinitialized this partition.
+ */
+ void destroy();
+
+
+ /**
+ * Checks to see if this partition is initialized or not.
+ */
+ boolean isInitialized();
+
+
+ /**
+ * Flushes any changes made to this partition now.
+ */
+ void sync() throws NamingException;
+
+
+ /**
+ * Gets the distinguished/absolute name of the suffix for all entries
+ * stored within this ContextPartition.
+ *
+ * @param normalized boolean value used to control the normalization of the
+ * returned Name. If true the normalized Name is returned, otherwise the
+ * original user provided Name without normalization is returned.
+ * @return Name representing the distinguished/absolute name of this
+ * ContextPartitions root context.
+ */
+ Name getSuffix( boolean normalized ) throws NamingException;
+
+
+ /**
+ * Deletes a leaf entry from this ContextPartition: non-leaf entries cannot be
+ * deleted until this operation has been applied to their children.
+ *
+ * @param name the normalized distinguished/absolute name of the entry to
+ * delete from this ContextPartition.
+ * @throws NamingException if there are any problems
+ */
+ void delete( Name name ) throws NamingException;
+
+
+ /**
+ * Adds an entry to this ContextPartition.
+ *
+ * @param userProvidedName the user provided distinguished/absolute name of the entry
+ * @param normalizedName the normalized distinguished/absolute name of the entry
+ * @param entry the entry to add to this ContextPartition
+ * @throws NamingException if there are any problems
+ */
+ void add( String userProvidedName, Name normalizedName, Attributes entry ) throws NamingException;
+
+
+ /**
+ * Modifies an entry by adding, removing or replacing a set of attributes.
+ *
+ * @param name the normalized distinguished/absolute name of the entry to
+ * modify
+ * @param modOp the modification operation to perform on the entry which
+ * is one of constants specified by the DirContext interface:
+ * <code>ADD_ATTRIBUTE, REMOVE_ATTRIBUTE, REPLACE_ATTRIBUTE</code>.
+ * @param attributes the attributes and their values used to affect the
+ * modification with.
+ * @throws NamingException if there are any problems
+ * @see javax.naming.directory.DirContext
+ * @see javax.naming.directory.DirContext#ADD_ATTRIBUTE
+ * @see javax.naming.directory.DirContext#REMOVE_ATTRIBUTE
+ * @see javax.naming.directory.DirContext#REPLACE_ATTRIBUTE
+ */
+ void modify( Name name, int modOp, Attributes attributes ) throws NamingException;
+
+
+ /**
+ * Modifies an entry by using a combination of adds, removes or replace
+ * operations using a set of ModificationItems.
+ *
+ * @param name the normalized distinguished/absolute name of the entry to modify
+ * @param items the ModificationItems used to affect the modification with
+ * @throws NamingException if there are any problems
+ * @see ModificationItem
+ */
+ void modify( Name name, ModificationItem[] items ) throws NamingException;
+
+
+ /**
+ * A specialized form of one level search used to return a minimal set of
+ * information regarding child entries under a base. Convenience method
+ * used to optimize operations rather than conducting a full search with
+ * retrieval.
+ *
+ * @param baseName the base distinguished/absolute name for the search/listing
+ * @return a NamingEnumeration containing objects of type {@link SearchResult}
+ * @throws NamingException if there are any problems
+ */
+ NamingEnumeration list( Name baseName ) throws NamingException;
+
+
+ /**
+ * Conducts a search against this ContextPartition. Namespace specific
+ * parameters for search are contained within the environment using
+ * namespace specific keys into the hash. For example in the LDAP namespace
+ * a ContextPartition implementation may look for search Controls using a
+ * namespace specific or implementation specific key for the set of LDAP
+ * Controls.
+ *
+ * @param baseName the normalized distinguished/absolute name of the search base
+ * @param environment the environment under which operation occurs
+ * @param filter the root node of the filter expression tree
+ * @param searchControls the search controls
+ * @throws NamingException if there are any problems
+ * @return a NamingEnumeration containing objects of type
+ * <a href="http://java.sun.com/j2se/1.4.2/docs/api/
+ * javax/naming/directory/SearchResult.html">SearchResult</a>.
+ */
+ NamingEnumeration search( Name baseName, Map environment, ExprNode filter, SearchControls searchControls )
+ throws NamingException;
+
+
+ /**
+ * Looks up an entry by distinguished/absolute name. This is a simplified
+ * version of the search operation used to point read an entry used for
+ * convenience.
+ *
+ * @param name the normalized distinguished name of the object to lookup
+ * @return an Attributes object representing the entry
+ * @throws NamingException if there are any problems
+ */
+ Attributes lookup( Name name ) throws NamingException;
+
+
+ /**
+ * Looks up an entry by distinguished/absolute name. This is a simplified
+ * version of the search operation used to point read an entry used for
+ * convenience with a set of attributes to return. If the attributes is
+ * null or empty, the returned entry will contain all attributes.
+ *
+ * @param name the normalized distinguished name of the object to lookup
+ * @param attrIds the set of attributes to return
+ * @return an Attributes object representing the entry
+ * @throws NamingException if there are any problems
+ */
+ Attributes lookup( Name name, String[] attrIds ) throws NamingException;
+
+
+ /**
+ * Fast operation to check and see if a particular entry exists.
+ *
+ * @param name the normalized distinguished/absolute name of the object to
+ * check for existance
+ * @return true if the entry exists, false if it does not
+ * @throws NamingException if there are any problems
+ */
+ boolean hasEntry( Name name ) throws NamingException;
+
+
+ /**
+ * Checks to see if name is a context suffix.
+ *
+ * @param name the normalized distinguished/absolute name of the context
+ * @return true if the name is a context suffix, false if it is not.
+ * @throws NamingException if there are any problems
+ */
+ boolean isSuffix( Name name ) throws NamingException;
+
+
+ /**
+ * Modifies an entry by changing its relative name. Optionally attributes
+ * associated with the old relative name can be removed from the entry.
+ * This makes sense only in certain namespaces like LDAP and will be ignored
+ * if it is irrelavent.
+ *
+ * @param name the normalized distinguished/absolute name of the entry to
+ * modify the RN of.
+ * @param newRn the new RN of the entry specified by name
+ * @param deleteOldRn boolean flag which removes the old RN attribute
+ * from the entry if set to true, and has no affect if set to false
+ * @throws NamingException if there are any problems
+ */
+ void modifyRn( Name name, String newRn, boolean deleteOldRn ) throws NamingException;
+
+
+ /**
+ * Transplants a child entry, to a position in the namespace under a new
+ * parent entry.
+ *
+ * @param newParentName the normalized distinguished/absolute name of the
+ * new parent to move the target entry to
+ * @param oldName the normalized distinguished/absolute name of the
+ * original child name representing the child entry to move
+ * @throws NamingException if there are any problems
+ */
+ void move( Name oldName, Name newParentName ) throws NamingException;
+
+
+ /**
+ * Transplants a child entry, to a position in the namespace under a new
+ * parent entry and changes the RN of the child entry which can optionally
+ * have its old RN attributes removed. The removal of old RN attributes
+ * may not make sense in all namespaces. If the concept is undefined in a
+ * namespace this parameters is ignored. An example of a namespace where
+ * this parameter is significant is the LDAP namespace.
+ *
+ * @param oldName the normalized distinguished/absolute name of the
+ * original child name representing the child entry to move
+ * @param newParentName the normalized distinguished/absolute name of the
+ * new parent to move the targeted entry to
+ * @param newRn the new RN of the entry
+ * @param deleteOldRn boolean flag which removes the old RN attribute
+ * from the entry if set to true, and has no affect if set to false
+ * @throws NamingException if there are any problems
+ */
+ void move( Name oldName, Name newParentName, String newRn, boolean deleteOldRn ) throws NamingException;
+
+
+ /**
+ * Represents a bind operation issued to authenticate a client. Partitions
+ * need not support this operation. This operation is here to enable those
+ * interested in implementing virtual directories with ApacheDS.
+ *
+ * @param bindDn the normalized dn of the principal
+ * @param credentials the credentials of the principal
+ * @param mechanisms the mechanisms requested by the JNDI caller or a single
+ * mechanism representing the SASL bind mechanism used by a networked client (Strings)
+ * @param saslAuthId the SASL authentication (may be null)
+ * @throws NamingException if something goes wrong
+ */
+ void bind( Name bindDn, byte[] credentials, List mechanisms, String saslAuthId ) throws NamingException;
+
+
+ /**
+ * Represents an unbind operation issued by an authenticated client. Partitions
+ * need not support this operation. This operation is here to enable those
+ * interested in implementing virtual directories with ApacheDS.
+ *
+ * @param bindDn the normalized dn of the principal attempting to unbind
+ * @throws NamingException if something goes wrong
+ */
+ void unbind( Name bindDn ) throws NamingException;
+}
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/DirectoryPartition.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/DirectoryPartition.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/DirectoryPartitionNexus.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/DirectoryPartitionNexus.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/DirectoryPartitionNexusProxy.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/DirectoryPartitionNexusProxy.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/Oid.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/Oid.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/BTreeDirectoryPartition.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/BTreeDirectoryPartition.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/BTreeSearchResult.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/BTreeSearchResult.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/BTreeSearchResultEnumeration.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/BTreeSearchResultEnumeration.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/DefaultOptimizer.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/DefaultOptimizer.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/DefaultSearchEngine.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/DefaultSearchEngine.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/DisjunctionEnumeration.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/DisjunctionEnumeration.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/DupsEnumeration.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/DupsEnumeration.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/Enumerator.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/Enumerator.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/Evaluator.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/Evaluator.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/ExpressionEnumerator.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/ExpressionEnumerator.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/ExpressionEvaluator.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/ExpressionEvaluator.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/Index.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/Index.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/IndexAssertion.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/IndexAssertion.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/IndexAssertionEnumeration.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/IndexAssertionEnumeration.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/IndexComparator.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/IndexComparator.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/IndexEnumeration.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/IndexEnumeration.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/IndexNotFoundException.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/IndexNotFoundException.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/IndexRecord.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/IndexRecord.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/KeyOnlyComparator.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/KeyOnlyComparator.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/LeafEvaluator.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/LeafEvaluator.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/MasterTable.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/MasterTable.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/NoDupsEnumeration.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/NoDupsEnumeration.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/Optimizer.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/Optimizer.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/ScopeEnumerator.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: directory/sandbox/akarasulu/rc1/apacheds/core/src/main/java/org/apache/directory/server/core/partition/impl/btree/ScopeEnumerator.java
------------------------------------------------------------------------------
--- svn:keywords (original)
+++ svn:keywords Sat Feb 11 21:50:03 2006
@@ -1 +1,4 @@
-HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
+Rev
+Revision
+Date
+Id