You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@brooklyn.apache.org by he...@apache.org on 2016/02/01 18:48:54 UTC

[08/50] brooklyn-server git commit: Mark ApplicationBuilder as @Beta

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 <al...@gmail.com>
Authored: Thu Mar 28 16:20:10 2013 +0000
Committer: Alex Heneveld <al...@cloudsoftcorp.com>
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() {