]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/common/Util.java
Space cook listens for pizza requests
[pub/jan/sbc.git] / src / main / java / at / ac / tuwien / sbc / valesriegler / common / Util.java
1 package at.ac.tuwien.sbc.valesriegler.common;
2
3 import java.net.URI;
4 import java.util.List;
5
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;
12
13 public abstract class Util {
14         // TODO: solve the switch between mom by command-line arguments
15         public static final boolean useJMS = false;
16         
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 PREPARE_PIZZAS = "preparePizzas";
24         public static final String PAYMENT = "payment";
25         public static final String FREE_TABLES = "freeTables";
26         
27         public static final String SERVER_ADDR = "xvsm://localhost:9876";
28         
29         public static ContainerReference getOrCreateNamedContainer(final String spaceUri, final String containerName, final Capi capi, final List<Coordinator> coordinators)
30                         throws MzsCoreException {
31
32                 ContainerReference container;
33                 try {
34                         container = capi.lookupContainer(containerName, URI.create(spaceUri), RequestTimeout.DEFAULT, null);
35                 } catch (MzsCoreException e) {
36                         container = capi.createContainer(containerName, URI.create(spaceUri), Container.UNBOUNDED, coordinators, null, null);
37                 }
38                 return container;
39         }
40         
41         public static String getId(int id) {
42                 return id != 0 ? String.valueOf(id) : "";
43         }
44         
45         public static int getIntSafe(Integer nr) {
46                 return nr == null ? 0 : nr;
47         }
48
49 }