Mark ApplicationBuilder as @Beta
Project: http://git-wip-us.apache.org/repos/asf/brooklyn-server/repo Commit: http://git-wip-us.apache.org/repos/asf/brooklyn-server/commit/bd2256ff Tree: http://git-wip-us.apache.org/repos/asf/brooklyn-server/tree/bd2256ff Diff: http://git-wip-us.apache.org/repos/asf/brooklyn-server/diff/bd2256ff Branch: refs/heads/0.5.0 Commit: bd2256ffad7a6b13cfae152290f1bb0cacc04cbc Parents: f19185a Author: Aled Sage <[email protected]> Authored: Thu Mar 28 16:20:10 2013 +0000 Committer: Alex Heneveld <[email protected]> Committed: Mon Apr 1 12:41:41 2013 +0100 ---------------------------------------------------------------------- .../java/brooklyn/entity/basic/ApplicationBuilder.java | 11 +++++++++++ 1 file changed, 11 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/brooklyn-server/blob/bd2256ff/core/src/main/java/brooklyn/entity/basic/ApplicationBuilder.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/brooklyn/entity/basic/ApplicationBuilder.java b/core/src/main/java/brooklyn/entity/basic/ApplicationBuilder.java index 6164b31..7887b86 100644 --- a/core/src/main/java/brooklyn/entity/basic/ApplicationBuilder.java +++ b/core/src/main/java/brooklyn/entity/basic/ApplicationBuilder.java @@ -15,7 +15,13 @@ import brooklyn.entity.proxying.EntitySpecs; import brooklyn.management.EntityManager; import brooklyn.management.ManagementContext; +import com.google.common.annotations.Beta; + /** + * Experimental mechanism for defining/building applications. In future releases, this + * API will change. Its concepts will most likely be merged with a TOSCA implementation + * and with {@link EntitySpec}. + * * For building an application. Users can sub-class and override doBuild(), putting the logic for * creating and wiring together entities in there. * @@ -37,17 +43,20 @@ import brooklyn.management.ManagementContext; * * @author aled */ +@Beta public abstract class ApplicationBuilder { @SuppressWarnings("unused") private static final Logger LOG = LoggerFactory.getLogger(ApplicationBuilder.class); @SuppressWarnings("unchecked") + @Beta public static <T extends StartableApplication> T newManagedApp(Class<T> type) { return (T) newManagedApp(EntitySpecs.appSpec(type)); } @SuppressWarnings("unchecked") + @Beta public static <T extends StartableApplication> T newManagedApp(EntitySpec<T> spec) { return (T) new ApplicationBuilder(spec) { @Override protected void doBuild() { @@ -56,11 +65,13 @@ public abstract class ApplicationBuilder { } @SuppressWarnings("unchecked") + @Beta public static <T extends StartableApplication> T newManagedApp(Class<T> type, ManagementContext managementContext) { return (T) newManagedApp(EntitySpecs.appSpec(type), managementContext); } @SuppressWarnings("unchecked") + @Beta public static <T extends StartableApplication> T newManagedApp(EntitySpec<T> spec, ManagementContext managementContext) { return (T) new ApplicationBuilder(spec) { @Override protected void doBuild() {
