[brooklyn-server] branch master updated (43c8b11 -> 87149c9)

2020-01-07 Thread tbouron
This is an automated email from the ASF dual-hosted git repository.

tbouron pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git.


from 43c8b11  This closes #1080
 new c8e7b27  add missing DTO accessors and "add policy" test
 new 63c6a3f  fix mistaken variable name in dashboard aggregator
 new edc5f37  allow extended transformers or full CAMP app plans to be 
supplied as entity spec
 new 05b88b8  stop/destroy adjuncts when we destroy the entity
 new 4498e09  better error reporting for type transformers, missing types, 
and bad parses
 new d173d5d  suppress spurious warning on speculative class loads
 new b0581df  some ideas of things we could do
 new 11b76a9  Merge branch 'master' into tidies5
 new 914ed9c  tidy warnings
 new 4422a2a  fix tests - exception type changed
 new 714747e  add support for DSL expressions when adding a policy, and fix 
new add-policy test
 new 87149c9  Merge pull request #1075 from ahgittin/tidies5

The 12451 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../BrooklynComponentTemplateResolver.java | 60 -
 .../spi/creation/BrooklynYamlTypeInstantiator.java |  8 +--
 .../spi/creation/CampTypePlanTransformer.java  | 59 ++---
 .../brooklyn/spi/dsl/BrooklynDslInterpreter.java   |  2 +
 .../brooklyn/camp/brooklyn/spi/dsl/DslUtils.java   | 77 ++
 .../spi/dsl/methods/BrooklynDslCommon.java |  2 +
 .../camp/brooklyn/spi/dsl/parse/DslParser.java |  2 +-
 .../brooklyn/ValidationMissingTypeYamlTest.java| 71 ++--
 .../camp/brooklyn/spi/dsl/DslYamlTest.java |  3 +-
 .../camp/brooklyn/spi/dsl/TagsYamlTest.java| 31 +
 .../mgmt/internal/EntityManagementSupport.java | 27 ++--
 .../apache/brooklyn/core/sensor/StaticSensor.java  |  1 +
 .../core/typereg/BasicBrooklynTypeRegistry.java| 30 +
 .../core/typereg/BrooklynTypePlanTransformer.java  |  3 +
 .../core/typereg/TypePlanTransformers.java | 12 ++--
 .../stock/aggregator/DashboardAggregator.java  |  4 +-
 .../brooklyn/util/core/ClassLoaderUtils.java   | 10 ++-
 .../action/AbstractScheduledEffectorPolicy.java|  7 ++
 .../policy/action/PeriodicEffectorPolicy.java  |  1 +
 .../policy/action/PeriodicEffectorPolicyTest.java  |  8 +++
 .../org/apache/brooklyn/rest/api/AdjunctApi.java   |  1 +
 .../apache/brooklyn/rest/domain/AdjunctDetail.java | 10 ++-
 .../brooklyn/rest/resources/AdjunctResource.java   | 11 +++-
 .../rest/resources/ApplicationResource.java|  2 +-
 .../rest/resources/AdjunctResourceTest.java| 50 --
 25 files changed, 407 insertions(+), 85 deletions(-)



[brooklyn-docs] branch master updated (5237ea6 -> 3ba088a)

2020-01-07 Thread tbouron
This is an automated email from the ASF dual-hosted git repository.

tbouron pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-docs.git.


from 5237ea6  Merge pull request #295 from nakomis/clarify-localhost
 new ce6b6fc  Added documentation snipped to show how entities can be 
tagged and added to the quick launch
 new 9a3e973  Added header for adding catalog items to Quick Launch
 new 3ba088a  Merge pull request #298 from iuliana/feature/quick-launch

The 1661 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 guide/SUMMARY.md |  1 +
 guide/blueprints/catalog/quick-launch.md | 23 +++
 guide/blueprints/catalog/schema.md   |  1 +
 3 files changed, 25 insertions(+)
 create mode 100644 guide/blueprints/catalog/quick-launch.md



[brooklyn-server] branch master updated: Add support for use of DSL when specifying the pattern for $brooklyn:formatString()

2020-01-07 Thread tbouron
This is an automated email from the ASF dual-hosted git repository.

tbouron pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git


The following commit(s) were added to refs/heads/master by this push:
 new 7d61a9d  Add support for use of DSL when specifying the pattern for 
$brooklyn:formatString()
 new f2160cb  Merge pull request #1081 from tbouron/fix/dsl-format-string
7d61a9d is described below

commit 7d61a9d7c8e3eb118083bc130c7b7ef62bc5088e
Author: Thomas Bouron 
AuthorDate: Mon Jan 6 17:31:21 2020 +

Add support for use of DSL when specifying the pattern for 
$brooklyn:formatString()
---
 .../spi/dsl/methods/BrooklynDslCommon.java | 14 ++---
 .../brooklyn/spi/dsl/DslParseComponentsTest.java   | 12 +++
 .../core/sensor/DependentConfiguration.java| 24 ++
 3 files changed, 35 insertions(+), 15 deletions(-)

diff --git 
a/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/dsl/methods/BrooklynDslCommon.java
 
b/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/dsl/methods/BrooklynDslCommon.java
index 518b501..3c398ab 100644
--- 
a/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/dsl/methods/BrooklynDslCommon.java
+++ 
b/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/dsl/methods/BrooklynDslCommon.java
@@ -368,10 +368,10 @@ public class BrooklynDslCommon {
  * are not yet fully resolved.
  */
 @DslAccessible
-public static Object formatString(final String pattern, final 
Object...args) {
-if (resolved(args)) {
+public static Object formatString(final Object pattern, final 
Object...args) {
+if (resolved(Lists.asList(pattern, args))) {
 // if all args are resolved, apply the format string now
-return String.format(pattern, args);
+return String.format(String.valueOf(pattern), args);
 } else {
 return new DslFormatString(pattern, args);
 }
@@ -433,16 +433,16 @@ public class BrooklynDslCommon {
 /**
  * Deferred execution of String formatting.
  *
- * @see DependentConfiguration#formatString(String, Object...)
+ * @see DependentConfiguration#formatString(Object, Object...)
  */
 protected static class DslFormatString extends 
BrooklynDslDeferredSupplier {
 
 private static final long serialVersionUID = -4849297712650560863L;
 
-private final String pattern;
+private final Object pattern;
 private final Object[] args;
 
-public DslFormatString(String pattern, Object ...args) {
+public DslFormatString(Object pattern, Object ...args) {
 this.pattern = pattern;
 this.args = args;
 }
@@ -526,7 +526,7 @@ public class BrooklynDslCommon {
 @SuppressWarnings({ "serial", "unused" })
 @Deprecated
 private static class FormatString extends DslFormatString {
-public FormatString(String pattern, Object[] args) {
+public FormatString(Object pattern, Object[] args) {
 super(pattern, args);
 }
 }
diff --git 
a/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/spi/dsl/DslParseComponentsTest.java
 
b/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/spi/dsl/DslParseComponentsTest.java
index 1e8ccb8..ddd8a1f 100644
--- 
a/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/spi/dsl/DslParseComponentsTest.java
+++ 
b/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/spi/dsl/DslParseComponentsTest.java
@@ -57,6 +57,7 @@ public class DslParseComponentsTest extends AbstractYamlTest {
 "  brooklyn.config:",
 "dest: 1",
 "dest2: 1",
+"pattern: '%s-%s'",
 "  brooklyn.children:",
 "  - type: "+BasicEntity.class.getName(),
 "id: two",
@@ -133,6 +134,17 @@ public class DslParseComponentsTest extends 
AbstractYamlTest {
 }
 
 @Test
+public void testFormatStringWithDslPatternEvaluation() throws Exception {
+app();
+
+Object y1 = 
parseDslExpression("$brooklyn:formatString($brooklyn:config(\"pattern\"), 
$brooklyn:config(\"dest\"), $brooklyn:config(\"dest2\"))");
+Assert.assertEquals(y1.toString(), 
"$brooklyn:formatString(config(\"pattern\"), config(\"dest\"), 
config(\"dest2\"))");
+
+String y2 = Tasks.resolveValue(y1, String.class, ((EntityInternal) 
find("one")).getExecutionContext());
+Assert.assertEquals(y2.toString(), "1-1");
+}
+
+@Test
 public void testEntityReferenceAndAttributeWhenReady() throws Exception {
 app();
 find("one").sensors().set(Attributes.ADDRESS, "1");
diff --git 
a/core/src/main/java/org/apache/brooklyn/core/sensor/DependentConfiguration.java
 
b/core/src/main/jav