This is an automated email from the ASF dual-hosted git repository.
iuliana pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git.
from f882d55 Merge pull request #1139 from apache/prettyPrintWinrmXml
new b555d96 give better errors when beans are instantiated instead of
specs
new a485669 better support for getting type tokens and serializing from
registered type names
new 7fdedd9 introduce a RegisteredTypeToken to allow ConfigKeys to store
registered types
new 0ff09d7 partially using Jackson's Type hierarchy instead of Guava's
TypeToken
new ec3df28 use TypeTokens convenience methods and other workarounds
new d5040d9 just use TypeToken.of(BrooklynJacksonType)
new 408743f add classes that support extensible validation
new c6b9ef8 do new validation at appropriate times
new fbb7c4f make Maybe.Absent.changeExceptionSupplier work for
transformed results
new b1a3b02 make ConfigConstraints easier to extend, run more
aggressively, and fix tests around validation
new f767a85 Merge pull request #1141 from
ahgittin/registered-types-as-tokens
The 12761 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:
.../creation/BrooklynEntityDecorationResolver.java | 5 +-
.../spi/creation/CampTypePlanTransformer.java | 13 +-
.../brooklyn/camp/brooklyn/spi/dsl/DslUtils.java | 2 +-
.../camp/brooklyn/AbstractYamlRebindTest.java | 11 +-
.../camp/brooklyn/ConfigParametersYamlTest.java | 93 +++++++---
.../camp/brooklyn/CustomTypeConfigYamlTest.java | 5 +-
.../catalog/SpecParameterParsingOsgiTest.java | 3 +-
.../catalog/internal/BasicBrooklynCatalog.java | 31 ++--
.../brooklyn/core/config/ConfigConstraints.java | 159 +++++++++++-----
.../config/internal/AbstractConfigMapImpl.java | 2 +-
.../internal/AbstractStructuredConfigKey.java | 5 +-
.../AddSensorInitializerAbstractProto.java | 2 +-
.../brooklyn/core/effector/BasicParameterType.java | 7 +-
.../core/mgmt/rebind/BasicEntityRebindSupport.java | 3 +-
.../brooklyn/core/objs/BasicSpecParameter.java | 7 +-
.../jackson/BeanWithTypePlanTransformer.java | 9 +-
.../core/resolve/jackson/BeanWithTypeUtils.java | 98 +++-------
.../jackson/BrooklynJacksonSerializationUtils.java | 23 ++-
.../core/resolve/jackson/BrooklynJacksonType.java | 196 ++++++++++++++++++++
...BrooklynRegisteredTypeJacksonSerialization.java | 42 ++---
.../core/resolve/jackson/WrappedValue.java | 3 +-
.../typereg/RegisteredTypeLoadingContexts.java | 9 +-
.../brooklyn/util/core/ClassLoaderUtils.java | 1 +
.../core/flags/BrooklynTypeNameResolution.java | 199 +++++++++++++++------
.../brooklyn/util/core/flags/MethodCoercions.java | 5 +-
.../brooklyn/util/core/flags/TypeCoercions.java | 39 ++--
.../brooklyn/util/core/task/ValueResolver.java | 14 +-
.../core/config/ConfigKeyConstraintTest.java | 7 +-
.../brooklyn/core/entity/EntityConfigTest.java | 9 +-
.../resolve/jackson/BrooklynJacksonTypeTest.java | 61 +++++++
.../core/flags/BrooklynTypeNameResolutionTest.java | 27 +--
.../location/jclouds/JcloudsTypeCoercions.java | 5 +-
utils/common/pom.xml | 4 +
.../core/validation/BrooklynValidation.java | 116 ++++++++++++
.../java/org/apache/brooklyn/util/guava/Maybe.java | 11 ++
.../org/apache/brooklyn/util/guava/TypeTokens.java | 85 ++++++++-
.../org/apache/brooklyn/util/javalang/Boxing.java | 3 +-
.../brooklyn/util/javalang/JavaClassNames.java | 3 +-
.../apache/brooklyn/util/javalang/Reflections.java | 14 +-
.../javalang/coerce/CommonAdaptorTryCoercions.java | 13 +-
.../coerce/CommonAdaptorTypeCoercions.java | 9 +-
.../coerce/PrimitiveStringTypeCoercions.java | 2 +-
.../javalang/coerce/TypeCoercerExtensible.java | 11 +-
.../core/validation/BrooklynValidationTest.java | 152 ++++++++++++++++
.../javalang/coerce/TypeCoercerExtensibleTest.java | 3 +-
45 files changed, 1174 insertions(+), 347 deletions(-)
create mode 100644
core/src/main/java/org/apache/brooklyn/core/resolve/jackson/BrooklynJacksonType.java
create mode 100644
core/src/test/java/org/apache/brooklyn/core/resolve/jackson/BrooklynJacksonTypeTest.java
create mode 100644
utils/common/src/main/java/org/apache/brooklyn/core/validation/BrooklynValidation.java
create mode 100644
utils/common/src/test/java/org/apache/brooklyn/core/validation/BrooklynValidationTest.java