This is an automated email from the ASF dual-hosted git repository. heneveld pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git
commit c03fa2a7efb6f3141dfc0adadd10cd561bc7aa52 Merge: 4ba5b44 77c3b17 Author: Alex Heneveld <alex.henev...@cloudsoftcorp.com> AuthorDate: Mon Dec 7 22:43:56 2020 +0000 Merge branch 'master' into more-policy-highlights-and-check server-cli/LICENSE => DEPENDENCIES | 956 +++++++++++++++++---- LICENSE | 735 +--------------- NOTICE | 479 +---------- .../brooklyn/api/catalog/BrooklynCatalog.java | 81 +- .../apache/brooklyn/api/catalog/CatalogItem.java | 10 +- .../brooklyn/api/entity/EntityInitializer.java | 8 +- .../api/internal/AbstractBrooklynObjectSpec.java | 24 +- .../brooklyn/api/location/MachineLocation.java | 7 + .../api/location/MachineManagementMixins.java | 39 +- .../mgmt/rebind/mementos/ManagedBundleMemento.java | 2 + .../apache/brooklyn/api/objs/BrooklynObject.java | 14 +- .../brooklyn/api/objs/BrooklynObjectType.java | 2 +- .../brooklyn/api/typereg/BrooklynTypeRegistry.java | 6 +- .../apache/brooklyn/api/typereg/ManagedBundle.java | 5 +- .../apache/brooklyn/camp/BasicCampPlatform.java | 2 +- .../BrooklynAssemblyTemplateInstantiator.java | 9 +- .../BrooklynComponentTemplateResolver.java | 45 +- .../creation/BrooklynEntityDecorationResolver.java | 177 ++-- .../spi/creation/BrooklynYamlTypeInstantiator.java | 14 +- .../camp/brooklyn/spi/creation/CampResolver.java | 95 +- .../spi/creation/CampTypePlanTransformer.java | 12 - .../spi/dsl/BrooklynDslDeferredSupplier.java | 22 +- .../brooklyn/spi/dsl/DslDeferredFunctionCall.java | 30 +- .../brooklyn/camp/brooklyn/spi/dsl/DslUtils.java | 27 +- .../spi/dsl/methods/BrooklynDslCommon.java | 122 ++- .../brooklyn/spi/dsl/methods/DslComponent.java | 42 +- .../spi/dsl/methods/DslToStringHelpers.java | 2 +- ...apache.brooklyn.core.plan.PlanToSpecTransformer | 4 + ...ooklyn.core.typereg.BrooklynTypePlanTransformer | 4 + .../brooklyn/camp/brooklyn/AbstractYamlTest.java | 24 +- .../camp/brooklyn/AddChildrenEffectorYamlTest.java | 133 ++- .../camp/brooklyn/ApplicationsYamlTest.java | 5 +- .../camp/brooklyn/ConfigParametersYamlTest.java | 93 +- .../brooklyn/CustomTypeConfigYamlOsgiTest.java | 58 ++ .../camp/brooklyn/CustomTypeConfigYamlTest.java | 364 ++++++++ .../brooklyn/CustomTypeInitializerYamlTest.java | 354 ++++++++ .../brooklyn/camp/brooklyn/EntitiesYamlTest.java | 91 +- .../camp/brooklyn/ReferencedOsgiYamlTest.java | 2 +- ...a => TestSensorAndEffectorInitializerBase.java} | 73 +- .../brooklyn/ValidationMissingTypeYamlTest.java | 9 +- .../catalog/CatalogMakeOsgiBundleTest.java | 5 +- .../CatalogOsgiVersionMoreEntityRebindTest.java | 29 +- .../catalog/CatalogOsgiVersionMoreEntityTest.java | 2 +- .../catalog/CatalogOsgiYamlEntityTest.java | 194 ++++- .../catalog/CatalogOsgiYamlLocationTest.java | 4 +- .../catalog/CatalogOsgiYamlPolicyTest.java | 8 +- .../catalog/CatalogOsgiYamlTemplateTest.java | 2 +- .../camp/brooklyn/catalog/CatalogScanOsgiTest.java | 3 +- .../camp/brooklyn/catalog/CatalogYamlAppTest.java | 8 +- .../brooklyn/catalog/CatalogYamlCombiTest.java | 10 +- .../CatalogYamlEntityOsgiTypeRegistryTest.java | 38 +- .../brooklyn/catalog/CatalogYamlEntityTest.java | 105 ++- .../brooklyn/catalog/CatalogYamlLocationTest.java | 12 +- .../brooklyn/catalog/CatalogYamlPolicyTest.java | 12 +- .../brooklyn/catalog/CatalogYamlTemplateTest.java | 4 +- .../catalog/CatalogYamlVersioningTest.java | 26 +- .../brooklyn/catalog/GetFileContentsEffector.java | 12 +- .../camp/brooklyn/spi/dsl/DslParseTest.java | 12 +- .../brooklyn/spi/dsl/DslSerializationTest.java | 160 ++++ .../camp/brooklyn/spi/dsl/DslYamlTest.java | 4 +- .../camp/brooklyn/spi/dsl/TagsYamlTest.java | 2 +- .../brooklyn/spi/dsl/methods/DslTestObjects.java | 20 +- .../camp/brooklyn/test/lite/CampYamlLiteTest.java | 2 +- .../test/policy/failover/ElectPrimaryTest.java | 15 +- core/pom.xml | 10 - .../brooklyn/core/BrooklynFeatureEnablement.java | 5 + .../brooklyn/core/catalog/CatalogPredicates.java | 4 +- .../catalog/internal/BasicBrooklynCatalog.java | 673 ++++++++------- .../core/catalog/internal/CatalogBundleLoader.java | 20 +- .../catalog/internal/CatalogInitialization.java | 62 +- .../core/catalog/internal/CatalogItemBuilder.java | 1 + .../catalog/internal/CatalogUpgradeScanner.java | 8 +- .../core/catalog/internal/CatalogUtils.java | 15 +- .../brooklyn/core/config/BasicConfigKey.java | 33 +- .../apache/brooklyn/core/config/ConfigUtils.java | 23 + .../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 +- .../core/effector/ssh/SshEffectorTasks.java | 3 +- .../brooklyn/core/entity/AbstractEntity.java | 25 +- .../org/apache/brooklyn/core/entity/Dumper.java | 4 +- .../brooklyn/core/entity/EntityInitializers.java | 159 +++- .../core/entity/EntityPostInitializable.java | 26 +- .../core/entity/trait/StartableMethods.java | 11 +- .../core/location/AbstractMachineLocation.java | 4 + .../core/location/BasicLocationRegistry.java | 72 +- .../core/location/BasicMachineMetadata.java | 25 +- .../core/location/MachineLifecycleUtils.java | 288 +++++++ .../brooklyn/core/mgmt/EntityManagementUtils.java | 44 +- .../OsgiBrooklynClassLoadingContext.java | 22 +- ...r.java => BrooklynBomOsgiArchiveInstaller.java} | 454 ++++++---- .../apache/brooklyn/core/mgmt/ha/OsgiManager.java | 102 ++- .../BasicExternalConfigSupplierRegistry.java | 5 +- .../core/mgmt/rebind/RebindContextImpl.java | 3 +- .../brooklyn/core/mgmt/rebind/RebindIteration.java | 27 +- .../mgmt/rebind/dto/BasicManagedBundleMemento.java | 17 +- .../core/mgmt/rebind/dto/MementosGenerators.java | 3 +- .../objs/AbstractConfigurationSupportInternal.java | 2 +- .../brooklyn/core/objs/BasicSpecParameter.java | 64 +- .../core/objs/proxy/InternalEntityFactory.java | 69 +- .../brooklyn/core/plan/PlanToSpecFactory.java | 9 +- .../entity/DelegatingEntitySpecResolver.java | 5 +- .../resolve/jackson/AsPropertyIfAmbiguous.java | 162 ++++ .../jackson/BeanWithTypePlanTransformer.java | 87 ++ .../core/resolve/jackson/BeanWithTypeUtils.java | 259 ++++++ .../jackson/BrooklynJacksonSerializationUtils.java | 183 ++++ ...BrooklynRegisteredTypeJacksonSerialization.java | 254 ++++++ .../JacksonBetterDelegatingDeserializer.java | 139 +++ .../core/resolve/jackson/WrappedValue.java | 132 +++ .../jackson/WrappedValuesSerialization.java | 245 ++++++ .../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 +- .../typereg/AbstractCatalogBundleResolver.java | 283 ++++++ .../core/typereg/AbstractTypePlanTransformer.java | 13 +- .../core/typereg/BasicBrooklynTypeRegistry.java | 112 ++- .../brooklyn/core/typereg/BasicManagedBundle.java | 24 +- .../BrooklynBomBundleCatalogBundleResolver.java | 79 ++ .../BrooklynBomYamlCatalogBundleResolver.java | 132 +++ .../typereg/BrooklynCatalogBundleResolver.java | 161 ++++ .../typereg/BrooklynCatalogBundleResolvers.java | 211 +++++ .../core/typereg/BrooklynTypePlanTransformer.java | 23 +- .../typereg/JavaClassNameTypePlanTransformer.java | 23 +- .../typereg/ReferencedUnresolvedTypeException.java | 2 +- .../typereg/RegisteredTypeLoadingContexts.java | 11 +- .../brooklyn/core/typereg/RegisteredTypes.java | 2 +- ...pePlanException.java => TypePlanException.java} | 13 +- .../core/typereg/TypePlanTransformers.java | 71 +- ...java => UnsupportedCatalogBundleException.java} | 10 +- .../core/typereg/UnsupportedTypePlanException.java | 3 +- .../brooklyn/enricher/stock/Transformer.java | 2 +- .../stock/YamlTimeWeightedDeltaEnricher.java | 4 +- .../brooklyn/entity/group/AbstractGroupImpl.java | 10 +- .../group/SshCommandMembershipTrackingPolicy.java | 2 +- .../brooklyn/location/ssh/SshMachineLocation.java | 23 +- .../brooklyn/util/core/ClassLoaderUtils.java | 10 +- .../apache/brooklyn/util/core/ResourceUtils.java | 12 + .../brooklyn/util/core/config/ConfigBag.java | 42 +- .../util/core/config/ResolvingConfigBag.java | 4 +- .../core/flags/BrooklynTypeNameResolution.java | 281 ++++++ .../brooklyn/util/core/flags/TypeCoercions.java | 74 +- .../brooklyn/util/core/task/DeferredSupplier.java | 4 +- .../core/task/InterruptingImmediateSupplier.java | 3 +- .../org/apache/brooklyn/util/core/task/Tasks.java | 188 ++-- .../brooklyn/util/core/task/ValueResolver.java | 254 +++--- .../ssh/internal/AbstractSshExecTaskFactory.java | 3 +- .../util/core/task/system/ProcessTaskFactory.java | 3 +- .../util/core/task/system/ProcessTaskStub.java | 5 +- .../internal/AbstractProcessTaskFactory.java | 3 +- .../system/internal/SystemProcessTaskFactory.java | 3 +- ...rooklyn.api.internal.ApiObjectsFactoryInterface | 4 + ...g.apache.brooklyn.api.location.LocationResolver | 4 + ...apache.brooklyn.core.plan.PlanToSpecTransformer | 4 + ...brooklyn.core.resolve.entity.EntitySpecResolver | 4 + ...lyn.core.typereg.BrooklynCatalogBundleResolver} | 7 +- ...ooklyn.core.typereg.BrooklynTypePlanTransformer | 5 + .../resources/OSGI-INF/blueprint/blueprint.xml | 18 + .../internal/StaticTypePlanTransformer.java | 12 - .../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 | 105 ++- .../core/entity/EntityInitializersTest.java | 47 + .../core/entity/OwnedChildrenDeprecatedTest.java | 38 +- .../brooklyn/core/location/SimulatedLocation.java | 18 +- ...va => BrooklynBomOsgiArchiveInstallerTest.java} | 22 +- .../core/mgmt/osgi/OsgiStandaloneTest.java | 1 + .../rebind/RebindHistoricSshCommandSensorTest.java | 14 +- .../rebind/RebindManagerExceptionHandlerTest.java | 16 +- .../BrooklynMiscJacksonSerializationTest.java | 50 ++ ...klynRegisteredTypeJacksonSerializationTest.java | 95 ++ .../resolve/jackson/LoggingSerializationTest.java | 56 ++ .../core/resolve/jackson/MapperTestFixture.java | 75 ++ .../resolve/jackson/PerverseSerializationTest.java | 147 ++++ .../jackson/WrappedValuesSerializationTest.java | 162 ++++ .../core/test/BrooklynMgmtUnitTestSupport.java | 2 + .../typereg/ExampleXmlTypePlanTransformer.java | 13 - .../brooklyn/feed/ssh/SshFeedIntegrationTest.java | 7 +- .../location/ssh/SshMachineLocationTest.java | 6 +- .../core/flags/BrooklynTypeNameResolutionTest.java | 55 ++ .../util/core/internal/ssh/RecordingSshTool.java | 8 +- .../brooklyn/util/core/task/ValueResolverTest.java | 20 +- karaf/features/pom.xml | 22 + .../brooklyn/launcher/osgi/OsgiLauncherImpl.java | 196 ++++- karaf/pom.xml | 3 - launcher/pom.xml | 12 +- .../AbstractBrooklynLauncherRebindTest.java | 4 +- .../BrooklynLauncherRebindCatalogOsgiTest.java | 9 +- locations/container/pom.xml | 19 +- .../brooklyn/container/entity/helm/HelmEntity.java | 87 ++ .../container/entity/helm/HelmEntityImpl.java | 361 ++++++++ .../location/kubernetes/KubernetesLocation.java | 104 ++- .../kubernetes/KubernetesLocationConfig.java | 1 + ...g.apache.brooklyn.api.location.LocationResolver | 4 + .../container/entity/helm/HelmEntityLiveTest.java | 157 ++++ .../kubernetes/KubernetesLocationYamlLiveTest.java | 76 +- .../src/test/resources/nginx-2-deployment.yaml} | 27 +- .../src/test/resources/nginx-2-service.yaml} | 18 +- locations/jclouds/pom.xml | 10 + .../jclouds/DefaultConnectivityResolver.java | 16 +- .../brooklyn/location/jclouds/JcloudsLocation.java | 106 ++- .../location/jclouds/JcloudsMachineLocation.java | 10 +- .../jclouds/JcloudsSshMachineLocation.java | 12 +- .../jclouds/api/JcloudsLocationPublic.java | 2 +- .../templates/customize/TemplateOptionsOption.java | 2 +- ...g.apache.brooklyn.api.location.LocationResolver | 4 + ...cloudsLocationSuspendResumeMachineLiveTest.java | 46 +- .../JcloudsTypeCoercionsWithBuilderTest.java | 2 +- .../resources/brooklyn/logback-logger-excludes.xml | 4 + parent/pom.xml | 40 +- .../policy/failover/ElectPrimaryEffector.java | 19 +- pom.xml | 3 +- .../apache/brooklyn/rest/api/ApplicationApi.java | 54 +- .../org/apache/brooklyn/rest/api/BundleApi.java | 62 +- .../org/apache/brooklyn/rest/api/CatalogApi.java | 109 ++- .../rest/resources/ApplicationResource.java | 66 +- .../brooklyn/rest/resources/BundleResource.java | 64 +- .../brooklyn/rest/resources/CatalogResource.java | 80 +- .../security/provider/LdapSecurityProvider.java | 7 +- .../brooklyn/rest/transform/TypeTransformer.java | 46 +- .../rest/resources/AdjunctResourceTest.java | 12 +- .../rest/resources/ApplicationResourceTest.java | 17 +- .../rest/resources/BundleAndTypeResourcesTest.java | 2 +- .../rest/resources/CatalogResourceTest.java | 14 +- .../rest/resources/LocationResourceTest.java | 7 + .../brooklyn/rest/testing/BrooklynRestApiTest.java | 10 +- server-cli/{LICENSE => DEPENDENCIES} | 911 ++++++++++++++++---- server-cli/LICENSE | 794 +---------------- server-cli/NOTICE | 546 +----------- server-cli/pom.xml | 7 - .../java/org/apache/brooklyn/cli/ItemLister.java | 4 + .../brooklyn/entity/java/JmxAttributeSensor.java | 29 +- .../SameServerDriverLifecycleEffectorTasks.java | 3 +- ...oftwareProcessDriverLifecycleEffectorTasks.java | 52 +- .../lifecycle/MachineLifecycleEffectorTasks.java | 239 ++++-- ...g.apache.brooklyn.api.location.LocationResolver | 4 + ...brooklyn.core.resolve.entity.EntitySpecResolver | 4 + .../test/mysql/DynamicToyMySqlEntityBuilder.java | 7 +- .../core/sensor/windows/WinRmCommandSensor.java | 51 +- .../windows/WindowsPerformanceCounterSensors.java | 23 +- .../location/winrm/PlainWinRmExecTaskFactory.java | 72 ++ .../location/winrm/WinRmMachineLocation.java | 72 +- .../location/winrm/WinRmPutTaskFactory.java | 120 +++ .../brooklyn/location/winrm/WinRmPutTaskStub.java | 68 ++ .../location/winrm/WinRmPutTaskWrapper.java | 185 ++++ .../apache/brooklyn/location/winrm/WinRmTasks.java | 57 ++ .../util/core/internal/winrm/WinRmTool.java | 2 +- .../core/internal/winrm/winrm4j/Winrm4jTool.java | 35 +- .../brooklyn/feed/windows/WinRmFeedLiveTest.java | 7 +- .../META-INF/services/org.testng.ITestNGListener | 24 +- utils/common/dependencies/osgi/beans/pom.xml | 84 ++ .../org/apache/brooklyn/test/osgi/SampleBean.java | 20 +- .../osgi/beans/src/main/resources/catalog.bom | 14 +- .../java/org/apache/brooklyn/test/Asserts.java | 9 +- .../brooklyn/util/collections/MutableList.java | 56 +- .../brooklyn/util/collections/MutableSet.java | 12 +- .../java/org/apache/brooklyn/util/guava/Maybe.java | 203 ++++- .../org/apache/brooklyn/util/guava/TypeTokens.java | 15 +- .../apache/brooklyn/util/javalang/Reflections.java | 3 +- .../javalang/coerce/TypeCoercerExtensible.java | 15 +- .../main/java/org/apache/brooklyn/util/os/Os.java | 17 + .../apache/brooklyn/util/osgi/OsgiActivator.java | 11 + .../apache/brooklyn/util/osgi/VersionedName.java | 2 +- .../brooklyn/util/stream/InputStreamSource.java | 109 +++ .../org/apache/brooklyn/util/text/Strings.java | 32 +- .../apache/brooklyn/util/text/WildcardGlobs.java | 6 +- .../org/apache/brooklyn/util/time/Duration.java | 2 + .../java/org/apache/brooklyn/util/time/Time.java | 121 +-- .../apache/brooklyn/util/guava/TypeTokensTest.java | 36 +- .../brooklyn/util/osgi/OsgiTestResources.java | 6 +- .../org/apache/brooklyn/util/time/TimeTest.java | 7 +- .../brooklyn/osgi/brooklyn-osgi-test-a_0.1.0.txt | 2 +- .../brooklyn/osgi/brooklyn-test-osgi-beans.jar | Bin 0 -> 11696 bytes ...st-a_0.1.0.txt => brooklyn-test-osgi-beans.txt} | 8 +- .../brooklyn/osgi/brooklyn-test-osgi-entities.txt | 4 +- .../brooklyn-test-osgi-more-entities_0.1.0.txt | 4 +- .../brooklyn-test-osgi-more-entities_0.2.0.txt | 4 +- ...lyn-test-osgi-more-entities_evil-twin_0.2.0.txt | 4 +- .../brooklyn/rt/felix/EmbeddedFelixFramework.java | 23 +- .../org.apache.brooklyn.util.osgi.SystemFramework | 4 + .../src/main/resources/logback-test.xml | 3 + 300 files changed, 13116 insertions(+), 5622 deletions(-) diff --cc core/src/main/java/org/apache/brooklyn/core/sensor/http/HttpRequestSensor.java index fc21fab,08e8bf7..2c1c4ea --- a/core/src/main/java/org/apache/brooklyn/core/sensor/http/HttpRequestSensor.java +++ b/core/src/main/java/org/apache/brooklyn/core/sensor/http/HttpRequestSensor.java @@@ -48,11 -44,9 +49,11 @@@ import com.google.common.base.Function import com.google.common.base.Functions; import com.google.common.base.Supplier; +import net.minidev.json.JSONObject; + /** * Configurable {@link org.apache.brooklyn.api.entity.EntityInitializer} which adds an HTTP sensor feed to retrieve the - * {@link JSONObject} from a JSON response in order to populate the sensor with the data at the {@code jsonPath}. + * {@link net.minidev.json.JSONObject} from a JSON response in order to populate the sensor with the data at the {@code jsonPath}. * * @see SshCommandSensor */