view artifacts/src/main/java/org/dive4elements/artifacts/DataProvider.java @ 496:090f08a64b59 3.0.13

Execute postDescribeHooks after initial describe and creation If you have a static artifact this is the only chance to get recommendations executed. And as this is clearly a describe the describe hooks should be executed anyway. This fixes loading of reccomendations in the static gaugedischargecurve artifact for flys/issue1391
author Andre Heinecke <aheinecke@intevation.de>
date Wed, 24 Jul 2013 17:32:24 +0200
parents 415df0fc4fa1
children
line wrap: on
line source
package org.dive4elements.artifacts;

/**
 * DataProviders register on a Blackboard with a key (basically shouting
 * "I can or know X!").
 *
 * Consumers look at the blackboard and then consume data from these
 * DataProvider, passing them (optional) parameterization and the blackboard
 * itself.
 *
 * Through the blackboard-passing-when-consuming, also recursive patterns can
 * be modelled (but take care, there is no in-built cycle detection).
 */
public interface DataProvider {
    /** Register this DataProvider on a blackboard under a key. */
    public void register(CallContext blackboard);

    /** Provide data, given parameterization and a "blackboard". */
    public Object provideData(Object key, Object param, CallContext context);
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org