view gwt-client/src/main/java/org/dive4elements/river/client/client/services/ArtifactService.java @ 7597:fca46ce8e4f5

(issue1225) Implement Magic labels. There is now a new value in the chartsettings "Suggested Label" which is hidden in the property editor. A suggested label is the label that combines the label's of all processors that wrote data to an axis. This suggested label is set as the label when the user has not overwritten the label.
author Andre Heinecke <aheinecke@intevation.de>
date Mon, 25 Nov 2013 14:58:14 +0100
parents cbdf839008a7
children 519023ce3500
line wrap: on
line source
/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
 * Software engineering by Intevation GmbH
 *
 * This file is Free Software under the GNU AGPL (>=v3)
 * and comes with ABSOLUTELY NO WARRANTY! Check out the
 * documentation coming with Dive4Elements River for details.
 */

package org.dive4elements.river.client.client.services;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

import org.dive4elements.river.client.shared.exceptions.ServerException;
import org.dive4elements.river.client.shared.model.Artifact;
import org.dive4elements.river.client.shared.model.Collection;

import org.dive4elements.river.client.shared.model.Recommendation;

/**
 * This interface provides artifact specific services as CREATE, DESCRIBE, FEED,
 * ADVANCE and OUT.
 *
 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
 */
@RemoteServiceRelativePath("artifact")
public interface ArtifactService extends RemoteService {

    /**
     * This method creates a new artifact based on the given <i>factory</i>.
     *
     * @param serverUrl The url of the artifact server.
     * @param locale The locale used for the request.
     * @param factory The factory that should be used for the artifact creation.
     *
     * @return the new artifact.
     */
    public Artifact create(
        String         locale,
        String         factory,
        Recommendation recommendation
    ) throws ServerException;

    /**
     * Create a new GaugeDischageCurveArtifact.
     *
     * @param collection the collection to add the artifact to.
     * @param river      the river.
     * @param gaugeref   reference id of the gauge.
     */
    public Artifact createGaugeDischargeCurveArtifact(
            Collection collection,
            String locale,
            String river,
            Long   gaugeref
    ) throws ServerException;

    /**
     * Create a new SQRelationArtifact.
     *
     * @param collection the collection to add the artifact to.
     * @param river      the river.
     * @param measurementStation the measurement station id.
     */
    public Artifact createSQRelationArtifact(
            Collection collection,
            String locale,
            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 :

http://dive4elements.wald.intevation.org