Pārlūkot izejas kodu

Ajout configuration service REST

aymeric_vandewoorde 5 gadi atpakaļ
vecāks
revīzija
85aaa602fc
40 mainītis faili ar 140 papildinājumiem un 0 dzēšanām
  1. 42 0
      WebContent/.classpath
  2. 1 0
      WebContent/.gitignore
  3. 12 0
      WebContent/.settings/.jsdtscope
  4. 7 0
      WebContent/.settings/org.eclipse.jdt.core.prefs
  5. 8 0
      WebContent/.settings/org.eclipse.wst.common.component
  6. 7 0
      WebContent/.settings/org.eclipse.wst.common.project.facet.core.xml
  7. 1 0
      WebContent/.settings/org.eclipse.wst.jsdt.ui.superType.container
  8. 1 0
      WebContent/.settings/org.eclipse.wst.jsdt.ui.superType.name
  9. BIN
      WebContent/WEB-INF/lib/aopalliance-repackaged-2.6.1.jar
  10. BIN
      WebContent/WEB-INF/lib/hk2-api-2.6.1.jar
  11. BIN
      WebContent/WEB-INF/lib/hk2-locator-2.6.1.jar
  12. BIN
      WebContent/WEB-INF/lib/hk2-utils-2.6.1.jar
  13. BIN
      WebContent/WEB-INF/lib/jakarta.activation-api-1.2.1.jar
  14. BIN
      WebContent/WEB-INF/lib/jakarta.annotation-api-1.3.5.jar
  15. BIN
      WebContent/WEB-INF/lib/jakarta.inject-2.6.1.jar
  16. BIN
      WebContent/WEB-INF/lib/jakarta.json-1.1.5.jar
  17. BIN
      WebContent/WEB-INF/lib/jakarta.json-api-1.1.5.jar
  18. BIN
      WebContent/WEB-INF/lib/jakarta.json.bind-api-1.0.2.jar
  19. BIN
      WebContent/WEB-INF/lib/jakarta.persistence-api-2.2.3.jar
  20. BIN
      WebContent/WEB-INF/lib/jakarta.servlet-api-4.0.3.jar
  21. BIN
      WebContent/WEB-INF/lib/jakarta.validation-api-2.0.2.jar
  22. BIN
      WebContent/WEB-INF/lib/jakarta.ws.rs-api-2.1.6-sources.jar
  23. BIN
      WebContent/WEB-INF/lib/jakarta.ws.rs-api-2.1.6.jar
  24. BIN
      WebContent/WEB-INF/lib/jakarta.xml.bind-api-2.3.2.jar
  25. BIN
      WebContent/WEB-INF/lib/javassist-3.25.0-GA.jar
  26. BIN
      WebContent/WEB-INF/lib/jersey-client.jar
  27. BIN
      WebContent/WEB-INF/lib/jersey-common.jar
  28. BIN
      WebContent/WEB-INF/lib/jersey-container-servlet-core.jar
  29. BIN
      WebContent/WEB-INF/lib/jersey-container-servlet.jar
  30. BIN
      WebContent/WEB-INF/lib/jersey-hk2.jar
  31. BIN
      WebContent/WEB-INF/lib/jersey-media-jaxb.jar
  32. BIN
      WebContent/WEB-INF/lib/jersey-media-json-binding.jar
  33. BIN
      WebContent/WEB-INF/lib/jersey-media-sse.jar
  34. BIN
      WebContent/WEB-INF/lib/jersey-server.jar
  35. BIN
      WebContent/WEB-INF/lib/org.osgi.core-6.0.0.jar
  36. BIN
      WebContent/WEB-INF/lib/osgi-resource-locator-1.0.3.jar
  37. BIN
      WebContent/WEB-INF/lib/yasson-1.0.3.jar
  38. 3 0
      WebContent/WebContent/META-INF/MANIFEST.MF
  39. 13 0
      src/rest/RestApplication.java
  40. 45 0
      src/rest/RestService.java

+ 42 - 0
WebContent/.classpath

@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
+		<attributes>
+			<attribute name="module" value="true"/>
+			<attribute name="owner.project.facets" value="java"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
+	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/aopalliance-repackaged-2.6.1.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/hk2-api-2.6.1.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/hk2-locator-2.6.1.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/hk2-utils-2.6.1.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jakarta.activation-api-1.2.1.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jakarta.annotation-api-1.3.5.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jakarta.inject-2.6.1.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jakarta.json-1.1.5.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jakarta.json-api-1.1.5.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jakarta.json.bind-api-1.0.2.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jakarta.persistence-api-2.2.3.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jakarta.servlet-api-4.0.3.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jakarta.validation-api-2.0.2.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jakarta.ws.rs-api-2.1.6-sources.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jakarta.ws.rs-api-2.1.6.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jakarta.xml.bind-api-2.3.2.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/javassist-3.25.0-GA.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jersey-client.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jersey-common.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jersey-container-servlet-core.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jersey-container-servlet.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jersey-hk2.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jersey-media-jaxb.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jersey-media-json-binding.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jersey-media-sse.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jersey-server.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/org.osgi.core-6.0.0.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/osgi-resource-locator-1.0.3.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/yasson-1.0.3.jar"/>
+	<classpathentry kind="output" path="build/classes"/>
+</classpath>

+ 1 - 0
WebContent/.gitignore

@@ -0,0 +1 @@
+/build/

+ 12 - 0
WebContent/.settings/.jsdtscope

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry excluding="**/bower_components/*|**/node_modules/*|**/*.min.js" kind="src" path="WebContent"/>
+	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
+		<attributes>
+			<attribute name="hide" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
+	<classpathentry kind="output" path=""/>
+</classpath>

+ 7 - 0
WebContent/.settings/org.eclipse.jdt.core.prefs

@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7

+ 8 - 0
WebContent/.settings/org.eclipse.wst.common.component

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
+    <wb-module deploy-name="WebContent">
+        <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
+        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
+        <property name="context-root" value="WebContent"/>
+        <property name="java-output-path" value="/WebContent/build/classes"/>
+    </wb-module>
+</project-modules>

+ 7 - 0
WebContent/.settings/org.eclipse.wst.common.project.facet.core.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faceted-project>
+  <fixed facet="wst.jsdt.web"/>
+  <installed facet="java" version="1.7"/>
+  <installed facet="jst.web" version="3.0"/>
+  <installed facet="wst.jsdt.web" version="1.0"/>
+</faceted-project>

+ 1 - 0
WebContent/.settings/org.eclipse.wst.jsdt.ui.superType.container

@@ -0,0 +1 @@
+org.eclipse.wst.jsdt.launching.JRE_CONTAINER

+ 1 - 0
WebContent/.settings/org.eclipse.wst.jsdt.ui.superType.name

@@ -0,0 +1 @@
+Global

BIN
WebContent/WEB-INF/lib/aopalliance-repackaged-2.6.1.jar


BIN
WebContent/WEB-INF/lib/hk2-api-2.6.1.jar


BIN
WebContent/WEB-INF/lib/hk2-locator-2.6.1.jar


BIN
WebContent/WEB-INF/lib/hk2-utils-2.6.1.jar


BIN
WebContent/WEB-INF/lib/jakarta.activation-api-1.2.1.jar


BIN
WebContent/WEB-INF/lib/jakarta.annotation-api-1.3.5.jar


BIN
WebContent/WEB-INF/lib/jakarta.inject-2.6.1.jar


BIN
WebContent/WEB-INF/lib/jakarta.json-1.1.5.jar


BIN
WebContent/WEB-INF/lib/jakarta.json-api-1.1.5.jar


BIN
WebContent/WEB-INF/lib/jakarta.json.bind-api-1.0.2.jar


BIN
WebContent/WEB-INF/lib/jakarta.persistence-api-2.2.3.jar


BIN
WebContent/WEB-INF/lib/jakarta.servlet-api-4.0.3.jar


BIN
WebContent/WEB-INF/lib/jakarta.validation-api-2.0.2.jar


BIN
WebContent/WEB-INF/lib/jakarta.ws.rs-api-2.1.6-sources.jar


BIN
WebContent/WEB-INF/lib/jakarta.ws.rs-api-2.1.6.jar


BIN
WebContent/WEB-INF/lib/jakarta.xml.bind-api-2.3.2.jar


BIN
WebContent/WEB-INF/lib/javassist-3.25.0-GA.jar


BIN
WebContent/WEB-INF/lib/jersey-client.jar


BIN
WebContent/WEB-INF/lib/jersey-common.jar


BIN
WebContent/WEB-INF/lib/jersey-container-servlet-core.jar


BIN
WebContent/WEB-INF/lib/jersey-container-servlet.jar


BIN
WebContent/WEB-INF/lib/jersey-hk2.jar


BIN
WebContent/WEB-INF/lib/jersey-media-jaxb.jar


BIN
WebContent/WEB-INF/lib/jersey-media-json-binding.jar


BIN
WebContent/WEB-INF/lib/jersey-media-sse.jar


BIN
WebContent/WEB-INF/lib/jersey-server.jar


BIN
WebContent/WEB-INF/lib/org.osgi.core-6.0.0.jar


BIN
WebContent/WEB-INF/lib/osgi-resource-locator-1.0.3.jar


BIN
WebContent/WEB-INF/lib/yasson-1.0.3.jar


+ 3 - 0
WebContent/WebContent/META-INF/MANIFEST.MF

@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path: 
+

+ 13 - 0
src/rest/RestApplication.java

@@ -0,0 +1,13 @@
+package rest;
+
+import javax.ws.rs.ApplicationPath;
+
+import org.glassfish.jersey.server.ResourceConfig;
+
+@ApplicationPath("/")
+public class RestApplication extends ResourceConfig {               
+
+    public RestApplication() {
+        packages("rest");
+    }
+}

+ 45 - 0
src/rest/RestService.java

@@ -0,0 +1,45 @@
+package rest;
+
+import java.util.Date;
+import java.util.logging.Logger;
+
+import javax.ws.rs.ApplicationPath;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+
+@Path("/")
+@Produces("text/plain")
+public class RestService {
+
+	private static Logger LOGGER = Logger.getLogger("jai.jaxrs");
+
+	@Path("/badge/{id}/{espace}")
+	@GET
+	public String validerBadge(@PathParam("id") String id, @PathParam("espace") String espace) {
+		LOGGER.info("validation du badge " + id + " a l'espace " + espace);
+		return "Success";
+	}
+
+	@Path("freq/{espace}/{from}/{to}")
+	@GET
+	public String frequence(@PathParam("espace") String espace, @PathParam("from") Date from, @PathParam("to") Date to) {
+		LOGGER.info("frequence de " + from + " a " + to + " espace " + espace);
+		return "Graphe";
+	}
+
+	@Path("profile/{id}")
+	@GET
+	public String profil(@PathParam("id")String id) {
+		LOGGER.info("profil " +id);
+		return "Profil";
+	}
+	
+	@Path("")
+	@GET
+	public String itWorks() {
+		return "It works!";
+	}
+
+}