diff options
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.java | 21 |
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", |