diff --git a/src/main/java/org/gcube/datatransfer/resolver/geoportal/TargetAppGeoportalCodes.java b/src/main/java/org/gcube/datatransfer/resolver/geoportal/TargetAppGeoportalCodes.java index 00388cd..d544e54 100644 --- a/src/main/java/org/gcube/datatransfer/resolver/geoportal/TargetAppGeoportalCodes.java +++ b/src/main/java/org/gcube/datatransfer/resolver/geoportal/TargetAppGeoportalCodes.java @@ -7,6 +7,8 @@ import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; +import org.gcube.datatransfer.resolver.services.GeoportalResolver; + /** * The Enum TargetAppGeoportalCodes. * @@ -16,8 +18,9 @@ import java.util.stream.Collectors; */ public enum TargetAppGeoportalCodes { - GEO("geo", "geoportal", "Geoportal"), GEO_DV("geo-dv", "data-viewer", "Geoportal Viewer"), - GEO_DE("geo-de", "data-entry", "Geoportal Entry"); + GEO(GeoportalResolver.GEO, "geoportal", "Geoportal"), + GEO_DV(GeoportalResolver.GEO_DV, "data-viewer", "Geoportal Viewer"), + GEO_DE(GeoportalResolver.GEO_DE, "data-entry", "Geoportal Entry"); private String id; // the code id private String name; // the code value diff --git a/src/main/java/org/gcube/datatransfer/resolver/services/GeoportalResolver.java b/src/main/java/org/gcube/datatransfer/resolver/services/GeoportalResolver.java index 6cd1626..97057d8 100644 --- a/src/main/java/org/gcube/datatransfer/resolver/services/GeoportalResolver.java +++ b/src/main/java/org/gcube/datatransfer/resolver/services/GeoportalResolver.java @@ -49,11 +49,16 @@ import com.google.common.cache.CacheLoader.InvalidCacheLoadException; @Path("") public class GeoportalResolver { + public static final String GEO_DE = "geo-de"; + public static final String GEO = "geo"; + public static final String GEO_DV = "geo-dv"; + private static final String QP_RESOLVE_AS = "res"; private static final String PATH_PROJECT_ID = "project_id"; private static final String PATH_USECASE_ID = "usecase_id"; private static final String PATH_VRE_NAME = "vre_name"; private static final String PATH_TARGET_APP = "targetAppId"; + private static final Logger LOG = LoggerFactory.getLogger(GeoportalResolver.class); private static String helpURI = "https://wiki.gcube-system.org/gcube/URI_Resolver#Geoportal_Resolver"; @@ -80,11 +85,11 @@ public class GeoportalResolver { * @throws WebApplicationException the web application exception */ @GET - @Path("geo/{vre_name}/{usecase_id}/{project_id}") + @Path(GEO+"/{vre_name}/{usecase_id}/{project_id}") public Response resolveGeoportal(@Context HttpServletRequest req, @PathParam(PATH_VRE_NAME) String vreName, @PathParam(PATH_USECASE_ID) String ucdID, @PathParam(PATH_PROJECT_ID) String projectID, @QueryParam(QP_RESOLVE_AS) String resolveAs) throws WebApplicationException { - String targetAppId = "geo"; + String targetAppId = GEO; return genericGet(req, targetAppId, vreName, ucdID, projectID, resolveAs); } @@ -101,11 +106,11 @@ public class GeoportalResolver { * @throws WebApplicationException the web application exception */ @GET - @Path("geo-dv/{vre_name}/{usecase_id}/{project_id}") + @Path(GEO_DV+"/{vre_name}/{usecase_id}/{project_id}") public Response resolveGeoportalDV(@Context HttpServletRequest req, @PathParam(PATH_VRE_NAME) String vreName, @PathParam(PATH_USECASE_ID) String ucdID, @PathParam(PATH_PROJECT_ID) String projectID, @QueryParam(QP_RESOLVE_AS) String resolveAs) throws WebApplicationException { - String targetAppId = "geo-dv"; + String targetAppId = GEO_DV; return genericGet(req, targetAppId, vreName, ucdID, projectID, resolveAs); } @@ -122,11 +127,11 @@ public class GeoportalResolver { * @throws WebApplicationException the web application exception */ @GET - @Path("geo-de/{vre_name}/{usecase_id}/{project_id}") + @Path(GEO_DE+"/{vre_name}/{usecase_id}/{project_id}") public Response resolveGeoportalDE(@Context HttpServletRequest req, @PathParam(PATH_VRE_NAME) String vreName, @PathParam(PATH_USECASE_ID) String ucdID, @PathParam(PATH_PROJECT_ID) String projectID, @QueryParam(QP_RESOLVE_AS) String resolveAs) throws WebApplicationException { - String targetAppId = "geo-de"; + String targetAppId = GEO_DE; return genericGet(req, targetAppId, vreName, ucdID, projectID, resolveAs); } @@ -140,12 +145,12 @@ public class GeoportalResolver { * @throws WebApplicationException the web application exception */ @POST - @Path("geo") + @Path(GEO) @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.TEXT_PLAIN) public Response postGeoportal(@Context HttpServletRequest req, GeoportalRequest jsonRequest) throws WebApplicationException { LOG.info(this.getClass().getSimpleName() + " POST starts..."); - String targetAppId = "geo"; + String targetAppId = GEO; return genericPost(req, jsonRequest, targetAppId); } @@ -157,12 +162,12 @@ public class GeoportalResolver { * @return the response * @throws WebApplicationException the web application exception */ - @Path("geo-dv") + @Path(GEO_DV) @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.TEXT_PLAIN) public Response postGeoportalDV(@Context HttpServletRequest req, GeoportalRequest jsonRequest) throws WebApplicationException { LOG.info(this.getClass().getSimpleName() + " POST starts..."); - String targetAppId = "geo-dv"; + String targetAppId = GEO_DV; return genericPost(req, jsonRequest, targetAppId); } @@ -174,12 +179,12 @@ public class GeoportalResolver { * @return the response * @throws WebApplicationException the web application exception */ - @Path("geo-de") + @Path(GEO_DE) @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.TEXT_PLAIN) public Response postGeoportalDE(@Context HttpServletRequest req, GeoportalRequest jsonRequest) throws WebApplicationException { LOG.info(this.getClass().getSimpleName() + " POST starts..."); - String targetAppId = "geo-de"; + String targetAppId = GEO_DE; return genericPost(req, jsonRequest, targetAppId); }