From fbda6e0892dcfcc8dd43d21f6fb134aabb8d0cac Mon Sep 17 00:00:00 2001
From: jarnou <jarnou@localhost>
Date: Tue, 03 Jul 2007 09:29:17 +0000
Subject: [PATCH] Commits the refactoring of the core server to provide support for proxy/distribution/virtual functionnalities. This includes the new set of local operations, as well as the workflow and networkgroup support.

---
 opends/src/server/org/opends/server/replication/plugin/ReplicationDomain.java |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/opends/src/server/org/opends/server/replication/plugin/ReplicationDomain.java b/opends/src/server/org/opends/server/replication/plugin/ReplicationDomain.java
index ed7b98a..29f3aa6 100644
--- a/opends/src/server/org/opends/server/replication/plugin/ReplicationDomain.java
+++ b/opends/src/server/org/opends/server/replication/plugin/ReplicationDomain.java
@@ -68,6 +68,7 @@
 import org.opends.server.core.LockFileManager;
 import org.opends.server.core.ModifyDNOperation;
 import org.opends.server.core.ModifyOperation;
+import org.opends.server.core.ModifyOperationBasis;
 import org.opends.server.protocols.asn1.ASN1Exception;
 import org.opends.server.protocols.internal.InternalClientConnection;
 import org.opends.server.protocols.internal.InternalSearchOperation;
@@ -93,6 +94,7 @@
 import org.opends.server.tasks.InitializeTargetTask;
 import org.opends.server.tasks.InitializeTask;
 import org.opends.server.tasks.TaskUtils;
+import org.opends.server.types.AbstractOperation;
 import org.opends.server.types.Attribute;
 import org.opends.server.types.AttributeType;
 import org.opends.server.types.AttributeValue;
@@ -115,6 +117,7 @@
 import org.opends.server.types.SearchResultEntry;
 import org.opends.server.types.SearchScope;
 import org.opends.server.types.SynchronizationProviderResult;
+import org.opends.server.workflowelement.localbackend.*;
 
 /**
  *  This class implements the bulk part of the.of the Directory Server side
@@ -420,7 +423,7 @@
    *         can continue.
    */
   public SynchronizationProviderResult handleConflictResolution(
-      DeleteOperation deleteOperation)
+      LocalBackendDeleteOperation deleteOperation)
   {
     if ((!deleteOperation.isSynchronizationOperation())
         && (!brokerIsConnected(deleteOperation)))
@@ -674,7 +677,7 @@
    * @return code indicating is operation must proceed
    */
   public SynchronizationProviderResult handleConflictResolution(
-                                                ModifyOperation modifyOperation)
+      LocalBackendModifyOperation modifyOperation)
   {
     if ((!modifyOperation.isSynchronizationOperation())
         && (!brokerIsConnected(modifyOperation)))
@@ -1203,8 +1206,7 @@
         op.setInternalOperation(true);
         op.setSynchronizationOperation(true);
         changeNumber = OperationContext.getChangeNumber(op);
-
-        op.run();
+        ((AbstractOperation)op).run();
 
         ResultCode result = op.getResultCode();
 
@@ -2863,7 +2865,7 @@
   public void synchronizeModifications(List<Modification> modifications)
   {
     Operation op =
-      new ModifyOperation(InternalClientConnection.getRootConnection(),
+      new ModifyOperationBasis(InternalClientConnection.getRootConnection(),
                           InternalClientConnection.nextOperationID(),
                           InternalClientConnection.nextMessageID(),
                           null, DirectoryServer.getSchemaDN(),

--
Gitblit v1.10.0