From fd585dfedd15bc4a6f59987e2810b40a7d1792ce Mon Sep 17 00:00:00 2001 From: Lucio Date: Mon, 16 Jan 2023 17:41:27 +0100 Subject: [PATCH] first commit --- .classpath | 34 +++++++++++++ .project | 23 +++++++++ .settings/org.eclipse.core.resources.prefs | 6 +++ .settings/org.eclipse.jdt.core.prefs | 11 ++++ .settings/org.eclipse.m2e.core.prefs | 4 ++ pom.xml | 48 ++++++++++++++++++ .../data/access/urimanager/MyApplication.java | 15 ++++++ .../data/access/urimanager/UriManager.java | 41 +++++++++++++++ .../data/access/urimanager/GreetingTest.java | 29 +++++++++++ .../access/urimanager/MyApplication.class | Bin 0 -> 779 bytes .../data/access/urimanager/UriManager.class | Bin 0 -> 1616 bytes .../data/access/urimanager/GreetingTest.class | Bin 0 -> 1306 bytes 12 files changed, 211 insertions(+) create mode 100644 .classpath create mode 100644 .project create mode 100644 .settings/org.eclipse.core.resources.prefs create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 .settings/org.eclipse.m2e.core.prefs create mode 100644 pom.xml create mode 100644 src/main/java/org/gcube/data/access/urimanager/MyApplication.java create mode 100644 src/main/java/org/gcube/data/access/urimanager/UriManager.java create mode 100644 src/test/java/org/gcube/data/access/urimanager/GreetingTest.java create mode 100644 target/classes/org/gcube/data/access/urimanager/MyApplication.class create mode 100644 target/classes/org/gcube/data/access/urimanager/UriManager.class create mode 100644 target/test-classes/org/gcube/data/access/urimanager/GreetingTest.class diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..a87991a --- /dev/null +++ b/.classpath @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..c1eb261 --- /dev/null +++ b/.project @@ -0,0 +1,23 @@ + + + uri-manager + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..29abf99 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,6 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding//src/test/java=UTF-8 +encoding//src/test/resources=UTF-8 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..e8c450c --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..f897a7f --- /dev/null +++ b/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..6e9efed --- /dev/null +++ b/pom.xml @@ -0,0 +1,48 @@ + + 4.0.0 + + + maven-parent + org.gcube.tools + 1.1.0 + + + + + + jakarta.ws.rs + jakarta.ws.rs-api + 2.1.2 + + + jakarta.ws.rs + jakarta.ws.rs-api + 3.1.0 + + + org.glassfish.jersey.containers + jersey-container-servlet + 3.1.0 + + + org.glassfish.jersey.test-framework.providers + jersey-test-framework-provider-jetty + 3.1.0 + test + + + org.glassfish.jersey.inject + jersey-hk2 + 3.1.0 + test + + + + org.gcube.data.access + uri-manager + 1.0.0-SNAPSHOT + war + Uri Manager + \ No newline at end of file diff --git a/src/main/java/org/gcube/data/access/urimanager/MyApplication.java b/src/main/java/org/gcube/data/access/urimanager/MyApplication.java new file mode 100644 index 0000000..cc3b697 --- /dev/null +++ b/src/main/java/org/gcube/data/access/urimanager/MyApplication.java @@ -0,0 +1,15 @@ +package org.gcube.data.access.urimanager; + +import org.glassfish.jersey.server.ResourceConfig; + +import jakarta.ws.rs.ApplicationPath; + +@ApplicationPath("uri-manager") +public class MyApplication extends ResourceConfig{ + + + public MyApplication() { + // Resources. + packages(UriManager.class.getPackage().getName()); + } +} diff --git a/src/main/java/org/gcube/data/access/urimanager/UriManager.java b/src/main/java/org/gcube/data/access/urimanager/UriManager.java new file mode 100644 index 0000000..11d0748 --- /dev/null +++ b/src/main/java/org/gcube/data/access/urimanager/UriManager.java @@ -0,0 +1,41 @@ +package org.gcube.data.access.urimanager; + +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.Application; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; + +@Path("/") +public class UriManager extends Application { + + @PathParam("plugin") String pluginName; + @PathParam("version") String pluginVersion; + @PathParam("resource") String resourceId; + @QueryParam("authorized-access") boolean authorizedAccess = false; + + + @POST + @Path("/{name}/{resource}/{version}") + @Produces(MediaType.TEXT_PLAIN) + public Response createUriWithVersion() { + return null; + } + + @POST + @Path("/{name}/{resource}") + @Produces(MediaType.TEXT_PLAIN) + public Response createUri() { + return Response.ok("Hello " +pluginName).build(); + } + + + private String getUri(){ + + return null; + } + +} diff --git a/src/test/java/org/gcube/data/access/urimanager/GreetingTest.java b/src/test/java/org/gcube/data/access/urimanager/GreetingTest.java new file mode 100644 index 0000000..841d964 --- /dev/null +++ b/src/test/java/org/gcube/data/access/urimanager/GreetingTest.java @@ -0,0 +1,29 @@ +package org.gcube.data.access.urimanager; + +import static org.junit.Assert.assertEquals; + +import org.glassfish.jersey.server.ResourceConfig; +import org.glassfish.jersey.test.JerseyTest; +import org.junit.Test; + +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.core.Application; + + + +public class GreetingTest extends JerseyTest{ + + + @Override + protected Application configure() { + return new ResourceConfig(UriManager.class); + } + + @Test + public void test() { + final String hello = target("hello").request().get(String.class); + assertEquals("Hello World!", hello); + } + +} diff --git a/target/classes/org/gcube/data/access/urimanager/MyApplication.class b/target/classes/org/gcube/data/access/urimanager/MyApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..d0ee65d709a38bfe9e2c4ac5dd33c567340ab86d GIT binary patch literal 779 zcma)4O;6iE5PeHbOdS&-g|_Jz{caKj+glG*m7++!G$2IUR8>zKvp5URI@(^hZ^l*pUGBP!68)&dk0yv-5uc`SA5TmS9svr&6RlL1z+=3|v% zo7zOw;6(1x&slN(nJg!jb`_8oGwsw!_LWt{*w#9Axh9BklLkB$hV*l0 zxv~6;Vh)5G68_>uBpJ0`A!TjPrG=;TU?mbG$WsZ*WPLh)q<==f-ujNEmiH6E*HSH< zqB_NTZ;Jb0E-1Nx$7HKHKm{I_X-8FTQYYnBHIbM*jQ0^stuPk2w1u=2b A3jhEB literal 0 HcmV?d00001 diff --git a/target/classes/org/gcube/data/access/urimanager/UriManager.class b/target/classes/org/gcube/data/access/urimanager/UriManager.class new file mode 100644 index 0000000000000000000000000000000000000000..b1673c533896b2a2458a49c6a439f4a7ebce4ad3 GIT binary patch literal 1616 zcmb7EX;afs6g{u4l*S-fQ4~;cV-tw`27(1#m_b3nI_js_^i6q?CY_fA7l!|&GYXE* z_yhb=j`yW4l(5YBA<2EqJ?GwY@6DgTKYs(bhuJg|4A(qWvPyPX5LS@~+~T$^eBTO{ zEOVEagtA^M`J!s3kz%;8%GbD}n;(2j`IhY|VdW|nN7_7)p37iVoUkO_m%J<(vU96^ zom&ofOV(1Lq+1$eIJX$Ofh>!>^ku;jIoI`q$l0eea%jX~;K9lQSG-Jq$JV(M5@=JE zfuW^phyZuGL-PWP}yR($k1G0FtqV7Sn-tnEQ+}(QwH{qp)warwpA}Rfmx&NpKNz!gB!2>}xdLx6C9U*!K24fjTby^gD#dCe39b@MU^GnMI zZIk@8-ED2SRL@Ooqb?CxJSJdc-1~82_unX)CL}4ERBZ@U3(jOPXSDf;}Ju`TVu#I#xh@6 z6?QOoWc9Ap%eWigBywpyrfEKcGwx<$3OzJb1+6b>QxXBS5mjs{8l0z6_iF3z^p9$p zXL=+ZlcI-8K&v!a$LZTlPsWE4Ee|*_>7eBxj}vr2 z^V9%!vI>{nVP&`IwTQB*DDkwu1hx@ga=-bOdh z(~ACY=%L#>-Y&Y`OJAK0#e4~uwecRz$CZd`nAVyq!M^BsM4@v6&NV|WQ_BD9cgH2*4 YO6kc?6grCt+NM>6Cqo-Lepp_SRkhpAv&`3$`BUxk(#I&9C~ zQuR<%$@YZ?t;Zq? zt}9;=o<-O7f~a(&(-YBYgan)$`sH>EF|=(<$MG^?xRS*PMoE)E=(?m}vxSyatAQqc z%O?;yO1c5xkkz&5R=E>bF=1hxVfYx#W1d-D!z6>HkN~p<~|uHiy3g5zNp`c)_x|&JtvYiuu9M7(T=p0V^D$n7~gID)}3wFSvD7X;;+N p0QxD=AO$fM_csH?iTWw*5bjZm1n$${1RkJF*1V1q=CP3O_ybj!OqBot literal 0 HcmV?d00001