[2/2] incubator-brooklyn git commit: This closes #1125
This closes #1125 Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/ed289ece Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/ed289ece Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/ed289ece Branch: refs/heads/master Commit: ed289eceb18a480d4d729aad0bcd924594eb3550 Parents: a2fde1a 4f4c4a5 Author: Aled SageAuthored: Thu Jan 14 16:46:42 2016 + Committer: Aled Sage Committed: Thu Jan 14 16:46:42 2016 + -- brooklyn-server/pom.xml | 2 +- brooklyn-server/utils/rest-swagger/pom.xml | 4 .../org/apache/brooklyn/rest/apidoc/ApiListingResource.java | 5 +++-- 3 files changed, 8 insertions(+), 3 deletions(-) --
[22/24] incubator-brooklyn git commit: This closes #1149
This closes #1149 Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/c34106a7 Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/c34106a7 Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/c34106a7 Branch: refs/heads/master Commit: c34106a74dfad491912915f6a77d264612bbdedb Parents: d376516 75245a6 Author: Alex HeneveldAuthored: Thu Jan 14 23:48:07 2016 + Committer: Alex Heneveld Committed: Thu Jan 14 23:48:07 2016 + -- .../server-cli/src/main/resources/brooklyn/default.catalog.bom | 2 ++ 1 file changed, 2 insertions(+) -- http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/c34106a7/brooklyn-server/server-cli/src/main/resources/brooklyn/default.catalog.bom --
[10/24] incubator-brooklyn git commit: moved new QA classes to correct location
moved new QA classes to correct location Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/be6612cf Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/be6612cf Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/be6612cf Branch: refs/heads/master Commit: be6612cf409bc498e67c734397520e5c8d4d812f Parents: e2392c3 Author: Graeme-MillerAuthored: Thu Jan 14 13:44:51 2016 + Committer: Graeme-Miller Committed: Thu Jan 14 13:44:51 2016 + -- ...infrastructuredeploymenttestcase-entity.yaml | 11 + .../entities/loopovergroupmembers-entity.yaml | 6 + .../InfrastructureDeploymentTestCaseTest.java | 267 + .../LoopOverGroupMembersTestCaseTest.java | 286 +++ .../framework/entity/TestInfrastructure.java| 31 ++ .../entity/TestInfrastructureImpl.java | 46 +++ ...infrastructuredeploymenttestcase-entity.yaml | 11 - .../entities/loopovergroupmembers-entity.yaml | 6 - .../InfrastructureDeploymentTestCaseTest.java | 267 - .../LoopOverGroupMembersTestCaseTest.java | 286 --- .../framework/entity/TestInfrastructure.java| 31 -- .../entity/TestInfrastructureImpl.java | 46 --- 12 files changed, 647 insertions(+), 647 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/be6612cf/brooklyn-docs/guide/yaml/example_yaml/entities/infrastructuredeploymenttestcase-entity.yaml -- diff --git a/brooklyn-docs/guide/yaml/example_yaml/entities/infrastructuredeploymenttestcase-entity.yaml b/brooklyn-docs/guide/yaml/example_yaml/entities/infrastructuredeploymenttestcase-entity.yaml new file mode 100644 index 000..6b344da --- /dev/null +++ b/brooklyn-docs/guide/yaml/example_yaml/entities/infrastructuredeploymenttestcase-entity.yaml @@ -0,0 +1,11 @@ +- type: org.apache.brooklyn.test.framework.InfrastructureDeploymentTestCase + brooklyn.config: +infrastructure.deployment.location.sensor: entity.dynamicLocation +infrastructure.deployment.spec: + $brooklyn:entitySpec: +- type: docker-cloud-calico + ... +infrastructure.deployment.entity.specs: + - $brooklyn:entitySpec: + type: org.apache.brooklyn.entity.software.base.VanillaSoftwareProcess + ... \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/be6612cf/brooklyn-docs/guide/yaml/example_yaml/entities/loopovergroupmembers-entity.yaml -- diff --git a/brooklyn-docs/guide/yaml/example_yaml/entities/loopovergroupmembers-entity.yaml b/brooklyn-docs/guide/yaml/example_yaml/entities/loopovergroupmembers-entity.yaml new file mode 100644 index 000..e97ab4c --- /dev/null +++ b/brooklyn-docs/guide/yaml/example_yaml/entities/loopovergroupmembers-entity.yaml @@ -0,0 +1,6 @@ +- type: org.apache.brooklyn.test.framework.LoopOverGroupMembersTestCase + target: $brooklyn:component("infrastructure").component("child", "DockerHosts") + testSpec: +$brooklyn:entitySpec: + type: org.apache.brooklyn.test.framework.TestSensor + ... \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/be6612cf/brooklyn-server/test-framework/src/test/java/org/apache/brooklyn/test/framework/InfrastructureDeploymentTestCaseTest.java -- diff --git a/brooklyn-server/test-framework/src/test/java/org/apache/brooklyn/test/framework/InfrastructureDeploymentTestCaseTest.java b/brooklyn-server/test-framework/src/test/java/org/apache/brooklyn/test/framework/InfrastructureDeploymentTestCaseTest.java new file mode 100644 index 000..fa0e864 --- /dev/null +++ b/brooklyn-server/test-framework/src/test/java/org/apache/brooklyn/test/framework/InfrastructureDeploymentTestCaseTest.java @@ -0,0 +1,267 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or
[11/24] incubator-brooklyn git commit: better logging and rendering of errors
better logging and rendering of errors Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/01833f20 Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/01833f20 Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/01833f20 Branch: refs/heads/master Commit: 01833f20621a34bf5437d0a4dff8a775823fcbb8 Parents: 649a08d Author: Alex HeneveldAuthored: Thu Jan 14 11:45:20 2016 + Committer: Alex Heneveld Committed: Thu Jan 14 14:43:00 2016 + -- .../camp/brooklyn/spi/creation/CampResolver.java | 2 +- .../catalog/internal/BasicBrooklynCatalog.java | 6 -- .../brooklyn/rest/resources/CatalogResource.java | 7 ++- .../rest/util/DefaultExceptionMapper.java| 5 - .../brooklyn/util/exceptions/Exceptions.java | 19 ++- 5 files changed, 33 insertions(+), 6 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/01833f20/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/CampResolver.java -- diff --git a/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/CampResolver.java b/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/CampResolver.java index 5615592..7523343 100644 --- a/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/CampResolver.java +++ b/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/CampResolver.java @@ -139,7 +139,7 @@ class CampResolver { return appSpec; } else { -throw new IllegalStateException("Unable to instantiate YAML; incompatible instantiator "+instantiator+" for "+at); +throw new IllegalStateException("Unable to instantiate YAML; invalid type or parameters in plan:\n"+plan); } } http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/01833f20/brooklyn-server/core/src/main/java/org/apache/brooklyn/core/catalog/internal/BasicBrooklynCatalog.java -- diff --git a/brooklyn-server/core/src/main/java/org/apache/brooklyn/core/catalog/internal/BasicBrooklynCatalog.java b/brooklyn-server/core/src/main/java/org/apache/brooklyn/core/catalog/internal/BasicBrooklynCatalog.java index 96cf452..4ecc1fd 100644 --- a/brooklyn-server/core/src/main/java/org/apache/brooklyn/core/catalog/internal/BasicBrooklynCatalog.java +++ b/brooklyn-server/core/src/main/java/org/apache/brooklyn/core/catalog/internal/BasicBrooklynCatalog.java @@ -463,8 +463,10 @@ public class BasicBrooklynCatalog implements BrooklynCatalog { PlanInterpreterGuessingType planInterpreter = new PlanInterpreterGuessingType(null, item, sourceYaml, itemType, libraryBundles, result).reconstruct(); if (!planInterpreter.isResolved()) { throw Exceptions.create("Could not resolve item" -+ (Strings.isNonBlank(id) ? " "+id : Strings.isNonBlank(symbolicName) ? " "+symbolicName : Strings.isNonBlank(name) ? name : "") -// better not to show yaml, takes up lots of space, and with multiple plan transformers there might be multiple errors ++ (Strings.isNonBlank(id) ? " '"+id+"'" : Strings.isNonBlank(symbolicName) ? " '"+symbolicName+"'" : Strings.isNonBlank(name) ? " '"+name+"'" : "") +// better not to show yaml, takes up lots of space, and with multiple plan transformers there might be multiple errors; +// some of the errors themselves may reproduce it +// (ideally in future we'll be able to return typed errors with caret position of error) //+ ":\n"+sourceYaml , planInterpreter.getErrors()); } http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/01833f20/brooklyn-server/rest/rest-server/src/main/java/org/apache/brooklyn/rest/resources/CatalogResource.java -- diff --git a/brooklyn-server/rest/rest-server/src/main/java/org/apache/brooklyn/rest/resources/CatalogResource.java b/brooklyn-server/rest/rest-server/src/main/java/org/apache/brooklyn/rest/resources/CatalogResource.java index 01bf992..82bac22 100644 --- a/brooklyn-server/rest/rest-server/src/main/java/org/apache/brooklyn/rest/resources/CatalogResource.java +++ b/brooklyn-server/rest/rest-server/src/main/java/org/apache/brooklyn/rest/resources/CatalogResource.java @@ -124,7 +124,12 @@ public
[04/24] incubator-brooklyn git commit: Merge branch 'master' into blueprint-for-app-spec
Merge branch 'master' into blueprint-for-app-spec Conflicts: brooklyn-server/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/catalog/CatalogYamlTemplateTest.java -- tests added Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/9fac9c45 Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/9fac9c45 Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/9fac9c45 Branch: refs/heads/master Commit: 9fac9c454f59821b37ade208bfcb581eba38009f Parents: 09351a6 c97ccaf Author: Alex HeneveldAuthored: Wed Jan 13 16:40:06 2016 + Committer: Alex Heneveld Committed: Wed Jan 13 16:40:06 2016 + -- .../BrooklynAssemblyTemplateInstantiator.java | 11 ++ .../BrooklynComponentTemplateResolver.java | 25 +++- .../spi/dsl/BrooklynDslDeferredSupplier.java| 40 +- .../DependentConfigPollingYamlTest.java | 117 ++ .../catalog/CatalogYamlTemplateTest.java| 123 ++- .../location/geo/LocalhostExternalIpLoader.java | 73 +++ .../geo/external-ip-address-resolvers.txt | 1 - brooklyn-server/karaf/feature.xml | 51 brooklyn-server/karaf/features/pom.xml | 4 - .../features/src/main/history/dependencies.xml | 103 10 files changed, 363 insertions(+), 185 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/9fac9c45/brooklyn-server/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/catalog/CatalogYamlTemplateTest.java -- diff --cc brooklyn-server/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/catalog/CatalogYamlTemplateTest.java index c5ea96f,304ba8b..7954369 --- a/brooklyn-server/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/catalog/CatalogYamlTemplateTest.java +++ b/brooklyn-server/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/catalog/CatalogYamlTemplateTest.java @@@ -18,23 -18,21 +18,30 @@@ */ package org.apache.brooklyn.camp.brooklyn.catalog; + import static org.testng.Assert.assertEquals; + import static org.testng.Assert.assertTrue; + +import java.util.List; + +import org.apache.brooklyn.api.entity.Application; + import org.apache.brooklyn.api.entity.Entity; +import org.apache.brooklyn.api.entity.EntitySpec; import org.apache.brooklyn.api.typereg.RegisteredType; import org.apache.brooklyn.camp.brooklyn.AbstractYamlTest; + import org.apache.brooklyn.core.entity.Entities; +import org.apache.brooklyn.core.mgmt.BrooklynTags; +import org.apache.brooklyn.core.mgmt.BrooklynTags.NamedStringTag; +import org.apache.brooklyn.core.mgmt.EntityManagementUtils; import org.apache.brooklyn.core.mgmt.osgi.OsgiStandaloneTest; + import org.apache.brooklyn.core.test.entity.TestEntity; import org.apache.brooklyn.core.typereg.RegisteredTypePredicates; import org.apache.brooklyn.core.typereg.RegisteredTypes; + import org.apache.brooklyn.entity.group.DynamicCluster; + import org.apache.brooklyn.entity.stock.BasicApplication; +import org.apache.brooklyn.test.Asserts; - import org.apache.brooklyn.test.TestUtils; import org.apache.brooklyn.test.support.TestResourceUnavailableException; import org.apache.brooklyn.util.osgi.OsgiTestResources; +import org.python.google.common.collect.Iterables; import org.testng.Assert; import org.testng.TestListenerAdapter; import org.testng.TestNG; @@@ -73,18 -73,119 +80,130 @@@ public class CatalogYamlTemplateTest ex deleteCatalogEntity("t1"); } -@Test + public void testServiceTypeEntityOfTypeCatalogTemplateNotWrapped() throws Exception { + addCatalogItems( + "brooklyn.catalog:", + " id: t1", + " item_type: template", + " name: myT1", + " item:", + "services:", + "- type: " + TestEntity.class.getName()); + addCatalogItems( + "brooklyn.catalog:", + " id: t2", + " item_type: template", + " name: myT2", + " item:", + "services:", + "- type: t1", + "- type: t1"); + + Entity app = createAndStartApplication( + "services:", + "- type: t2"); + waitForApplicationTasks(app); + + Entities.dumpInfo(app); + Entity t1a = Iterables.get(app.getChildren(), 0); + Entity t1b = Iterables.get(app.getChildren(), 1); +
[19/24] incubator-brooklyn git commit: fix transformation of values which are Sets
fix transformation of values which are Sets fixing test failure introduced, and expand test coverage; the problem was not introduced here, but i think it was hidden because we weren't transforming values in some cases. presumably now we are transforming better+more, and with this we're also transforming Set instances correctly. Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/50b3c22c Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/50b3c22c Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/50b3c22c Branch: refs/heads/master Commit: 50b3c22c00f0741b01ec720961308105df89d337 Parents: a8644cd Author: Alex HeneveldAuthored: Thu Jan 14 22:00:09 2016 + Committer: Alex Heneveld Committed: Thu Jan 14 22:20:14 2016 + -- .../BrooklynComponentTemplateResolver.java | 2 +- .../camp/brooklyn/EntitiesYamlTest.java | 27 +--- .../core/mgmt/EntityManagementUtils.java| 2 +- 3 files changed, 20 insertions(+), 11 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/50b3c22c/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynComponentTemplateResolver.java -- diff --git a/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynComponentTemplateResolver.java b/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynComponentTemplateResolver.java index 06c2b86..fdc2559 100644 --- a/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynComponentTemplateResolver.java +++ b/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynComponentTemplateResolver.java @@ -333,7 +333,7 @@ public class BrooklynComponentTemplateResolver { if (input instanceof Map) return transformSpecialFlags((Map)input); else if (input instanceof Set) -return MutableSet.of(transformSpecialFlags((Iterable)input)); +return MutableSet.copyOf(transformSpecialFlags((Iterable)input)); else if (input instanceof List) return MutableList.copyOf(transformSpecialFlags((Iterable)input)); else if (input instanceof Iterable) http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/50b3c22c/brooklyn-server/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/EntitiesYamlTest.java -- diff --git a/brooklyn-server/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/EntitiesYamlTest.java b/brooklyn-server/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/EntitiesYamlTest.java index 5872995..af2faf9 100644 --- a/brooklyn-server/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/EntitiesYamlTest.java +++ b/brooklyn-server/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/EntitiesYamlTest.java @@ -102,7 +102,6 @@ public class EntitiesYamlTest extends AbstractYamlTest { setupAndCheckTestEntityInBasicYamlWith(); } -@SuppressWarnings("unchecked") @Test public void testBrooklynConfig() throws Exception { Entity testEntity = setupAndCheckTestEntityInBasicYamlWith( @@ -115,6 +114,17 @@ public class EntitiesYamlTest extends AbstractYamlTest { " - dogs", " - cats", " - badgers", +"test.confSetPlain: !!set", +" ? square", +" ? circle", +" ? triangle", +"test.confMapThing:", +" foo: bar", +" baz: qux", +"test.confListThing:", +" - dogs", +" - cats", +" - badgers", "test.confSetThing: !!set", " ? square", " ? circle", @@ -122,14 +132,13 @@ public class EntitiesYamlTest extends AbstractYamlTest { "test.confObject: 5"); Assert.assertEquals(testEntity.getConfig(TestEntity.CONF_NAME), "Test Entity Name"); -List list = testEntity.getConfig(TestEntity.CONF_LIST_PLAIN); -Assert.assertEquals(list, ImmutableList.of("dogs", "cats", "badgers")); -Map map = testEntity.getConfig(TestEntity.CONF_MAP_PLAIN); -Assert.assertEquals(map, ImmutableMap.of("foo", "bar", "baz", "qux")); -Set
[20/24] incubator-brooklyn git commit: turn off sticky sessions to allow easy balancing validation
turn off sticky sessions to allow easy balancing validation Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/75245a6d Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/75245a6d Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/75245a6d Branch: refs/heads/master Commit: 75245a6daa52c1a0bd6570bf6e6d62a3ce8a7c95 Parents: ed289ec Author: John McCabeAuthored: Thu Jan 14 22:58:57 2016 + Committer: John McCabe Committed: Thu Jan 14 22:58:57 2016 + -- .../server-cli/src/main/resources/brooklyn/default.catalog.bom | 2 ++ 1 file changed, 2 insertions(+) -- http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/75245a6d/brooklyn-server/server-cli/src/main/resources/brooklyn/default.catalog.bom -- diff --git a/brooklyn-server/server-cli/src/main/resources/brooklyn/default.catalog.bom b/brooklyn-server/server-cli/src/main/resources/brooklyn/default.catalog.bom index 483f04d..2826141 100644 --- a/brooklyn-server/server-cli/src/main/resources/brooklyn/default.catalog.bom +++ b/brooklyn-server/server-cli/src/main/resources/brooklyn/default.catalog.bom @@ -332,6 +332,8 @@ brooklyn.catalog: # point this load balancer at the cluster, specifying port to forward to loadbalancer.serverpool: $brooklyn:entity("my-web-cluster") member.sensor.portNumber: app.port + # disable sticky sessions to allow easy validation of balancing via browser refresh + nginx.sticky: false brooklyn.enrichers: # publish a few useful info sensors and KPI's to the root of the app
[15/24] incubator-brooklyn git commit: WIP - change semantics of parameter addition
WIP - change semantics of parameter addition api EntitySpec.parameters(...) should *add* parameters, like the other methods; since parameters have just been introduced it is fine to do this also comments and tidy of other merges Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/aa9a2d7b Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/aa9a2d7b Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/aa9a2d7b Branch: refs/heads/master Commit: aa9a2d7be6686319fe05079ddad97d19a457 Parents: 73f7e73 Author: Alex HeneveldAuthored: Wed Jan 13 23:08:29 2016 + Committer: Alex Heneveld Committed: Thu Jan 14 15:51:24 2016 + -- .../api/internal/AbstractBrooklynObjectSpec.java| 9 - .../brooklyn/core/mgmt/EntityManagementUtils.java | 16 2 files changed, 16 insertions(+), 9 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/aa9a2d7b/brooklyn-server/api/src/main/java/org/apache/brooklyn/api/internal/AbstractBrooklynObjectSpec.java -- diff --git a/brooklyn-server/api/src/main/java/org/apache/brooklyn/api/internal/AbstractBrooklynObjectSpec.java b/brooklyn-server/api/src/main/java/org/apache/brooklyn/api/internal/AbstractBrooklynObjectSpec.java index ab046d5..d03eec1 100644 --- a/brooklyn-server/api/src/main/java/org/apache/brooklyn/api/internal/AbstractBrooklynObjectSpec.java +++ b/brooklyn-server/api/src/main/java/org/apache/brooklyn/api/internal/AbstractBrooklynObjectSpec.java @@ -40,6 +40,7 @@ import org.slf4j.LoggerFactory; import com.google.common.base.Objects; import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableList.Builder; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Iterables; import com.google.common.collect.Maps; @@ -107,8 +108,14 @@ public abstract class AbstractBrooklynObjectSpec parameters) { -this.parameters = ImmutableList.copyOf(checkNotNull(parameters, "parameters")); +// parameters follows immutable pattern, unlike the other fields +Builder result = ImmutableList. builder(); +if (this.parameters!=null) +result.addAll(this.parameters); +result.addAll( checkNotNull(parameters, "parameters") ); +this.parameters = result.build(); return self(); } http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/aa9a2d7b/brooklyn-server/core/src/main/java/org/apache/brooklyn/core/mgmt/EntityManagementUtils.java -- diff --git a/brooklyn-server/core/src/main/java/org/apache/brooklyn/core/mgmt/EntityManagementUtils.java b/brooklyn-server/core/src/main/java/org/apache/brooklyn/core/mgmt/EntityManagementUtils.java index d0f5b14..7dcd9a2 100644 --- a/brooklyn-server/core/src/main/java/org/apache/brooklyn/core/mgmt/EntityManagementUtils.java +++ b/brooklyn-server/core/src/main/java/org/apache/brooklyn/core/mgmt/EntityManagementUtils.java @@ -248,18 +248,18 @@ public class EntityManagementUtils { if (Strings.isNonEmpty(wrapperParent.getDisplayName())) { wrappedChild.displayName(wrapperParent.getDisplayName()); } -if (!wrapperParent.getLocations().isEmpty()) { -wrappedChild.locations(wrapperParent.getLocations()); -} -if (!wrapperParent.getParameters().isEmpty()) { -wrappedChild.parameters(wrapperParent.getParameters()); -} + +wrappedChild.locations(wrapperParent.getLocations()); + +wrappedChild.parameters(wrapperParent.getParameters()); + if (wrappedChild.getCatalogItemId()==null) { wrappedChild.catalogItemId(wrapperParent.getCatalogItemId()); } -// NB: this clobbers child config; might prefer to deeply merge maps etc -// (but this should not be surprising, as unwrapping is often parameterising the nested blueprint, so outer config should dominate) +// NB: this clobber's child config; might prefer to deeply merge maps etc +// (or maybe even prevent the merge in these cases; +// not sure there is a compelling reason to have config on a pure-wrapper parent) Map configWithoutWrapperMarker = Maps.filterKeys(wrapperParent.getConfig(),
[03/24] incubator-brooklyn git commit: This closes #1138
This closes #1138 Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/c97ccaf9 Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/c97ccaf9 Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/c97ccaf9 Branch: refs/heads/master Commit: c97ccaf94bcd94fadd61a19aaf87b94893e9a23e Parents: 58337c4 e3a1661 Author: Alex HeneveldAuthored: Wed Jan 13 11:29:26 2016 + Committer: Alex Heneveld Committed: Wed Jan 13 11:29:26 2016 + -- .../BrooklynAssemblyTemplateInstantiator.java | 11 ++ .../BrooklynComponentTemplateResolver.java | 25 +++- .../catalog/CatalogYamlTemplateTest.java| 123 +++ 3 files changed, 158 insertions(+), 1 deletion(-) --
[05/24] incubator-brooklyn git commit: tidy up of entity/app unwrapping
tidy up of entity/app unwrapping Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/b35188c6 Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/b35188c6 Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/b35188c6 Branch: refs/heads/master Commit: b35188c684575eff3422f0acd06356c5dc824a94 Parents: 9fac9c4 Author: Alex HeneveldAuthored: Wed Jan 13 16:40:24 2016 + Committer: Alex Heneveld Committed: Wed Jan 13 16:40:24 2016 + -- .../BrooklynAssemblyTemplateInstantiator.java | 23 ++-- .../BrooklynComponentTemplateResolver.java | 23 +--- .../brooklyn/spi/creation/CampResolver.java | 8 +- .../core/mgmt/EntityManagementUtils.java| 108 +++ 4 files changed, 72 insertions(+), 90 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/b35188c6/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynAssemblyTemplateInstantiator.java -- diff --git a/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynAssemblyTemplateInstantiator.java b/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynAssemblyTemplateInstantiator.java index 4d2ca82..931c2e7 100644 --- a/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynAssemblyTemplateInstantiator.java +++ b/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynAssemblyTemplateInstantiator.java @@ -40,7 +40,6 @@ import org.apache.brooklyn.util.core.flags.TypeCoercions; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import com.google.common.collect.Iterables; import com.google.common.collect.Lists; public class BrooklynAssemblyTemplateInstantiator implements AssemblyTemplateSpecInstantiator { @@ -90,30 +89,20 @@ public class BrooklynAssemblyTemplateInstantiator implements AssemblyTemplateSpe // first build the children into an empty shell app List childSpecs = createServiceSpecs(template, platform, loader, encounteredTypeSymbolicNames); for (EntitySpec childSpec : childSpecs) { - -if (Application.class.isAssignableFrom(childSpec.getType())) { -EntitySpec appSpec = (EntitySpec) childSpec; -if (EntityManagementUtils.canPromoteChildrenInWrappedApplication(appSpec)) { -EntitySpec appChildSpec = Iterables.getOnlyElement(appSpec.getChildren()); - EntityManagementUtils.mergeWrapperParentSpecToChildEntity(appSpec, appChildSpec); -childSpec = appChildSpec; -} -} - -app.child(childSpec); +// children get parsed and unwrapped irrespective of the NEVER_UNWRAP_APPS setting; +// we could support a NEVER_UNWRAP_NESTED_ENTITIES item but i don't know if there's a use case +app.child(EntityManagementUtils.unwrapEntity(childSpec)); } -if (shouldUnwrap(template, app)) { +if (allowedToUnwrap(template, app)) { app = EntityManagementUtils.unwrapApplication(app); } return app; } -private boolean shouldUnwrap(AssemblyTemplate template, EntitySpec app) { -if (Boolean.TRUE.equals(TypeCoercions.coerce(template.getCustomAttributes().get(NEVER_UNWRAP_APPS_PROPERTY), Boolean.class))) -return false; -return EntityManagementUtils.canPromoteWrappedApplication(app); +private boolean allowedToUnwrap(AssemblyTemplate template, EntitySpec app) { +return !(Boolean.TRUE.equals(TypeCoercions.coerce(template.getCustomAttributes().get(NEVER_UNWRAP_APPS_PROPERTY), Boolean.class))); } private List buildTemplateServicesAsSpecs(BrooklynClassLoadingContext loader, AssemblyTemplate template, CampPlatform platform, Set encounteredRegisteredTypeIds) { http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/b35188c6/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynComponentTemplateResolver.java -- diff --git a/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynComponentTemplateResolver.java b/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynComponentTemplateResolver.java
[16/24] incubator-brooklyn git commit: parameter-inheritance now marked with TODO, and prev behaviour largely restored
parameter-inheritance now marked with TODO, and prev behaviour largely restored Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/7ffc2162 Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/7ffc2162 Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/7ffc2162 Branch: refs/heads/master Commit: 7ffc21624ef6c1887f704207862381c1eb965dff Parents: aa9a2d7 Author: Alex HeneveldAuthored: Thu Jan 14 14:32:55 2016 + Committer: Alex Heneveld Committed: Thu Jan 14 15:51:24 2016 + -- .../internal/AbstractBrooklynObjectSpec.java| 24 +++- .../BrooklynEntityDecorationResolver.java | 3 +++ .../core/mgmt/EntityManagementUtils.java| 13 --- 3 files changed, 36 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/7ffc2162/brooklyn-server/api/src/main/java/org/apache/brooklyn/api/internal/AbstractBrooklynObjectSpec.java -- diff --git a/brooklyn-server/api/src/main/java/org/apache/brooklyn/api/internal/AbstractBrooklynObjectSpec.java b/brooklyn-server/api/src/main/java/org/apache/brooklyn/api/internal/AbstractBrooklynObjectSpec.java index d03eec1..560c499 100644 --- a/brooklyn-server/api/src/main/java/org/apache/brooklyn/api/internal/AbstractBrooklynObjectSpec.java +++ b/brooklyn-server/api/src/main/java/org/apache/brooklyn/api/internal/AbstractBrooklynObjectSpec.java @@ -38,6 +38,7 @@ import org.apache.brooklyn.util.exceptions.Exceptions; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.google.common.annotations.Beta; import com.google.common.base.Objects; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableList.Builder; @@ -108,8 +109,23 @@ public abstract class AbstractBrooklynObjectSpec parameters) { +return parametersReplace(parameters); +} +/** adds the given parameters */ +@Beta +public SpecT parametersAdd(List> parameters) { // parameters follows immutable pattern, unlike the other fields Builder result = ImmutableList. builder(); if (this.parameters!=null) @@ -118,6 +134,12 @@ public abstract class AbstractBrooklynObjectSpec parameters) { +this.parameters = ImmutableList.copyOf( checkNotNull(parameters, "parameters") ); +return self(); +} /** * @return The type (often an interface) this spec represents and which will be instantiated from it http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/7ffc2162/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.java -- diff --git a/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.java b/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.java index 6734875..4913cb1 100644 --- a/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.java +++ b/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.java @@ -186,6 +186,9 @@ public abstract class BrooklynEntityDecorationResolver { @Override
[09/24] incubator-brooklyn git commit: Adds all interfaces to proxy if deploying concrete application
Adds all interfaces to proxy if deploying concrete application Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/13f04386 Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/13f04386 Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/13f04386 Branch: refs/heads/master Commit: 13f043867d908c66f5d67c476f387a176d26d90a Parents: d058158 Author: Martin HarrisAuthored: Thu Jan 14 11:56:49 2016 + Committer: Martin Harris Committed: Thu Jan 14 11:56:49 2016 + -- .../org/apache/brooklyn/core/objs/proxy/InternalEntityFactory.java | 2 ++ 1 file changed, 2 insertions(+) -- http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/13f04386/brooklyn-server/core/src/main/java/org/apache/brooklyn/core/objs/proxy/InternalEntityFactory.java -- diff --git a/brooklyn-server/core/src/main/java/org/apache/brooklyn/core/objs/proxy/InternalEntityFactory.java b/brooklyn-server/core/src/main/java/org/apache/brooklyn/core/objs/proxy/InternalEntityFactory.java index 3b0795b..8914ca4 100644 --- a/brooklyn-server/core/src/main/java/org/apache/brooklyn/core/objs/proxy/InternalEntityFactory.java +++ b/brooklyn-server/core/src/main/java/org/apache/brooklyn/core/objs/proxy/InternalEntityFactory.java @@ -55,6 +55,7 @@ import org.apache.brooklyn.util.core.flags.FlagUtils; import org.apache.brooklyn.util.core.task.Tasks; import org.apache.brooklyn.util.exceptions.Exceptions; import org.apache.brooklyn.util.javalang.AggregateClassLoader; +import org.apache.brooklyn.util.javalang.Reflections; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -99,6 +100,7 @@ public class InternalEntityFactory extends InternalFactory { interfaces.add(spec.getType()); } else { log.warn("EntitySpec declared in terms of concrete type "+spec.getType()+"; should be supplied in terms of interface"); +interfaces.addAll(Reflections.getAllInterfaces(spec.getType())); } interfaces.addAll(spec.getAdditionalInterfaces());
[08/24] incubator-brooklyn git commit: enable and fix test for yaml source being set correctly
enable and fix test for yaml source being set correctly also transfer catalog item id and test for that Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/649a08d6 Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/649a08d6 Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/649a08d6 Branch: refs/heads/master Commit: 649a08d614d8afb9404e45c17f4adaeacd6db4d1 Parents: 0781c10 Author: Alex HeneveldAuthored: Wed Jan 13 22:58:16 2016 + Committer: Alex Heneveld Committed: Wed Jan 13 22:58:16 2016 + -- .../BrooklynComponentTemplateResolver.java | 3 ++- .../catalog/CatalogYamlTemplateTest.java| 28 +++- .../core/mgmt/EntityManagementUtils.java| 16 --- 3 files changed, 30 insertions(+), 17 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/649a08d6/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynComponentTemplateResolver.java -- diff --git a/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynComponentTemplateResolver.java b/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynComponentTemplateResolver.java index e930635..b1a4764 100644 --- a/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynComponentTemplateResolver.java +++ b/brooklyn-server/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynComponentTemplateResolver.java @@ -212,8 +212,9 @@ public class BrooklynComponentTemplateResolver { } } -if (source!=null) +if (source!=null) { spec.tag(BrooklynTags.newYamlSpecTag(source)); +} if (!Strings.isBlank(name)) spec.displayName(name); http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/649a08d6/brooklyn-server/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/catalog/CatalogYamlTemplateTest.java -- diff --git a/brooklyn-server/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/catalog/CatalogYamlTemplateTest.java b/brooklyn-server/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/catalog/CatalogYamlTemplateTest.java index 06ac681..165fd49 100644 --- a/brooklyn-server/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/catalog/CatalogYamlTemplateTest.java +++ b/brooklyn-server/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/catalog/CatalogYamlTemplateTest.java @@ -192,18 +192,22 @@ public class CatalogYamlTemplateTest extends AbstractYamlTest { assertTrue(t1 instanceof TestEntity); } -// XXX this should be made to work! -//@Test -//public void testPlanYamlTagOnSpecFromItem() throws Exception { -//makeItem(); -//EntitySpec spec = EntityManagementUtils.createEntitySpecForApplication(mgmt(), -//"services: [ { type: t1 } ]\n" + -//"location: localhost"); -//List yamls = BrooklynTags.findAll(BrooklynTags.YAML_SPEC_KIND, spec.getTags()); -//Assert.assertEquals(yamls.size(), 1, "Expected 1 yaml tag; instead had: "+yamls); -//String yaml = Iterables.getOnlyElement(yamls).getContents(); -//Asserts.assertStringContains(yaml, "services:", "t1", "localhost"); -//} +@Test +public void testMetadataOnSpecCreatedFromItem() throws Exception { +makeItem(); +EntitySpec spec = EntityManagementUtils.createEntitySpecForApplication(mgmt(), +"services: [ { type: t1 } ]\n" + +"location: localhost"); + +List yamls = BrooklynTags.findAll(BrooklynTags.YAML_SPEC_KIND, spec.getTags()); +Assert.assertEquals(yamls.size(), 1, "Expected 1 yaml tag; instead had: "+yamls); +String yaml = Iterables.getOnlyElement(yamls).getContents(); +Asserts.assertStringContains(yaml, "services:", "t1", "localhost"); + +EntitySpec child = Iterables.getOnlyElement( spec.getChildren() ); +Assert.assertEquals(child.getType().getName(), SIMPLE_ENTITY_TYPE); +Assert.assertEquals(child.getCatalogItemId(), "t1:"+TEST_VERSION); +} private RegisteredType makeItem() { TestResourceUnavailableException.throwIfResourceUnavailable(getClass(), OsgiStandaloneTest.BROOKLYN_TEST_OSGI_ENTITIES_PATH);
[21/24] incubator-brooklyn git commit: This closes #1143
This closes #1143 Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/d376516c Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/d376516c Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/d376516c Branch: refs/heads/master Commit: d376516c3048b244a0d1bc294e16b89ea9e2e79c Parents: ed289ec 50b3c22 Author: Alex HeneveldAuthored: Thu Jan 14 23:45:42 2016 + Committer: Alex Heneveld Committed: Thu Jan 14 23:45:42 2016 + -- brooklyn-docs/guide/misc/release-notes.md | 12 +- .../apache/brooklyn/api/entity/EntitySpec.java | 7 + .../internal/AbstractBrooklynObjectSpec.java| 31 +++- .../brooklyn/camp/spi/AbstractResource.java | 3 +- .../brooklyn/camp/spi/pdp/DeploymentPlan.java | 10 +- .../interpret/PlanInterpretationContext.java| 4 +- .../interpret/PlanInterpretationNode.java | 16 +- .../BrooklynAssemblyTemplateInstantiator.java | 12 +- .../BrooklynComponentTemplateResolver.java | 23 ++- .../BrooklynEntityDecorationResolver.java | 3 + .../brooklyn/spi/creation/CampResolver.java | 14 +- .../camp/brooklyn/AbstractYamlTest.java | 6 +- .../camp/brooklyn/EntitiesYamlTest.java | 54 +-- .../camp/brooklyn/LocationsYamlTest.java| 43 +++--- .../catalog/CatalogYamlLocationTest.java| 3 +- .../catalog/CatalogYamlTemplateTest.java| 146 +++ .../resources/test-entity-basic-template.yaml | 2 +- .../catalog/internal/BasicBrooklynCatalog.java | 6 +- .../core/entity/AbstractApplication.java| 5 +- .../apache/brooklyn/core/entity/Entities.java | 10 ++ .../apache/brooklyn/core/mgmt/BrooklynTags.java | 14 +- .../core/mgmt/EntityManagementUtils.java| 141 +++--- .../core/mgmt/internal/EffectorUtils.java | 3 + .../rest/resources/CatalogResource.java | 7 +- .../rest/util/DefaultExceptionMapper.java | 5 +- .../main/resources/brooklyn/default.catalog.bom | 4 + .../brooklyn/util/exceptions/Exceptions.java| 19 ++- 27 files changed, 464 insertions(+), 139 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d376516c/brooklyn-server/core/src/main/java/org/apache/brooklyn/core/mgmt/BrooklynTags.java -- diff --cc brooklyn-server/core/src/main/java/org/apache/brooklyn/core/mgmt/BrooklynTags.java index a08eb56,ffed4f8..0ddc79a --- a/brooklyn-server/core/src/main/java/org/apache/brooklyn/core/mgmt/BrooklynTags.java +++ b/brooklyn-server/core/src/main/java/org/apache/brooklyn/core/mgmt/BrooklynTags.java @@@ -19,9 -19,9 +19,10 @@@ package org.apache.brooklyn.core.mgmt; import java.io.Serializable; +import java.util.ArrayList; import java.util.List; + import org.apache.brooklyn.util.collections.MutableList; import org.codehaus.jackson.annotate.JsonIgnore; import org.codehaus.jackson.annotate.JsonProperty;
[2/3] incubator-brooklyn git commit: Test catalog item tags serialization
Test catalog item tags serialization Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/9c64872f Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/9c64872f Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/9c64872f Branch: refs/heads/master Commit: 9c64872fa2e204c8091cf1d7fefa90403747595c Parents: f9591d9 Author: Svetoslav NeykovAuthored: Thu Jan 14 17:17:25 2016 +0200 Committer: Svetoslav Neykov Committed: Thu Jan 14 17:17:25 2016 +0200 -- .../apache/brooklyn/core/catalog/internal/CatalogDtoTest.java | 5 + 1 file changed, 5 insertions(+) -- http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/9c64872f/brooklyn-server/core/src/test/java/org/apache/brooklyn/core/catalog/internal/CatalogDtoTest.java -- diff --git a/brooklyn-server/core/src/test/java/org/apache/brooklyn/core/catalog/internal/CatalogDtoTest.java b/brooklyn-server/core/src/test/java/org/apache/brooklyn/core/catalog/internal/CatalogDtoTest.java index dc3662c..228c922 100644 --- a/brooklyn-server/core/src/test/java/org/apache/brooklyn/core/catalog/internal/CatalogDtoTest.java +++ b/brooklyn-server/core/src/test/java/org/apache/brooklyn/core/catalog/internal/CatalogDtoTest.java @@ -39,12 +39,14 @@ import org.apache.brooklyn.core.catalog.internal.CatalogUtils; import org.apache.brooklyn.core.catalog.internal.CatalogXmlSerializer; import org.apache.brooklyn.core.catalog.internal.CatalogClasspathDo.CatalogScanningModes; import org.apache.brooklyn.core.entity.Entities; +import org.apache.brooklyn.core.mgmt.BrooklynTags; import org.apache.brooklyn.core.mgmt.internal.LocalManagementContext; import org.apache.brooklyn.core.test.entity.LocalManagementContextForTests; import org.apache.brooklyn.core.test.entity.TestApplication; import org.apache.brooklyn.core.test.entity.TestEntity; import org.apache.brooklyn.util.core.BrooklynMavenArtifacts; import org.apache.brooklyn.util.maven.MavenRetriever; +import org.apache.commons.lang3.ClassUtils; import com.google.common.collect.ImmutableList; @@ -111,6 +113,9 @@ public class CatalogDtoTest { testEntitiesJavaCatalog.addEntry(CatalogItemBuilder.newTemplate(TestApplication.class.getCanonicalName(), BasicBrooklynCatalog.NO_VERSION) .displayName("Test App from JAR") .javaType(TestApplication.class.getCanonicalName()) +.tag(BrooklynTags.newNotesTag("Some notes for catalog testing")) +.tag(BrooklynTags.newYamlSpecTag("This is the spec for a test catalog item")) + .tag(BrooklynTags.newTraitsTag(ClassUtils.getAllInterfaces(TestApplication.class))) .build()); testEntitiesJavaCatalog.addEntry(CatalogItemBuilder.newEntity(TestEntity.class.getCanonicalName(), BasicBrooklynCatalog.NO_VERSION) .displayName("Test Entity from JAR")