[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