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() {