You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by tr...@apache.org on 2006/12/10 13:01:54 UTC

svn commit: r485161 - /directory/trunks/apacheds/mitosis/src/main/java/org/apache/directory/mitosis/operation/Operation.java

Author: trustin
Date: Sun Dec 10 04:01:51 2006
New Revision: 485161

URL: http://svn.apache.org/viewvc?view=rev&rev=485161
Log:
Added JavaDoc for mitosis.operation.Operation

Modified:
    directory/trunks/apacheds/mitosis/src/main/java/org/apache/directory/mitosis/operation/Operation.java

Modified: directory/trunks/apacheds/mitosis/src/main/java/org/apache/directory/mitosis/operation/Operation.java
URL: http://svn.apache.org/viewvc/directory/trunks/apacheds/mitosis/src/main/java/org/apache/directory/mitosis/operation/Operation.java?view=diff&rev=485161&r1=485160&r2=485161
==============================================================================
--- directory/trunks/apacheds/mitosis/src/main/java/org/apache/directory/mitosis/operation/Operation.java (original)
+++ directory/trunks/apacheds/mitosis/src/main/java/org/apache/directory/mitosis/operation/Operation.java Sun Dec 10 04:01:51 2006
@@ -25,14 +25,29 @@
 import javax.naming.NamingException;
 import javax.naming.OperationNotSupportedException;
 
-import org.apache.directory.server.core.partition.PartitionNexus;
-import org.apache.directory.server.core.schema.AttributeTypeRegistry;
 import org.apache.directory.mitosis.common.CSN;
+import org.apache.directory.mitosis.common.Constants;
 import org.apache.directory.mitosis.store.ReplicationStore;
+import org.apache.directory.server.core.partition.Partition;
+import org.apache.directory.server.core.partition.PartitionNexus;
+import org.apache.directory.server.core.schema.AttributeTypeRegistry;
+import org.apache.directory.shared.ldap.name.LdapDN;
 
 
 /**
- * Represents a small operation on an entry in replicated {@link DirectoryPartition}.
+ * Represents an operation performed on one or more entries in replicated
+ * {@link Partition}.  Each {@link Operation} has its own {@link CSN} which
+ * identifies itself.
+ * <p>
+ * An {@link Operation} is usually created by calling factory methods in
+ * {@link OperationFactory}, which produces a {@link CompositeOperation} of
+ * smaller multiple operation.  For example,
+ * {@link OperationFactory#newDelete(LdapDN)} returns a
+ * {@link CompositeOperation} which consists of two
+ * {@link ReplaceAttributeOperation}s; one updates {@link Constants#ENTRY_CSN}
+ * attribute and the other updates {@link Constants#ENTRY_DELETED}.  Refer
+ * to {@link OperationFactory} to find out what LDAP/JNDI operation is 
+ * translated into what {@link Operation} instance.
  *
  * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
  */
@@ -95,7 +110,7 @@
         }
     }
 
-
+    @SuppressWarnings("unused")
     protected void execute0( PartitionNexus nexus, ReplicationStore store, AttributeTypeRegistry registry ) 
         throws NamingException
     {