This is an automated email from the ASF dual-hosted git repository.
duncangrant pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git.
from 9de3ed9 Merge pull request #1108 from ahgittin/unwrap-entity-spec-dsl
new 9fd4867 refactor how deep resolution works, and test elaboration in
prep for deep conversion semantics change
new 3fc9f3e disallow legacy-style deep resolution
new 149e4e0 add a "bean" transformer that allows us to deserialize
registered types
new 75325c1 minor value resolver tidy-up
new ad64517 allow config values to use bean-with-type syntax to resolve
from camp
new d0facd3 allow initializers to come from registered types with fields
new 5913655 tidy recent changes
new d7fb32e more tidy - ignoreGenericsAndReuseThisType
new 347546d do coercion when config keys resolve also, and fix weirdness
where keys/lists as values were allowed even if their type didn't allow them
new 1202455 clean up BrooklynEntityDecorationResolver, consistent
handling of policies and enrichers
new 4758115 update EntityInitializer instances to support bean specs,
where fields or brooklyn.config can be passed
new 2bd2534 standardize and extend the supported types for parameters and
config
new d199c0c use registered types more (config, params, sensors); allow
wrapped values from yaml
new 738260c tidy up and support deserialization calling string
type-coercion
new 3fdab4f add support for bean and format in catalog, bit of a catalog
clean-up too
new 1fa0670 try java and container-bundle classloading when
auto-detecting types
new 3c7d523 Merge pull request #1109 from
ahgittin/registered-types-allow-references-in-camp
The 12587 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:
.../brooklyn/api/catalog/BrooklynCatalog.java | 65 +--
.../apache/brooklyn/api/catalog/CatalogItem.java | 10 +-
.../brooklyn/api/entity/EntityInitializer.java | 8 +-
.../brooklyn/api/objs/BrooklynObjectType.java | 2 +-
.../brooklyn/api/typereg/BrooklynTypeRegistry.java | 6 +-
.../BrooklynComponentTemplateResolver.java | 10 +-
.../creation/BrooklynEntityDecorationResolver.java | 178 ++++----
.../spi/creation/BrooklynYamlTypeInstantiator.java | 5 +
.../brooklyn/spi/dsl/DslDeferredFunctionCall.java | 2 +-
.../spi/dsl/methods/BrooklynDslCommon.java | 4 +-
.../brooklyn/spi/dsl/methods/DslComponent.java | 6 +-
.../brooklyn/camp/brooklyn/AbstractYamlTest.java | 5 +-
.../camp/brooklyn/AddChildrenEffectorYamlTest.java | 133 ++++--
.../camp/brooklyn/ApplicationsYamlTest.java | 5 +-
.../camp/brooklyn/ConfigParametersYamlTest.java | 93 +++-
.../camp/brooklyn/CustomTypeConfigYamlTest.java | 187 ++++++++
.../brooklyn/CustomTypeInitializerYamlTest.java | 354 +++++++++++++++
.../brooklyn/camp/brooklyn/EntitiesYamlTest.java | 91 +++-
...a => TestSensorAndEffectorInitializerBase.java} | 73 +++-
.../brooklyn/ValidationMissingTypeYamlTest.java | 9 +-
.../brooklyn/catalog/CatalogYamlEntityTest.java | 1 +
.../catalog/CatalogYamlVersioningTest.java | 8 +-
.../brooklyn/catalog/GetFileContentsEffector.java | 12 +-
.../test/policy/failover/ElectPrimaryTest.java | 15 +-
.../brooklyn/core/catalog/CatalogPredicates.java | 4 +-
.../catalog/internal/BasicBrooklynCatalog.java | 486 ++++++++++++---------
.../core/catalog/internal/CatalogItemBuilder.java | 1 +
.../brooklyn/core/config/BasicConfigKey.java | 33 +-
.../config/internal/AbstractConfigMapImpl.java | 39 +-
.../config/internal/LazyContainerAndKeyValue.java | 19 +-
.../core/effector/AddChildrenEffector.java | 17 +-
.../apache/brooklyn/core/effector/AddEffector.java | 94 ++--
.../effector/AddEffectorInitializerAbstract.java | 71 +++
...va => AddEffectorInitializerAbstractProto.java} | 86 ++--
.../apache/brooklyn/core/effector/AddSensor.java | 87 +---
.../core/effector/AddSensorInitializer.java | 112 +++++
.../AddSensorInitializerAbstractProto.java | 51 +++
.../brooklyn/core/effector/CompositeEffector.java | 18 +-
.../brooklyn/core/effector/ProxyEffector.java | 12 +-
.../core/effector/http/HttpCommandEffector.java | 17 +-
.../core/effector/ssh/SshCommandEffector.java | 20 +-
.../brooklyn/core/entity/EntityInitializers.java | 159 ++++++-
.../OsgiBrooklynClassLoadingContext.java | 22 +-
.../objs/AbstractConfigurationSupportInternal.java | 2 +-
.../brooklyn/core/objs/BasicSpecParameter.java | 64 +--
.../resolve/jackson/AsPropertyIfAmbiguous.java | 162 +++++++
.../jackson/BeanWithTypePlanTransformer.java | 89 ++++
.../core/resolve/jackson/BeanWithTypeUtils.java | 119 +++++
.../jackson/BrooklynJacksonSerializationUtils.java | 168 +++++++
...BrooklynRegisteredTypeJacksonSerialization.java | 238 ++++++++++
.../core/resolve/jackson/WrappedValue.java | 83 ++++
.../jackson/WrappedValuesSerialization.java | 217 +++++++++
.../core/sensor/AbstractAddSensorFeed.java | 4 +-
.../brooklyn/core/sensor/DurationSinceSensor.java | 35 +-
.../brooklyn/core/sensor/MaxConcurrencySensor.java | 19 +-
.../apache/brooklyn/core/sensor/StaticSensor.java | 22 +-
.../core/sensor/function/FunctionSensor.java | 10 +-
.../core/sensor/http/HttpRequestSensor.java | 12 +-
.../core/sensor/password/CreatePasswordSensor.java | 28 +-
.../brooklyn/core/sensor/ssh/SshCommandSensor.java | 49 ++-
.../core/typereg/BasicBrooklynTypeRegistry.java | 34 +-
.../typereg/JavaClassNameTypePlanTransformer.java | 11 +-
.../brooklyn/enricher/stock/Transformer.java | 2 +-
.../group/SshCommandMembershipTrackingPolicy.java | 2 +-
.../brooklyn/util/core/config/ConfigBag.java | 42 +-
.../util/core/config/ResolvingConfigBag.java | 4 +-
.../core/flags/BrooklynTypeNameResolution.java | 266 +++++++++++
.../org/apache/brooklyn/util/core/task/Tasks.java | 188 +++++---
.../brooklyn/util/core/task/ValueResolver.java | 236 +++++-----
...ooklyn.core.typereg.BrooklynTypePlanTransformer | 1 +
.../core/config/ConfigKeyDeprecationTest.java | 13 +-
.../MapListAndOtherStructuredConfigKeyTest.java | 28 +-
.../core/effector/CompositeEffectorTest.java | 9 +-
.../brooklyn/core/effector/ProxyEffectorTest.java | 6 +-
.../core/effector/SampleManyTasksEffector.java | 14 +-
.../effector/http/HttpCommandEffectorTest.java | 8 +-
.../brooklyn/core/entity/DynamicEntityTest.java | 14 +-
.../brooklyn/core/entity/EntityConfigTest.java | 102 ++++-
.../rebind/RebindHistoricSshCommandSensorTest.java | 14 +-
.../rebind/RebindManagerExceptionHandlerTest.java | 16 +-
.../BrooklynMiscJacksonSerializationTest.java | 56 +++
...klynRegisteredTypeJacksonSerializationTest.java | 95 ++++
.../resolve/jackson/LoggingSerializationTest.java | 56 +++
.../core/resolve/jackson/MapperTestFixture.java | 45 +-
.../resolve/jackson/PerverseSerializationTest.java | 147 +++++++
.../jackson/WrappedValuesSerializationTest.java | 121 +++++
.../core/test/BrooklynMgmtUnitTestSupport.java | 2 +
.../brooklyn/feed/ssh/SshFeedIntegrationTest.java | 7 +-
.../location/ssh/SshMachineLocationTest.java | 6 +-
.../core/flags/BrooklynTypeNameResolutionTest.java | 55 +++
.../jclouds/DefaultConnectivityResolver.java | 11 +-
.../templates/customize/TemplateOptionsOption.java | 2 +-
.../policy/failover/ElectPrimaryEffector.java | 19 +-
.../java/org/apache/brooklyn/cli/ItemLister.java | 4 +
.../brooklyn/entity/java/JmxAttributeSensor.java | 29 +-
.../core/sensor/windows/WinRmCommandSensor.java | 51 ++-
.../windows/WindowsPerformanceCounterSensors.java | 23 +-
.../brooklyn/feed/windows/WinRmFeedLiveTest.java | 7 +-
.../java/org/apache/brooklyn/test/Asserts.java | 9 +-
.../java/org/apache/brooklyn/util/guava/Maybe.java | 28 +-
.../org/apache/brooklyn/util/guava/TypeTokens.java | 2 +-
.../apache/brooklyn/util/javalang/Reflections.java | 3 +-
.../javalang/coerce/TypeCoercerExtensible.java | 10 +-
.../org/apache/brooklyn/util/text/Strings.java | 16 +-
104 files changed, 4561 insertions(+), 1204 deletions(-)
create mode 100644
camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/CustomTypeConfigYamlTest.java
create mode 100644
camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/CustomTypeInitializerYamlTest.java
rename
camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/{TestSensorAndEffectorInitializer.java
=> TestSensorAndEffectorInitializerBase.java} (51%)
create mode 100644
core/src/main/java/org/apache/brooklyn/core/effector/AddEffectorInitializerAbstract.java
copy core/src/main/java/org/apache/brooklyn/core/effector/{AddEffector.java =>
AddEffectorInitializerAbstractProto.java} (73%)
create mode 100644
core/src/main/java/org/apache/brooklyn/core/effector/AddSensorInitializer.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/effector/AddSensorInitializerAbstractProto.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/resolve/jackson/AsPropertyIfAmbiguous.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/resolve/jackson/BeanWithTypePlanTransformer.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/resolve/jackson/BeanWithTypeUtils.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/resolve/jackson/BrooklynJacksonSerializationUtils.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/resolve/jackson/BrooklynRegisteredTypeJacksonSerialization.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/resolve/jackson/WrappedValue.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/resolve/jackson/WrappedValuesSerialization.java
create mode 100644
core/src/main/java/org/apache/brooklyn/util/core/flags/BrooklynTypeNameResolution.java
create mode 100644
core/src/test/java/org/apache/brooklyn/core/resolve/jackson/BrooklynMiscJacksonSerializationTest.java
create mode 100644
core/src/test/java/org/apache/brooklyn/core/resolve/jackson/BrooklynRegisteredTypeJacksonSerializationTest.java
create mode 100644
core/src/test/java/org/apache/brooklyn/core/resolve/jackson/LoggingSerializationTest.java
copy
rest/rest-api/src/test/java/org/apache/brooklyn/rest/util/RestApiTestUtils.java
=>
core/src/test/java/org/apache/brooklyn/core/resolve/jackson/MapperTestFixture.java
(53%)
create mode 100644
core/src/test/java/org/apache/brooklyn/core/resolve/jackson/PerverseSerializationTest.java
create mode 100644
core/src/test/java/org/apache/brooklyn/core/resolve/jackson/WrappedValuesSerializationTest.java
create mode 100644
core/src/test/java/org/apache/brooklyn/util/core/flags/BrooklynTypeNameResolutionTest.java