Mercurial > lada > lada-server
view src/main/java/de/intevation/lada/rest/VersionService.java @ 1290:14876c62f692
Push down refreshing of persisted objects deeper into the stack.
There are more places besides creation of Probe objects where it is
useful to return within the response what has been really written to
the database (including modifications by the database itself) instead
of merely the request data, e.g. creation of Ort objects, which
includes database generated ort_ids.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Wed, 08 Feb 2017 18:02:05 +0100 |
parents | ad8c859cfdca |
children |
line wrap: on
line source
/* 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; import java.util.ResourceBundle; import java.util.MissingResourceException; import javax.inject.Inject; import javax.enterprise.context.RequestScoped; import javax.servlet.http.HttpServletRequest; import javax.ws.rs.GET; import javax.ws.rs.Path; 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 org.apache.log4j.Logger; import de.intevation.lada.util.rest.Response; /** * REST service returning the server version. * <p> * The services produce data in the application/json media type. * A typical response holds information about the action performed and the data. * <pre> * <code> * { * "success": [boolean]; * "message": [string], * "data":{ * version: [string] * }, * "errors": [object], * "warnings": [object], * "readonly": [boolean], * "totalCount": [number] * } * </code> * </pre> * * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a> */ @Path("rest/version") @RequestScoped public class VersionService { @Inject private Logger logger; /** * Get server Version. * <p> * Example: http://example.com/version * * @return Response object containing all MessStelle objects. */ @GET @Path("/") @Produces(MediaType.APPLICATION_JSON) public Response get( @Context HttpHeaders headers, @Context HttpServletRequest request, @Context UriInfo info ) { String version = "unknown"; try { version = ResourceBundle.getBundle("lada").getString("version"); return new Response(true, 200, version); } catch (MissingResourceException mre) { logger.error(mre); } return new Response(false, 200, version); } }