diff --git a/src/main/java/cactusServer/models/StageManager.java b/src/main/java/cactusServer/models/StageManager.java new file mode 100644 index 0000000..4a65953 --- /dev/null +++ b/src/main/java/cactusServer/models/StageManager.java @@ -0,0 +1,28 @@ +package cactusServer.models; + +import java.util.HashMap; +import java.util.HashSet; + +import javax.inject.Singleton; + +import org.ntlab.radishforandroidstudio.framework.model3D.Model3D; + +@Singleton +public class StageManager { + private static StageManager theInstance = null; + private HashMap model = new HashMap<>(); + private StageManager() { + + } + + public static StageManager getInstance() { + if (theInstance == null) { + theInstance = new StageManager(); + } + return theInstance; + } + + public Model3D getStage(int stageID) { + return model.get(stageID); + } +} diff --git a/src/main/java/cactusServer/utils/Initialize.java b/src/main/java/cactusServer/utils/Initialize.java new file mode 100644 index 0000000..b322bd0 --- /dev/null +++ b/src/main/java/cactusServer/utils/Initialize.java @@ -0,0 +1,20 @@ +package cactusServer.utils; + +import java.io.IOException; + +import javax.ws.rs.ProcessingException; +import javax.ws.rs.container.ContainerRequestContext; +import javax.ws.rs.container.ContainerRequestFilter; +import javax.ws.rs.core.Application; +import javax.ws.rs.ext.Provider; + +import cactusServer.models.*; +import org.glassfish.jersey.server.filter.*; +import org.glassfish.jersey.server.spi.ContainerProvider; +@Provider +public class Initialize implements ContainerRequestFilter { + @Override + public void filter(ContainerRequestContext requestContext) throws IOException { + StageManager.getInstance(); + } +}