annotate src/main/java/de/intevation/lada/rest/stamm/DeskriptorService.java @ 711:3ec358698b4d

Code style and documentation.
author Raimund Renkert <raimund.renkert@intevation.de>
date Wed, 22 Jul 2015 16:03:03 +0200
parents ab539e3f186d
children 5bdd1631a451
rev   line source
659
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
2 * Software engineering by Intevation GmbH
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
3 *
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
4 * This file is Free Software under the GNU GPL (v>=3)
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
6 * the documentation coming with IMIS-Labordaten-Application for details.
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
7 */
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
8 package de.intevation.lada.rest.stamm;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
9
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
10 import java.util.ArrayList;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
11 import java.util.Arrays;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
12 import java.util.List;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
13
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
14 import javax.enterprise.context.RequestScoped;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
15 import javax.inject.Inject;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
16 import javax.servlet.http.HttpServletRequest;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
17 import javax.ws.rs.GET;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
18 import javax.ws.rs.Path;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
19 import javax.ws.rs.PathParam;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
20 import javax.ws.rs.Produces;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
21 import javax.ws.rs.core.Context;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
22 import javax.ws.rs.core.HttpHeaders;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
23 import javax.ws.rs.core.MediaType;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
24 import javax.ws.rs.core.MultivaluedMap;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
25 import javax.ws.rs.core.UriInfo;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
26
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
27 import de.intevation.lada.model.stamm.Deskriptoren;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
28 import de.intevation.lada.util.annotation.RepositoryConfig;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
29 import de.intevation.lada.util.data.QueryBuilder;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
30 import de.intevation.lada.util.data.Repository;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
31 import de.intevation.lada.util.data.RepositoryType;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
32 import de.intevation.lada.util.rest.Response;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
33
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
34 /**
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
35 * REST service for Probe objects.
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
36 * <p>
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
37 * The services produce data in the application/json media type.
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
38 * All HTTP methods use the authorization module to determine if the user is
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
39 * allowed to perform the requested action.
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
40 * A typical response holds information about the action performed and the data.
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
41 * <pre>
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
42 * <code>
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
43 * {
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
44 * "success": [boolean];
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
45 * "message": [string],
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
46 * "data":[{
711
3ec358698b4d Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 676
diff changeset
47 * "id": [number],
3ec358698b4d Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 676
diff changeset
48 * "bedeutung": [string],
3ec358698b4d Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 676
diff changeset
49 * "beschreibung": [string],
3ec358698b4d Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 676
diff changeset
50 * "ebene": [number],
3ec358698b4d Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 676
diff changeset
51 * "sn": [number],
3ec358698b4d Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 676
diff changeset
52 * "vorgaenger": [number],
3ec358698b4d Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 676
diff changeset
53 * "sxx": [number]
659
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
54 * }],
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
55 * "errors": [object],
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
56 * "warnings": [object],
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
57 * "readonly": [boolean],
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
58 * "totalCount": [number]
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
59 * }
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
60 * </code>
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
61 * </pre>
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
62 *
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
63 * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a>
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
64 */
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
65 @Path("deskriptor")
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
66 @RequestScoped
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
67 public class DeskriptorService {
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
68
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
69 /**
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
70 * The data repository granting read/write access.
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
71 */
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
72 @Inject
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
73 @RepositoryConfig(type=RepositoryType.RO)
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
74 private Repository repository;
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
75
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
76 /**
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
77 * Get all Deskriptor objects.
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
78 * <p>
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
79 * The requested objects can be filtered using the following URL
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
80 * parameters:<br>
711
3ec358698b4d Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 676
diff changeset
81 * * layer: the layer of the reqested deskriptor<br>
3ec358698b4d Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 676
diff changeset
82 * * parents: the parents of the requested deskriptor<br>
3ec358698b4d Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 676
diff changeset
83 * <br>
3ec358698b4d Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 676
diff changeset
84 * The response data contains a stripped set of deskriptor objects.
659
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
85 * <p>
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
86 * Example:
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
87 * http://example.com/deskriptor?layer=[LAYER]
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
88 *
711
3ec358698b4d Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 676
diff changeset
89 * @return Response object containing the Deskriptor objects.
659
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
90 */
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
91 @GET
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
92 @Path("/")
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
93 @Produces("application/json")
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
94 public Response get(
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
95 @Context HttpHeaders headers,
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
96 @Context UriInfo info,
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
97 @Context HttpServletRequest request
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
98 ) {
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
99 MultivaluedMap<String, String> params = info.getQueryParameters();
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
100 if (params.isEmpty() ||
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
101 !params.containsKey("layer")) {
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
102 return repository.getAll(Deskriptoren.class, "stamm");
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
103 }
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
104 QueryBuilder<Deskriptoren> builder = new QueryBuilder<Deskriptoren>(
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
105 repository.entityManager("stamm"),
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
106 Deskriptoren.class);
676
ab539e3f186d Do not send deskriptor fields with sn = '00'.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 659
diff changeset
107 builder.andNot("sn", 0);
659
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
108 if (params.containsKey("layer") &&
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
109 !params.containsKey("parents")) {
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
110 String layer = params.getFirst("layer");
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
111 builder.and("ebene", layer);
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
112 }
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
113 else {
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
114 String layer = params.getFirst("layer");
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
115 String parents = params.getFirst("parents");
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
116 builder.and("ebene", layer);
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
117 List<String> parentList = new ArrayList<String>();
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
118 String[] parentArray = parents.split(", ");
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
119 parentList = Arrays.asList(parentArray);
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
120 builder.andIn("vorgaenger", parentList);
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
121 }
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
122 return repository.filter(builder.getQuery(), "stamm");
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
123 }
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
124
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
125 /**
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
126 * Get a single Deskriptor object by id.
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
127 * <p>
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
128 * The id is appended to the URL as a path parameter.
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
129 * <p>
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
130 * Example: http://example.com/deskriptor/{id}
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
131 *
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
132 * @return Response object containing a single Deskriptor.
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
133 */
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
134 @GET
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
135 @Path("/{id}")
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
136 @Produces(MediaType.APPLICATION_JSON)
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
137 public Response getById(
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
138 @Context HttpHeaders headers,
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
139 @PathParam("id") String id,
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
140 @Context HttpServletRequest request
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
141 ) {
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
142 return repository.getById(Deskriptoren.class, Integer.valueOf(id), "stamm");
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
143 }
1a008800cd92 Added REST interface for deskriptoren.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
144 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)