1 package at.ac.tuwien.sbc.valesriegler.common;
6 import org.mozartspaces.capi3.Coordinator;
7 import org.mozartspaces.core.Capi;
8 import org.mozartspaces.core.ContainerReference;
9 import org.mozartspaces.core.MzsConstants.Container;
10 import org.mozartspaces.core.MzsConstants.RequestTimeout;
11 import org.mozartspaces.core.MzsCoreException;
13 public abstract class Util {
14 // TODO: solve the switch between mom by command-line arguments
15 public static final boolean useJMS = false;
17 public static final String TABLES_CONTAINER = "tables";
18 public static final String GROUPS_CONTAINER = "groups";
19 public static final String ASSIGN_TABLE = "assignTable";
20 public static final String TAKE_ORDER = "takeOrder";
21 public static final String ORDER = "order";
22 public static final String DELIVER_PIZZAS = "deliverPizzas";
23 public static final String PAYMENT = "payment";
24 public static final String FREE_TABLES = "freeTables";
26 public static final String SERVER_ADDR = "xvsm://localhost:9876";
28 public static ContainerReference getOrCreateNamedContainer(final String spaceUri, final String containerName, final Capi capi, final List<Coordinator> coordinators)
29 throws MzsCoreException {
31 ContainerReference container;
33 container = capi.lookupContainer(containerName, URI.create(spaceUri), RequestTimeout.DEFAULT, null);
34 } catch (MzsCoreException e) {
35 container = capi.createContainer(containerName, URI.create(spaceUri), Container.UNBOUNDED, coordinators, null, null);
40 public static String getId(int id) {
41 return id != 0 ? String.valueOf(id) : "";
44 public static int getIntSafe(Integer nr) {
45 return nr == null ? 0 : nr;