Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/bundle/CDOCommandProvider.java')
-rw-r--r--plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/bundle/CDOCommandProvider.java21
1 files changed, 20 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/bundle/CDOCommandProvider.java b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/bundle/CDOCommandProvider.java
index 84bbe345c9..85b244a115 100644
--- a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/bundle/CDOCommandProvider.java
+++ b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/bundle/CDOCommandProvider.java
@@ -110,7 +110,7 @@ public class CDOCommandProvider implements CommandProvider
};
private static final CDOCommand exportXML = new CDOCommand.WithRepository("export", "export the contents of a repository to an XML file",
- CDOCommand.parameter("export-file"))
+ CDOCommand.parameter("export-file"), CDOCommand.optional("branch-path"), CDOCommand.optional("time-stamp"))
{
@Override
public void execute(InternalRepository repository, String[] args) throws Exception
@@ -123,6 +123,8 @@ public class CDOCommandProvider implements CommandProvider
out = new FileOutputStream(exportFile);
CDOServerExporter.XML exporter = new CDOServerExporter.XML(repository);
+ processArgument(exporter, args[1]);
+ processArgument(exporter, args[2]);
exporter.exportRepository(out);
if (args.length > 1)
@@ -140,6 +142,23 @@ public class CDOCommandProvider implements CommandProvider
IOUtil.close(out);
}
}
+
+ private void processArgument(CDOServerExporter.XML exporter, String arg)
+ {
+ if (arg == null)
+ {
+ return;
+ }
+
+ if (arg.startsWith("/"))
+ {
+ exporter.setBranchPath(arg);
+ }
+ else
+ {
+ exporter.setTimeStamp(Long.valueOf(arg));
+ }
+ }
};
private static final CDOCommand importXML = new CDOCommand.WithRepository("import", "import the contents of a repository from an XML file",

Back to the top