Mercurial > dive4elements > framework
diff artifact-database/src/main/java/de/intevation/artifactdatabase/state/FacetActivity.java @ 436:15179c77aa1d flys-2.9.3
Documentation, so that readers know a tiny bit more what is going on.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Tue, 16 Oct 2012 15:08:43 +0200 |
parents | e1738650bfca |
children | f3bf22423c95 |
line wrap: on
line diff
--- a/artifact-database/src/main/java/de/intevation/artifactdatabase/state/FacetActivity.java Sat Oct 06 14:20:40 2012 +0200 +++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/state/FacetActivity.java Tue Oct 16 15:08:43 2012 +0200 @@ -7,8 +7,11 @@ import java.util.List; import java.util.Map; + +/** Magical system. */ public interface FacetActivity { + /** Static 'activity' that lets all facets be active. */ public static final FacetActivity ACTIVE = new FacetActivity() { @Override public Boolean isInitialActive( @@ -20,6 +23,7 @@ } }; + /** Static 'activity' that lets all facets be inactive. */ public static final FacetActivity INACTIVE = new FacetActivity() { @Override public Boolean isInitialActive( @@ -33,20 +37,26 @@ Boolean isInitialActive(Artifact artifact, Facet facet, String output); + /** Singleton registry, that maps artifact names to the activities, which + * decide whether or not a facet should be (initially) active. */ public static final class Registry { + /** Singleton instance. */ private static final Registry INSTANCE = new Registry(); private Map<String, List<FacetActivity>> activities; + /** Private singleton constructor for the Facet-Activity-Registry. */ private Registry() { activities = new HashMap<String, List<FacetActivity>>(); } + /** Access Singleton instance. */ public static Registry getInstance() { return INSTANCE; } + /** Queries whether a given facet should be active or not. */ public synchronized boolean isInitialActive( String key, Artifact artifact,