# HG changeset patch # User Felix Wolfsteller # Date 1368719896 -7200 # Node ID 477d2d18452eb9b217ea531f65aa378d8dbd04f2 # Parent c47337657f8c268e173bc44df08f46713073ef8b Implement function to spawn a mainvalueartifact, given gauge and river. diff -r c47337657f8c -r 477d2d18452e gwt-client/src/main/java/org/dive4elements/river/client/server/ArtifactHelper.java --- a/gwt-client/src/main/java/org/dive4elements/river/client/server/ArtifactHelper.java Thu May 16 17:57:55 2013 +0200 +++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/ArtifactHelper.java Thu May 16 17:58:16 2013 +0200 @@ -91,6 +91,39 @@ } /** + * Creates a new MainvaluesArtifact. + * + * @param river the name of the river + */ + public static Artifact createMainvalueArtifact( + String serverUrl, + String locale, + String river, + Long gaugeRef) + throws ServerException + { + Document create = ClientProtocolUtils.newCreateDocument( + MAINVALUE_ARTIFACT_FACTORY); + + XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator( + create, + ArtifactNamespaceContext.NAMESPACE_URI, + ArtifactNamespaceContext.NAMESPACE_PREFIX); + + Element root = create.getDocumentElement(); + + Element eriver = ec.create("river"); + ec.addAttr(eriver, "name", river); + + Element egauge = ec.create("gauge"); + ec.addAttr(egauge, "reference", gaugeRef.toString()); + + root.appendChild(eriver); + root.appendChild(egauge); + + return sendCreate(serverUrl, locale, create); + } + /** * Creates a new GaugeDischargeCurverArtifact * * @param river the name of the river