[jboss-svn-commits] JBL Code SVN: r9459 - in labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/scm: jcr and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Feb 12 17:35:59 EST 2007


Author: mark.proctor at jboss.com
Date: 2007-02-12 17:35:59 -0500 (Mon, 12 Feb 2007)
New Revision: 9459

Modified:
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/scm/ScmAction.java
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/scm/jcr/JcrActionFactory.java
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/scm/svn/CompositeSvnAction.java
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/scm/svn/SvnActionFactory.java
Log:
-create Skeleton file for JcrActionFactory

Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/scm/ScmAction.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/scm/ScmAction.java	2007-02-12 22:17:33 UTC (rev 9458)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/scm/ScmAction.java	2007-02-12 22:35:59 UTC (rev 9459)
@@ -7,5 +7,5 @@
 import org.tmatesoft.svn.core.io.ISVNEditor;
 
 public interface ScmAction {
-    public void applyAction(Object context) throws SVNException;
+    public void applyAction(Object context) throws Exception;
 }
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/scm/jcr/JcrActionFactory.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/scm/jcr/JcrActionFactory.java	2007-02-12 22:17:33 UTC (rev 9458)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/scm/jcr/JcrActionFactory.java	2007-02-12 22:35:59 UTC (rev 9459)
@@ -5,6 +5,7 @@
 import java.util.Iterator;
 import java.util.List;
 
+import org.drools.repository.RulesRepository;
 import org.drools.scm.ScmAction;
 import org.drools.scm.ScmActionFactory;
 import org.drools.scm.log.ScmLogEntry;
@@ -17,6 +18,8 @@
 public class JcrActionFactory
     implements
     ScmActionFactory {
+    
+    private RulesRepository repository;
 
     public ScmAction addDirectory(String root,
                                   String path) {
@@ -172,5 +175,190 @@
             }            
         }
     }
+    
+    public static class AddFile
+    implements
+    ScmAction {
+    private String file;
+    private String path;
+    private byte[] content;
 
+    public AddFile(String path,
+                   String file,
+                   byte[] content) {
+        this.path = path;
+        this.file = file;
+        this.content = content;
+    }
+
+    public void applyAction(Object context) throws Exception {
+        
+    }
 }
+
+/**
+ * root should be the last, previously created, parent folder. Each directory in the path
+ * will be created.
+ *
+ */
+public static class AddDirectory
+    implements
+    ScmAction {
+    private String root;
+    private String path;
+
+    public AddDirectory(String root,
+                        String path) {
+        this.root = root;
+        this.path = path;
+    }
+
+    public void applyAction(Object context) throws Exception {
+        
+    }
+}
+
+public static class UpdateFile
+    implements
+    ScmAction {
+    private String file;
+    private String path;
+    private byte[] oldContent;
+    private byte[] newContent;
+
+    public UpdateFile(String path,
+                      String file,
+                      byte[] oldContent,
+                      byte[] newContent) {
+        this.path = path;
+        this.file = file;
+        this.oldContent = oldContent;
+        this.newContent = newContent;
+    }
+
+    public void applyAction(Object context) throws Exception {
+        
+    }
+}
+
+public static class CopyFile
+    implements
+    ScmAction {
+    private String file;
+    private String path;
+    private String newPath;
+    private String newFile;
+    private long   revision;
+
+    public CopyFile(String path,
+                    String file,
+                    String newPath,
+                    String newFile,
+                    long revision) {
+        this.path = path;
+        this.file = file;
+        this.newPath = newPath;
+        this.newFile = newFile;
+        this.revision = revision;
+    }
+
+    public void applyAction(Object context) throws Exception {
+
+    }
+}
+
+public static class CopyDirectory
+    implements
+    ScmAction {
+    private String path;
+    private String newPath;
+    private long   revision;
+
+    public CopyDirectory(String path,
+                         String newPath,
+                         long revision) {
+        this.path = path;
+        this.newPath = newPath;
+        this.revision = revision;
+    }
+
+    public void applyAction(Object context) throws Exception {
+    }
+}
+
+public static class MoveFile
+    implements
+    ScmAction {
+    private String file;
+    private String path;
+    private String newPath;
+    private String newFile;
+    private long   revision;
+
+    public MoveFile(String path,
+                    String file,
+                    String newPath,
+                    String newFile,
+                    long revision) {
+        this.path = path;
+        this.file = file;
+        this.newPath = newPath;
+        this.newFile = newFile;
+        this.revision = revision;
+    }
+
+    public void applyAction(Object context) throws Exception {
+    }
+}
+
+public static class MoveDirectory
+    implements
+    ScmAction {
+    private String path;
+    private String newPath;
+    private long   revision;
+
+    public MoveDirectory(String path,
+                         String newPath,
+                         long revision) {
+        this.path = path;
+        this.newPath = newPath;
+        this.revision = revision;
+    }
+
+    public void applyAction(Object context) throws Exception {
+
+    }
+}
+
+public static class DeleteFile
+    implements
+    ScmAction {
+    private String path;
+    private String file;
+
+    public DeleteFile(String path,
+                      String file) {
+        this.path = path;
+        this.file = file;
+    }
+
+    public void applyAction(Object context) throws Exception {
+    }
+}
+
+public static class DeleteDirectory
+    implements
+    ScmAction {
+    private String path;
+
+    public DeleteDirectory(String path) {
+        this.path = path;
+    }
+
+    public void applyAction(Object context) throws Exception {
+    }
+}
+    
+
+}

Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/scm/svn/CompositeSvnAction.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/scm/svn/CompositeSvnAction.java	2007-02-12 22:17:33 UTC (rev 9458)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/scm/svn/CompositeSvnAction.java	2007-02-12 22:35:59 UTC (rev 9459)
@@ -28,7 +28,7 @@
         this.actions.add( action );
     }
 
-    public void applyAction(Object context) throws SVNException {
+    public void applyAction(Object context) throws Exception {
         ISVNEditor editor = ( ISVNEditor ) context;
         for ( Iterator it = this.actions.iterator(); it.hasNext(); ) {
             ScmAction action = (ScmAction) it.next();

Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/scm/svn/SvnActionFactory.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/scm/svn/SvnActionFactory.java	2007-02-12 22:17:33 UTC (rev 9458)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/scm/svn/SvnActionFactory.java	2007-02-12 22:35:59 UTC (rev 9459)
@@ -273,31 +273,6 @@
         }
     }
 
-    public static class CompositeScmAction
-        implements
-        ScmAction {
-        private List actions;
-
-        public CompositeScmAction() {
-            this.actions = Collections.EMPTY_LIST;
-        }
-
-        public void addScmAction(ScmAction action) {
-            if ( actions == Collections.EMPTY_LIST ) {
-                this.actions = new ArrayList();
-            }
-            this.actions.add( action );
-        }
-
-        public void applyAction(Object context) throws SVNException {
-            ISVNEditor editor = ( ISVNEditor ) context;
-            for ( Iterator it = this.actions.iterator(); it.hasNext(); ) {
-                ScmAction action = (ScmAction) it.next();
-                action.applyAction( editor );
-            }
-        }
-    }
-
     public static class AddFile
         implements
         ScmAction {




More information about the jboss-svn-commits mailing list