diff options
author | Eike Stepper | 2010-11-03 11:07:17 +0000 |
---|---|---|
committer | Eike Stepper | 2010-11-03 11:07:17 +0000 |
commit | ee0cc1b3160d11999631594393cfe487c6541162 (patch) | |
tree | aa564e946c06e42fe62d673ba7e0b6e40f8e4b06 /plugins/org.eclipse.emf.cdo.examples/src/org/eclipse | |
parent | 6f919d64bec4708fca113670ae3fe225f492ec17 (diff) | |
download | cdo-ee0cc1b3160d11999631594393cfe487c6541162.tar.gz cdo-ee0cc1b3160d11999631594393cfe487c6541162.tar.xz cdo-ee0cc1b3160d11999631594393cfe487c6541162.zip |
[327405] Provide an offline CDOWorkspace with Checkout/Update/Commit workflows
https://bugs.eclipse.org/bugs/show_bug.cgi?id=327405
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.examples/src/org/eclipse')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.examples/src/org/eclipse/emf/cdo/examples/server/OfflineExample.java | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/plugins/org.eclipse.emf.cdo.examples/src/org/eclipse/emf/cdo/examples/server/OfflineExample.java b/plugins/org.eclipse.emf.cdo.examples/src/org/eclipse/emf/cdo/examples/server/OfflineExample.java index 4d3cc1e938..c0974b4bd2 100644 --- a/plugins/org.eclipse.emf.cdo.examples/src/org/eclipse/emf/cdo/examples/server/OfflineExample.java +++ b/plugins/org.eclipse.emf.cdo.examples/src/org/eclipse/emf/cdo/examples/server/OfflineExample.java @@ -19,6 +19,7 @@ import org.eclipse.emf.cdo.common.revision.CDORevisionUtil; import org.eclipse.emf.cdo.common.util.RepositoryStateChangedEvent; import org.eclipse.emf.cdo.common.util.RepositoryTypeChangedEvent; import org.eclipse.emf.cdo.examples.company.CompanyFactory; +import org.eclipse.emf.cdo.examples.company.CompanyPackage; import org.eclipse.emf.cdo.examples.company.Customer; import org.eclipse.emf.cdo.net4j.CDONet4jUtil; import org.eclipse.emf.cdo.net4j.CDOSession; @@ -48,8 +49,6 @@ import org.eclipse.net4j.util.container.IManagedContainer; import org.eclipse.net4j.util.event.IEvent; import org.eclipse.net4j.util.event.IListener; import org.eclipse.net4j.util.lifecycle.LifecycleUtil; -import org.eclipse.net4j.util.om.OMPlatform; -import org.eclipse.net4j.util.om.log.PrintLogHandler; import org.h2.jdbcx.JdbcDataSource; @@ -80,7 +79,9 @@ public abstract class OfflineExample { // OMPlatform.INSTANCE.setDebugging(true); // OMPlatform.INSTANCE.addTraceHandler(PrintTraceHandler.CONSOLE); - OMPlatform.INSTANCE.addLogHandler(PrintLogHandler.CONSOLE); + // OMPlatform.INSTANCE.addLogHandler(PrintLogHandler.CONSOLE); + + CompanyPackage.eINSTANCE.getClass(); // Register EPackage in standalone } public OfflineExample() @@ -131,10 +132,10 @@ public abstract class OfflineExample { for (;;) { - System.out.println(); - System.out.println("Enter a command:"); - showMenu(); - System.out.println(); + // System.out.println(); + // System.out.println("Enter a command:"); + // showMenu(); + // System.out.println(); String command = new BufferedReader(new InputStreamReader(System.in)).readLine(); if (handleCommand(command)) @@ -305,6 +306,7 @@ public abstract class OfflineExample public static void main(String[] args) throws Exception { + System.out.println("Master repository starting..."); OfflineExample example = new Master(); example.init(); example.run(); @@ -337,6 +339,7 @@ public abstract class OfflineExample public static void main(String[] args) throws Exception { + System.out.println("Clone repository starting..."); OfflineExample example = new Clone(); example.init(); example.run(); @@ -351,6 +354,7 @@ public abstract class OfflineExample { public static void main(String[] args) throws Exception { + System.out.println("Client starting..."); IManagedContainer container = createContainer(); IConnector connector = Net4jUtil.getConnector(container, TRANSPORT_TYPE, "localhost:" + Clone.PORT); @@ -375,11 +379,11 @@ public abstract class OfflineExample }); CDOTransaction tx = session.openTransaction(); - addObject(tx); - while (!session.isClosed()) + for (;;) { - Thread.sleep(100); + new BufferedReader(new InputStreamReader(System.in)).readLine(); + addObject(tx); } } @@ -394,6 +398,7 @@ public abstract class OfflineExample CDOCommitInfo commitInfo = tx.commit(); CDOBranch branch = commitInfo.getBranch(); System.out.println("Committed an object to " + branch.getPathName()); + tx.setBranch(branch); } catch (CommitException x) { |