Add convenience for templated ConfigKeys

Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/e464c8af
Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/e464c8af
Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/e464c8af

Branch: refs/heads/master
Commit: e464c8aff6c58fefa5c939d06948b693883aeaea
Parents: 6e258d1
Author: Andrew Kennedy <[email protected]>
Authored: Mon Mar 23 16:35:30 2015 +0000
Committer: Andrew Kennedy <[email protected]>
Committed: Mon Mar 23 16:35:30 2015 +0000

----------------------------------------------------------------------
 core/src/main/java/brooklyn/entity/basic/ConfigKeys.java    | 9 +++++++++
 .../src/main/java/brooklyn/entity/nosql/riak/RiakNode.java  | 8 ++++----
 2 files changed, 13 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/e464c8af/core/src/main/java/brooklyn/entity/basic/ConfigKeys.java
----------------------------------------------------------------------
diff --git a/core/src/main/java/brooklyn/entity/basic/ConfigKeys.java 
b/core/src/main/java/brooklyn/entity/basic/ConfigKeys.java
index 072dd93..85b83dc 100644
--- a/core/src/main/java/brooklyn/entity/basic/ConfigKeys.java
+++ b/core/src/main/java/brooklyn/entity/basic/ConfigKeys.java
@@ -29,6 +29,7 @@ import brooklyn.config.ConfigKey;
 import brooklyn.event.basic.AttributeSensorAndConfigKey;
 import brooklyn.event.basic.BasicAttributeSensorAndConfigKey;
 import brooklyn.event.basic.BasicConfigKey;
+import brooklyn.event.basic.TemplatedStringAttributeSensorAndConfigKey;
 import brooklyn.event.basic.BasicConfigKey.BasicConfigKeyOverwriting;
 import brooklyn.event.basic.PortAttributeSensorAndConfigKey;
 import brooklyn.util.config.ConfigBag;
@@ -95,6 +96,14 @@ public class ConfigKeys {
         return new 
BasicAttributeSensorAndConfigKey.StringAttributeSensorAndConfigKey(name, 
description, defaultValue);
     }
 
+    public static AttributeSensorAndConfigKey<String,String> 
newTemplateSensorAndConfigKey(String name, String description) {
+        return new TemplatedStringAttributeSensorAndConfigKey(name, 
description);
+    }
+
+    public static AttributeSensorAndConfigKey<String,String> 
newTemplateSensorAndConfigKey(String name, String description, String 
defaultValue) {
+        return new TemplatedStringAttributeSensorAndConfigKey(name, 
description, defaultValue);
+    }
+
     public static AttributeSensorAndConfigKey<Integer,Integer> 
newIntegerSensorAndConfigKey(String name, String description) {
         return new 
BasicAttributeSensorAndConfigKey.IntegerAttributeSensorAndConfigKey(name, 
description);
     }

http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/e464c8af/software/nosql/src/main/java/brooklyn/entity/nosql/riak/RiakNode.java
----------------------------------------------------------------------
diff --git 
a/software/nosql/src/main/java/brooklyn/entity/nosql/riak/RiakNode.java 
b/software/nosql/src/main/java/brooklyn/entity/nosql/riak/RiakNode.java
index c1f1bf8..a291170 100644
--- a/software/nosql/src/main/java/brooklyn/entity/nosql/riak/RiakNode.java
+++ b/software/nosql/src/main/java/brooklyn/entity/nosql/riak/RiakNode.java
@@ -69,25 +69,25 @@ public interface RiakNode extends SoftwareProcess {
             "classpath://brooklyn/entity/nosql/riak/riak-mac.conf");
 
     @SetFromFlag("downloadUrlRhelCentos")
-    AttributeSensorAndConfigKey DOWNLOAD_URL_RHEL_CENTOS = new 
TemplatedStringAttributeSensorAndConfigKey("download.url.rhelcentos",
+    AttributeSensorAndConfigKey<String, String> DOWNLOAD_URL_RHEL_CENTOS = 
ConfigKeys.newTemplateSensorAndConfigKey("download.url.rhelcentos",
             "URL pattern for downloading the linux RPM installer (will 
substitute things like ${version} automatically)",
             
"http://s3.amazonaws.com/downloads.basho.com/riak/${entity.majorVersion}/${entity.fullVersion}/rhel/";
 +
                     
"${entity.osMajorVersion}/riak-${entity.fullVersion}-1.el${entity.osMajorVersion}.x86_64.rpm");
 
     @SetFromFlag("downloadUrlUbuntu")
-    AttributeSensorAndConfigKey DOWNLOAD_URL_UBUNTU = new 
TemplatedStringAttributeSensorAndConfigKey("download.url.ubuntu",
+    AttributeSensorAndConfigKey<String, String> DOWNLOAD_URL_UBUNTU = 
ConfigKeys.newTemplateSensorAndConfigKey("download.url.ubuntu",
             "URL pattern for downloading the linux Ubuntu installer (will 
substitute things like ${version} automatically)",
             
"http://s3.amazonaws.com/downloads.basho.com/riak/${entity.majorVersion}/${entity.fullVersion}/ubuntu/";
 +
                     "$OS_RELEASE/riak_${entity.fullVersion}-1_amd64.deb");
 
     @SetFromFlag("downloadUrlDebian")
-    AttributeSensorAndConfigKey DOWNLOAD_URL_DEBIAN = new 
TemplatedStringAttributeSensorAndConfigKey("download.url.debian",
+    AttributeSensorAndConfigKey<String, String> DOWNLOAD_URL_DEBIAN = 
ConfigKeys.newTemplateSensorAndConfigKey("download.url.debian",
             "URL pattern for downloading the linux Debian installer (will 
substitute things like ${version} automatically)",
             
"http://s3.amazonaws.com/downloads.basho.com/riak/${entity.majorVersion}/${entity.fullVersion}/debian/";
 +
                     "$OS_RELEASE/riak_${entity.fullVersion}-1_amd64.deb");
 
     @SetFromFlag("downloadUrlMac")
-    AttributeSensorAndConfigKey DOWNLOAD_URL_MAC = new 
TemplatedStringAttributeSensorAndConfigKey("download.url.mac",
+    AttributeSensorAndConfigKey<String, String> DOWNLOAD_URL_MAC = 
ConfigKeys.newTemplateSensorAndConfigKey("download.url.mac",
             "URL pattern for downloading the MAC binaries tarball (will 
substitute things like ${version} automatically)",
             
"http://s3.amazonaws.com/downloads.basho.com/riak/${entity.majorVersion}/${entity.fullVersion}/osx/10.8/riak-${entity.fullVersion}-OSX-x86_64.tar.gz";);
 

Reply via email to