From d491fe177f1740e7b5882569d51987a15662fc85 Mon Sep 17 00:00:00 2001
From: gbellato <gbellato@localhost>
Date: Thu, 12 Jul 2007 09:30:40 +0000
Subject: [PATCH] fix for 1887 : Define new interfaces used by the synchronization provider so that LocalBackend operations are not exposed

---
 opends/src/server/org/opends/server/api/SynchronizationProvider.java |   49 ++++++++++++++++++++-----------------------------
 1 files changed, 20 insertions(+), 29 deletions(-)

diff --git a/opends/src/server/org/opends/server/api/SynchronizationProvider.java b/opends/src/server/org/opends/server/api/SynchronizationProvider.java
index 96b34f0..b8275e8 100644
--- a/opends/src/server/org/opends/server/api/SynchronizationProvider.java
+++ b/opends/src/server/org/opends/server/api/SynchronizationProvider.java
@@ -32,12 +32,11 @@
 
 import org.opends.server.admin.std.server.SynchronizationProviderCfg;
 import org.opends.server.config.ConfigException;
-import org.opends.server.core.ModifyDNOperation;
 import org.opends.server.types.DirectoryException;
 import org.opends.server.types.InitializationException;
 import org.opends.server.types.Modification;
 import org.opends.server.types.SynchronizationProviderResult;
-import org.opends.server.workflowelement.localbackend.*;
+import org.opends.server.types.operation.*;
 
 
 
@@ -141,9 +140,8 @@
    * @throws  DirectoryException  If a problem occurs during
    *                              synchronization processing.
    */
-  public SynchronizationProviderResult
-              handleConflictResolution(LocalBackendAddOperation
-                                                        addOperation)
+  public SynchronizationProviderResult handleConflictResolution(
+         PreOperationAddOperation addOperation)
          throws DirectoryException
   {
     // No processing is required by default.
@@ -169,9 +167,8 @@
    * @throws  DirectoryException  If a problem occurs during
    *                              synchronization processing.
    */
-  public abstract SynchronizationProviderResult
-                       doPreOperation(LocalBackendAddOperation
-                                                     addOperation)
+  public abstract SynchronizationProviderResult doPreOperation(
+         PreOperationAddOperation addOperation)
          throws DirectoryException;
 
 
@@ -188,8 +185,8 @@
    * @throws  DirectoryException  If a problem occurs during
    *                              synchronization processing.
    */
-  public abstract void doPostOperation(LocalBackendAddOperation
-                                                      addOperation)
+  public abstract void doPostOperation(
+         PostOperationAddOperation addOperation)
          throws DirectoryException;
 
 
@@ -213,8 +210,8 @@
    *                              synchronization processing.
    */
   public SynchronizationProviderResult
-       handleConflictResolution(LocalBackendDeleteOperation
-                                                 deleteOperation)
+         handleConflictResolution(
+         PreOperationDeleteOperation deleteOperation)
          throws DirectoryException
   {
     // No processing is required by default.
@@ -241,8 +238,7 @@
    *                              synchronization processing.
    */
   public abstract SynchronizationProviderResult
-              doPreOperation(LocalBackendDeleteOperation
-                                              deleteOperation)
+         doPreOperation(PreOperationDeleteOperation deleteOperation)
          throws DirectoryException;
 
 
@@ -260,8 +256,7 @@
    *                              synchronization processing.
    */
   public abstract void doPostOperation(
-                            LocalBackendDeleteOperation
-                                                deleteOperation)
+         PostOperationDeleteOperation deleteOperation)
          throws DirectoryException;
 
 
@@ -285,8 +280,8 @@
    *                              synchronization processing.
    */
   public SynchronizationProviderResult
-              handleConflictResolution(LocalBackendModifyOperation
-                                            modifyOperation)
+         handleConflictResolution(
+         PreOperationModifyOperation modifyOperation)
          throws DirectoryException
   {
     // No processing is required by default.
@@ -313,8 +308,7 @@
    *                              synchronization processing.
    */
   public abstract SynchronizationProviderResult
-                       doPreOperation(LocalBackendModifyOperation
-                                                     modifyOperation)
+         doPreOperation(PreOperationModifyOperation modifyOperation)
          throws DirectoryException;
 
 
@@ -332,8 +326,7 @@
    *                              synchronization processing.
    */
   public abstract void doPostOperation(
-                            LocalBackendModifyOperation
-                                            modifyOperation)
+         PostOperationModifyOperation modifyOperation)
          throws DirectoryException;
 
 
@@ -357,9 +350,8 @@
    * @throws  DirectoryException  If a problem occurs during
    *                              synchronization processing.
    */
-  public SynchronizationProviderResult
-              handleConflictResolution(ModifyDNOperation
-                                            modifyDNOperation)
+  public SynchronizationProviderResult handleConflictResolution(
+         PreOperationModifyDNOperation modifyDNOperation)
          throws DirectoryException
   {
     // No processing is required by default.
@@ -386,9 +378,8 @@
    * @throws  DirectoryException  If a problem occurs during
    *                              synchronization processing.
    */
-  public abstract SynchronizationProviderResult
-                       doPreOperation(ModifyDNOperation
-                                           modifyDNOperation)
+  public abstract SynchronizationProviderResult doPreOperation(
+         PreOperationModifyDNOperation modifyDNOperation)
          throws DirectoryException;
 
 
@@ -407,7 +398,7 @@
    *                              synchronization processing.
    */
   public abstract void doPostOperation(
-                            ModifyDNOperation modifyDNOperation)
+         PostOperationModifyDNOperation modifyDNOperation)
          throws DirectoryException;
 
   /**

--
Gitblit v1.10.0