# HG changeset patch # User Felix Wolfsteller # Date 1368714669 -7200 # Node ID cbdf839008a771bd1499783f3e53dc03f64c783f # Parent b6dab05553e26e165fe93eeccc9ee308b6f2e690 Add a new function to create a GaugeDischarge+MainValueArtifact collection. diff -r b6dab05553e2 -r cbdf839008a7 gwt-client/src/main/java/org/dive4elements/river/client/client/services/ArtifactService.java --- a/gwt-client/src/main/java/org/dive4elements/river/client/client/services/ArtifactService.java Thu May 16 16:30:36 2013 +0200 +++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/services/ArtifactService.java Thu May 16 16:31:09 2013 +0200 @@ -68,5 +68,19 @@ String river, int measurementStation ) throws ServerException; + + /** + * Create a new GaugeDischageCurveArtifact and also a Mainvalueartifact. + * + * @param collection the collection to add the artifacts to. + * @param river the river. + * @param gaugeref reference id of the gauge. + */ + public Artifact createGaugeDischargeView( + Collection collection, + String locale, + String river, + Long gaugeRef) + throws ServerException; } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : diff -r b6dab05553e2 -r cbdf839008a7 gwt-client/src/main/java/org/dive4elements/river/client/client/services/ArtifactServiceAsync.java --- a/gwt-client/src/main/java/org/dive4elements/river/client/client/services/ArtifactServiceAsync.java Thu May 16 16:30:36 2013 +0200 +++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/services/ArtifactServiceAsync.java Thu May 16 16:31:09 2013 +0200 @@ -44,5 +44,12 @@ int measurementStation, AsyncCallback callback ); + + public void createGaugeDischargeView( + Collection collection, + String locale, + String river, + Long gaugeRef, + AsyncCallback callback); } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : diff -r b6dab05553e2 -r cbdf839008a7 gwt-client/src/main/java/org/dive4elements/river/client/server/ArtifactServiceImpl.java --- a/gwt-client/src/main/java/org/dive4elements/river/client/server/ArtifactServiceImpl.java Thu May 16 16:30:36 2013 +0200 +++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/ArtifactServiceImpl.java Thu May 16 16:31:09 2013 +0200 @@ -58,6 +58,43 @@ return ArtifactHelper.createArtifact(url, locale, factory, recom); } + + /** + * Create a new GaugeDischageCurveArtifact and MainValueArtifact, stuff + * them into a collection. + * + * @param river the river. + * @param gaugeref reference id of the gauge. + */ + public Artifact createGaugeDischargeView( + Collection collection, + String locale, + String river, + Long gaugeRef) + throws ServerException + { + logger.info("ArtifactServiceImpl.createGaugeDischargeCurveView"); + String url = getServletContext().getInitParameter("server-url"); + + Artifact artifact = ArtifactHelper.createGaugeDischargeCurveArtifact(url, + locale, river, gaugeRef); + if (artifact == null) { + return null; + } + logger.info("GaugeDischargeCurveArtifact created successfully"); + + CollectionHelper.addArtifact(collection, artifact, url, locale); + Artifact mainVArtifact = ArtifactHelper.createMainvalueArtifact(url, + locale, river, gaugeRef); + if (mainVArtifact == null) { + logger.info("Failed to create MainValueArtifact"); + return null; + } + CollectionHelper.addArtifact(collection, mainVArtifact, url, locale); + + return artifact; + } + /** * Create a new GaugeDischageCurveArtifact *