# HG changeset patch # User Raimund Renkert # Date 1485533296 -3600 # Node ID ff12c3e3366ac21fa656eeb42b74c202fad6fce6 # Parent 6b3a551236baf47f415ed9f7de83471042310c76 Added services for stammdaten ort attributes. diff -r 6b3a551236ba -r ff12c3e3366a src/main/java/de/intevation/lada/rest/stamm/OrtTypService.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/intevation/lada/rest/stamm/OrtTypService.java Fri Jan 27 17:08:16 2017 +0100 @@ -0,0 +1,101 @@ +/* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz + * Software engineering by Intevation GmbH + * + * This file is Free Software under the GNU GPL (v>=3) + * and comes with ABSOLUTELY NO WARRANTY! Check out + * the documentation coming with IMIS-Labordaten-Application for details. + */ +package de.intevation.lada.rest.stamm; + +import javax.enterprise.context.RequestScoped; +import javax.inject.Inject; +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.core.Context; +import javax.ws.rs.core.HttpHeaders; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.UriInfo; + +import de.intevation.lada.model.stammdaten.OrtTyp; +import de.intevation.lada.util.annotation.RepositoryConfig; +import de.intevation.lada.util.data.Repository; +import de.intevation.lada.util.data.RepositoryType; +import de.intevation.lada.util.rest.Response; + +/** + * REST service for OrtTyp objects. + *

+ * The services produce data in the application/json media type. + * A typical response holds information about the action performed and the data. + *

+ * 
+ * {
+ *  "success": [boolean];
+ *  "message": [string],
+ *  "data":[{
+ *      "id": [number],
+ *      "ortTyp": [string],
+ *      "Code": [string]
+ *  }],
+ *  "errors": [object],
+ *  "warnings": [object],
+ *  "readonly": [boolean],
+ *  "totalCount": [number]
+ * }
+ * 
+ * 
+ * + * @author Raimund Renkert + */ +@Path("rest/orttyp") +@RequestScoped +public class OrtTypService { + + /** + * The data repository granting read access. + */ + @Inject + @RepositoryConfig(type=RepositoryType.RO) + private Repository defaultRepo; + + /** + * Get all OrtTyp objects. + *

+ * Example: http://example.com/orttyp + * + * @return Response object containing all OrtTyp objects. + */ + @GET + @Path("/") + @Produces(MediaType.APPLICATION_JSON) + public Response get( + @Context HttpHeaders headers, + @Context UriInfo info + ) { + return defaultRepo.getAll(OrtTyp.class, "stamm"); + } + + /** + * Get a single OrtTyp object by id. + *

+ * The id is appended to the URL as a path parameter. + *

+ * Example: http://example.com/orttyp/{id} + * + * @return Response object containing a single OrtTyp. + */ + @GET + @Path("/{id}") + @Produces(MediaType.APPLICATION_JSON) + public Response getById( + @Context HttpHeaders headers, + @PathParam("id") String id + ) { + return defaultRepo.getById( + OrtTyp.class, + Integer.valueOf(id), + "stamm"); + } +} diff -r 6b3a551236ba -r ff12c3e3366a src/main/java/de/intevation/lada/rest/stamm/OrtszuordnungTypService.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/intevation/lada/rest/stamm/OrtszuordnungTypService.java Fri Jan 27 17:08:16 2017 +0100 @@ -0,0 +1,100 @@ +/* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz + * Software engineering by Intevation GmbH + * + * This file is Free Software under the GNU GPL (v>=3) + * and comes with ABSOLUTELY NO WARRANTY! Check out + * the documentation coming with IMIS-Labordaten-Application for details. + */ +package de.intevation.lada.rest.stamm; + +import javax.enterprise.context.RequestScoped; +import javax.inject.Inject; +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.core.Context; +import javax.ws.rs.core.HttpHeaders; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.UriInfo; + +import de.intevation.lada.model.stammdaten.OrtszuordnungTyp; +import de.intevation.lada.util.annotation.RepositoryConfig; +import de.intevation.lada.util.data.Repository; +import de.intevation.lada.util.data.RepositoryType; +import de.intevation.lada.util.rest.Response; + +/** + * REST service for OrtszuordnungTyp objects. + *

+ * The services produce data in the application/json media type. + * A typical response holds information about the action performed and the data. + *

+ * 
+ * {
+ *  "success": [boolean];
+ *  "message": [string],
+ *  "data":[{
+ *      "id": [number],
+ *      "ortstyp": [string],
+ *  }],
+ *  "errors": [object],
+ *  "warnings": [object],
+ *  "readonly": [boolean],
+ *  "totalCount": [number]
+ * }
+ * 
+ * 
+ * + * @author Raimund Renkert + */ +@Path("rest/ortszuordnungtyp") +@RequestScoped +public class OrtszuordnungTypService { + + /** + * The data repository granting read access. + */ + @Inject + @RepositoryConfig(type=RepositoryType.RO) + private Repository defaultRepo; + + /** + * Get all OrtszuordnungTyp objects. + *

+ * Example: http://example.com/ortszuordnungtyp + * + * @return Response object containing all OrtszuordnungTyp objects. + */ + @GET + @Path("/") + @Produces(MediaType.APPLICATION_JSON) + public Response get( + @Context HttpHeaders headers, + @Context UriInfo info + ) { + return defaultRepo.getAll(OrtszuordnungTyp.class, "stamm"); + } + + /** + * Get a single OrtszuordnungTyp object by id. + *

+ * The id is appended to the URL as a path parameter. + *

+ * Example: http://example.com/ortszuordnungtyp/{id} + * + * @return Response object containing a single OrtszuordnungTyp. + */ + @GET + @Path("/{id}") + @Produces(MediaType.APPLICATION_JSON) + public Response getById( + @Context HttpHeaders headers, + @PathParam("id") String id + ) { + return defaultRepo.getById( + OrtszuordnungTyp.class, + Integer.valueOf(id), + "stamm"); + } +} diff -r 6b3a551236ba -r ff12c3e3366a src/main/java/de/intevation/lada/rest/stamm/OrtszusatzService.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/intevation/lada/rest/stamm/OrtszusatzService.java Fri Jan 27 17:08:16 2017 +0100 @@ -0,0 +1,100 @@ +/* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz + * Software engineering by Intevation GmbH + * + * This file is Free Software under the GNU GPL (v>=3) + * and comes with ABSOLUTELY NO WARRANTY! Check out + * the documentation coming with IMIS-Labordaten-Application for details. + */ +package de.intevation.lada.rest.stamm; + +import javax.enterprise.context.RequestScoped; +import javax.inject.Inject; +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.core.Context; +import javax.ws.rs.core.HttpHeaders; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.UriInfo; + +import de.intevation.lada.model.stammdaten.Ortszusatz; +import de.intevation.lada.util.annotation.RepositoryConfig; +import de.intevation.lada.util.data.Repository; +import de.intevation.lada.util.data.RepositoryType; +import de.intevation.lada.util.rest.Response; + +/** + * REST service for Ortszusatz objects. + *

+ * The services produce data in the application/json media type. + * A typical response holds information about the action performed and the data. + *

+ * 
+ * {
+ *  "success": [boolean];
+ *  "message": [string],
+ *  "data":[{
+ *      "ozsId": [number],
+ *      "ortszusatz": [string],
+ *  }],
+ *  "errors": [object],
+ *  "warnings": [object],
+ *  "readonly": [boolean],
+ *  "totalCount": [number]
+ * }
+ * 
+ * 
+ * + * @author Raimund Renkert + */ +@Path("rest/ortszusatz") +@RequestScoped +public class OrtszusatzService { + + /** + * The data repository granting read access. + */ + @Inject + @RepositoryConfig(type=RepositoryType.RO) + private Repository defaultRepo; + + /** + * Get all Ortszusatz objects. + *

+ * Example: http://example.com/ortszusatz + * + * @return Response object containing all Ortszusatz objects. + */ + @GET + @Path("/") + @Produces(MediaType.APPLICATION_JSON) + public Response get( + @Context HttpHeaders headers, + @Context UriInfo info + ) { + return defaultRepo.getAll(Ortszusatz.class, "stamm"); + } + + /** + * Get a single Ortszusatz object by id. + *

+ * The id is appended to the URL as a path parameter. + *

+ * Example: http://example.com/ortszusatz/{id} + * + * @return Response object containing a single Ortszusatz. + */ + @GET + @Path("/{id}") + @Produces(MediaType.APPLICATION_JSON) + public Response getById( + @Context HttpHeaders headers, + @PathParam("id") String id + ) { + return defaultRepo.getById( + Ortszusatz.class, + Integer.valueOf(id), + "stamm"); + } +}