From c900f0128c33504b17f8985595116af74ea01db5 Mon Sep 17 00:00:00 2001 From: buildmaster Date: Tue, 4 Apr 2017 02:50:48 +0000 Subject: [PATCH] Sync docs from master to gh-pages --- docs/target/antrun/build-main.xml | 8 + docs/target/generated-docs/ghpages.sh | 330 +++ .../generated-docs/spring-cloud-commons.html | 1131 ++++++++++ docs/target/maven-archiver/pom.properties | 5 + ...ommons-docs-1.2.0.BUILD-SNAPSHOT-tests.jar | Bin 0 -> 2272 bytes ...loud-commons-docs-1.2.0.BUILD-SNAPSHOT.zip | Bin 0 -> 16417 bytes ghpages.sh | 330 +++ spring-cloud-commons.html | 1131 ++++++++++ .../target/apidocs/allclasses-frame.html | 98 + .../target/apidocs/allclasses-noframe.html | 98 + .../target/apidocs/constant-values.html | 176 ++ .../target/apidocs/deprecated-list.html | 243 ++ .../target/apidocs/help-doc.html | 231 ++ .../target/apidocs/index-all.html | 1225 ++++++++++ .../target/apidocs/index.html | 76 + ...toConfiguration.ActuatorConfiguration.html | 284 +++ ...on.DiscoveryLoadBalancerConfiguration.html | 320 +++ .../CommonsClientAutoConfiguration.html | 268 +++ .../cloud/client/DefaultServiceInstance.html | 343 +++ .../HostInfoEnvironmentPostProcessor.html | 320 +++ .../cloud/client/ServiceInstance.html | 321 +++ .../cloud/client/SpringCloudApplication.html | 176 ++ .../client/actuator/FeaturesEndpoint.html | 320 +++ .../cloud/client/actuator/HasFeatures.html | 352 +++ .../cloud/client/actuator/NamedFeature.html | 243 ++ .../actuator/class-use/FeaturesEndpoint.html | 166 ++ .../actuator/class-use/HasFeatures.html | 215 ++ .../actuator/class-use/NamedFeature.html | 191 ++ .../cloud/client/actuator/package-frame.html | 23 + .../client/actuator/package-summary.html | 152 ++ .../cloud/client/actuator/package-tree.html | 145 ++ .../cloud/client/actuator/package-use.html | 184 ++ .../circuitbreaker/EnableCircuitBreaker.html | 176 ++ .../EnableCircuitBreakerImportSelector.html | 299 +++ .../class-use/EnableCircuitBreaker.html | 166 ++ .../EnableCircuitBreakerImportSelector.html | 126 ++ .../client/circuitbreaker/package-frame.html | 25 + .../circuitbreaker/package-summary.html | 163 ++ .../client/circuitbreaker/package-tree.html | 147 ++ .../client/circuitbreaker/package-use.html | 161 ++ ...toConfiguration.ActuatorConfiguration.html | 126 ++ ...on.DiscoveryLoadBalancerConfiguration.html | 126 ++ .../CommonsClientAutoConfiguration.html | 126 ++ .../class-use/DefaultServiceInstance.html | 126 ++ .../HostInfoEnvironmentPostProcessor.html | 126 ++ .../client/class-use/ServiceInstance.html | 439 ++++ .../class-use/SpringCloudApplication.html | 126 ++ .../discovery/AbstractDiscoveryLifecycle.html | 814 +++++++ .../client/discovery/DiscoveryClient.html | 302 +++ .../client/discovery/DiscoveryLifecycle.html | 243 ++ .../discovery/EnableDiscoveryClient.html | 230 ++ .../EnableDiscoveryClientImportSelector.html | 334 +++ ...tServerPortUtils.ManagementServerPort.html | 372 ++++ .../discovery/ManagementServerPortUtils.html | 348 +++ .../class-use/AbstractDiscoveryLifecycle.html | 168 ++ .../discovery/class-use/DiscoveryClient.html | 265 +++ .../class-use/DiscoveryLifecycle.html | 194 ++ .../class-use/EnableDiscoveryClient.html | 166 ++ .../EnableDiscoveryClientImportSelector.html | 126 ++ ...tServerPortUtils.ManagementServerPort.html | 183 ++ .../class-use/ManagementServerPortUtils.html | 126 ++ .../discovery/event/HeartbeatEvent.html | 347 +++ .../discovery/event/HeartbeatMonitor.html | 285 +++ .../event/InstanceRegisteredEvent.html | 336 +++ .../discovery/event/ParentHeartbeatEvent.html | 328 +++ .../event/class-use/HeartbeatEvent.html | 126 ++ .../event/class-use/HeartbeatMonitor.html | 126 ++ .../class-use/InstanceRegisteredEvent.html | 166 ++ .../event/class-use/ParentHeartbeatEvent.html | 126 ++ .../client/discovery/event/package-frame.html | 24 + .../discovery/event/package-summary.html | 167 ++ .../client/discovery/event/package-tree.html | 150 ++ .../client/discovery/event/package-use.html | 162 ++ .../DiscoveryClientHealthIndicator.html | 367 +++ ...coveryCompositeHealthIndicator.Holder.html | 299 +++ .../DiscoveryCompositeHealthIndicator.html | 317 +++ .../health/DiscoveryHealthIndicator.html | 249 +++ .../DiscoveryClientHealthIndicator.html | 166 ++ ...coveryCompositeHealthIndicator.Holder.html | 166 ++ .../DiscoveryCompositeHealthIndicator.html | 167 ++ .../class-use/DiscoveryHealthIndicator.html | 225 ++ .../discovery/health/package-frame.html | 27 + .../discovery/health/package-summary.html | 172 ++ .../client/discovery/health/package-tree.html | 149 ++ .../client/discovery/health/package-use.html | 194 ++ .../discovery/noop/NoopDiscoveryClient.html | 373 ++++ ...uration.Boot15PortFinderConfiguration.html | 282 +++ .../NoopDiscoveryClientAutoConfiguration.html | 355 +++ .../noop/class-use/NoopDiscoveryClient.html | 126 ++ ...uration.Boot15PortFinderConfiguration.html | 126 ++ .../NoopDiscoveryClientAutoConfiguration.html | 126 ++ .../client/discovery/noop/package-frame.html | 23 + .../discovery/noop/package-summary.html | 157 ++ .../client/discovery/noop/package-tree.html | 141 ++ .../client/discovery/noop/package-use.html | 126 ++ .../cloud/client/discovery/package-frame.html | 36 + .../client/discovery/package-summary.html | 210 ++ .../cloud/client/discovery/package-tree.html | 188 ++ .../cloud/client/discovery/package-use.html | 289 +++ .../simple/SimpleDiscoveryClient.html | 357 +++ ...impleDiscoveryClientAutoConfiguration.html | 282 +++ ...overyProperties.SimpleServiceInstance.html | 408 ++++ .../simple/SimpleDiscoveryProperties.html | 313 +++ .../class-use/SimpleDiscoveryClient.html | 126 ++ ...impleDiscoveryClientAutoConfiguration.html | 126 ++ ...overyProperties.SimpleServiceInstance.html | 179 ++ .../class-use/SimpleDiscoveryProperties.html | 164 ++ .../discovery/simple/package-frame.html | 24 + .../discovery/simple/package-summary.html | 165 ++ .../client/discovery/simple/package-tree.html | 142 ++ .../client/discovery/simple/package-use.html | 166 ++ ...ion.CloudHypermediaProperties.Refresh.html | 243 ++ ...nfiguration.CloudHypermediaProperties.html | 263 +++ .../CloudHypermediaAutoConfiguration.html | 303 +++ .../client/hypermedia/DiscoveredResource.html | 317 +++ .../DynamicServiceInstanceProvider.html | 294 +++ .../client/hypermedia/RemoteResource.html | 255 +++ .../hypermedia/RemoteResourceRefresher.html | 313 +++ .../hypermedia/ServiceInstanceProvider.html | 240 ++ .../StaticServiceInstanceProvider.html | 293 +++ .../hypermedia/TraversalDefinition.html | 232 ++ ...ion.CloudHypermediaProperties.Refresh.html | 126 ++ ...nfiguration.CloudHypermediaProperties.html | 126 ++ .../CloudHypermediaAutoConfiguration.html | 126 ++ .../class-use/DiscoveredResource.html | 126 ++ .../DynamicServiceInstanceProvider.html | 126 ++ .../hypermedia/class-use/RemoteResource.html | 168 ++ .../class-use/RemoteResourceRefresher.html | 166 ++ .../class-use/ServiceInstanceProvider.html | 174 ++ .../StaticServiceInstanceProvider.html | 126 ++ .../class-use/TraversalDefinition.html | 126 ++ .../client/hypermedia/package-frame.html | 33 + .../client/hypermedia/package-summary.html | 210 ++ .../cloud/client/hypermedia/package-tree.html | 159 ++ .../cloud/client/hypermedia/package-use.html | 173 ++ .../AsyncLoadBalancerAutoConfiguration.html | 246 +++ .../AsyncLoadBalancerInterceptor.html | 293 +++ .../AsyncRestTemplateCustomizer.html | 227 ++ .../loadbalancer/InterceptorRetryPolicy.html | 392 ++++ .../client/loadbalancer/LoadBalanced.html | 175 ++ .../LoadBalancedRetryContext.html | 407 ++++ .../loadbalancer/LoadBalancedRetryPolicy.html | 304 +++ ...dRetryPolicyFactory.NeverRetryFactory.html | 312 +++ .../LoadBalancedRetryPolicyFactory.html | 263 +++ .../LoadBalancerAutoConfiguration.html | 298 +++ .../loadbalancer/LoadBalancerClient.html | 322 +++ .../loadbalancer/LoadBalancerInterceptor.html | 307 +++ .../loadbalancer/LoadBalancerRequest.html | 234 ++ .../LoadBalancerRequestFactory.html | 299 +++ .../LoadBalancerRequestTransformer.html | 272 +++ .../LoadBalancerRetryProperties.html | 306 +++ .../loadbalancer/RestTemplateCustomizer.html | 227 ++ .../RetryLoadBalancerInterceptor.html | 319 +++ .../loadbalancer/ServiceInstanceChooser.html | 242 ++ .../loadbalancer/ServiceRequestWrapper.html | 303 +++ .../AsyncLoadBalancerAutoConfiguration.html | 126 ++ .../AsyncLoadBalancerInterceptor.html | 126 ++ .../AsyncRestTemplateCustomizer.html | 126 ++ .../class-use/InterceptorRetryPolicy.html | 126 ++ .../loadbalancer/class-use/LoadBalanced.html | 126 ++ .../class-use/LoadBalancedRetryContext.html | 187 ++ .../class-use/LoadBalancedRetryPolicy.html | 190 ++ ...dRetryPolicyFactory.NeverRetryFactory.html | 126 ++ .../LoadBalancedRetryPolicyFactory.html | 187 ++ .../LoadBalancerAutoConfiguration.html | 126 ++ .../class-use/LoadBalancerClient.html | 209 ++ .../class-use/LoadBalancerInterceptor.html | 126 ++ .../class-use/LoadBalancerRequest.html | 194 ++ .../class-use/LoadBalancerRequestFactory.html | 185 ++ .../LoadBalancerRequestTransformer.html | 165 ++ .../LoadBalancerRetryProperties.html | 174 ++ .../class-use/RestTemplateCustomizer.html | 166 ++ .../RetryLoadBalancerInterceptor.html | 126 ++ .../class-use/ServiceInstanceChooser.html | 205 ++ .../class-use/ServiceRequestWrapper.html | 126 ++ .../client/loadbalancer/package-frame.html | 46 + .../client/loadbalancer/package-summary.html | 272 +++ .../client/loadbalancer/package-tree.html | 179 ++ .../client/loadbalancer/package-use.html | 208 ++ .../cloud/client/package-frame.html | 33 + .../cloud/client/package-summary.html | 196 ++ .../cloud/client/package-tree.html | 151 ++ .../cloud/client/package-use.html | 266 +++ .../AbstractAutoServiceRegistration.html | 443 ++++ .../AutoServiceRegistration.html | 177 ++ ...oServiceRegistrationAutoConfiguration.html | 280 +++ .../AutoServiceRegistrationConfiguration.html | 245 ++ .../AutoServiceRegistrationProperties.html | 291 +++ .../client/serviceregistry/Registration.html | 234 ++ .../serviceregistry/ServiceRegistry.html | 334 +++ ....ServiceRegistryEndpointConfiguration.html | 282 +++ .../ServiceRegistryAutoConfiguration.html | 263 +++ .../AbstractAutoServiceRegistration.html | 126 ++ .../class-use/AutoServiceRegistration.html | 168 ++ ...oServiceRegistrationAutoConfiguration.html | 126 ++ .../AutoServiceRegistrationConfiguration.html | 126 ++ .../AutoServiceRegistrationProperties.html | 126 ++ .../class-use/Registration.html | 196 ++ .../class-use/ServiceRegistry.html | 210 ++ ....ServiceRegistryEndpointConfiguration.html | 126 ++ .../ServiceRegistryAutoConfiguration.html | 126 ++ .../endpoint/ServiceRegistryEndpoint.html | 385 ++++ .../class-use/ServiceRegistryEndpoint.html | 166 ++ .../endpoint/package-frame.html | 21 + .../endpoint/package-summary.html | 146 ++ .../endpoint/package-tree.html | 139 ++ .../serviceregistry/endpoint/package-use.html | 161 ++ .../client/serviceregistry/package-frame.html | 31 + .../serviceregistry/package-summary.html | 189 ++ .../client/serviceregistry/package-tree.html | 154 ++ .../client/serviceregistry/package-use.html | 195 ++ .../cloud/commons/util/IdUtils.html | 294 +++ .../commons/util/InetUtils.HostInfo.html | 325 +++ .../cloud/commons/util/InetUtils.html | 400 ++++ .../commons/util/InetUtilsProperties.html | 284 +++ .../util/SpringFactoryImportSelector.html | 393 ++++ .../commons/util/UtilAutoConfiguration.html | 297 +++ .../cloud/commons/util/class-use/IdUtils.html | 126 ++ .../util/class-use/InetUtils.HostInfo.html | 186 ++ .../commons/util/class-use/InetUtils.html | 166 ++ .../util/class-use/InetUtilsProperties.html | 190 ++ .../SpringFactoryImportSelector.html | 190 ++ .../util/class-use/UtilAutoConfiguration.html | 126 ++ .../cloud/commons/util/package-frame.html | 26 + .../cloud/commons/util/package-summary.html | 166 ++ .../cloud/commons/util/package-tree.html | 144 ++ .../cloud/commons/util/package-use.html | 207 ++ .../target/apidocs/overview-frame.html | 34 + .../target/apidocs/overview-summary.html | 188 ++ .../target/apidocs/overview-tree.html | 316 +++ .../target/apidocs/package-list | 13 + spring-cloud-commons/target/apidocs/script.js | 30 + .../target/apidocs/serialized-form.html | 235 ++ .../target/apidocs/stylesheet.css | 574 +++++ .../spring-configuration-metadata.json | 127 ++ .../target/classes/META-INF/spring.factories | 15 + ...oConfiguration$ActuatorConfiguration.class | Bin 0 -> 1531 bytes ...n$DiscoveryLoadBalancerConfiguration.class | Bin 0 -> 3337 bytes .../CommonsClientAutoConfiguration.class | Bin 0 -> 857 bytes .../cloud/client/DefaultServiceInstance.class | Bin 0 -> 4083 bytes .../HostInfoEnvironmentPostProcessor.class | Bin 0 -> 3720 bytes .../cloud/client/ServiceInstance.class | Bin 0 -> 413 bytes .../cloud/client/SpringCloudApplication.class | Bin 0 -> 726 bytes .../actuator/FeaturesEndpoint$Feature.class | Bin 0 -> 2770 bytes .../actuator/FeaturesEndpoint$Features.class | Bin 0 -> 2447 bytes .../client/actuator/FeaturesEndpoint.class | Bin 0 -> 4981 bytes .../cloud/client/actuator/HasFeatures.class | Bin 0 -> 2974 bytes .../cloud/client/actuator/NamedFeature.class | Bin 0 -> 1992 bytes .../circuitbreaker/EnableCircuitBreaker.class | Bin 0 -> 667 bytes .../EnableCircuitBreakerImportSelector.class | Bin 0 -> 1267 bytes .../AbstractDiscoveryLifecycle.class | Bin 0 -> 6966 bytes .../client/discovery/DiscoveryClient.class | Bin 0 -> 637 bytes .../client/discovery/DiscoveryLifecycle.class | Bin 0 -> 334 bytes .../discovery/EnableDiscoveryClient.class | Bin 0 -> 723 bytes .../EnableDiscoveryClientImportSelector.class | Bin 0 -> 2827 bytes ...ServerPortUtils$ManagementServerPort.class | Bin 0 -> 3086 bytes .../discovery/ManagementServerPortUtils.class | Bin 0 -> 2525 bytes .../discovery/event/HeartbeatEvent.class | Bin 0 -> 638 bytes .../discovery/event/HeartbeatMonitor.class | Bin 0 -> 960 bytes .../event/InstanceRegisteredEvent.class | Bin 0 -> 976 bytes .../event/ParentHeartbeatEvent.class | Bin 0 -> 656 bytes .../DiscoveryClientHealthIndicator.class | Bin 0 -> 4199 bytes ...overyCompositeHealthIndicator$Holder.class | Bin 0 -> 1217 bytes .../DiscoveryCompositeHealthIndicator.class | Bin 0 -> 2719 bytes .../health/DiscoveryHealthIndicator.class | Bin 0 -> 290 bytes .../discovery/noop/NoopDiscoveryClient.class | Bin 0 -> 1428 bytes ...tion$Boot15PortFinderConfiguration$1.class | Bin 0 -> 2135 bytes ...ration$Boot15PortFinderConfiguration.class | Bin 0 -> 1770 bytes ...ryClientAutoConfiguration$PortFinder.class | Bin 0 -> 389 bytes ...NoopDiscoveryClientAutoConfiguration.class | Bin 0 -> 4850 bytes .../simple/SimpleDiscoveryClient.class | Bin 0 -> 2318 bytes ...mpleDiscoveryClientAutoConfiguration.class | Bin 0 -> 1535 bytes ...veryProperties$SimpleServiceInstance.class | Bin 0 -> 1896 bytes .../simple/SimpleDiscoveryProperties.class | Bin 0 -> 1571 bytes ...on$CloudHypermediaProperties$Refresh.class | Bin 0 -> 2056 bytes ...figuration$CloudHypermediaProperties.class | Bin 0 -> 2450 bytes .../CloudHypermediaAutoConfiguration.class | Bin 0 -> 2188 bytes .../hypermedia/DiscoveredResource.class | Bin 0 -> 4595 bytes .../DynamicServiceInstanceProvider.class | Bin 0 -> 1585 bytes .../client/hypermedia/RemoteResource.class | Bin 0 -> 243 bytes .../RemoteResourceRefresher$1.class | Bin 0 -> 1089 bytes .../hypermedia/RemoteResourceRefresher.class | Bin 0 -> 1918 bytes .../hypermedia/ServiceInstanceProvider.class | Bin 0 -> 255 bytes .../StaticServiceInstanceProvider.class | Bin 0 -> 858 bytes .../hypermedia/TraversalDefinition.class | Bin 0 -> 469 bytes ...$AsyncRestTemplateCustomizerConfig$1.class | Bin 0 -> 2298 bytes ...on$AsyncRestTemplateCustomizerConfig.class | Bin 0 -> 2375 bytes ...tion$LoadBalancerInterceptorConfig$1.class | Bin 0 -> 2229 bytes ...ration$LoadBalancerInterceptorConfig.class | Bin 0 -> 2090 bytes .../AsyncLoadBalancerAutoConfiguration.class | Bin 0 -> 1004 bytes .../AsyncLoadBalancerInterceptor$1.class | Bin 0 -> 2846 bytes .../AsyncLoadBalancerInterceptor.class | Bin 0 -> 2430 bytes .../AsyncRestTemplateCustomizer.class | Bin 0 -> 257 bytes .../loadbalancer/InterceptorRetryPolicy.class | Bin 0 -> 3468 bytes .../client/loadbalancer/LoadBalanced.class | Bin 0 -> 595 bytes .../LoadBalancedRetryContext.class | Bin 0 -> 1334 bytes .../LoadBalancedRetryPolicy.class | Bin 0 -> 530 bytes ...RetryPolicyFactory$NeverRetryFactory.class | Bin 0 -> 960 bytes .../LoadBalancedRetryPolicyFactory.class | Bin 0 -> 519 bytes .../LoadBalancerAutoConfiguration$1.class | Bin 0 -> 1899 bytes ...tion$LoadBalancerInterceptorConfig$1.class | Bin 0 -> 2144 bytes ...ration$LoadBalancerInterceptorConfig.class | Bin 0 -> 2407 bytes ...nfiguration$RetryAutoConfiguration$1.class | Bin 0 -> 2117 bytes ...Configuration$RetryAutoConfiguration.class | Bin 0 -> 3682 bytes .../LoadBalancerAutoConfiguration.class | Bin 0 -> 3320 bytes .../loadbalancer/LoadBalancerClient.class | Bin 0 -> 1015 bytes .../LoadBalancerInterceptor.class | Bin 0 -> 2688 bytes .../loadbalancer/LoadBalancerRequest.class | Bin 0 -> 431 bytes .../LoadBalancerRequestFactory$1.class | Bin 0 -> 3363 bytes .../LoadBalancerRequestFactory.class | Bin 0 -> 2525 bytes .../LoadBalancerRequestTransformer.class | Bin 0 -> 501 bytes .../LoadBalancerRetryProperties.class | Bin 0 -> 773 bytes .../loadbalancer/RestTemplateCustomizer.class | Bin 0 -> 242 bytes .../RetryLoadBalancerInterceptor$1.class | Bin 0 -> 3534 bytes .../RetryLoadBalancerInterceptor.class | Bin 0 -> 5350 bytes .../loadbalancer/ServiceInstanceChooser.class | Bin 0 -> 261 bytes .../loadbalancer/ServiceRequestWrapper.class | Bin 0 -> 1360 bytes .../AbstractAutoServiceRegistration.class | Bin 0 -> 2745 bytes .../AutoServiceRegistration.class | Bin 0 -> 176 bytes ...ServiceRegistrationAutoConfiguration.class | Bin 0 -> 1429 bytes ...AutoServiceRegistrationConfiguration.class | Bin 0 -> 713 bytes .../AutoServiceRegistrationProperties.class | Bin 0 -> 853 bytes .../client/serviceregistry/Registration.class | Bin 0 -> 200 bytes .../serviceregistry/ServiceRegistry.class | Bin 0 -> 714 bytes ...ServiceRegistryEndpointConfiguration.class | Bin 0 -> 2117 bytes .../ServiceRegistryAutoConfiguration.class | Bin 0 -> 710 bytes .../endpoint/ServiceRegistryEndpoint.class | Bin 0 -> 3720 bytes .../cloud/commons/util/IdUtils.class | Bin 0 -> 1937 bytes .../cloud/commons/util/InetUtils$1.class | Bin 0 -> 1156 bytes .../cloud/commons/util/InetUtils$2.class | Bin 0 -> 1297 bytes .../commons/util/InetUtils$HostInfo.class | Bin 0 -> 3099 bytes .../cloud/commons/util/InetUtils.class | Bin 0 -> 6496 bytes .../commons/util/InetUtilsProperties.class | Bin 0 -> 4567 bytes .../util/SpringFactoryImportSelector.class | Bin 0 -> 4659 bytes .../commons/util/UtilAutoConfiguration.class | Bin 0 -> 1553 bytes .../javadoc-options-javadoc-resources.xml | 10 + .../javadoc-bundle-options/package-list | 209 ++ .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 100 + .../compile/default-compile/inputFiles.lst | 69 + .../default-testCompile/createdFiles.lst | 84 + .../default-testCompile/inputFiles.lst | 35 + ...d-commons-1.2.0.BUILD-SNAPSHOT-javadoc.jar | Bin 0 -> 504929 bytes ...d-commons-1.2.0.BUILD-SNAPSHOT-sources.jar | Bin 0 -> 71690 bytes ...oud-commons-1.2.0.BUILD-SNAPSHOT-tests.jar | Bin 0 -> 103278 bytes ...ing-cloud-commons-1.2.0.BUILD-SNAPSHOT.jar | Bin 0 -> 108082 bytes .../application-encrypt.properties | 1 + .../test-classes/application.properties | 9 + .../test-classes/bootstrap-encrypt.properties | 1 + .../test-classes/bootstrap-parent.properties | 1 + .../target/test-classes/bootstrap.properties | 2 + .../external-properties/bootstrap.properties | 1 + .../cloud/AdhocTestSuite.class | Bin 0 -> 809 bytes .../cloud/ClassPathExclusions.class | Bin 0 -> 447 bytes .../cloud/FilteredClassPathRunner$1.class | Bin 0 -> 269 bytes ...ClassPathRunner$ClassPathEntryFilter.class | Bin 0 -> 2854 bytes ...dClassPathRunner$FilteredClassLoader.class | Bin 0 -> 1196 bytes ...ssPathRunner$FilteredFrameworkMethod.class | Bin 0 -> 1781 bytes ...redClassPathRunner$FilteredTestClass.class | Bin 0 -> 3088 bytes .../cloud/FilteredClassPathRunner.class | Bin 0 -> 5514 bytes ...sClientAutoConfigurationTests$Config.class | Bin 0 -> 851 bytes .../CommonsClientAutoConfigurationTests.class | Bin 0 -> 4878 bytes ...ostInfoEnvironmentPostProcessorTests.class | Bin 0 -> 1601 bytes .../actuator/FeaturesEndpointTests$Bar.class | Bin 0 -> 486 bytes .../actuator/FeaturesEndpointTests$Baz.class | Bin 0 -> 486 bytes .../FeaturesEndpointTests$Config.class | Bin 0 -> 1263 bytes ...FeaturesEndpointTests$FeaturesConfig.class | Bin 0 -> 1726 bytes .../actuator/FeaturesEndpointTests$Foo.class | Bin 0 -> 486 bytes .../actuator/FeaturesEndpointTests.class | Bin 0 -> 2625 bytes ...stractDiscoveryLifecycleTests$Config.class | Bin 0 -> 1100 bytes ...ifecycleTests$TestDiscoveryLifecycle.class | Bin 0 -> 1439 bytes .../AbstractDiscoveryLifecycleTests.class | Bin 0 -> 2562 bytes ...leDiscoveryClientImportSelectorTests.class | Bin 0 -> 3247 bytes ...eDiscoveryClientMissingImplTests$App.class | Bin 0 -> 794 bytes ...nableDiscoveryClientMissingImplTests.class | Bin 0 -> 1990 bytes .../event/HeartbeatMonitorTests.class | Bin 0 -> 1202 bytes ...mpositeHealthIndicatorTests$Config$1.class | Bin 0 -> 1660 bytes ...CompositeHealthIndicatorTests$Config.class | Bin 0 -> 2265 bytes ...scoveryCompositeHealthIndicatorTests.class | Bin 0 -> 3539 bytes ...entAutoConfigurationDefaultTests$App.class | Bin 0 -> 1065 bytes ...yClientAutoConfigurationDefaultTests.class | Bin 0 -> 1570 bytes ...tPropertiesMappingTests$SampleConfig.class | Bin 0 -> 793 bytes ...iscoveryClientPropertiesMappingTests.class | Bin 0 -> 4676 bytes .../simple/SimpleDiscoveryClientTests.class | Bin 0 -> 3465 bytes ...ryClientOverridesDefaultsTests$App$1.class | Bin 0 -> 1857 bytes ...veryClientOverridesDefaultsTests$App.class | Bin 0 -> 1527 bytes ...iscoveryClientOverridesDefaultsTests.class | Bin 0 -> 1971 bytes ...ConfigurationIntegrationTests$Config.class | Bin 0 -> 777 bytes ...tionTests$ConfigWithRemoteResource$1.class | Bin 0 -> 1820 bytes ...rationTests$ConfigWithRemoteResource.class | Bin 0 -> 1933 bytes ...diaAutoConfigurationIntegrationTests.class | Bin 0 -> 4931 bytes .../DiscoveredResourceUnitTests.class | Bin 0 -> 4603 bytes ...amicServiceInstanceProviderUnitTests.class | Bin 0 -> 2235 bytes ...LoadBalancerAutoConfigurationTests$1.class | Bin 0 -> 366 bytes ...gurationTests$NoopLoadBalancerClient.class | Bin 0 -> 3377 bytes ...toConfigurationTests$OneRestTemplate.class | Bin 0 -> 1975 bytes ...figurationTests$TwoRestTemplates$Two.class | Bin 0 -> 1098 bytes ...oConfigurationTests$TwoRestTemplates.class | Bin 0 -> 2253 bytes ...ctLoadBalancerAutoConfigurationTests.class | Bin 0 -> 4247 bytes ...LoadBalancerAutoConfigurationTests$1.class | Bin 0 -> 357 bytes ...gurationTests$NoopLoadBalancerClient.class | Bin 0 -> 3356 bytes ...toConfigurationTests$OneRestTemplate.class | Bin 0 -> 1964 bytes ...figurationTests$TwoRestTemplates$Two.class | Bin 0 -> 1088 bytes ...oConfigurationTests$TwoRestTemplates.class | Bin 0 -> 1832 bytes ...ncLoadBalancerAutoConfigurationTests.class | Bin 0 -> 4883 bytes .../InterceptorRetryPolicyTest.class | Bin 0 -> 5700 bytes .../LoadBalancedRetryContextTest.class | Bin 0 -> 2487 bytes .../LoadBalancerAutoConfigurationTests.class | Bin 0 -> 1864 bytes ...toryConfigurationTests$NoTransformer.class | Bin 0 -> 1086 bytes ...actoryConfigurationTests$Transformer.class | Bin 0 -> 1336 bytes ...gurationTests$TransformersAreOrdered.class | Bin 0 -> 1529 bytes ...ncerRequestFactoryConfigurationTests.class | Bin 0 -> 6198 bytes .../LoadBalancerRequestFactoryTests.class | Bin 0 -> 5513 bytes ...ryLoadBalancerAutoConfigurationTests.class | Bin 0 -> 1630 bytes .../RetryLoadBalancerInterceptorTest.class | Bin 0 -> 9770 bytes ...tAutoServiceRegistrationTests$Config.class | Bin 0 -> 1180 bytes ...ionTests$TestAutoServiceRegistration.class | Bin 0 -> 2404 bytes ...ceRegistrationTests$TestRegistration.class | Bin 0 -> 795 bytes ...egistrationTests$TestServiceRegistry.class | Bin 0 -> 2751 bytes ...AbstractAutoServiceRegistrationTests.class | Bin 0 -> 3487 bytes ...toServiceRegistrationConfiguration$1.class | Bin 0 -> 1404 bytes ...AutoServiceRegistrationConfiguration.class | Bin 0 -> 1340 bytes ...ceRegistrationAutoConfigurationTests.class | Bin 0 -> 5215 bytes ...tryAutoConfigurationTests$TestConfig.class | Bin 0 -> 689 bytes ...erviceRegistryAutoConfigurationTests.class | Bin 0 -> 1809 bytes ...oRegistrationTests$TestConfiguration.class | Bin 0 -> 2075 bytes ...eRegistryEndpointNoRegistrationTests.class | Bin 0 -> 3149 bytes ...tryEndpointTests$TestConfiguration$1.class | Bin 0 -> 1294 bytes ...istryEndpointTests$TestConfiguration.class | Bin 0 -> 2693 bytes ...tryEndpointTests$TestServiceRegistry.class | Bin 0 -> 1971 bytes .../ServiceRegistryEndpointTests.class | Bin 0 -> 4335 bytes .../cloud/commons/util/IdUtilsTests.class | Bin 0 -> 2732 bytes .../cloud/commons/util/InetUtilsTests.class | Bin 0 -> 5678 bytes ...toryImportSelectorTests$MyAnnotation.class | Bin 0 -> 359 bytes ...ctorTests$MyAnnotationImportSelector.class | Bin 0 -> 1008 bytes .../SpringFactoryImportSelectorTests.class | Bin 0 -> 1168 bytes .../target/test-classes/other.properties | 1 + .../target/test-classes/plain.properties | 1 + .../target/test-classes/server.jks | Bin 0 -> 2239 bytes .../target/apidocs/allclasses-frame.html | 73 + .../target/apidocs/allclasses-noframe.html | 73 + .../target/apidocs/constant-values.html | 279 +++ .../target/apidocs/deprecated-list.html | 126 ++ .../target/apidocs/help-doc.html | 231 ++ .../target/apidocs/index-all.html | 965 ++++++++ .../target/apidocs/index.html | 76 + ...onPropertiesRebinderAutoConfiguration.html | 333 +++ ...LifecycleMvcEndpointAutoConfiguration.html | 349 +++ ...nfiguration.RefreshScopeConfiguration.html | 313 +++ .../RefreshAutoConfiguration.html | 348 +++ ...guration.RefreshEndpointConfiguration.html | 285 +++ ...ration.RestartEndpointWithIntegration.html | 282 +++ ...ion.RestartEndpointWithoutIntegration.html | 282 +++ .../RefreshEndpointAutoConfiguration.html | 323 +++ ...onPropertiesRebinderAutoConfiguration.html | 126 ++ ...LifecycleMvcEndpointAutoConfiguration.html | 126 ++ ...nfiguration.RefreshScopeConfiguration.html | 126 ++ .../class-use/RefreshAutoConfiguration.html | 126 ++ ...guration.RefreshEndpointConfiguration.html | 126 ++ ...ration.RestartEndpointWithIntegration.html | 126 ++ ...ion.RestartEndpointWithoutIntegration.html | 126 ++ .../RefreshEndpointAutoConfiguration.html | 126 ++ .../cloud/autoconfigure/package-frame.html | 28 + .../cloud/autoconfigure/package-summary.html | 177 ++ .../cloud/autoconfigure/package-tree.html | 146 ++ .../cloud/autoconfigure/package-use.html | 126 ++ .../BootstrapApplicationListener.html | 403 ++++ .../bootstrap/BootstrapConfiguration.html | 229 ++ .../LoggingSystemShutdownListener.html | 367 +++ .../BootstrapApplicationListener.html | 126 ++ .../class-use/BootstrapConfiguration.html | 126 ++ .../LoggingSystemShutdownListener.html | 126 ++ .../PropertySourceBootstrapConfiguration.html | 365 +++ .../PropertySourceBootstrapProperties.html | 339 +++ .../config/PropertySourceLocator.html | 238 ++ .../PropertySourceBootstrapConfiguration.html | 126 ++ .../PropertySourceBootstrapProperties.html | 126 ++ .../class-use/PropertySourceLocator.html | 166 ++ .../cloud/bootstrap/config/package-frame.html | 26 + .../bootstrap/config/package-summary.html | 165 ++ .../cloud/bootstrap/config/package-tree.html | 144 ++ .../cloud/bootstrap/config/package-use.html | 161 ++ ...apConfiguration.FailsafeTextEncryptor.html | 311 +++ ...onBootstrapConfiguration.KeyCondition.html | 299 +++ ...figuration.RsaEncryptionConfiguration.html | 283 +++ ...ration.VanillaEncryptionConfiguration.html | 283 +++ .../EncryptionBootstrapConfiguration.html | 315 +++ ...ironmentDecryptApplicationInitializer.html | 415 ++++ .../encrypt/KeyProperties.KeyStore.html | 368 +++ .../bootstrap/encrypt/KeyProperties.Rsa.html | 342 +++ .../bootstrap/encrypt/KeyProperties.html | 375 ++++ ...apConfiguration.FailsafeTextEncryptor.html | 126 ++ ...onBootstrapConfiguration.KeyCondition.html | 126 ++ ...figuration.RsaEncryptionConfiguration.html | 126 ++ ...ration.VanillaEncryptionConfiguration.html | 126 ++ .../EncryptionBootstrapConfiguration.html | 126 ++ ...ironmentDecryptApplicationInitializer.html | 166 ++ .../class-use/KeyProperties.KeyStore.html | 179 ++ .../encrypt/class-use/KeyProperties.Rsa.html | 166 ++ .../encrypt/class-use/KeyProperties.html | 126 ++ .../bootstrap/encrypt/package-frame.html | 29 + .../bootstrap/encrypt/package-summary.html | 182 ++ .../cloud/bootstrap/encrypt/package-tree.html | 151 ++ .../cloud/bootstrap/encrypt/package-use.html | 168 ++ .../cloud/bootstrap/package-frame.html | 26 + .../cloud/bootstrap/package-summary.html | 170 ++ .../cloud/bootstrap/package-tree.html | 144 ++ .../cloud/bootstrap/package-use.html | 126 ++ .../BeanLifecycleDecorator.Context.html | 294 +++ .../config/BeanLifecycleDecorator.html | 301 +++ .../StandardBeanLifecycleDecorator.html | 349 +++ .../config/annotation/RefreshScope.html | 234 ++ .../annotation/class-use/RefreshScope.html | 126 ++ .../config/annotation/package-frame.html | 21 + .../config/annotation/package-summary.html | 147 ++ .../config/annotation/package-tree.html | 135 ++ .../config/annotation/package-use.html | 126 ++ .../BeanLifecycleDecorator.Context.html | 196 ++ .../class-use/BeanLifecycleDecorator.html | 192 ++ .../StandardBeanLifecycleDecorator.html | 126 ++ .../cloud/context/config/package-frame.html | 26 + .../cloud/context/config/package-summary.html | 168 ++ .../cloud/context/config/package-tree.html | 144 ++ .../cloud/context/config/package-use.html | 187 ++ .../context/encrypt/EncryptorFactory.html | 277 +++ .../context/encrypt/KeyFormatException.html | 269 +++ .../encrypt/class-use/EncryptorFactory.html | 126 ++ .../encrypt/class-use/KeyFormatException.html | 126 ++ .../cloud/context/encrypt/package-frame.html | 25 + .../context/encrypt/package-summary.html | 159 ++ .../cloud/context/encrypt/package-tree.html | 152 ++ .../cloud/context/encrypt/package-use.html | 126 ++ .../environment/EnvironmentChangeEvent.html | 327 +++ .../environment/EnvironmentManager.html | 335 +++ .../EnvironmentManagerMvcEndpoint.html | 385 ++++ .../class-use/EnvironmentChangeEvent.html | 188 ++ .../class-use/EnvironmentManager.html | 214 ++ .../EnvironmentManagerMvcEndpoint.html | 167 ++ .../context/environment/package-frame.html | 23 + .../context/environment/package-summary.html | 160 ++ .../context/environment/package-tree.html | 149 ++ .../context/environment/package-use.html | 232 ++ .../NamedContextFactory.Specification.html | 240 ++ .../context/named/NamedContextFactory.html | 415 ++++ .../NamedContextFactory.Specification.html | 169 ++ .../named/class-use/NamedContextFactory.html | 126 ++ .../cloud/context/named/package-frame.html | 25 + .../cloud/context/named/package-summary.html | 162 ++ .../cloud/context/named/package-tree.html | 143 ++ .../cloud/context/named/package-use.html | 159 ++ .../ConfigurationPropertiesBeans.html | 366 +++ .../ConfigurationPropertiesRebinder.html | 378 ++++ .../ConfigurationPropertiesBeans.html | 201 ++ .../ConfigurationPropertiesRebinder.html | 188 ++ .../context/properties/package-frame.html | 22 + .../context/properties/package-summary.html | 154 ++ .../context/properties/package-tree.html | 140 ++ .../cloud/context/properties/package-use.html | 212 ++ .../refresh/ContextRefresher.Empty.html | 246 +++ .../context/refresh/ContextRefresher.html | 298 +++ .../class-use/ContextRefresher.Empty.html | 126 ++ .../refresh/class-use/ContextRefresher.html | 224 ++ .../cloud/context/refresh/package-frame.html | 22 + .../context/refresh/package-summary.html | 148 ++ .../cloud/context/refresh/package-tree.html | 140 ++ .../cloud/context/refresh/package-use.html | 197 ++ .../RestartEndpoint.PauseEndpoint.html | 294 +++ .../RestartEndpoint.ResumeEndpoint.html | 294 +++ .../context/restart/RestartEndpoint.html | 466 ++++ .../context/restart/RestartListener.html | 354 +++ .../context/restart/RestartMvcEndpoint.html | 321 +++ .../RestartEndpoint.PauseEndpoint.html | 201 ++ .../RestartEndpoint.ResumeEndpoint.html | 201 ++ .../restart/class-use/RestartEndpoint.html | 207 ++ .../restart/class-use/RestartListener.html | 126 ++ .../restart/class-use/RestartMvcEndpoint.html | 166 ++ .../cloud/context/restart/package-frame.html | 23 + .../context/restart/package-summary.html | 160 ++ .../cloud/context/restart/package-tree.html | 155 ++ .../cloud/context/restart/package-use.html | 200 ++ .../cloud/context/scope/GenericScope.html | 603 +++++ .../cloud/context/scope/ScopeCache.html | 312 +++ .../context/scope/StandardScopeCache.html | 372 ++++ .../context/scope/class-use/GenericScope.html | 192 ++ .../context/scope/class-use/ScopeCache.html | 205 ++ .../scope/class-use/StandardScopeCache.html | 126 ++ .../cloud/context/scope/package-frame.html | 26 + .../cloud/context/scope/package-summary.html | 170 ++ .../cloud/context/scope/package-tree.html | 144 ++ .../cloud/context/scope/package-use.html | 210 ++ .../context/scope/refresh/RefreshScope.html | 484 ++++ .../refresh/RefreshScopeRefreshedEvent.html | 366 +++ .../scope/refresh/class-use/RefreshScope.html | 209 ++ .../class-use/RefreshScopeRefreshedEvent.html | 126 ++ .../context/scope/refresh/package-frame.html | 22 + .../scope/refresh/package-summary.html | 152 ++ .../context/scope/refresh/package-tree.html | 152 ++ .../context/scope/refresh/package-use.html | 209 ++ .../scope/thread/ThreadLocalScopeCache.html | 371 ++++ .../context/scope/thread/ThreadScope.html | 279 +++ .../class-use/ThreadLocalScopeCache.html | 126 ++ .../scope/thread/class-use/ThreadScope.html | 126 ++ .../context/scope/thread/package-frame.html | 22 + .../context/scope/thread/package-summary.html | 148 ++ .../context/scope/thread/package-tree.html | 144 ++ .../context/scope/thread/package-use.html | 126 ++ .../endpoint/GenericPostableMvcEndpoint.html | 321 +++ .../cloud/endpoint/RefreshEndpoint.html | 310 +++ .../class-use/GenericPostableMvcEndpoint.html | 126 ++ .../endpoint/class-use/RefreshEndpoint.html | 179 ++ .../cloud/endpoint/event/RefreshEvent.html | 340 +++ .../endpoint/event/RefreshEventListener.html | 294 +++ .../event/class-use/RefreshEvent.html | 166 ++ .../event/class-use/RefreshEventListener.html | 166 ++ .../cloud/endpoint/event/package-frame.html | 22 + .../cloud/endpoint/event/package-summary.html | 152 ++ .../cloud/endpoint/event/package-tree.html | 148 ++ .../cloud/endpoint/event/package-use.html | 182 ++ .../cloud/endpoint/package-frame.html | 22 + .../cloud/endpoint/package-summary.html | 151 ++ .../cloud/endpoint/package-tree.html | 152 ++ .../cloud/endpoint/package-use.html | 159 ++ .../health/RefreshScopeHealthIndicator.html | 305 +++ .../RefreshScopeHealthIndicator.html | 126 ++ .../cloud/health/package-frame.html | 21 + .../cloud/health/package-summary.html | 146 ++ .../cloud/health/package-tree.html | 143 ++ .../cloud/health/package-use.html | 126 ++ .../cloud/logging/LoggingRebinder.html | 320 +++ .../logging/class-use/LoggingRebinder.html | 166 ++ .../cloud/logging/package-frame.html | 21 + .../cloud/logging/package-summary.html | 147 ++ .../cloud/logging/package-tree.html | 139 ++ .../cloud/logging/package-use.html | 162 ++ .../target/apidocs/overview-frame.html | 40 + .../target/apidocs/overview-summary.html | 212 ++ .../target/apidocs/overview-tree.html | 261 +++ .../target/apidocs/package-list | 19 + spring-cloud-context/target/apidocs/script.js | 30 + .../target/apidocs/serialized-form.html | 206 ++ .../target/apidocs/stylesheet.css | 574 +++++ ...itional-spring-configuration-metadata.json | 39 + .../spring-configuration-metadata.json | 297 +++ .../target/classes/META-INF/spring.factories | 19 + ...nPropertiesRebinderAutoConfiguration.class | Bin 0 -> 3633 bytes ...ifecycleMvcEndpointAutoConfiguration.class | Bin 0 -> 3828 bytes ...figuration$RefreshScopeConfiguration.class | Bin 0 -> 2241 bytes .../RefreshAutoConfiguration.class | Bin 0 -> 2736 bytes ...uration$RefreshEndpointConfiguration.class | Bin 0 -> 1661 bytes ...ation$RestartEndpointWithIntegration.class | Bin 0 -> 1488 bytes ...on$RestartEndpointWithoutIntegration.class | Bin 0 -> 1172 bytes .../RefreshEndpointAutoConfiguration.class | Bin 0 -> 3393 bytes ...licationListener$AncestorInitializer.class | Bin 0 -> 3715 bytes ...ronmentDecryptApplicationInitializer.class | Bin 0 -> 1711 bytes ...stener$ExtendedDefaultPropertySource.class | Bin 0 -> 3468 bytes .../BootstrapApplicationListener.class | Bin 0 -> 14777 bytes .../bootstrap/BootstrapConfiguration.class | Bin 0 -> 587 bytes .../LoggingSystemShutdownListener.class | Bin 0 -> 1973 bytes ...PropertySourceBootstrapConfiguration.class | Bin 0 -> 11070 bytes .../PropertySourceBootstrapProperties.class | Bin 0 -> 1255 bytes .../config/PropertySourceLocator.class | Bin 0 -> 390 bytes ...pConfiguration$FailsafeTextEncryptor.class | Bin 0 -> 1167 bytes ...nBootstrapConfiguration$KeyCondition.class | Bin 0 -> 2615 bytes ...iguration$RsaEncryptionConfiguration.class | Bin 0 -> 3302 bytes ...ation$VanillaEncryptionConfiguration.class | Bin 0 -> 1951 bytes .../EncryptionBootstrapConfiguration.class | Bin 0 -> 2287 bytes ...ronmentDecryptApplicationInitializer.class | Bin 0 -> 9231 bytes .../encrypt/KeyProperties$KeyStore.class | Bin 0 -> 1497 bytes .../bootstrap/encrypt/KeyProperties$Rsa.class | Bin 0 -> 1409 bytes .../bootstrap/encrypt/KeyProperties.class | Bin 0 -> 2059 bytes .../BeanLifecycleDecorator$Context.class | Bin 0 -> 1187 bytes .../config/BeanLifecycleDecorator.class | Bin 0 -> 858 bytes .../StandardBeanLifecycleDecorator$1.class | Bin 0 -> 1851 bytes .../StandardBeanLifecycleDecorator$2.class | Bin 0 -> 1498 bytes .../StandardBeanLifecycleDecorator.class | Bin 0 -> 3286 bytes .../config/annotation/RefreshScope.class | Bin 0 -> 735 bytes .../context/encrypt/EncryptorFactory.class | Bin 0 -> 1522 bytes .../context/encrypt/KeyFormatException.class | Bin 0 -> 373 bytes .../environment/EnvironmentChangeEvent.class | Bin 0 -> 806 bytes .../environment/EnvironmentManager.class | Bin 0 -> 4095 bytes .../EnvironmentManagerMvcEndpoint.class | Bin 0 -> 3120 bytes .../NamedContextFactory$Specification.class | Bin 0 -> 422 bytes .../context/named/NamedContextFactory.class | Bin 0 -> 6891 bytes .../ConfigurationPropertiesBeans.class | Bin 0 -> 4598 bytes .../ConfigurationPropertiesRebinder.class | Bin 0 -> 5135 bytes .../refresh/ContextRefresher$Empty.class | Bin 0 -> 569 bytes .../context/refresh/ContextRefresher.class | Bin 0 -> 9371 bytes .../RestartEndpoint$IntegrationShutdown.class | Bin 0 -> 1042 bytes .../RestartEndpoint$PauseEndpoint.class | Bin 0 -> 1346 bytes .../RestartEndpoint$ResumeEndpoint.class | Bin 0 -> 1350 bytes .../context/restart/RestartEndpoint.class | Bin 0 -> 5866 bytes .../context/restart/RestartListener.class | Bin 0 -> 2205 bytes .../restart/RestartMvcEndpoint$1.class | Bin 0 -> 913 bytes .../context/restart/RestartMvcEndpoint.class | Bin 0 -> 2110 bytes .../GenericScope$BeanLifecycleWrapper.class | Bin 0 -> 3134 bytes ...nericScope$BeanLifecycleWrapperCache.class | Bin 0 -> 2515 bytes .../cloud/context/scope/GenericScope.class | Bin 0 -> 9427 bytes .../cloud/context/scope/ScopeCache.class | Bin 0 -> 396 bytes .../context/scope/StandardScopeCache.class | Bin 0 -> 1716 bytes .../context/scope/refresh/RefreshScope.class | Bin 0 -> 3970 bytes .../refresh/RefreshScopeRefreshedEvent.class | Bin 0 -> 783 bytes .../thread/ThreadLocalScopeCache$1.class | Bin 0 -> 1187 bytes .../scope/thread/ThreadLocalScopeCache.class | Bin 0 -> 2124 bytes .../context/scope/thread/ThreadScope.class | Bin 0 -> 636 bytes .../endpoint/GenericPostableMvcEndpoint.class | Bin 0 -> 1682 bytes .../cloud/endpoint/RefreshEndpoint.class | Bin 0 -> 1863 bytes .../cloud/endpoint/event/RefreshEvent.class | Bin 0 -> 803 bytes .../endpoint/event/RefreshEventListener.class | Bin 0 -> 2268 bytes .../health/RefreshScopeHealthIndicator.class | Bin 0 -> 2624 bytes .../cloud/logging/LoggingRebinder.class | Bin 0 -> 4221 bytes .../javadoc-options-javadoc-resources.xml | 10 + .../javadoc-bundle-options/package-list | 209 ++ .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 67 + .../compile/default-compile/inputFiles.lst | 41 + .../default-testCompile/createdFiles.lst | 117 + .../default-testCompile/inputFiles.lst | 36 + ...d-context-1.2.0.BUILD-SNAPSHOT-javadoc.jar | Bin 0 -> 426815 bytes ...d-context-1.2.0.BUILD-SNAPSHOT-sources.jar | Bin 0 -> 63668 bytes ...oud-context-1.2.0.BUILD-SNAPSHOT-tests.jar | Bin 0 -> 131816 bytes ...ing-cloud-context-1.2.0.BUILD-SNAPSHOT.jar | Bin 0 -> 97735 bytes .../spring-configuration-metadata.json | 186 ++ .../test-classes/META-INF/spring.factories | 4 + .../application-encrypt.properties | 1 + .../test-classes/application-local.properties | 1 + .../application-override.properties | 1 + .../test-classes/application.properties | 6 + .../test-classes/bootstrap-encrypt.properties | 1 + .../test-classes/bootstrap-parent.properties | 1 + .../target/test-classes/bootstrap.properties | 2 + .../target/test-classes/custom.properties | 1 + .../external-properties/bootstrap.properties | 1 + .../target/test-classes/messages.properties | 1 + ...ycleMvcAutoConfigurationTests$Config.class | Bin 0 -> 709 bytes .../LifecycleMvcAutoConfigurationTests.class | Bin 0 -> 5005 bytes ...toConfigurationClassPathTests$Config.class | Bin 0 -> 725 bytes ...freshAutoConfigurationClassPathTests.class | Bin 0 -> 2649 bytes ...RefreshAutoConfigurationTests$Config.class | Bin 0 -> 689 bytes .../RefreshAutoConfigurationTests.class | Bin 0 -> 2656 bytes ...gurationIntegrationTests$Application.class | Bin 0 -> 776 bytes ...ledAutoConfigurationIntegrationTests.class | Bin 0 -> 1587 bytes ...gurationIntegrationTests$Application.class | Bin 0 -> 776 bytes ...ingAutoConfigurationIntegrationTests.class | Bin 0 -> 2161 bytes ...tySourceIntegrationTests$Application.class | Bin 0 -> 788 bytes ...ionTests$PropertySourceConfiguration.class | Bin 0 -> 1748 bytes ...CustomPropertySourceIntegrationTests.class | Bin 0 -> 2243 bytes ...tionJsonIntegrationTests$Application.class | Bin 0 -> 792 bytes ...pringApplicationJsonIntegrationTests.class | Bin 0 -> 2197 bytes ...trapSourcesOrderingTests$Application.class | Bin 0 -> 692 bytes .../BootstrapSourcesOrderingTests.class | Bin 0 -> 2135 bytes ...ceConfigurationTests$TestApplication.class | Bin 0 -> 712 bytes .../MessageSourceConfigurationTests.class | Bin 0 -> 1488 bytes .../TestBootstrapConfiguration$1.class | Bin 0 -> 2151 bytes .../TestBootstrapConfiguration.class | Bin 0 -> 1370 bytes ...HigherPriorityBootstrapConfiguration.class | Bin 0 -> 1079 bytes .../BootstrapConfigurationTests$1.class | Bin 0 -> 1650 bytes ...ConfigurationTests$BareConfiguration.class | Bin 0 -> 734 bytes ...ionTests$PropertySourceConfiguration.class | Bin 0 -> 2529 bytes .../config/BootstrapConfigurationTests.class | Bin 0 -> 11733 bytes ...yIntegrationTests$BasicConfiguration.class | Bin 0 -> 715 bytes ...hyIntegrationTests$RootConfiguration.class | Bin 0 -> 868 bytes ...rapListenerHierarchyIntegrationTests.class | Bin 0 -> 2600 bytes ...ncryptionBootstrapConfigurationTests.class | Bin 0 -> 2290 bytes ...ntDecryptApplicationInitializerTests.class | Bin 0 -> 6026 bytes ...erIntegrationTests$TestConfiguration.class | Bin 0 -> 1130 bytes ...nagerIntegrationTests$TestProperties.class | Bin 0 -> 1156 bytes .../EnvironmentManagerIntegrationTests.class | Bin 0 -> 4428 bytes .../named/NamedContextFactoryTests$Bar.class | Bin 0 -> 492 bytes .../NamedContextFactoryTests$BarConfig.class | Bin 0 -> 1087 bytes .../NamedContextFactoryTests$BaseConfig.class | Bin 0 -> 840 bytes .../named/NamedContextFactoryTests$Baz.class | Bin 0 -> 492 bytes .../named/NamedContextFactoryTests$Foo.class | Bin 0 -> 492 bytes .../NamedContextFactoryTests$FooConfig.class | Bin 0 -> 836 bytes ...ontextFactoryTests$TestClientFactory.class | Bin 0 -> 944 bytes .../NamedContextFactoryTests$TestSpec.class | Bin 0 -> 1580 bytes .../named/NamedContextFactoryTests.class | Bin 0 -> 4553 bytes ...hConfiguration$RebinderConfiguration.class | Bin 0 -> 1014 bytes ...ntegrationTests$RefreshConfiguration.class | Bin 0 -> 871 bytes ...erIntegrationTests$TestConfiguration.class | Bin 0 -> 1830 bytes ...inderIntegrationTests$TestProperties.class | Bin 0 -> 1437 bytes ...onPropertiesRebinderIntegrationTests.class | Bin 0 -> 2957 bytes ...hConfiguration$RebinderConfiguration.class | Bin 0 -> 1034 bytes ...ntegrationTests$RefreshConfiguration.class | Bin 0 -> 891 bytes ...stIntegrationTests$TestConfiguration.class | Bin 0 -> 1866 bytes ...rListIntegrationTests$TestProperties.class | Bin 0 -> 1450 bytes ...opertiesRebinderListIntegrationTests.class | Bin 0 -> 4391 bytes ...derProxyIntegrationTests$Interceptor.class | Bin 0 -> 1046 bytes ...hConfiguration$RebinderConfiguration.class | Bin 0 -> 1039 bytes ...ntegrationTests$RefreshConfiguration.class | Bin 0 -> 896 bytes ...xyIntegrationTests$TestConfiguration.class | Bin 0 -> 2200 bytes ...ProxyIntegrationTests$TestProperties.class | Bin 0 -> 1363 bytes ...pertiesRebinderProxyIntegrationTests.class | Bin 0 -> 2804 bytes ...peIntegrationTests$TestConfiguration.class | Bin 0 -> 1581 bytes ...ScopeIntegrationTests$TestProperties.class | Bin 0 -> 1485 bytes ...RebinderRefreshScopeIntegrationTests.class | Bin 0 -> 2865 bytes ...rtIntegrationTests$TestConfiguration.class | Bin 0 -> 704 bytes .../restart/RestartIntegrationTests.class | Bin 0 -> 2222 bytes ...ScopeIntegrationTests$ExampleService.class | Bin 0 -> 895 bytes ...peIntegrationTests$TestConfiguration.class | Bin 0 -> 1067 bytes .../ImportRefreshScopeIntegrationTests.class | Bin 0 -> 2132 bytes ...peIntegrationTests$TestConfiguration.class | Bin 0 -> 2050 bytes ...ScopeIntegrationTests$TestProperties.class | Bin 0 -> 1307 bytes ...eshScopeIntegrationTests$TestService.class | Bin 0 -> 2606 bytes .../MoreRefreshScopeIntegrationTests.class | Bin 0 -> 3457 bytes ...shEndpointIntegrationTests$ClientApp.class | Bin 0 -> 1454 bytes ...hEndpointIntegrationTests$Controller.class | Bin 0 -> 994 bytes .../RefreshEndpointIntegrationTests.class | Bin 0 -> 4544 bytes .../RefreshScopeConcurrencyTests$1.class | Bin 0 -> 1983 bytes ...ScopeConcurrencyTests$ExampleService.class | Bin 0 -> 2416 bytes ...RefreshScopeConcurrencyTests$Service.class | Bin 0 -> 360 bytes ...peConcurrencyTests$TestConfiguration.class | Bin 0 -> 2026 bytes ...ScopeConcurrencyTests$TestProperties.class | Bin 0 -> 1291 bytes .../RefreshScopeConcurrencyTests.class | Bin 0 -> 4186 bytes ...hScopeConfigurationTests$Application.class | Bin 0 -> 1405 bytes ...eshScopeConfigurationTests$ClientApp.class | Bin 0 -> 1377 bytes ...shScopeConfigurationTests$Controller.class | Bin 0 -> 990 bytes ...tionTests$NestedApp$NestedController.class | Bin 0 -> 1215 bytes ...eshScopeConfigurationTests$NestedApp.class | Bin 0 -> 1202 bytes .../RefreshScopeConfigurationTests.class | Bin 0 -> 3869 bytes ...ScopeIntegrationTests$ExampleService.class | Bin 0 -> 3754 bytes ...RefreshScopeIntegrationTests$Service.class | Bin 0 -> 360 bytes ...peIntegrationTests$TestConfiguration.class | Bin 0 -> 2026 bytes ...ScopeIntegrationTests$TestProperties.class | Bin 0 -> 1291 bytes .../RefreshScopeIntegrationTests.class | Bin 0 -> 3676 bytes ...eLazyIntegrationTests$ExampleService.class | Bin 0 -> 3778 bytes ...eshScopeLazyIntegrationTests$Service.class | Bin 0 -> 372 bytes ...zyIntegrationTests$TestConfiguration.class | Bin 0 -> 2424 bytes ...eLazyIntegrationTests$TestProperties.class | Bin 0 -> 1307 bytes .../RefreshScopeLazyIntegrationTests.class | Bin 0 -> 3729 bytes ...ngIntegrationTests$TestConfiguration.class | Bin 0 -> 1476 bytes ...ndingIntegrationTests$TestProperties.class | Bin 0 -> 1289 bytes ...reshScopeListBindingIntegrationTests.class | Bin 0 -> 3874 bytes .../refresh/RefreshScopeScaleTests$1.class | Bin 0 -> 1948 bytes ...efreshScopeScaleTests$ExampleService.class | Bin 0 -> 2519 bytes .../RefreshScopeScaleTests$Service.class | Bin 0 -> 342 bytes ...eshScopeScaleTests$TestConfiguration.class | Bin 0 -> 1972 bytes ...efreshScopeScaleTests$TestProperties.class | Bin 0 -> 1267 bytes .../refresh/RefreshScopeScaleTests.class | Bin 0 -> 4213 bytes ...reshScopeSerializationTests$TestBean.class | Bin 0 -> 555 bytes ...SerializationTests$TestConfiguration.class | Bin 0 -> 1327 bytes .../RefreshScopeSerializationTests.class | Bin 0 -> 2529 bytes ...ScopeWebIntegrationTests$Application.class | Bin 0 -> 1449 bytes ...freshScopeWebIntegrationTests$Client.class | Bin 0 -> 982 bytes .../RefreshScopeWebIntegrationTests.class | Bin 0 -> 2583 bytes .../endpoint/RefreshEndpointTests$Empty.class | Bin 0 -> 1569 bytes ...tTests$ExternalPropertySourceLocator.class | Bin 0 -> 1325 bytes .../cloud/endpoint/RefreshEndpointTests.class | Bin 0 -> 6759 bytes .../RefreshScopeHealthIndicatorTests.class | Bin 0 -> 2810 bytes .../cloud/logging/LoggingRebinderTests.class | Bin 0 -> 2694 bytes .../target/test-classes/other.properties | 1 + .../target/test-classes/plain.properties | 1 + .../target/test-classes/server.jks | Bin 0 -> 2239 bytes .../target/classes/META-INF/spring.provides | 1 + .../javadoc-options-javadoc-resources.xml | 10 + .../target/maven-archiver/pom.properties | 5 + ...d-starter-1.2.0.BUILD-SNAPSHOT-sources.jar | Bin 0 -> 531 bytes ...oud-starter-1.2.0.BUILD-SNAPSHOT-tests.jar | Bin 0 -> 2109 bytes ...ing-cloud-starter-1.2.0.BUILD-SNAPSHOT.jar | Bin 0 -> 2281 bytes target/apidocs/allclasses-frame.html | 152 ++ target/apidocs/allclasses-noframe.html | 152 ++ target/apidocs/constant-values.html | 321 +++ target/apidocs/deprecated-list.html | 243 ++ target/apidocs/help-doc.html | 231 ++ target/apidocs/index-all.html | 1965 +++++++++++++++++ target/apidocs/index.html | 76 + ...onPropertiesRebinderAutoConfiguration.html | 333 +++ ...LifecycleMvcEndpointAutoConfiguration.html | 349 +++ ...nfiguration.RefreshScopeConfiguration.html | 313 +++ .../RefreshAutoConfiguration.html | 348 +++ ...guration.RefreshEndpointConfiguration.html | 285 +++ ...ration.RestartEndpointWithIntegration.html | 282 +++ ...ion.RestartEndpointWithoutIntegration.html | 282 +++ .../RefreshEndpointAutoConfiguration.html | 323 +++ ...onPropertiesRebinderAutoConfiguration.html | 126 ++ ...LifecycleMvcEndpointAutoConfiguration.html | 126 ++ ...nfiguration.RefreshScopeConfiguration.html | 126 ++ .../class-use/RefreshAutoConfiguration.html | 126 ++ ...guration.RefreshEndpointConfiguration.html | 126 ++ ...ration.RestartEndpointWithIntegration.html | 126 ++ ...ion.RestartEndpointWithoutIntegration.html | 126 ++ .../RefreshEndpointAutoConfiguration.html | 126 ++ .../cloud/autoconfigure/package-frame.html | 28 + .../cloud/autoconfigure/package-summary.html | 177 ++ .../cloud/autoconfigure/package-tree.html | 146 ++ .../cloud/autoconfigure/package-use.html | 126 ++ .../BootstrapApplicationListener.html | 403 ++++ .../bootstrap/BootstrapConfiguration.html | 229 ++ .../LoggingSystemShutdownListener.html | 367 +++ .../BootstrapApplicationListener.html | 126 ++ .../class-use/BootstrapConfiguration.html | 126 ++ .../LoggingSystemShutdownListener.html | 126 ++ .../PropertySourceBootstrapConfiguration.html | 365 +++ .../PropertySourceBootstrapProperties.html | 339 +++ .../config/PropertySourceLocator.html | 238 ++ .../PropertySourceBootstrapConfiguration.html | 126 ++ .../PropertySourceBootstrapProperties.html | 126 ++ .../class-use/PropertySourceLocator.html | 166 ++ .../cloud/bootstrap/config/package-frame.html | 26 + .../bootstrap/config/package-summary.html | 165 ++ .../cloud/bootstrap/config/package-tree.html | 144 ++ .../cloud/bootstrap/config/package-use.html | 161 ++ ...apConfiguration.FailsafeTextEncryptor.html | 311 +++ ...onBootstrapConfiguration.KeyCondition.html | 299 +++ ...figuration.RsaEncryptionConfiguration.html | 283 +++ ...ration.VanillaEncryptionConfiguration.html | 283 +++ .../EncryptionBootstrapConfiguration.html | 315 +++ ...ironmentDecryptApplicationInitializer.html | 415 ++++ .../encrypt/KeyProperties.KeyStore.html | 368 +++ .../bootstrap/encrypt/KeyProperties.Rsa.html | 342 +++ .../bootstrap/encrypt/KeyProperties.html | 375 ++++ ...apConfiguration.FailsafeTextEncryptor.html | 126 ++ ...onBootstrapConfiguration.KeyCondition.html | 126 ++ ...figuration.RsaEncryptionConfiguration.html | 126 ++ ...ration.VanillaEncryptionConfiguration.html | 126 ++ .../EncryptionBootstrapConfiguration.html | 126 ++ ...ironmentDecryptApplicationInitializer.html | 166 ++ .../class-use/KeyProperties.KeyStore.html | 179 ++ .../encrypt/class-use/KeyProperties.Rsa.html | 166 ++ .../encrypt/class-use/KeyProperties.html | 126 ++ .../bootstrap/encrypt/package-frame.html | 29 + .../bootstrap/encrypt/package-summary.html | 182 ++ .../cloud/bootstrap/encrypt/package-tree.html | 151 ++ .../cloud/bootstrap/encrypt/package-use.html | 168 ++ .../cloud/bootstrap/package-frame.html | 26 + .../cloud/bootstrap/package-summary.html | 170 ++ .../cloud/bootstrap/package-tree.html | 144 ++ .../cloud/bootstrap/package-use.html | 126 ++ ...toConfiguration.ActuatorConfiguration.html | 284 +++ ...on.DiscoveryLoadBalancerConfiguration.html | 320 +++ .../CommonsClientAutoConfiguration.html | 268 +++ .../cloud/client/DefaultServiceInstance.html | 343 +++ .../HostInfoEnvironmentPostProcessor.html | 320 +++ .../cloud/client/ServiceInstance.html | 321 +++ .../cloud/client/SpringCloudApplication.html | 176 ++ .../client/actuator/FeaturesEndpoint.html | 320 +++ .../cloud/client/actuator/HasFeatures.html | 352 +++ .../cloud/client/actuator/NamedFeature.html | 243 ++ .../actuator/class-use/FeaturesEndpoint.html | 166 ++ .../actuator/class-use/HasFeatures.html | 215 ++ .../actuator/class-use/NamedFeature.html | 191 ++ .../cloud/client/actuator/package-frame.html | 23 + .../client/actuator/package-summary.html | 152 ++ .../cloud/client/actuator/package-tree.html | 145 ++ .../cloud/client/actuator/package-use.html | 184 ++ .../circuitbreaker/EnableCircuitBreaker.html | 176 ++ .../EnableCircuitBreakerImportSelector.html | 299 +++ .../class-use/EnableCircuitBreaker.html | 166 ++ .../EnableCircuitBreakerImportSelector.html | 126 ++ .../client/circuitbreaker/package-frame.html | 25 + .../circuitbreaker/package-summary.html | 163 ++ .../client/circuitbreaker/package-tree.html | 147 ++ .../client/circuitbreaker/package-use.html | 161 ++ ...toConfiguration.ActuatorConfiguration.html | 126 ++ ...on.DiscoveryLoadBalancerConfiguration.html | 126 ++ .../CommonsClientAutoConfiguration.html | 126 ++ .../class-use/DefaultServiceInstance.html | 126 ++ .../HostInfoEnvironmentPostProcessor.html | 126 ++ .../client/class-use/ServiceInstance.html | 439 ++++ .../class-use/SpringCloudApplication.html | 126 ++ .../discovery/AbstractDiscoveryLifecycle.html | 814 +++++++ .../client/discovery/DiscoveryClient.html | 302 +++ .../client/discovery/DiscoveryLifecycle.html | 243 ++ .../discovery/EnableDiscoveryClient.html | 230 ++ .../EnableDiscoveryClientImportSelector.html | 334 +++ ...tServerPortUtils.ManagementServerPort.html | 372 ++++ .../discovery/ManagementServerPortUtils.html | 348 +++ .../class-use/AbstractDiscoveryLifecycle.html | 168 ++ .../discovery/class-use/DiscoveryClient.html | 265 +++ .../class-use/DiscoveryLifecycle.html | 194 ++ .../class-use/EnableDiscoveryClient.html | 166 ++ .../EnableDiscoveryClientImportSelector.html | 126 ++ ...tServerPortUtils.ManagementServerPort.html | 183 ++ .../class-use/ManagementServerPortUtils.html | 126 ++ .../discovery/event/HeartbeatEvent.html | 347 +++ .../discovery/event/HeartbeatMonitor.html | 285 +++ .../event/InstanceRegisteredEvent.html | 336 +++ .../discovery/event/ParentHeartbeatEvent.html | 328 +++ .../event/class-use/HeartbeatEvent.html | 126 ++ .../event/class-use/HeartbeatMonitor.html | 126 ++ .../class-use/InstanceRegisteredEvent.html | 166 ++ .../event/class-use/ParentHeartbeatEvent.html | 126 ++ .../client/discovery/event/package-frame.html | 24 + .../discovery/event/package-summary.html | 167 ++ .../client/discovery/event/package-tree.html | 150 ++ .../client/discovery/event/package-use.html | 162 ++ .../DiscoveryClientHealthIndicator.html | 367 +++ ...coveryCompositeHealthIndicator.Holder.html | 299 +++ .../DiscoveryCompositeHealthIndicator.html | 317 +++ .../health/DiscoveryHealthIndicator.html | 249 +++ .../DiscoveryClientHealthIndicator.html | 166 ++ ...coveryCompositeHealthIndicator.Holder.html | 166 ++ .../DiscoveryCompositeHealthIndicator.html | 167 ++ .../class-use/DiscoveryHealthIndicator.html | 225 ++ .../discovery/health/package-frame.html | 27 + .../discovery/health/package-summary.html | 172 ++ .../client/discovery/health/package-tree.html | 149 ++ .../client/discovery/health/package-use.html | 194 ++ .../discovery/noop/NoopDiscoveryClient.html | 373 ++++ ...uration.Boot15PortFinderConfiguration.html | 282 +++ .../NoopDiscoveryClientAutoConfiguration.html | 355 +++ .../noop/class-use/NoopDiscoveryClient.html | 126 ++ ...uration.Boot15PortFinderConfiguration.html | 126 ++ .../NoopDiscoveryClientAutoConfiguration.html | 126 ++ .../client/discovery/noop/package-frame.html | 23 + .../discovery/noop/package-summary.html | 157 ++ .../client/discovery/noop/package-tree.html | 141 ++ .../client/discovery/noop/package-use.html | 126 ++ .../cloud/client/discovery/package-frame.html | 36 + .../client/discovery/package-summary.html | 210 ++ .../cloud/client/discovery/package-tree.html | 188 ++ .../cloud/client/discovery/package-use.html | 289 +++ .../simple/SimpleDiscoveryClient.html | 357 +++ ...impleDiscoveryClientAutoConfiguration.html | 282 +++ ...overyProperties.SimpleServiceInstance.html | 408 ++++ .../simple/SimpleDiscoveryProperties.html | 313 +++ .../class-use/SimpleDiscoveryClient.html | 126 ++ ...impleDiscoveryClientAutoConfiguration.html | 126 ++ ...overyProperties.SimpleServiceInstance.html | 179 ++ .../class-use/SimpleDiscoveryProperties.html | 164 ++ .../discovery/simple/package-frame.html | 24 + .../discovery/simple/package-summary.html | 165 ++ .../client/discovery/simple/package-tree.html | 142 ++ .../client/discovery/simple/package-use.html | 166 ++ ...ion.CloudHypermediaProperties.Refresh.html | 243 ++ ...nfiguration.CloudHypermediaProperties.html | 263 +++ .../CloudHypermediaAutoConfiguration.html | 303 +++ .../client/hypermedia/DiscoveredResource.html | 317 +++ .../DynamicServiceInstanceProvider.html | 294 +++ .../client/hypermedia/RemoteResource.html | 255 +++ .../hypermedia/RemoteResourceRefresher.html | 313 +++ .../hypermedia/ServiceInstanceProvider.html | 240 ++ .../StaticServiceInstanceProvider.html | 293 +++ .../hypermedia/TraversalDefinition.html | 232 ++ ...ion.CloudHypermediaProperties.Refresh.html | 126 ++ ...nfiguration.CloudHypermediaProperties.html | 126 ++ .../CloudHypermediaAutoConfiguration.html | 126 ++ .../class-use/DiscoveredResource.html | 126 ++ .../DynamicServiceInstanceProvider.html | 126 ++ .../hypermedia/class-use/RemoteResource.html | 168 ++ .../class-use/RemoteResourceRefresher.html | 166 ++ .../class-use/ServiceInstanceProvider.html | 174 ++ .../StaticServiceInstanceProvider.html | 126 ++ .../class-use/TraversalDefinition.html | 126 ++ .../client/hypermedia/package-frame.html | 33 + .../client/hypermedia/package-summary.html | 210 ++ .../cloud/client/hypermedia/package-tree.html | 159 ++ .../cloud/client/hypermedia/package-use.html | 173 ++ .../AsyncLoadBalancerAutoConfiguration.html | 246 +++ .../AsyncLoadBalancerInterceptor.html | 293 +++ .../AsyncRestTemplateCustomizer.html | 227 ++ .../loadbalancer/InterceptorRetryPolicy.html | 392 ++++ .../client/loadbalancer/LoadBalanced.html | 175 ++ .../LoadBalancedRetryContext.html | 407 ++++ .../loadbalancer/LoadBalancedRetryPolicy.html | 304 +++ ...dRetryPolicyFactory.NeverRetryFactory.html | 312 +++ .../LoadBalancedRetryPolicyFactory.html | 263 +++ .../LoadBalancerAutoConfiguration.html | 298 +++ .../loadbalancer/LoadBalancerClient.html | 322 +++ .../loadbalancer/LoadBalancerInterceptor.html | 307 +++ .../loadbalancer/LoadBalancerRequest.html | 234 ++ .../LoadBalancerRequestFactory.html | 299 +++ .../LoadBalancerRequestTransformer.html | 272 +++ .../LoadBalancerRetryProperties.html | 306 +++ .../loadbalancer/RestTemplateCustomizer.html | 227 ++ .../RetryLoadBalancerInterceptor.html | 319 +++ .../loadbalancer/ServiceInstanceChooser.html | 242 ++ .../loadbalancer/ServiceRequestWrapper.html | 303 +++ .../AsyncLoadBalancerAutoConfiguration.html | 126 ++ .../AsyncLoadBalancerInterceptor.html | 126 ++ .../AsyncRestTemplateCustomizer.html | 126 ++ .../class-use/InterceptorRetryPolicy.html | 126 ++ .../loadbalancer/class-use/LoadBalanced.html | 126 ++ .../class-use/LoadBalancedRetryContext.html | 187 ++ .../class-use/LoadBalancedRetryPolicy.html | 190 ++ ...dRetryPolicyFactory.NeverRetryFactory.html | 126 ++ .../LoadBalancedRetryPolicyFactory.html | 187 ++ .../LoadBalancerAutoConfiguration.html | 126 ++ .../class-use/LoadBalancerClient.html | 209 ++ .../class-use/LoadBalancerInterceptor.html | 126 ++ .../class-use/LoadBalancerRequest.html | 194 ++ .../class-use/LoadBalancerRequestFactory.html | 185 ++ .../LoadBalancerRequestTransformer.html | 165 ++ .../LoadBalancerRetryProperties.html | 174 ++ .../class-use/RestTemplateCustomizer.html | 166 ++ .../RetryLoadBalancerInterceptor.html | 126 ++ .../class-use/ServiceInstanceChooser.html | 205 ++ .../class-use/ServiceRequestWrapper.html | 126 ++ .../client/loadbalancer/package-frame.html | 46 + .../client/loadbalancer/package-summary.html | 272 +++ .../client/loadbalancer/package-tree.html | 179 ++ .../client/loadbalancer/package-use.html | 208 ++ .../cloud/client/package-frame.html | 33 + .../cloud/client/package-summary.html | 196 ++ .../cloud/client/package-tree.html | 151 ++ .../cloud/client/package-use.html | 266 +++ .../AbstractAutoServiceRegistration.html | 443 ++++ .../AutoServiceRegistration.html | 177 ++ ...oServiceRegistrationAutoConfiguration.html | 280 +++ .../AutoServiceRegistrationConfiguration.html | 245 ++ .../AutoServiceRegistrationProperties.html | 291 +++ .../client/serviceregistry/Registration.html | 234 ++ .../serviceregistry/ServiceRegistry.html | 334 +++ ....ServiceRegistryEndpointConfiguration.html | 282 +++ .../ServiceRegistryAutoConfiguration.html | 263 +++ .../AbstractAutoServiceRegistration.html | 126 ++ .../class-use/AutoServiceRegistration.html | 168 ++ ...oServiceRegistrationAutoConfiguration.html | 126 ++ .../AutoServiceRegistrationConfiguration.html | 126 ++ .../AutoServiceRegistrationProperties.html | 126 ++ .../class-use/Registration.html | 196 ++ .../class-use/ServiceRegistry.html | 210 ++ ....ServiceRegistryEndpointConfiguration.html | 126 ++ .../ServiceRegistryAutoConfiguration.html | 126 ++ .../endpoint/ServiceRegistryEndpoint.html | 385 ++++ .../class-use/ServiceRegistryEndpoint.html | 166 ++ .../endpoint/package-frame.html | 21 + .../endpoint/package-summary.html | 146 ++ .../endpoint/package-tree.html | 139 ++ .../serviceregistry/endpoint/package-use.html | 161 ++ .../client/serviceregistry/package-frame.html | 31 + .../serviceregistry/package-summary.html | 189 ++ .../client/serviceregistry/package-tree.html | 154 ++ .../client/serviceregistry/package-use.html | 195 ++ .../cloud/commons/util/IdUtils.html | 294 +++ .../commons/util/InetUtils.HostInfo.html | 325 +++ .../cloud/commons/util/InetUtils.html | 400 ++++ .../commons/util/InetUtilsProperties.html | 284 +++ .../util/SpringFactoryImportSelector.html | 393 ++++ .../commons/util/UtilAutoConfiguration.html | 297 +++ .../cloud/commons/util/class-use/IdUtils.html | 126 ++ .../util/class-use/InetUtils.HostInfo.html | 186 ++ .../commons/util/class-use/InetUtils.html | 166 ++ .../util/class-use/InetUtilsProperties.html | 190 ++ .../SpringFactoryImportSelector.html | 190 ++ .../util/class-use/UtilAutoConfiguration.html | 126 ++ .../cloud/commons/util/package-frame.html | 26 + .../cloud/commons/util/package-summary.html | 166 ++ .../cloud/commons/util/package-tree.html | 144 ++ .../cloud/commons/util/package-use.html | 207 ++ .../BeanLifecycleDecorator.Context.html | 294 +++ .../config/BeanLifecycleDecorator.html | 301 +++ .../StandardBeanLifecycleDecorator.html | 349 +++ .../config/annotation/RefreshScope.html | 234 ++ .../annotation/class-use/RefreshScope.html | 126 ++ .../config/annotation/package-frame.html | 21 + .../config/annotation/package-summary.html | 147 ++ .../config/annotation/package-tree.html | 135 ++ .../config/annotation/package-use.html | 126 ++ .../BeanLifecycleDecorator.Context.html | 196 ++ .../class-use/BeanLifecycleDecorator.html | 192 ++ .../StandardBeanLifecycleDecorator.html | 126 ++ .../cloud/context/config/package-frame.html | 26 + .../cloud/context/config/package-summary.html | 168 ++ .../cloud/context/config/package-tree.html | 144 ++ .../cloud/context/config/package-use.html | 187 ++ .../context/encrypt/EncryptorFactory.html | 277 +++ .../context/encrypt/KeyFormatException.html | 269 +++ .../encrypt/class-use/EncryptorFactory.html | 126 ++ .../encrypt/class-use/KeyFormatException.html | 126 ++ .../cloud/context/encrypt/package-frame.html | 25 + .../context/encrypt/package-summary.html | 159 ++ .../cloud/context/encrypt/package-tree.html | 152 ++ .../cloud/context/encrypt/package-use.html | 126 ++ .../environment/EnvironmentChangeEvent.html | 327 +++ .../environment/EnvironmentManager.html | 335 +++ .../EnvironmentManagerMvcEndpoint.html | 385 ++++ .../class-use/EnvironmentChangeEvent.html | 188 ++ .../class-use/EnvironmentManager.html | 214 ++ .../EnvironmentManagerMvcEndpoint.html | 167 ++ .../context/environment/package-frame.html | 23 + .../context/environment/package-summary.html | 160 ++ .../context/environment/package-tree.html | 149 ++ .../context/environment/package-use.html | 232 ++ .../NamedContextFactory.Specification.html | 240 ++ .../context/named/NamedContextFactory.html | 415 ++++ .../NamedContextFactory.Specification.html | 169 ++ .../named/class-use/NamedContextFactory.html | 126 ++ .../cloud/context/named/package-frame.html | 25 + .../cloud/context/named/package-summary.html | 162 ++ .../cloud/context/named/package-tree.html | 143 ++ .../cloud/context/named/package-use.html | 159 ++ .../ConfigurationPropertiesBeans.html | 366 +++ .../ConfigurationPropertiesRebinder.html | 378 ++++ .../ConfigurationPropertiesBeans.html | 201 ++ .../ConfigurationPropertiesRebinder.html | 188 ++ .../context/properties/package-frame.html | 22 + .../context/properties/package-summary.html | 154 ++ .../context/properties/package-tree.html | 140 ++ .../cloud/context/properties/package-use.html | 212 ++ .../refresh/ContextRefresher.Empty.html | 246 +++ .../context/refresh/ContextRefresher.html | 298 +++ .../class-use/ContextRefresher.Empty.html | 126 ++ .../refresh/class-use/ContextRefresher.html | 224 ++ .../cloud/context/refresh/package-frame.html | 22 + .../context/refresh/package-summary.html | 148 ++ .../cloud/context/refresh/package-tree.html | 140 ++ .../cloud/context/refresh/package-use.html | 197 ++ .../RestartEndpoint.PauseEndpoint.html | 294 +++ .../RestartEndpoint.ResumeEndpoint.html | 294 +++ .../context/restart/RestartEndpoint.html | 466 ++++ .../context/restart/RestartListener.html | 354 +++ .../context/restart/RestartMvcEndpoint.html | 321 +++ .../RestartEndpoint.PauseEndpoint.html | 201 ++ .../RestartEndpoint.ResumeEndpoint.html | 201 ++ .../restart/class-use/RestartEndpoint.html | 207 ++ .../restart/class-use/RestartListener.html | 126 ++ .../restart/class-use/RestartMvcEndpoint.html | 166 ++ .../cloud/context/restart/package-frame.html | 23 + .../context/restart/package-summary.html | 160 ++ .../cloud/context/restart/package-tree.html | 155 ++ .../cloud/context/restart/package-use.html | 200 ++ .../cloud/context/scope/GenericScope.html | 603 +++++ .../cloud/context/scope/ScopeCache.html | 312 +++ .../context/scope/StandardScopeCache.html | 372 ++++ .../context/scope/class-use/GenericScope.html | 192 ++ .../context/scope/class-use/ScopeCache.html | 205 ++ .../scope/class-use/StandardScopeCache.html | 126 ++ .../cloud/context/scope/package-frame.html | 26 + .../cloud/context/scope/package-summary.html | 170 ++ .../cloud/context/scope/package-tree.html | 144 ++ .../cloud/context/scope/package-use.html | 210 ++ .../context/scope/refresh/RefreshScope.html | 484 ++++ .../refresh/RefreshScopeRefreshedEvent.html | 366 +++ .../scope/refresh/class-use/RefreshScope.html | 209 ++ .../class-use/RefreshScopeRefreshedEvent.html | 126 ++ .../context/scope/refresh/package-frame.html | 22 + .../scope/refresh/package-summary.html | 152 ++ .../context/scope/refresh/package-tree.html | 152 ++ .../context/scope/refresh/package-use.html | 209 ++ .../scope/thread/ThreadLocalScopeCache.html | 371 ++++ .../context/scope/thread/ThreadScope.html | 279 +++ .../class-use/ThreadLocalScopeCache.html | 126 ++ .../scope/thread/class-use/ThreadScope.html | 126 ++ .../context/scope/thread/package-frame.html | 22 + .../context/scope/thread/package-summary.html | 148 ++ .../context/scope/thread/package-tree.html | 144 ++ .../context/scope/thread/package-use.html | 126 ++ .../endpoint/GenericPostableMvcEndpoint.html | 321 +++ .../cloud/endpoint/RefreshEndpoint.html | 310 +++ .../class-use/GenericPostableMvcEndpoint.html | 126 ++ .../endpoint/class-use/RefreshEndpoint.html | 179 ++ .../cloud/endpoint/event/RefreshEvent.html | 340 +++ .../endpoint/event/RefreshEventListener.html | 294 +++ .../event/class-use/RefreshEvent.html | 166 ++ .../event/class-use/RefreshEventListener.html | 166 ++ .../cloud/endpoint/event/package-frame.html | 22 + .../cloud/endpoint/event/package-summary.html | 152 ++ .../cloud/endpoint/event/package-tree.html | 148 ++ .../cloud/endpoint/event/package-use.html | 182 ++ .../cloud/endpoint/package-frame.html | 22 + .../cloud/endpoint/package-summary.html | 151 ++ .../cloud/endpoint/package-tree.html | 152 ++ .../cloud/endpoint/package-use.html | 159 ++ .../health/RefreshScopeHealthIndicator.html | 305 +++ .../RefreshScopeHealthIndicator.html | 126 ++ .../cloud/health/package-frame.html | 21 + .../cloud/health/package-summary.html | 146 ++ .../cloud/health/package-tree.html | 143 ++ .../cloud/health/package-use.html | 126 ++ .../cloud/logging/LoggingRebinder.html | 320 +++ .../logging/class-use/LoggingRebinder.html | 166 ++ .../cloud/logging/package-frame.html | 21 + .../cloud/logging/package-summary.html | 147 ++ .../cloud/logging/package-tree.html | 139 ++ .../cloud/logging/package-use.html | 162 ++ target/apidocs/overview-frame.html | 53 + target/apidocs/overview-summary.html | 264 +++ target/apidocs/overview-tree.html | 422 ++++ target/apidocs/package-list | 32 + target/apidocs/script.js | 30 + target/apidocs/serialized-form.html | 312 +++ target/apidocs/stylesheet.css | 574 +++++ target/ghpages.sh | 360 +++ .../javadoc-options-javadoc-resources.xml | 10 + target/javadoc-bundle-options/package-list | 209 ++ target/maven-archiver/pom.properties | 5 + ...ns-parent-1.2.0.BUILD-SNAPSHOT-javadoc.jar | Bin 0 -> 915326 bytes ...mons-parent-1.2.0.BUILD-SNAPSHOT-tests.jar | Bin 0 -> 2815 bytes 1278 files changed, 178043 insertions(+) create mode 100644 docs/target/antrun/build-main.xml create mode 100644 docs/target/generated-docs/ghpages.sh create mode 100644 docs/target/generated-docs/spring-cloud-commons.html create mode 100644 docs/target/maven-archiver/pom.properties create mode 100644 docs/target/spring-cloud-commons-docs-1.2.0.BUILD-SNAPSHOT-tests.jar create mode 100644 docs/target/spring-cloud-commons-docs-1.2.0.BUILD-SNAPSHOT.zip create mode 100644 ghpages.sh create mode 100644 spring-cloud-commons.html create mode 100644 spring-cloud-commons/target/apidocs/allclasses-frame.html create mode 100644 spring-cloud-commons/target/apidocs/allclasses-noframe.html create mode 100644 spring-cloud-commons/target/apidocs/constant-values.html create mode 100644 spring-cloud-commons/target/apidocs/deprecated-list.html create mode 100644 spring-cloud-commons/target/apidocs/help-doc.html create mode 100644 spring-cloud-commons/target/apidocs/index-all.html create mode 100644 spring-cloud-commons/target/apidocs/index.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.ActuatorConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/DefaultServiceInstance.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/HostInfoEnvironmentPostProcessor.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/ServiceInstance.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/SpringCloudApplication.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/FeaturesEndpoint.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/HasFeatures.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/NamedFeature.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/class-use/FeaturesEndpoint.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/class-use/HasFeatures.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/class-use/NamedFeature.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/package-frame.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/package-summary.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/package-tree.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/package-use.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreaker.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreakerImportSelector.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/class-use/EnableCircuitBreaker.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/class-use/EnableCircuitBreakerImportSelector.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-frame.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-summary.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-tree.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-use.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.ActuatorConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/DefaultServiceInstance.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/HostInfoEnvironmentPostProcessor.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/ServiceInstance.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/SpringCloudApplication.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycle.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/DiscoveryClient.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/DiscoveryLifecycle.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/EnableDiscoveryClient.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/EnableDiscoveryClientImportSelector.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/ManagementServerPortUtils.ManagementServerPort.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/ManagementServerPortUtils.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/AbstractDiscoveryLifecycle.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/DiscoveryClient.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/DiscoveryLifecycle.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/EnableDiscoveryClient.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/EnableDiscoveryClientImportSelector.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/ManagementServerPortUtils.ManagementServerPort.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/ManagementServerPortUtils.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/HeartbeatEvent.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/HeartbeatMonitor.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/InstanceRegisteredEvent.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/ParentHeartbeatEvent.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/HeartbeatEvent.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/HeartbeatMonitor.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/InstanceRegisteredEvent.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/ParentHeartbeatEvent.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/package-frame.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/package-summary.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/package-tree.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/package-use.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryClientHealthIndicator.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.Holder.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryHealthIndicator.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryClientHealthIndicator.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryCompositeHealthIndicator.Holder.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryCompositeHealthIndicator.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryHealthIndicator.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/package-frame.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/package-summary.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/package-tree.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/package-use.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClient.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClient.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClientAutoConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/package-frame.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/package-summary.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/package-tree.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/package-use.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/package-frame.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/package-summary.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/package-tree.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/package-use.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClient.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientAutoConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties.SimpleServiceInstance.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryClient.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryClientAutoConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryProperties.SimpleServiceInstance.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryProperties.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/package-frame.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/package-summary.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/package-tree.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/package-use.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/DiscoveredResource.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/DynamicServiceInstanceProvider.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/RemoteResource.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/RemoteResourceRefresher.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/ServiceInstanceProvider.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/StaticServiceInstanceProvider.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/TraversalDefinition.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/DiscoveredResource.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/DynamicServiceInstanceProvider.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/RemoteResource.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/RemoteResourceRefresher.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/ServiceInstanceProvider.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/StaticServiceInstanceProvider.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/TraversalDefinition.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/package-frame.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/package-summary.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/package-tree.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/package-use.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerInterceptor.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncRestTemplateCustomizer.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicy.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalanced.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryContext.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicy.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.NeverRetryFactory.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerClient.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerInterceptor.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequest.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactory.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestTransformer.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRetryProperties.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptor.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/ServiceInstanceChooser.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/ServiceRequestWrapper.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncLoadBalancerAutoConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncLoadBalancerInterceptor.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncRestTemplateCustomizer.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/InterceptorRetryPolicy.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalanced.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryContext.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicy.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicyFactory.NeverRetryFactory.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicyFactory.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerAutoConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerClient.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerInterceptor.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequest.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequestFactory.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequestTransformer.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRetryProperties.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/RestTemplateCustomizer.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/RetryLoadBalancerInterceptor.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/ServiceInstanceChooser.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/ServiceRequestWrapper.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/package-frame.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/package-summary.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/package-tree.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/package-use.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/package-frame.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/package-summary.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/package-tree.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/package-use.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationProperties.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/Registration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistry.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AbstractAutoServiceRegistration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationAutoConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationProperties.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/Registration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistry.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistryAutoConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpoint.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/class-use/ServiceRegistryEndpoint.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-frame.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-summary.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-tree.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-use.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/package-frame.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/package-summary.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/package-tree.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/package-use.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/IdUtils.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/InetUtils.HostInfo.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/InetUtils.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/InetUtilsProperties.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/SpringFactoryImportSelector.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/UtilAutoConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/IdUtils.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtils.HostInfo.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtils.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtilsProperties.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/SpringFactoryImportSelector.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/UtilAutoConfiguration.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/package-frame.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/package-summary.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/package-tree.html create mode 100644 spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/package-use.html create mode 100644 spring-cloud-commons/target/apidocs/overview-frame.html create mode 100644 spring-cloud-commons/target/apidocs/overview-summary.html create mode 100644 spring-cloud-commons/target/apidocs/overview-tree.html create mode 100644 spring-cloud-commons/target/apidocs/package-list create mode 100644 spring-cloud-commons/target/apidocs/script.js create mode 100644 spring-cloud-commons/target/apidocs/serialized-form.html create mode 100644 spring-cloud-commons/target/apidocs/stylesheet.css create mode 100644 spring-cloud-commons/target/classes/META-INF/spring-configuration-metadata.json create mode 100644 spring-cloud-commons/target/classes/META-INF/spring.factories create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/CommonsClientAutoConfiguration$ActuatorConfiguration.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/CommonsClientAutoConfiguration$DiscoveryLoadBalancerConfiguration.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/CommonsClientAutoConfiguration.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/DefaultServiceInstance.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/HostInfoEnvironmentPostProcessor.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/ServiceInstance.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/SpringCloudApplication.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/actuator/FeaturesEndpoint$Feature.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/actuator/FeaturesEndpoint$Features.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/actuator/FeaturesEndpoint.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/actuator/HasFeatures.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/actuator/NamedFeature.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreaker.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreakerImportSelector.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycle.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/DiscoveryClient.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/DiscoveryLifecycle.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/EnableDiscoveryClient.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/EnableDiscoveryClientImportSelector.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/ManagementServerPortUtils$ManagementServerPort.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/ManagementServerPortUtils.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/event/HeartbeatEvent.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/event/HeartbeatMonitor.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/event/InstanceRegisteredEvent.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/event/ParentHeartbeatEvent.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/health/DiscoveryClientHealthIndicator.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator$Holder.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/health/DiscoveryHealthIndicator.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClient.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration$Boot15PortFinderConfiguration$1.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration$Boot15PortFinderConfiguration.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration$PortFinder.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClient.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientAutoConfiguration.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties$SimpleServiceInstance.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration$CloudHypermediaProperties$Refresh.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration$CloudHypermediaProperties.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/DiscoveredResource.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/DynamicServiceInstanceProvider.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/RemoteResource.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/RemoteResourceRefresher$1.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/RemoteResourceRefresher.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/ServiceInstanceProvider.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/StaticServiceInstanceProvider.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/TraversalDefinition.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration$AsyncRestTemplateCustomizerConfig$1.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration$AsyncRestTemplateCustomizerConfig.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration$LoadBalancerInterceptorConfig$1.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration$LoadBalancerInterceptorConfig.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerInterceptor$1.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerInterceptor.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/AsyncRestTemplateCustomizer.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicy.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalanced.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryContext.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicy.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory$NeverRetryFactory.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration$1.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration$LoadBalancerInterceptorConfig$1.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration$LoadBalancerInterceptorConfig.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration$RetryAutoConfiguration$1.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration$RetryAutoConfiguration.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerClient.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerInterceptor.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerRequest.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactory$1.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactory.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestTransformer.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerRetryProperties.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptor$1.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptor.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/ServiceInstanceChooser.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/ServiceRequestWrapper.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistration.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/AutoServiceRegistration.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfiguration.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationConfiguration.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationProperties.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/Registration.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/ServiceRegistry.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration$ServiceRegistryEndpointConfiguration.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpoint.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/IdUtils.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/InetUtils$1.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/InetUtils$2.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/InetUtils$HostInfo.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/InetUtils.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/InetUtilsProperties.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/SpringFactoryImportSelector.class create mode 100644 spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/UtilAutoConfiguration.class create mode 100644 spring-cloud-commons/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml create mode 100644 spring-cloud-commons/target/javadoc-bundle-options/package-list create mode 100644 spring-cloud-commons/target/maven-archiver/pom.properties create mode 100644 spring-cloud-commons/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 spring-cloud-commons/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 spring-cloud-commons/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 spring-cloud-commons/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 spring-cloud-commons/target/spring-cloud-commons-1.2.0.BUILD-SNAPSHOT-javadoc.jar create mode 100644 spring-cloud-commons/target/spring-cloud-commons-1.2.0.BUILD-SNAPSHOT-sources.jar create mode 100644 spring-cloud-commons/target/spring-cloud-commons-1.2.0.BUILD-SNAPSHOT-tests.jar create mode 100644 spring-cloud-commons/target/spring-cloud-commons-1.2.0.BUILD-SNAPSHOT.jar create mode 100644 spring-cloud-commons/target/test-classes/application-encrypt.properties create mode 100644 spring-cloud-commons/target/test-classes/application.properties create mode 100644 spring-cloud-commons/target/test-classes/bootstrap-encrypt.properties create mode 100644 spring-cloud-commons/target/test-classes/bootstrap-parent.properties create mode 100644 spring-cloud-commons/target/test-classes/bootstrap.properties create mode 100644 spring-cloud-commons/target/test-classes/external-properties/bootstrap.properties create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/AdhocTestSuite.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/ClassPathExclusions.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/FilteredClassPathRunner$1.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/FilteredClassPathRunner$ClassPathEntryFilter.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/FilteredClassPathRunner$FilteredClassLoader.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/FilteredClassPathRunner$FilteredFrameworkMethod.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/FilteredClassPathRunner$FilteredTestClass.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/FilteredClassPathRunner.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/CommonsClientAutoConfigurationTests$Config.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/CommonsClientAutoConfigurationTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/HostInfoEnvironmentPostProcessorTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/actuator/FeaturesEndpointTests$Bar.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/actuator/FeaturesEndpointTests$Baz.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/actuator/FeaturesEndpointTests$Config.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/actuator/FeaturesEndpointTests$FeaturesConfig.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/actuator/FeaturesEndpointTests$Foo.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/actuator/FeaturesEndpointTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycleTests$Config.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycleTests$TestDiscoveryLifecycle.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycleTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/EnableDiscoveryClientImportSelectorTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/EnableDiscoveryClientMissingImplTests$App.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/EnableDiscoveryClientMissingImplTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/event/HeartbeatMonitorTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicatorTests$Config$1.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicatorTests$Config.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicatorTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/simple/DiscoveryClientAutoConfigurationDefaultTests$App.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/simple/DiscoveryClientAutoConfigurationDefaultTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientPropertiesMappingTests$SampleConfig.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientPropertiesMappingTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/simple/UserDefinedDiscoveryClientOverridesDefaultsTests$App$1.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/simple/UserDefinedDiscoveryClientOverridesDefaultsTests$App.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/simple/UserDefinedDiscoveryClientOverridesDefaultsTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfigurationIntegrationTests$Config.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfigurationIntegrationTests$ConfigWithRemoteResource$1.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfigurationIntegrationTests$ConfigWithRemoteResource.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfigurationIntegrationTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/hypermedia/DiscoveredResourceUnitTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/hypermedia/DynamicServiceInstanceProviderUnitTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests$1.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests$NoopLoadBalancerClient.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests$OneRestTemplate.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests$TwoRestTemplates$Two.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests$TwoRestTemplates.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfigurationTests$1.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfigurationTests$NoopLoadBalancerClient.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfigurationTests$OneRestTemplate.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfigurationTests$TwoRestTemplates$Two.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfigurationTests$TwoRestTemplates.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfigurationTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicyTest.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryContextTest.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfigurationTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactoryConfigurationTests$NoTransformer.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactoryConfigurationTests$Transformer.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactoryConfigurationTests$TransformersAreOrdered.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactoryConfigurationTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactoryTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerAutoConfigurationTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptorTest.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistrationTests$Config.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistrationTests$TestAutoServiceRegistration.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistrationTests$TestRegistration.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistrationTests$TestServiceRegistry.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistrationTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfigurationTests$HasAutoServiceRegistrationConfiguration$1.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfigurationTests$HasAutoServiceRegistrationConfiguration.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfigurationTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfigurationTests$TestConfig.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfigurationTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpointNoRegistrationTests$TestConfiguration.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpointNoRegistrationTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpointTests$TestConfiguration$1.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpointTests$TestConfiguration.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpointTests$TestServiceRegistry.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpointTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/commons/util/IdUtilsTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/commons/util/InetUtilsTests.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/commons/util/SpringFactoryImportSelectorTests$MyAnnotation.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/commons/util/SpringFactoryImportSelectorTests$MyAnnotationImportSelector.class create mode 100644 spring-cloud-commons/target/test-classes/org/springframework/cloud/commons/util/SpringFactoryImportSelectorTests.class create mode 100644 spring-cloud-commons/target/test-classes/other.properties create mode 100644 spring-cloud-commons/target/test-classes/plain.properties create mode 100644 spring-cloud-commons/target/test-classes/server.jks create mode 100644 spring-cloud-context/target/apidocs/allclasses-frame.html create mode 100644 spring-cloud-context/target/apidocs/allclasses-noframe.html create mode 100644 spring-cloud-context/target/apidocs/constant-values.html create mode 100644 spring-cloud-context/target/apidocs/deprecated-list.html create mode 100644 spring-cloud-context/target/apidocs/help-doc.html create mode 100644 spring-cloud-context/target/apidocs/index-all.html create mode 100644 spring-cloud-context/target/apidocs/index.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/LifecycleMvcEndpointAutoConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.RefreshScopeConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/ConfigurationPropertiesRebinderAutoConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/LifecycleMvcEndpointAutoConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshAutoConfiguration.RefreshScopeConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshAutoConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/package-frame.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/package-summary.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/package-tree.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/package-use.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/BootstrapApplicationListener.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/BootstrapConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/LoggingSystemShutdownListener.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/class-use/BootstrapApplicationListener.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/class-use/BootstrapConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/class-use/LoggingSystemShutdownListener.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapProperties.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceLocator.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceBootstrapConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceBootstrapProperties.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceLocator.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/package-frame.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/package-summary.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/package-tree.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/package-use.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.FailsafeTextEncryptor.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.KeyCondition.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.RsaEncryptionConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EnvironmentDecryptApplicationInitializer.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.KeyStore.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.Rsa.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.FailsafeTextEncryptor.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.KeyCondition.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.RsaEncryptionConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EnvironmentDecryptApplicationInitializer.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.KeyStore.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.Rsa.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-frame.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-summary.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-tree.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-use.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/package-frame.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/package-summary.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/package-tree.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/package-use.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/BeanLifecycleDecorator.Context.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/BeanLifecycleDecorator.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/StandardBeanLifecycleDecorator.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/RefreshScope.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/class-use/RefreshScope.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/package-frame.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/package-summary.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/package-tree.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/package-use.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/class-use/BeanLifecycleDecorator.Context.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/class-use/BeanLifecycleDecorator.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/class-use/StandardBeanLifecycleDecorator.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/package-frame.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/package-summary.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/package-tree.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/package-use.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/EncryptorFactory.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/KeyFormatException.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/class-use/EncryptorFactory.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/class-use/KeyFormatException.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/package-frame.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/package-summary.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/package-tree.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/package-use.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/EnvironmentChangeEvent.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/EnvironmentManager.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/EnvironmentManagerMvcEndpoint.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentChangeEvent.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentManager.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentManagerMvcEndpoint.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/package-frame.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/package-summary.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/package-tree.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/package-use.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/NamedContextFactory.Specification.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/NamedContextFactory.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/class-use/NamedContextFactory.Specification.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/class-use/NamedContextFactory.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/package-frame.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/package-summary.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/package-tree.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/package-use.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/ConfigurationPropertiesBeans.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinder.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/class-use/ConfigurationPropertiesBeans.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/class-use/ConfigurationPropertiesRebinder.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/package-frame.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/package-summary.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/package-tree.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/package-use.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/ContextRefresher.Empty.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/ContextRefresher.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/class-use/ContextRefresher.Empty.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/class-use/ContextRefresher.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/package-frame.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/package-summary.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/package-tree.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/package-use.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.PauseEndpoint.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.ResumeEndpoint.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartListener.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartMvcEndpoint.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.PauseEndpoint.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.ResumeEndpoint.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartListener.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartMvcEndpoint.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/package-frame.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/package-summary.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/package-tree.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/package-use.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/GenericScope.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/ScopeCache.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/StandardScopeCache.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/class-use/GenericScope.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/class-use/ScopeCache.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/class-use/StandardScopeCache.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/package-frame.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/package-summary.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/package-tree.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/package-use.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/RefreshScope.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/RefreshScopeRefreshedEvent.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/class-use/RefreshScope.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/class-use/RefreshScopeRefreshedEvent.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/package-frame.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/package-summary.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/package-tree.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/package-use.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/ThreadScope.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/class-use/ThreadLocalScopeCache.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/class-use/ThreadScope.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/package-frame.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/package-summary.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/package-tree.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/package-use.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/GenericPostableMvcEndpoint.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/RefreshEndpoint.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/class-use/GenericPostableMvcEndpoint.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/class-use/RefreshEndpoint.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/RefreshEvent.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/RefreshEventListener.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/class-use/RefreshEvent.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/class-use/RefreshEventListener.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/package-frame.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/package-summary.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/package-tree.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/package-use.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/package-frame.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/package-summary.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/package-tree.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/package-use.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/health/RefreshScopeHealthIndicator.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/health/class-use/RefreshScopeHealthIndicator.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/health/package-frame.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/health/package-summary.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/health/package-tree.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/health/package-use.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/logging/LoggingRebinder.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/logging/class-use/LoggingRebinder.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/logging/package-frame.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/logging/package-summary.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/logging/package-tree.html create mode 100644 spring-cloud-context/target/apidocs/org/springframework/cloud/logging/package-use.html create mode 100644 spring-cloud-context/target/apidocs/overview-frame.html create mode 100644 spring-cloud-context/target/apidocs/overview-summary.html create mode 100644 spring-cloud-context/target/apidocs/overview-tree.html create mode 100644 spring-cloud-context/target/apidocs/package-list create mode 100644 spring-cloud-context/target/apidocs/script.js create mode 100644 spring-cloud-context/target/apidocs/serialized-form.html create mode 100644 spring-cloud-context/target/apidocs/stylesheet.css create mode 100644 spring-cloud-context/target/classes/META-INF/additional-spring-configuration-metadata.json create mode 100644 spring-cloud-context/target/classes/META-INF/spring-configuration-metadata.json create mode 100644 spring-cloud-context/target/classes/META-INF/spring.factories create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/autoconfigure/LifecycleMvcEndpointAutoConfiguration.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration$RefreshScopeConfiguration.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration$RefreshEndpointConfiguration.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration$RestartEndpointWithIntegration.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration$RestartEndpointWithoutIntegration.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/BootstrapApplicationListener$AncestorInitializer.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/BootstrapApplicationListener$DelegatingEnvironmentDecryptApplicationInitializer.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/BootstrapApplicationListener$ExtendedDefaultPropertySource.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/BootstrapApplicationListener.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/BootstrapConfiguration.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/LoggingSystemShutdownListener.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapConfiguration.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapProperties.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/config/PropertySourceLocator.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration$FailsafeTextEncryptor.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration$KeyCondition.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration$RsaEncryptionConfiguration.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration$VanillaEncryptionConfiguration.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/encrypt/EnvironmentDecryptApplicationInitializer.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/encrypt/KeyProperties$KeyStore.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/encrypt/KeyProperties$Rsa.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/encrypt/KeyProperties.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/config/BeanLifecycleDecorator$Context.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/config/BeanLifecycleDecorator.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/config/StandardBeanLifecycleDecorator$1.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/config/StandardBeanLifecycleDecorator$2.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/config/StandardBeanLifecycleDecorator.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/config/annotation/RefreshScope.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/encrypt/EncryptorFactory.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/encrypt/KeyFormatException.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/environment/EnvironmentChangeEvent.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/environment/EnvironmentManager.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/environment/EnvironmentManagerMvcEndpoint.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/named/NamedContextFactory$Specification.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/named/NamedContextFactory.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/properties/ConfigurationPropertiesBeans.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinder.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/refresh/ContextRefresher$Empty.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/refresh/ContextRefresher.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/restart/RestartEndpoint$IntegrationShutdown.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/restart/RestartEndpoint$PauseEndpoint.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/restart/RestartEndpoint$ResumeEndpoint.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/restart/RestartEndpoint.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/restart/RestartListener.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/restart/RestartMvcEndpoint$1.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/restart/RestartMvcEndpoint.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/scope/GenericScope$BeanLifecycleWrapper.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/scope/GenericScope$BeanLifecycleWrapperCache.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/scope/GenericScope.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/scope/ScopeCache.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/scope/StandardScopeCache.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/scope/refresh/RefreshScope.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/scope/refresh/RefreshScopeRefreshedEvent.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache$1.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/context/scope/thread/ThreadScope.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/endpoint/GenericPostableMvcEndpoint.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/endpoint/RefreshEndpoint.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/endpoint/event/RefreshEvent.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/endpoint/event/RefreshEventListener.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/health/RefreshScopeHealthIndicator.class create mode 100644 spring-cloud-context/target/classes/org/springframework/cloud/logging/LoggingRebinder.class create mode 100644 spring-cloud-context/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml create mode 100644 spring-cloud-context/target/javadoc-bundle-options/package-list create mode 100644 spring-cloud-context/target/maven-archiver/pom.properties create mode 100644 spring-cloud-context/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 spring-cloud-context/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 spring-cloud-context/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 spring-cloud-context/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 spring-cloud-context/target/spring-cloud-context-1.2.0.BUILD-SNAPSHOT-javadoc.jar create mode 100644 spring-cloud-context/target/spring-cloud-context-1.2.0.BUILD-SNAPSHOT-sources.jar create mode 100644 spring-cloud-context/target/spring-cloud-context-1.2.0.BUILD-SNAPSHOT-tests.jar create mode 100644 spring-cloud-context/target/spring-cloud-context-1.2.0.BUILD-SNAPSHOT.jar create mode 100644 spring-cloud-context/target/test-classes/META-INF/spring-configuration-metadata.json create mode 100644 spring-cloud-context/target/test-classes/META-INF/spring.factories create mode 100644 spring-cloud-context/target/test-classes/application-encrypt.properties create mode 100644 spring-cloud-context/target/test-classes/application-local.properties create mode 100644 spring-cloud-context/target/test-classes/application-override.properties create mode 100644 spring-cloud-context/target/test-classes/application.properties create mode 100644 spring-cloud-context/target/test-classes/bootstrap-encrypt.properties create mode 100644 spring-cloud-context/target/test-classes/bootstrap-parent.properties create mode 100644 spring-cloud-context/target/test-classes/bootstrap.properties create mode 100644 spring-cloud-context/target/test-classes/custom.properties create mode 100644 spring-cloud-context/target/test-classes/external-properties/bootstrap.properties create mode 100644 spring-cloud-context/target/test-classes/messages.properties create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/autoconfigure/LifecycleMvcAutoConfigurationTests$Config.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/autoconfigure/LifecycleMvcAutoConfigurationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/autoconfigure/RefreshAutoConfigurationClassPathTests$Config.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/autoconfigure/RefreshAutoConfigurationClassPathTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/autoconfigure/RefreshAutoConfigurationTests$Config.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/autoconfigure/RefreshAutoConfigurationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapDisabledAutoConfigurationIntegrationTests$Application.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapDisabledAutoConfigurationIntegrationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapOrderingAutoConfigurationIntegrationTests$Application.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapOrderingAutoConfigurationIntegrationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapOrderingCustomPropertySourceIntegrationTests$Application.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapOrderingCustomPropertySourceIntegrationTests$PropertySourceConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapOrderingCustomPropertySourceIntegrationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapOrderingSpringApplicationJsonIntegrationTests$Application.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapOrderingSpringApplicationJsonIntegrationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapSourcesOrderingTests$Application.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapSourcesOrderingTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/MessageSourceConfigurationTests$TestApplication.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/MessageSourceConfigurationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/TestBootstrapConfiguration$1.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/TestBootstrapConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/TestHigherPriorityBootstrapConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/config/BootstrapConfigurationTests$1.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/config/BootstrapConfigurationTests$BareConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/config/BootstrapConfigurationTests$PropertySourceConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/config/BootstrapConfigurationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/config/BootstrapListenerHierarchyIntegrationTests$BasicConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/config/BootstrapListenerHierarchyIntegrationTests$RootConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/config/BootstrapListenerHierarchyIntegrationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfigurationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/encrypt/EnvironmentDecryptApplicationInitializerTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/environment/EnvironmentManagerIntegrationTests$TestConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/environment/EnvironmentManagerIntegrationTests$TestProperties.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/environment/EnvironmentManagerIntegrationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$Bar.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$BarConfig.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$BaseConfig.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$Baz.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$Foo.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$FooConfig.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$TestClientFactory.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$TestSpec.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderIntegrationTests$RefreshConfiguration$RebinderConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderIntegrationTests$RefreshConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderIntegrationTests$TestConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderIntegrationTests$TestProperties.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderIntegrationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderListIntegrationTests$RefreshConfiguration$RebinderConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderListIntegrationTests$RefreshConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderListIntegrationTests$TestConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderListIntegrationTests$TestProperties.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderListIntegrationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderProxyIntegrationTests$Interceptor.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderProxyIntegrationTests$RefreshConfiguration$RebinderConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderProxyIntegrationTests$RefreshConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderProxyIntegrationTests$TestConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderProxyIntegrationTests$TestProperties.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderProxyIntegrationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderRefreshScopeIntegrationTests$TestConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderRefreshScopeIntegrationTests$TestProperties.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderRefreshScopeIntegrationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/restart/RestartIntegrationTests$TestConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/restart/RestartIntegrationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/ImportRefreshScopeIntegrationTests$ExampleService.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/ImportRefreshScopeIntegrationTests$TestConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/ImportRefreshScopeIntegrationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/MoreRefreshScopeIntegrationTests$TestConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/MoreRefreshScopeIntegrationTests$TestProperties.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/MoreRefreshScopeIntegrationTests$TestService.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/MoreRefreshScopeIntegrationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshEndpointIntegrationTests$ClientApp.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshEndpointIntegrationTests$Controller.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshEndpointIntegrationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests$1.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests$ExampleService.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests$Service.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests$TestConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests$TestProperties.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConfigurationTests$Application.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConfigurationTests$ClientApp.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConfigurationTests$Controller.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConfigurationTests$NestedApp$NestedController.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConfigurationTests$NestedApp.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConfigurationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeIntegrationTests$ExampleService.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeIntegrationTests$Service.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeIntegrationTests$TestConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeIntegrationTests$TestProperties.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeIntegrationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeLazyIntegrationTests$ExampleService.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeLazyIntegrationTests$Service.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeLazyIntegrationTests$TestConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeLazyIntegrationTests$TestProperties.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeLazyIntegrationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeListBindingIntegrationTests$TestConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeListBindingIntegrationTests$TestProperties.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeListBindingIntegrationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeScaleTests$1.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeScaleTests$ExampleService.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeScaleTests$Service.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeScaleTests$TestConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeScaleTests$TestProperties.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeScaleTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeSerializationTests$TestBean.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeSerializationTests$TestConfiguration.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeSerializationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeWebIntegrationTests$Application.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeWebIntegrationTests$Client.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeWebIntegrationTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/endpoint/RefreshEndpointTests$Empty.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/endpoint/RefreshEndpointTests$ExternalPropertySourceLocator.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/endpoint/RefreshEndpointTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/health/RefreshScopeHealthIndicatorTests.class create mode 100644 spring-cloud-context/target/test-classes/org/springframework/cloud/logging/LoggingRebinderTests.class create mode 100644 spring-cloud-context/target/test-classes/other.properties create mode 100644 spring-cloud-context/target/test-classes/plain.properties create mode 100644 spring-cloud-context/target/test-classes/server.jks create mode 100644 spring-cloud-starter/target/classes/META-INF/spring.provides create mode 100644 spring-cloud-starter/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml create mode 100644 spring-cloud-starter/target/maven-archiver/pom.properties create mode 100644 spring-cloud-starter/target/spring-cloud-starter-1.2.0.BUILD-SNAPSHOT-sources.jar create mode 100644 spring-cloud-starter/target/spring-cloud-starter-1.2.0.BUILD-SNAPSHOT-tests.jar create mode 100644 spring-cloud-starter/target/spring-cloud-starter-1.2.0.BUILD-SNAPSHOT.jar create mode 100644 target/apidocs/allclasses-frame.html create mode 100644 target/apidocs/allclasses-noframe.html create mode 100644 target/apidocs/constant-values.html create mode 100644 target/apidocs/deprecated-list.html create mode 100644 target/apidocs/help-doc.html create mode 100644 target/apidocs/index-all.html create mode 100644 target/apidocs/index.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/LifecycleMvcEndpointAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.RefreshScopeConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/class-use/ConfigurationPropertiesRebinderAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/class-use/LifecycleMvcEndpointAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshAutoConfiguration.RefreshScopeConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/autoconfigure/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/BootstrapApplicationListener.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/BootstrapConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/LoggingSystemShutdownListener.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/class-use/BootstrapApplicationListener.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/class-use/BootstrapConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/class-use/LoggingSystemShutdownListener.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapProperties.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceLocator.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceBootstrapConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceBootstrapProperties.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceLocator.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/config/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/config/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/config/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/config/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.FailsafeTextEncryptor.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.KeyCondition.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.RsaEncryptionConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/EnvironmentDecryptApplicationInitializer.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.KeyStore.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.Rsa.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.FailsafeTextEncryptor.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.KeyCondition.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.RsaEncryptionConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EnvironmentDecryptApplicationInitializer.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.KeyStore.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.Rsa.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/bootstrap/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.ActuatorConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/DefaultServiceInstance.html create mode 100644 target/apidocs/org/springframework/cloud/client/HostInfoEnvironmentPostProcessor.html create mode 100644 target/apidocs/org/springframework/cloud/client/ServiceInstance.html create mode 100644 target/apidocs/org/springframework/cloud/client/SpringCloudApplication.html create mode 100644 target/apidocs/org/springframework/cloud/client/actuator/FeaturesEndpoint.html create mode 100644 target/apidocs/org/springframework/cloud/client/actuator/HasFeatures.html create mode 100644 target/apidocs/org/springframework/cloud/client/actuator/NamedFeature.html create mode 100644 target/apidocs/org/springframework/cloud/client/actuator/class-use/FeaturesEndpoint.html create mode 100644 target/apidocs/org/springframework/cloud/client/actuator/class-use/HasFeatures.html create mode 100644 target/apidocs/org/springframework/cloud/client/actuator/class-use/NamedFeature.html create mode 100644 target/apidocs/org/springframework/cloud/client/actuator/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/client/actuator/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/client/actuator/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/client/actuator/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreaker.html create mode 100644 target/apidocs/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreakerImportSelector.html create mode 100644 target/apidocs/org/springframework/cloud/client/circuitbreaker/class-use/EnableCircuitBreaker.html create mode 100644 target/apidocs/org/springframework/cloud/client/circuitbreaker/class-use/EnableCircuitBreakerImportSelector.html create mode 100644 target/apidocs/org/springframework/cloud/client/circuitbreaker/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/client/circuitbreaker/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/client/circuitbreaker/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/client/circuitbreaker/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.ActuatorConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/class-use/DefaultServiceInstance.html create mode 100644 target/apidocs/org/springframework/cloud/client/class-use/HostInfoEnvironmentPostProcessor.html create mode 100644 target/apidocs/org/springframework/cloud/client/class-use/ServiceInstance.html create mode 100644 target/apidocs/org/springframework/cloud/client/class-use/SpringCloudApplication.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycle.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/DiscoveryClient.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/DiscoveryLifecycle.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/EnableDiscoveryClient.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/EnableDiscoveryClientImportSelector.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/ManagementServerPortUtils.ManagementServerPort.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/ManagementServerPortUtils.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/class-use/AbstractDiscoveryLifecycle.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/class-use/DiscoveryClient.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/class-use/DiscoveryLifecycle.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/class-use/EnableDiscoveryClient.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/class-use/EnableDiscoveryClientImportSelector.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/class-use/ManagementServerPortUtils.ManagementServerPort.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/class-use/ManagementServerPortUtils.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/event/HeartbeatEvent.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/event/HeartbeatMonitor.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/event/InstanceRegisteredEvent.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/event/ParentHeartbeatEvent.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/event/class-use/HeartbeatEvent.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/event/class-use/HeartbeatMonitor.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/event/class-use/InstanceRegisteredEvent.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/event/class-use/ParentHeartbeatEvent.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/event/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/event/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/event/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/event/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryClientHealthIndicator.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.Holder.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryHealthIndicator.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryClientHealthIndicator.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryCompositeHealthIndicator.Holder.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryCompositeHealthIndicator.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryHealthIndicator.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/health/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/health/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/health/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/health/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClient.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClient.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClientAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/noop/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/noop/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/noop/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/noop/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClient.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties.SimpleServiceInstance.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryClient.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryClientAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryProperties.SimpleServiceInstance.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryProperties.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/simple/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/simple/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/simple/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/client/discovery/simple/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/DiscoveredResource.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/DynamicServiceInstanceProvider.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/RemoteResource.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/RemoteResourceRefresher.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/ServiceInstanceProvider.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/StaticServiceInstanceProvider.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/TraversalDefinition.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/class-use/DiscoveredResource.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/class-use/DynamicServiceInstanceProvider.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/class-use/RemoteResource.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/class-use/RemoteResourceRefresher.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/class-use/ServiceInstanceProvider.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/class-use/StaticServiceInstanceProvider.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/class-use/TraversalDefinition.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/client/hypermedia/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerInterceptor.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncRestTemplateCustomizer.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicy.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalanced.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryContext.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicy.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.NeverRetryFactory.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerClient.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerInterceptor.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequest.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactory.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestTransformer.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRetryProperties.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptor.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/ServiceInstanceChooser.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/ServiceRequestWrapper.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncLoadBalancerAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncLoadBalancerInterceptor.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncRestTemplateCustomizer.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/InterceptorRetryPolicy.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalanced.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryContext.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicy.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicyFactory.NeverRetryFactory.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicyFactory.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerClient.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerInterceptor.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequest.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequestFactory.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequestTransformer.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRetryProperties.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/RestTemplateCustomizer.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/RetryLoadBalancerInterceptor.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/ServiceInstanceChooser.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/ServiceRequestWrapper.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/client/loadbalancer/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/client/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/client/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/client/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/client/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistration.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistration.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationProperties.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/Registration.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistry.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AbstractAutoServiceRegistration.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistration.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationProperties.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/Registration.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistry.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistryAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpoint.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/class-use/ServiceRegistryEndpoint.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/client/serviceregistry/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/commons/util/IdUtils.html create mode 100644 target/apidocs/org/springframework/cloud/commons/util/InetUtils.HostInfo.html create mode 100644 target/apidocs/org/springframework/cloud/commons/util/InetUtils.html create mode 100644 target/apidocs/org/springframework/cloud/commons/util/InetUtilsProperties.html create mode 100644 target/apidocs/org/springframework/cloud/commons/util/SpringFactoryImportSelector.html create mode 100644 target/apidocs/org/springframework/cloud/commons/util/UtilAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/commons/util/class-use/IdUtils.html create mode 100644 target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtils.HostInfo.html create mode 100644 target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtils.html create mode 100644 target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtilsProperties.html create mode 100644 target/apidocs/org/springframework/cloud/commons/util/class-use/SpringFactoryImportSelector.html create mode 100644 target/apidocs/org/springframework/cloud/commons/util/class-use/UtilAutoConfiguration.html create mode 100644 target/apidocs/org/springframework/cloud/commons/util/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/commons/util/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/commons/util/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/commons/util/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/context/config/BeanLifecycleDecorator.Context.html create mode 100644 target/apidocs/org/springframework/cloud/context/config/BeanLifecycleDecorator.html create mode 100644 target/apidocs/org/springframework/cloud/context/config/StandardBeanLifecycleDecorator.html create mode 100644 target/apidocs/org/springframework/cloud/context/config/annotation/RefreshScope.html create mode 100644 target/apidocs/org/springframework/cloud/context/config/annotation/class-use/RefreshScope.html create mode 100644 target/apidocs/org/springframework/cloud/context/config/annotation/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/context/config/annotation/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/context/config/annotation/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/context/config/annotation/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/context/config/class-use/BeanLifecycleDecorator.Context.html create mode 100644 target/apidocs/org/springframework/cloud/context/config/class-use/BeanLifecycleDecorator.html create mode 100644 target/apidocs/org/springframework/cloud/context/config/class-use/StandardBeanLifecycleDecorator.html create mode 100644 target/apidocs/org/springframework/cloud/context/config/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/context/config/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/context/config/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/context/config/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/context/encrypt/EncryptorFactory.html create mode 100644 target/apidocs/org/springframework/cloud/context/encrypt/KeyFormatException.html create mode 100644 target/apidocs/org/springframework/cloud/context/encrypt/class-use/EncryptorFactory.html create mode 100644 target/apidocs/org/springframework/cloud/context/encrypt/class-use/KeyFormatException.html create mode 100644 target/apidocs/org/springframework/cloud/context/encrypt/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/context/encrypt/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/context/encrypt/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/context/encrypt/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/context/environment/EnvironmentChangeEvent.html create mode 100644 target/apidocs/org/springframework/cloud/context/environment/EnvironmentManager.html create mode 100644 target/apidocs/org/springframework/cloud/context/environment/EnvironmentManagerMvcEndpoint.html create mode 100644 target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentChangeEvent.html create mode 100644 target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentManager.html create mode 100644 target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentManagerMvcEndpoint.html create mode 100644 target/apidocs/org/springframework/cloud/context/environment/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/context/environment/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/context/environment/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/context/environment/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/context/named/NamedContextFactory.Specification.html create mode 100644 target/apidocs/org/springframework/cloud/context/named/NamedContextFactory.html create mode 100644 target/apidocs/org/springframework/cloud/context/named/class-use/NamedContextFactory.Specification.html create mode 100644 target/apidocs/org/springframework/cloud/context/named/class-use/NamedContextFactory.html create mode 100644 target/apidocs/org/springframework/cloud/context/named/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/context/named/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/context/named/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/context/named/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/context/properties/ConfigurationPropertiesBeans.html create mode 100644 target/apidocs/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinder.html create mode 100644 target/apidocs/org/springframework/cloud/context/properties/class-use/ConfigurationPropertiesBeans.html create mode 100644 target/apidocs/org/springframework/cloud/context/properties/class-use/ConfigurationPropertiesRebinder.html create mode 100644 target/apidocs/org/springframework/cloud/context/properties/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/context/properties/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/context/properties/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/context/properties/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/context/refresh/ContextRefresher.Empty.html create mode 100644 target/apidocs/org/springframework/cloud/context/refresh/ContextRefresher.html create mode 100644 target/apidocs/org/springframework/cloud/context/refresh/class-use/ContextRefresher.Empty.html create mode 100644 target/apidocs/org/springframework/cloud/context/refresh/class-use/ContextRefresher.html create mode 100644 target/apidocs/org/springframework/cloud/context/refresh/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/context/refresh/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/context/refresh/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/context/refresh/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.PauseEndpoint.html create mode 100644 target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.ResumeEndpoint.html create mode 100644 target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.html create mode 100644 target/apidocs/org/springframework/cloud/context/restart/RestartListener.html create mode 100644 target/apidocs/org/springframework/cloud/context/restart/RestartMvcEndpoint.html create mode 100644 target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.PauseEndpoint.html create mode 100644 target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.ResumeEndpoint.html create mode 100644 target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.html create mode 100644 target/apidocs/org/springframework/cloud/context/restart/class-use/RestartListener.html create mode 100644 target/apidocs/org/springframework/cloud/context/restart/class-use/RestartMvcEndpoint.html create mode 100644 target/apidocs/org/springframework/cloud/context/restart/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/context/restart/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/context/restart/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/context/restart/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/GenericScope.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/ScopeCache.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/StandardScopeCache.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/class-use/GenericScope.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/class-use/ScopeCache.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/class-use/StandardScopeCache.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/refresh/RefreshScope.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/refresh/RefreshScopeRefreshedEvent.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/refresh/class-use/RefreshScope.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/refresh/class-use/RefreshScopeRefreshedEvent.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/refresh/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/refresh/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/refresh/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/refresh/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/thread/ThreadScope.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/thread/class-use/ThreadLocalScopeCache.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/thread/class-use/ThreadScope.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/thread/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/thread/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/thread/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/context/scope/thread/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/endpoint/GenericPostableMvcEndpoint.html create mode 100644 target/apidocs/org/springframework/cloud/endpoint/RefreshEndpoint.html create mode 100644 target/apidocs/org/springframework/cloud/endpoint/class-use/GenericPostableMvcEndpoint.html create mode 100644 target/apidocs/org/springframework/cloud/endpoint/class-use/RefreshEndpoint.html create mode 100644 target/apidocs/org/springframework/cloud/endpoint/event/RefreshEvent.html create mode 100644 target/apidocs/org/springframework/cloud/endpoint/event/RefreshEventListener.html create mode 100644 target/apidocs/org/springframework/cloud/endpoint/event/class-use/RefreshEvent.html create mode 100644 target/apidocs/org/springframework/cloud/endpoint/event/class-use/RefreshEventListener.html create mode 100644 target/apidocs/org/springframework/cloud/endpoint/event/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/endpoint/event/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/endpoint/event/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/endpoint/event/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/endpoint/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/endpoint/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/endpoint/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/endpoint/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/health/RefreshScopeHealthIndicator.html create mode 100644 target/apidocs/org/springframework/cloud/health/class-use/RefreshScopeHealthIndicator.html create mode 100644 target/apidocs/org/springframework/cloud/health/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/health/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/health/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/health/package-use.html create mode 100644 target/apidocs/org/springframework/cloud/logging/LoggingRebinder.html create mode 100644 target/apidocs/org/springframework/cloud/logging/class-use/LoggingRebinder.html create mode 100644 target/apidocs/org/springframework/cloud/logging/package-frame.html create mode 100644 target/apidocs/org/springframework/cloud/logging/package-summary.html create mode 100644 target/apidocs/org/springframework/cloud/logging/package-tree.html create mode 100644 target/apidocs/org/springframework/cloud/logging/package-use.html create mode 100644 target/apidocs/overview-frame.html create mode 100644 target/apidocs/overview-summary.html create mode 100644 target/apidocs/overview-tree.html create mode 100644 target/apidocs/package-list create mode 100644 target/apidocs/script.js create mode 100644 target/apidocs/serialized-form.html create mode 100644 target/apidocs/stylesheet.css create mode 100755 target/ghpages.sh create mode 100644 target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml create mode 100644 target/javadoc-bundle-options/package-list create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/spring-cloud-commons-parent-1.2.0.BUILD-SNAPSHOT-javadoc.jar create mode 100644 target/spring-cloud-commons-parent-1.2.0.BUILD-SNAPSHOT-tests.jar diff --git a/docs/target/antrun/build-main.xml b/docs/target/antrun/build-main.xml new file mode 100644 index 00000000..7843a44b --- /dev/null +++ b/docs/target/antrun/build-main.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/docs/target/generated-docs/ghpages.sh b/docs/target/generated-docs/ghpages.sh new file mode 100644 index 00000000..57c5da3a --- /dev/null +++ b/docs/target/generated-docs/ghpages.sh @@ -0,0 +1,330 @@ +#!/bin/bash -x + +set -e + +# Set default props like MAVEN_PATH, ROOT_FOLDER etc. +function set_default_props() { + # The script should be executed from the root folder + ROOT_FOLDER=`pwd` + echo "Current folder is ${ROOT_FOLDER}" + + if [[ ! -e "${ROOT_FOLDER}/.git" ]]; then + echo "You're not in the root folder of the project!" + exit 1 + fi + + # Prop that will let commit the changes + COMMIT_CHANGES="no" + MAVEN_PATH=${MAVEN_PATH:-} + echo "Path to Maven is [${MAVEN_PATH}]" + REPO_NAME=${PWD##*/} + echo "Repo name is [${REPO_NAME}]" + SPRING_CLOUD_STATIC_REPO=${SPRING_CLOUD_STATIC_REPO:-git@github.com:spring-cloud/spring-cloud-static.git} + echo "Spring Cloud Static repo is [${SPRING_CLOUD_STATIC_REPO}" +} + +# Check if gh-pages exists and docs have been built +function check_if_anything_to_sync() { + git remote set-url --push origin `git config remote.origin.url | sed -e 's/^git:/https:/'` + + if ! (git remote set-branches --add origin gh-pages && git fetch -q); then + echo "No gh-pages, so not syncing" + exit 0 + fi + + if ! [ -d docs/target/generated-docs ] && ! [ "${BUILD}" == "yes" ]; then + echo "No gh-pages sources in docs/target/generated-docs, so not syncing" + exit 0 + fi +} + +function retrieve_current_branch() { + # Code getting the name of the current branch. For master we want to publish as we did until now + # http://stackoverflow.com/questions/1593051/how-to-programmatically-determine-the-current-checked-out-git-branch + # If there is a branch already passed will reuse it - otherwise will try to find it + CURRENT_BRANCH=${BRANCH} + if [[ -z "${CURRENT_BRANCH}" ]] ; then + CURRENT_BRANCH=$(git symbolic-ref -q HEAD) + CURRENT_BRANCH=${CURRENT_BRANCH##refs/heads/} + CURRENT_BRANCH=${CURRENT_BRANCH:-HEAD} + fi + echo "Current branch is [${CURRENT_BRANCH}]" + git checkout ${CURRENT_BRANCH} || echo "Failed to check the branch... continuing with the script" +} + +# Switches to the provided value of the release version. We always prefix it with `v` +function switch_to_tag() { + git checkout v${VERSION} +} + +# Build the docs if switch is on +function build_docs_if_applicable() { + if [[ "${BUILD}" == "yes" ]] ; then + ./mvnw clean install -P docs -pl docs -DskipTests + fi +} + +# Get the name of the `docs.main` property +# Get whitelisted branches - assumes that a `docs` module is available under `docs` profile +function retrieve_doc_properties() { + MAIN_ADOC_VALUE=$("${MAVEN_PATH}"mvn -q \ + -Dexec.executable="echo" \ + -Dexec.args='${docs.main}' \ + --non-recursive \ + org.codehaus.mojo:exec-maven-plugin:1.3.1:exec) + echo "Extracted 'main.adoc' from Maven build [${MAIN_ADOC_VALUE}]" + + + WHITELIST_PROPERTY=${WHITELIST_PROPERTY:-"docs.whitelisted.branches"} + WHITELISTED_BRANCHES_VALUE=$("${MAVEN_PATH}"mvn -q \ + -Dexec.executable="echo" \ + -Dexec.args="\${${WHITELIST_PROPERTY}}" \ + org.codehaus.mojo:exec-maven-plugin:1.3.1:exec \ + -P docs \ + -pl docs) + echo "Extracted '${WHITELIST_PROPERTY}' from Maven build [${WHITELISTED_BRANCHES_VALUE}]" +} + +# Stash any outstanding changes +function stash_changes() { + git diff-index --quiet HEAD && dirty=$? || (echo "Failed to check if the current repo is dirty. Assuming that it is." && dirty="1") + if [ "$dirty" != "0" ]; then git stash; fi +} + +# Switch to gh-pages branch to sync it with current branch +function add_docs_from_target() { + local DESTINATION_REPO_FOLDER + if [[ -z "${DESTINATION}" && -z "${CLONE}" ]] ; then + DESTINATION_REPO_FOLDER=${ROOT_FOLDER} + elif [[ "${CLONE}" == "yes" ]]; then + mkdir -p ${ROOT_FOLDER}/target + local clonedStatic=${ROOT_FOLDER}/target/spring-cloud-static + if [[ ! -e "${clonedStatic}/.git" ]]; then + echo "Cloning Spring Cloud Static to target" + git clone ${SPRING_CLOUD_STATIC_REPO} ${clonedStatic} && git checkout gh-pages + else + echo "Spring Cloud Static already cloned - will pull changes" + cd ${clonedStatic} && git checkout gh-pages && git pull origin gh-pages + fi + DESTINATION_REPO_FOLDER=${clonedStatic}/${REPO_NAME} + mkdir -p ${DESTINATION_REPO_FOLDER} + else + if [[ ! -e "${DESTINATION}/.git" ]]; then + echo "[${DESTINATION}] is not a git repository" + exit 1 + fi + DESTINATION_REPO_FOLDER=${DESTINATION}/${REPO_NAME} + mkdir -p ${DESTINATION_REPO_FOLDER} + echo "Destination was provided [${DESTINATION}]" + fi + cd ${DESTINATION_REPO_FOLDER} + git checkout gh-pages + git pull origin gh-pages + + # Add git branches + ################################################################### + if [[ -z "${VERSION}" ]] ; then + copy_docs_for_current_version + else + copy_docs_for_provided_version + fi + commit_changes_if_applicable +} + + +# Copies the docs by using the retrieved properties from Maven build +function copy_docs_for_current_version() { + if [[ "${CURRENT_BRANCH}" == "master" ]] ; then + echo -e "Current branch is master - will copy the current docs only to the root folder" + for f in docs/target/generated-docs/*; do + file=${f#docs/target/generated-docs/*} + if ! git ls-files -i -o --exclude-standard --directory | grep -q ^$file$; then + # Not ignored... + cp -rf $f ${ROOT_FOLDER}/ + git add -A ${ROOT_FOLDER}/$file + fi + done + COMMIT_CHANGES="yes" + else + echo -e "Current branch is [${CURRENT_BRANCH}]" + # http://stackoverflow.com/questions/29300806/a-bash-script-to-check-if-a-string-is-present-in-a-comma-separated-list-of-strin + if [[ ",${WHITELISTED_BRANCHES_VALUE}," = *",${CURRENT_BRANCH},"* ]] ; then + mkdir -p ${ROOT_FOLDER}/${CURRENT_BRANCH} + echo -e "Branch [${CURRENT_BRANCH}] is whitelisted! Will copy the current docs to the [${CURRENT_BRANCH}] folder" + for f in docs/target/generated-docs/*; do + file=${f#docs/target/generated-docs/*} + if ! git ls-files -i -o --exclude-standard --directory | grep -q ^$file$; then + # Not ignored... + # We want users to access 1.0.0.RELEASE/ instead of 1.0.0.RELEASE/spring-cloud.sleuth.html + if [[ "${file}" == "${MAIN_ADOC_VALUE}.html" ]] ; then + # We don't want to copy the spring-cloud-sleuth.html + # we want it to be converted to index.html + cp -rf $f ${ROOT_FOLDER}/${CURRENT_BRANCH}/index.html + git add -A ${ROOT_FOLDER}/${CURRENT_BRANCH}/index.html + else + cp -rf $f ${ROOT_FOLDER}/${CURRENT_BRANCH} + git add -A ${ROOT_FOLDER}/${CURRENT_BRANCH}/$file + fi + fi + done + COMMIT_CHANGES="yes" + else + echo -e "Branch [${CURRENT_BRANCH}] is not on the white list! Check out the Maven [${WHITELIST_PROPERTY}] property in + [docs] module available under [docs] profile. Won't commit any changes to gh-pages for this branch." + fi + fi +} + +# Copies the docs by using the explicitly provided version +function copy_docs_for_provided_version() { + local FOLDER=${DESTINATION_REPO_FOLDER}/${VERSION} + mkdir -p ${FOLDER} + echo -e "Current tag is [v${VERSION}] Will copy the current docs to the [${FOLDER}] folder" + for f in ${ROOT_FOLDER}/docs/target/generated-docs/*; do + file=${f#${ROOT_FOLDER}/docs/target/generated-docs/*} + copy_docs_for_branch ${file} ${FOLDER} + done + COMMIT_CHANGES="yes" + CURRENT_BRANCH="v${VERSION}" +} + +# Copies the docs from target to the provided destination +# Params: +# $1 - file from target +# $2 - destination to which copy the files +function copy_docs_for_branch() { + local file=$1 + local destination=$2 + if ! git ls-files -i -o --exclude-standard --directory | grep -q ^${file}$; then + # Not ignored... + # We want users to access 1.0.0.RELEASE/ instead of 1.0.0.RELEASE/spring-cloud.sleuth.html + if [[ ("${file}" == "${MAIN_ADOC_VALUE}.html") || ("${file}" == "${REPO_NAME}.html") ]] ; then + # We don't want to copy the spring-cloud-sleuth.html + # we want it to be converted to index.html + cp -rf $f ${destination}/index.html + git add -A ${destination}/index.html + else + cp -rf $f ${destination} + git add -A ${destination}/$file + fi + fi +} + +function commit_changes_if_applicable() { + if [[ "${COMMIT_CHANGES}" == "yes" ]] ; then + COMMIT_SUCCESSFUL="no" + git commit -a -m "Sync docs from ${CURRENT_BRANCH} to gh-pages" && COMMIT_SUCCESSFUL="yes" || echo "Failed to commit changes" + + # Uncomment the following push if you want to auto push to + # the gh-pages branch whenever you commit to master locally. + # This is a little extreme. Use with care! + ################################################################### + if [[ "${COMMIT_SUCCESSFUL}" == "yes" ]] ; then + git push origin gh-pages + fi + fi +} + +# Switch back to the previous branch and exit block +function checkout_previous_branch() { + # If -version was provided we need to come back to root project + cd ${ROOT_FOLDER} + git checkout ${CURRENT_BRANCH} || echo "Failed to check the branch... continuing with the script" + if [ "$dirty" != "0" ]; then git stash pop; fi + exit 0 +} + +# Assert if properties have been properly passed +function assert_properties() { +echo "VERSION [${VERSION}], DESTINATION [${DESTINATION}], CLONE [${CLONE}]" +if [[ "${VERSION}" != "" && (-z "${DESTINATION}" && -z "${CLONE}") ]] ; then echo "Version was set but destination / clone was not!"; exit 1;fi +if [[ ("${DESTINATION}" != "" && "${CLONE}" != "") && -z "${VERSION}" ]] ; then echo "Destination / clone was set but version was not!"; exit 1;fi +if [[ "${DESTINATION}" != "" && "${CLONE}" == "yes" ]] ; then echo "Destination and clone was set. Pick one!"; exit 1;fi +} + +# Prints the usage +function print_usage() { +cat </` +- if the destination switch is passed (-d) then the script will check if the provided dir is a git repo and then will + switch to gh-pages of that repo and copy the generated docs to `docs//` + +USAGE: + +You can use the following options: + +-v|--version - the script will apply the whole procedure for a particular library version +-d|--destination - the root of destination folder where the docs should be copied. You have to use the full path. + E.g. point to spring-cloud-static folder. Can't be used with (-c) +-b|--build - will run the standard build process after checking out the branch +-c|--clone - will automatically clone the spring-cloud-static repo instead of providing the destination. + Obviously can't be used with (-d) + +EOF +} + + +# ========================================== +# ____ ____ _____ _____ _____ _______ +# / ____|/ ____| __ \|_ _| __ \__ __| +# | (___ | | | |__) | | | | |__) | | | +# \___ \| | | _ / | | | ___/ | | +# ____) | |____| | \ \ _| |_| | | | +# |_____/ \_____|_| \_\_____|_| |_| +# +# ========================================== + +while [[ $# > 0 ]] +do +key="$1" +case ${key} in + -v|--version) + VERSION="$2" + shift # past argument + ;; + -d|--destination) + DESTINATION="$2" + shift # past argument + ;; + -b|--build) + BUILD="yes" + ;; + -c|--clone) + CLONE="yes" + ;; + -h|--help) + print_usage + exit 0 + ;; + *) + echo "Invalid option: [$1]" + print_usage + exit 1 + ;; +esac +shift # past argument or value +done + +assert_properties +set_default_props +check_if_anything_to_sync +if [[ -z "${VERSION}" ]] ; then + retrieve_current_branch +else + switch_to_tag +fi +build_docs_if_applicable +retrieve_doc_properties +stash_changes +add_docs_from_target +checkout_previous_branch \ No newline at end of file diff --git a/docs/target/generated-docs/spring-cloud-commons.html b/docs/target/generated-docs/spring-cloud-commons.html new file mode 100644 index 00000000..2059a373 --- /dev/null +++ b/docs/target/generated-docs/spring-cloud-commons.html @@ -0,0 +1,1131 @@ + + + + + + + +Cloud Native Applications + + + + + +
+
+
+
+

Cloud Native is a style of application development that encourages easy adoption of best practices in the areas of continuous delivery and value-driven development. A related discipline is that of building 12-factor Apps in which development practices are aligned with delivery and operations goals, for instance by using declarative programming and management and monitoring. Spring Cloud facilitates these styles of development in a number of specific ways and the starting point is a set of features that all components in a distributed system either need or need easy access to when required.

+
+
+

Many of those features are covered by Spring Boot, which we build on in Spring Cloud. Some more are delivered by Spring Cloud as two libraries: Spring Cloud Context and Spring Cloud Commons. Spring Cloud Context provides utilities and special services for the ApplicationContext of a Spring Cloud application (bootstrap context, encryption, refresh scope and environment endpoints). Spring Cloud Commons is a set of abstractions and common classes used in different Spring Cloud implementations (eg. Spring Cloud Netflix vs. Spring Cloud Consul).

+
+
+

If you are getting an exception due to "Illegal key size" and you are using Sun’s JDK, you need to install the Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files. See the following links for more information:

+
+
+ +
+
+

Extract files into JDK/jre/lib/security folder (whichever version of JRE/JDK x64/x86 you are using).

+
+
+ + + + + +
+
Note
+
+Spring Cloud is released under the non-restrictive Apache 2.0 license. If you would like to contribute to this section of the documentation or if you find an error, please find the source code and issue trackers in the project at github. +
+
+
+
+
+

Spring Cloud Context: Application Context Services

+
+
+

Spring Boot has an opinionated view of how to build an application +with Spring: for instance it has conventional locations for common +configuration file, and endpoints for common management and monitoring +tasks. Spring Cloud builds on top of that and adds a few features that +probably all components in a system would use or occasionally need.

+
+
+

The Bootstrap Application Context

+
+

A Spring Cloud application operates by creating a "bootstrap" +context, which is a parent context for the main application. Out of +the box it is responsible for loading configuration properties from +the external sources, and also decrypting properties in the local +external configuration files. The two contexts share an Environment +which is the source of external properties for any Spring +application. Bootstrap properties are added with high precedence, so +they cannot be overridden by local configuration, by default.

+
+
+

The bootstrap context uses a different convention for locating +external configuration than the main application context, so instead +of application.yml (or .properties) you use bootstrap.yml, +keeping the external configuration for bootstrap and main context +nicely separate. Example:

+
+
+
bootstrap.yml
+
+
spring:
+  application:
+    name: foo
+  cloud:
+    config:
+      uri: ${SPRING_CONFIG_URI:http://localhost:8888}
+
+
+
+

It is a good idea to set the spring.application.name (in +bootstrap.yml or application.yml) if your application needs any +application-specific configuration from the server.

+
+
+

You can disable the bootstrap process completely by setting +spring.cloud.bootstrap.enabled=false (e.g. in System properties).

+
+
+
+

Application Context Hierarchies

+
+

If you build an application context from SpringApplication or +SpringApplicationBuilder, then the Bootstrap context is added as a +parent to that context. It is a feature of Spring that child contexts +inherit property sources and profiles from their parent, so the "main" +application context will contain additional property sources, compared +to building the same context without Spring Cloud Config. The +additional property sources are:

+
+
+
    +
  • +

    "bootstrap": an optional CompositePropertySource appears with high +priority if any PropertySourceLocators are found in the Bootstrap +context, and they have non-empty properties. An example would be +properties from the Spring Cloud Config Server. See +below for instructions +on how to customize the contents of this property source.

    +
  • +
  • +

    "applicationConfig: [classpath:bootstrap.yml]" (and friends if +Spring profiles are active). If you have a bootstrap.yml (or +properties) then those properties are used to configure the Bootstrap +context, and then they get added to the child context when its parent +is set. They have lower precedence than the application.yml (or +properties) and any other property sources that are added to the child +as a normal part of the process of creating a Spring Boot +application. See below for +instructions on how to customize the contents of these property +sources.

    +
  • +
+
+
+

Because of the ordering rules of property sources the "bootstrap" +entries take precedence, but note that these do not contain any data +from bootstrap.yml, which has very low precedence, but can be used +to set defaults.

+
+
+

You can extend the context hierarchy by simply setting the parent +context of any ApplicationContext you create, e.g. using its own +interface, or with the SpringApplicationBuilder convenience methods +(parent(), child() and sibling()). The bootstrap context will be +the parent of the most senior ancestor that you create yourself. +Every context in the hierarchy will have its own "bootstrap" property +source (possibly empty) to avoid promoting values inadvertently from +parents down to their descendants. Every context in the hierarchy can +also (in principle) have a different spring.application.name and +hence a different remote property source if there is a Config +Server. Normal Spring application context behaviour rules apply to +property resolution: properties from a child context override those in +the parent, by name and also by property source name (if the child has +a property source with the same name as the parent, the one from the +parent is not included in the child).

+
+
+

Note that the SpringApplicationBuilder allows you to share an +Environment amongst the whole hierarchy, but that is not the +default. Thus, sibling contexts in particular do not need to have the +same profiles or property sources, even though they will share common +things with their parent.

+
+
+
+

Changing the Location of Bootstrap Properties

+
+

The bootstrap.yml (or .properties) location can be specified using +spring.cloud.bootstrap.name (default "bootstrap") or +spring.cloud.bootstrap.location (default empty), e.g. in System +properties. Those properties behave like the spring.config.* +variants with the same name, in fact they are used to set up the +bootstrap ApplicationContext by setting those properties in its +Environment. If there is an active profile (from +spring.profiles.active or through the Environment API in the +context you are building) then properties in that profile will be +loaded as well, just like in a regular Spring Boot app, e.g. from +bootstrap-development.properties for a "development" profile.

+
+
+
+

Overriding the Values of Remote Properties

+
+

The property sources that are added to you application by the +bootstrap context are often "remote" (e.g. from a Config Server), and +by default they cannot be overridden locally, except on the command +line. If you want to allow your applications to override the remote +properties with their own System properties or config files, the +remote property source has to grant it permission by setting +spring.cloud.config.allowOverride=true (it doesn’t work to set this +locally). Once that flag is set there are some finer grained settings +to control the location of the remote properties in relation to System +properties and the application’s local configuration: +spring.cloud.config.overrideNone=true to override with any local +property source, and +spring.cloud.config.overrideSystemProperties=false if only System +properties and env vars should override the remote settings, but not +the local config files.

+
+
+
+

Customizing the Bootstrap Configuration

+
+

The bootstrap context can be trained to do anything you like by adding +entries to /META-INF/spring.factories under the key +org.springframework.cloud.bootstrap.BootstrapConfiguration. This is +a comma-separated list of Spring @Configuration classes which will +be used to create the context. Any beans that you want to be available +to the main application context for autowiring can be created here, +and also there is a special contract for @Beans of type +ApplicationContextInitializer. Classes can be marked with an @Order +if you want to control the startup sequence (the default order is +"last").

+
+
+ + + + + +
+
Warning
+
+Be careful when adding custom BootstrapConfiguration that the +classes you add are not @ComponentScanned by mistake into your +"main" application context, where they might not be needed. +Use a separate package name for boot configuration classes that is +not already covered by your @ComponentScan or @SpringBootApplication +annotated configuration classes. +
+
+
+

The bootstrap process ends by injecting initializers into the main +SpringApplication instance (i.e. the normal Spring Boot startup +sequence, whether it is running as a standalone app or deployed in an +application server). First a bootstrap context is created from the +classes found in spring.factories and then all @Beans of type +ApplicationContextInitializer are added to the main +SpringApplication before it is started.

+
+
+
+

Customizing the Bootstrap Property Sources

+
+

The default property source for external configuration added by the +bootstrap process is the Config Server, but you can add additional +sources by adding beans of type PropertySourceLocator to the +bootstrap context (via spring.factories). You could use this to +insert additional properties from a different server, or from a +database, for instance.

+
+
+

As an example, consider the following trivial custom locator:

+
+
+
+
@Configuration
+public class CustomPropertySourceLocator implements PropertySourceLocator {
+
+    @Override
+    public PropertySource<?> locate(Environment environment) {
+        return new MapPropertySource("customProperty",
+                Collections.<String, Object>singletonMap("property.from.sample.custom.source", "worked as intended"));
+    }
+
+}
+
+
+
+

The Environment that is passed in is the one for the +ApplicationContext about to be created, i.e. the one that we are +supplying additional property sources for. It will already have its +normal Spring Boot-provided property sources, so you can use those to +locate a property source specific to this Environment (e.g. by +keying it on the spring.application.name, as is done in the default +Config Server property source locator).

+
+
+

If you create a jar with this class in it and then add a +META-INF/spring.factories containing:

+
+
+
+
org.springframework.cloud.bootstrap.BootstrapConfiguration=sample.custom.CustomPropertySourceLocator
+
+
+
+

then the "customProperty" PropertySource will show up in any +application that includes that jar on its classpath.

+
+
+
+

Environment Changes

+
+

The application will listen for an EnvironmentChangeEvent and react +to the change in a couple of standard ways (additional +ApplicationListeners can be added as @Beans by the user in the +normal way). When an EnvironmentChangeEvent is observed it will +have a list of key values that have changed, and the application will +use those to:

+
+
+
    +
  • +

    Re-bind any @ConfigurationProperties beans in the context

    +
  • +
  • +

    Set the logger levels for any properties in logging.level.*

    +
  • +
+
+
+

Note that the Config Client does not by default poll for changes in +the Environment, and generally we would not recommend that approach +for detecting changes (although you could set it up with a +@Scheduled annotation). If you have a scaled-out client application +then it is better to broadcast the EnvironmentChangeEvent to all +the instances instead of having them polling for changes (e.g. using +the Spring Cloud +Bus).

+
+
+

The EnvironmentChangeEvent covers a large class of refresh use +cases, as long as you can actually make a change to the Environment +and publish the event (those APIs are public and part of core +Spring). You can verify the changes are bound to +@ConfigurationProperties beans by visiting the /configprops +endpoint (normal Spring Boot Actuator feature). For instance a +DataSource can have its maxPoolSize changed at runtime (the +default DataSource created by Spring Boot is an +@ConfigurationProperties bean) and grow capacity +dynamically. Re-binding @ConfigurationProperties does not cover +another large class of use cases, where you need more control over the +refresh, and where you need a change to be atomic over the whole +ApplicationContext. To address those concerns we have +@RefreshScope.

+
+
+
+

Refresh Scope

+
+

A Spring @Bean that is marked as @RefreshScope will get special +treatment when there is a configuration change. This addresses the +problem of stateful beans that only get their configuration injected +when they are initialized. For instance if a DataSource has open +connections when the database URL is changed via the Environment, we +probably want the holders of those connections to be able to complete +what they are doing. Then the next time someone borrows a connection +from the pool he gets one with the new URL.

+
+
+

Refresh scope beans are lazy proxies that initialize when they are +used (i.e. when a method is called), and the scope acts as a cache of +initialized values. To force a bean to re-initialize on the next +method call you just need to invalidate its cache entry.

+
+
+

The RefreshScope is a bean in the context and it has a public method +refreshAll() to refresh all beans in the scope by clearing the +target cache. There is also a refresh(String) method to refresh an +individual bean by name. This functionality is exposed in the +/refresh endpoint (over HTTP or JMX).

+
+
+ + + + + +
+
Note
+
+@RefreshScope works (technically) on an @Configuration +class, but it might lead to surprising behaviour: e.g. it does not +mean that all the @Beans defined in that class are themselves +@RefreshScope. Specifically, anything that depends on those beans +cannot rely on them being updated when a refresh is initiated, unless +it is itself in @RefreshScope (in which it will be rebuilt on a +refresh and its dependencies re-injected, at which point they will be +re-initialized from the refreshed @Configuration). +
+
+
+
+

Encryption and Decryption

+
+

Spring Cloud has an Environment pre-processor for decrypting +property values locally. It follows the same rules as the Config +Server, and has the same external configuration via encrypt.*. Thus +you can use encrypted values in the form {cipher}* and as long as +there is a valid key then they will be decrypted before the main +application context gets the Environment. To use the encryption +features in an application you need to include Spring Security RSA in +your classpath (Maven co-ordinates +"org.springframework.security:spring-security-rsa") and you also need +the full strength JCE extensions in your JVM.

+
+
+

If you are getting an exception due to "Illegal key size" and you are using Sun’s JDK, you need to install the Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files. See the following links for more information:

+
+
+ +
+
+

Extract files into JDK/jre/lib/security folder (whichever version of JRE/JDK x64/x86 you are using).

+
+
+
+

Endpoints

+
+

For a Spring Boot Actuator application there are some additional management endpoints:

+
+
+
    +
  • +

    POST to /env to update the Environment and rebind @ConfigurationProperties and log levels

    +
  • +
  • +

    /refresh for re-loading the boot strap context and refreshing the @RefreshScope beans

    +
  • +
  • +

    /restart for closing the ApplicationContext and restarting it (disabled by default)

    +
  • +
  • +

    /pause and /resume for calling the Lifecycle methods (stop() and start() on the ApplicationContext)

    +
  • +
+
+
+
+
+
+

Spring Cloud Commons: Common Abstractions

+
+
+

Patterns such as service discovery, load balancing and circuit breakers lend themselves to a common abstraction layer that can be consumed by all Spring Cloud clients, independent of the implementation (e.g. discovery via Eureka or Consul).

+
+
+

@EnableDiscoveryClient

+
+

Commons provides the @EnableDiscoveryClient annotation. This looks for implementations of the DiscoveryClient interface via META-INF/spring.factories. Implementations of Discovery Client will add a configuration class to spring.factories under the org.springframework.cloud.client.discovery.EnableDiscoveryClient key. Examples of DiscoveryClient implementations: are Spring Cloud Netflix Eureka, Spring Cloud Consul Discovery and Spring Cloud Zookeeper Discovery.

+
+
+

By default, implementations of DiscoveryClient will auto-register the local Spring Boot server with the remote discovery server. This can be disabled by setting autoRegister=false in @EnableDiscoveryClient.

+
+
+
+

ServiceRegistry

+
+

Commons now provides a ServiceRegistry interface which provides methods like register(Registration) and deregister(Registration) which allow you to provide custom registered services. Registration is a marker interface.

+
+
+
+
@Configuration
+@EnableDiscoveryClient(autoRegister=false)
+public class MyConfiguration {
+    private ServiceRegistry registry;
+
+    public MyConfiguration(ServiceRegistry registry) {
+        this.registry = registry;
+    }
+
+    // called via some external process, such as an event or a custom actuator endpoint
+    public void register() {
+        Registration registration = constructRegistration();
+        this.registry.register(registration);
+    }
+}
+
+
+
+

Each ServiceRegistry implementation has its own Registry implementation.

+
+
+

ServiceRegistry Auto-Registration

+
+

By default, the ServiceRegistry implementation will auto-register the running service. To disable that behavior, there are two methods. You can set @EnableDiscoveryClient(autoRegister=false) to permanently disable auto-registration. You can also set spring.cloud.service-registry.auto-registration.enabled=false to disable the behavior via configuration.

+
+
+
+

Service Registry Actuator Endpoint

+
+

A /service-registry actuator endpoint is provided by Commons. This endpoint relys on a Registration bean in the Spring Application Context. Calling /service-registry/instance-status via a GET will return the status of the Registration. A POST to the same endpoint with a String body will change the status of the current Registration to the new value. Please see the documentation of the ServiceRegistry implementation you are using for the allowed values for updating the status and the values retured for the status.

+
+
+
+
+

Spring RestTemplate as a Load Balancer Client

+
+

RestTemplate can be automatically configured to use ribbon. To create a load balanced RestTemplate create a RestTemplate @Bean and use the @LoadBalanced qualifier.

+
+
+ + + + + +
+
Warning
+
+A RestTemplate bean is no longer created via auto configuration. It must be created by individual applications. +
+
+
+
+
@Configuration
+public class MyConfiguration {
+
+    @LoadBalanced
+    @Bean
+    RestTemplate restTemplate() {
+        return new RestTemplate();
+    }
+}
+
+public class MyClass {
+    @Autowired
+    private RestTemplate restTemplate;
+
+    public String doOtherStuff() {
+        String results = restTemplate.getForObject("http://stores/stores", String.class);
+        return results;
+    }
+}
+
+
+
+

The URI needs to use a virtual host name (ie. service name, not a host name). +The Ribbon client is used to create a full physical address. See +RibbonAutoConfiguration +for details of how the RestTemplate is set up.

+
+
+

Retrying Failed Requests

+
+

A load balanced RestTemplate can be configured to retry failed requests. +By default this logic is disabled, you can enable it by adding Spring Retry to your application’s classpath. The load balanced RestTemplate will +honor some of the Ribbon configuration values related to retrying failed requests. If +you would like to disable the retry logic with Spring Retry on the classpath +you can set spring.cloud.loadbalancer.retry.enabled=false. +The properties you can use are client.ribbon.MaxAutoRetries, +client.ribbon.MaxAutoRetriesNextServer, and client.ribbon.OkToRetryOnAllOperations. +See the Ribbon documentation +for a description of what there properties do.

+
+
+ + + + + +
+
Note
+
+client in the above examples should be replaced with your Ribbon client’s +name. +
+
+
+
+
+

Multiple RestTemplate objects

+
+

If you want a RestTemplate that is not load balanced, create a RestTemplate +bean and inject it as normal. To access the load balanced RestTemplate use +the @LoadBalanced qualifier when you create your @Bean.

+
+
+ + + + + +
+
Important
+
+Notice the @Primary annotation on the plain RestTemplate declaration in the example below, to disambiguate the unqualified @Autowired injection. +
+
+
+
+
@Configuration
+public class MyConfiguration {
+
+    @LoadBalanced
+    @Bean
+    RestTemplate loadBalanced() {
+        return new RestTemplate();
+    }
+
+    @Primary
+    @Bean
+    RestTemplate restTemplate() {
+        return new RestTemplate();
+    }
+}
+
+public class MyClass {
+    @Autowired
+    private RestTemplate restTemplate;
+
+    @Autowired
+    @LoadBalanced
+    private RestTemplate loadBalanced;
+
+    public String doOtherStuff() {
+        return loadBalanced.getForObject("http://stores/stores", String.class);
+    }
+
+    public String doStuff() {
+        return restTemplate.getForObject("http://example.com", String.class);
+    }
+}
+
+
+
+ + + + + +
+
Tip
+
+If you see errors like java.lang.IllegalArgumentException: Can not set org.springframework.web.client.RestTemplate field com.my.app.Foo.restTemplate to com.sun.proxy.$Proxy89 try injecting RestOperations instead or setting spring.aop.proxyTargetClass=true. +
+
+
+
+

Ignore Network Interfaces

+
+

Sometimes it is useful to ignore certain named network interfaces so they can be excluded from Service Discovery registration (eg. running in a Docker container). A list of regular expressions can be set that will cause the desired network interfaces to be ignored. The following configuration will ignore the "docker0" interface and all interfaces that start with "veth".

+
+
+
application.yml
+
+
spring:
+  cloud:
+    inetutils:
+      ignoredInterfaces:
+        - docker0
+        - veth.*
+
+
+
+

You can also force to use only specified network addresses using list of regular expressions:

+
+
+
application.yml
+
+
spring:
+  cloud:
+    inetutils:
+      preferredNetworks:
+        - 192.168
+        - 10.0
+
+
+
+

You can also force to use only site local addresses. See Inet4Address.html.isSiteLocalAddress() for more details what is site local address.

+
+
+
application.yml
+
+
spring:
+  cloud:
+    inetutils:
+      useOnlySiteLocalInterfaces: true
+
+
+
+
+
+
+ + \ No newline at end of file diff --git a/docs/target/maven-archiver/pom.properties b/docs/target/maven-archiver/pom.properties new file mode 100644 index 00000000..9321bab7 --- /dev/null +++ b/docs/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Created by Apache Maven 3.3.9 +#Tue Apr 04 02:50:41 UTC 2017 +version=1.2.0.BUILD-SNAPSHOT +groupId=org.springframework.cloud +artifactId=spring-cloud-commons-docs diff --git a/docs/target/spring-cloud-commons-docs-1.2.0.BUILD-SNAPSHOT-tests.jar b/docs/target/spring-cloud-commons-docs-1.2.0.BUILD-SNAPSHOT-tests.jar new file mode 100644 index 0000000000000000000000000000000000000000..716b657928ea7e864565c42a0636bf876e4dd664 GIT binary patch literal 2272 zcmWIWW@h1H;Nak32oY=X(y#i=!pO+Luo#F%7#J9QT|*poJ^kGDeI5Ng-CTo1^nBe) zC!F>>Y#`wJecB)X&x|)bZ}FyFKi;%JOzYAn*J-x7cU0z`C=2>g{fi-R<%ZeccNR}S zbyK%ZiyZXRg{=xEtH@9r}6}fy~=G%*`*Z-0%oa02) z*gsiIo_n+{Zfk`?ymxKT$(v^ucV(QLt~U3Q=%FCq7YRDYKRrBT_~_&n^|jxPYR|jf z%_vYjog)!O6GlAk^Do=%lo9NQ2LY5Ly}+IUUUZ@lIivO_w!LkgRI6XHm_U9 znm<*rw_cuPd~P2@fHyk_azF)ugOGuP0UU(DP=f&>6}yEKWX ziF5vK{Kb$xTkUDzoRt@EtC#-%$jTaN8p-^f|HRZF#CRT5_yUEsPs^Kk%%M%h5M3?QIbtIRkQ}!lbs?+cH z*0(b!O=G%sSS<9_&p&hD?|y%d)4FPfSBd`GU^jWcv=l4HpmeqHs#1%c`+jxV`}X~q zarN4rQ)iSNvdb+r_pE%#^G%II{)*2A0GXFe){P4Zf&>s zzi(x_^LnI}C$VZ)r5SmzdAjB)!*VArsQ~(AIXynRlE9n6XQXq6|0qY9?E-N(Y$eYu<5DP*je!} z=IT#z{;)fDjyqE&XT8A!U(Nf#IC*%A-jY_vlRtx|@P)jQ^?%^}(9JrO<+$1Z zFG1eu3MX#S{LhzWZQ0u{GmC+^p!&N-u8|#+(q!yYye6ZvXwa zXB6MQH+t)~o%h8tt6L9+Padxamx#z|J;0lhNrYJhXSD*%3Sh9L5k$dDNTf;zVgeTf zu2L1EUx4AQqcgCof}4O(8>o~;Xv;#@1}k$xuEuUBsMJMho{p&*Um1+sSWqd9F!mlP z#^NiJQ9~cOd;*oqFtDZ39#}TP!wwP%xc!0KLew%EIr6a;f(YyVnW<(yut*H>W@Q7J N%?^a6K#zrjc>tMaHhTa7 literal 0 HcmV?d00001 diff --git a/docs/target/spring-cloud-commons-docs-1.2.0.BUILD-SNAPSHOT.zip b/docs/target/spring-cloud-commons-docs-1.2.0.BUILD-SNAPSHOT.zip new file mode 100644 index 0000000000000000000000000000000000000000..4b88a3f6e29f12c54864b5194a664918e8e0613a GIT binary patch literal 16417 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 literal 0 HcmV?d00001 diff --git a/ghpages.sh b/ghpages.sh new file mode 100644 index 00000000..57c5da3a --- /dev/null +++ b/ghpages.sh @@ -0,0 +1,330 @@ +#!/bin/bash -x + +set -e + +# Set default props like MAVEN_PATH, ROOT_FOLDER etc. +function set_default_props() { + # The script should be executed from the root folder + ROOT_FOLDER=`pwd` + echo "Current folder is ${ROOT_FOLDER}" + + if [[ ! -e "${ROOT_FOLDER}/.git" ]]; then + echo "You're not in the root folder of the project!" + exit 1 + fi + + # Prop that will let commit the changes + COMMIT_CHANGES="no" + MAVEN_PATH=${MAVEN_PATH:-} + echo "Path to Maven is [${MAVEN_PATH}]" + REPO_NAME=${PWD##*/} + echo "Repo name is [${REPO_NAME}]" + SPRING_CLOUD_STATIC_REPO=${SPRING_CLOUD_STATIC_REPO:-git@github.com:spring-cloud/spring-cloud-static.git} + echo "Spring Cloud Static repo is [${SPRING_CLOUD_STATIC_REPO}" +} + +# Check if gh-pages exists and docs have been built +function check_if_anything_to_sync() { + git remote set-url --push origin `git config remote.origin.url | sed -e 's/^git:/https:/'` + + if ! (git remote set-branches --add origin gh-pages && git fetch -q); then + echo "No gh-pages, so not syncing" + exit 0 + fi + + if ! [ -d docs/target/generated-docs ] && ! [ "${BUILD}" == "yes" ]; then + echo "No gh-pages sources in docs/target/generated-docs, so not syncing" + exit 0 + fi +} + +function retrieve_current_branch() { + # Code getting the name of the current branch. For master we want to publish as we did until now + # http://stackoverflow.com/questions/1593051/how-to-programmatically-determine-the-current-checked-out-git-branch + # If there is a branch already passed will reuse it - otherwise will try to find it + CURRENT_BRANCH=${BRANCH} + if [[ -z "${CURRENT_BRANCH}" ]] ; then + CURRENT_BRANCH=$(git symbolic-ref -q HEAD) + CURRENT_BRANCH=${CURRENT_BRANCH##refs/heads/} + CURRENT_BRANCH=${CURRENT_BRANCH:-HEAD} + fi + echo "Current branch is [${CURRENT_BRANCH}]" + git checkout ${CURRENT_BRANCH} || echo "Failed to check the branch... continuing with the script" +} + +# Switches to the provided value of the release version. We always prefix it with `v` +function switch_to_tag() { + git checkout v${VERSION} +} + +# Build the docs if switch is on +function build_docs_if_applicable() { + if [[ "${BUILD}" == "yes" ]] ; then + ./mvnw clean install -P docs -pl docs -DskipTests + fi +} + +# Get the name of the `docs.main` property +# Get whitelisted branches - assumes that a `docs` module is available under `docs` profile +function retrieve_doc_properties() { + MAIN_ADOC_VALUE=$("${MAVEN_PATH}"mvn -q \ + -Dexec.executable="echo" \ + -Dexec.args='${docs.main}' \ + --non-recursive \ + org.codehaus.mojo:exec-maven-plugin:1.3.1:exec) + echo "Extracted 'main.adoc' from Maven build [${MAIN_ADOC_VALUE}]" + + + WHITELIST_PROPERTY=${WHITELIST_PROPERTY:-"docs.whitelisted.branches"} + WHITELISTED_BRANCHES_VALUE=$("${MAVEN_PATH}"mvn -q \ + -Dexec.executable="echo" \ + -Dexec.args="\${${WHITELIST_PROPERTY}}" \ + org.codehaus.mojo:exec-maven-plugin:1.3.1:exec \ + -P docs \ + -pl docs) + echo "Extracted '${WHITELIST_PROPERTY}' from Maven build [${WHITELISTED_BRANCHES_VALUE}]" +} + +# Stash any outstanding changes +function stash_changes() { + git diff-index --quiet HEAD && dirty=$? || (echo "Failed to check if the current repo is dirty. Assuming that it is." && dirty="1") + if [ "$dirty" != "0" ]; then git stash; fi +} + +# Switch to gh-pages branch to sync it with current branch +function add_docs_from_target() { + local DESTINATION_REPO_FOLDER + if [[ -z "${DESTINATION}" && -z "${CLONE}" ]] ; then + DESTINATION_REPO_FOLDER=${ROOT_FOLDER} + elif [[ "${CLONE}" == "yes" ]]; then + mkdir -p ${ROOT_FOLDER}/target + local clonedStatic=${ROOT_FOLDER}/target/spring-cloud-static + if [[ ! -e "${clonedStatic}/.git" ]]; then + echo "Cloning Spring Cloud Static to target" + git clone ${SPRING_CLOUD_STATIC_REPO} ${clonedStatic} && git checkout gh-pages + else + echo "Spring Cloud Static already cloned - will pull changes" + cd ${clonedStatic} && git checkout gh-pages && git pull origin gh-pages + fi + DESTINATION_REPO_FOLDER=${clonedStatic}/${REPO_NAME} + mkdir -p ${DESTINATION_REPO_FOLDER} + else + if [[ ! -e "${DESTINATION}/.git" ]]; then + echo "[${DESTINATION}] is not a git repository" + exit 1 + fi + DESTINATION_REPO_FOLDER=${DESTINATION}/${REPO_NAME} + mkdir -p ${DESTINATION_REPO_FOLDER} + echo "Destination was provided [${DESTINATION}]" + fi + cd ${DESTINATION_REPO_FOLDER} + git checkout gh-pages + git pull origin gh-pages + + # Add git branches + ################################################################### + if [[ -z "${VERSION}" ]] ; then + copy_docs_for_current_version + else + copy_docs_for_provided_version + fi + commit_changes_if_applicable +} + + +# Copies the docs by using the retrieved properties from Maven build +function copy_docs_for_current_version() { + if [[ "${CURRENT_BRANCH}" == "master" ]] ; then + echo -e "Current branch is master - will copy the current docs only to the root folder" + for f in docs/target/generated-docs/*; do + file=${f#docs/target/generated-docs/*} + if ! git ls-files -i -o --exclude-standard --directory | grep -q ^$file$; then + # Not ignored... + cp -rf $f ${ROOT_FOLDER}/ + git add -A ${ROOT_FOLDER}/$file + fi + done + COMMIT_CHANGES="yes" + else + echo -e "Current branch is [${CURRENT_BRANCH}]" + # http://stackoverflow.com/questions/29300806/a-bash-script-to-check-if-a-string-is-present-in-a-comma-separated-list-of-strin + if [[ ",${WHITELISTED_BRANCHES_VALUE}," = *",${CURRENT_BRANCH},"* ]] ; then + mkdir -p ${ROOT_FOLDER}/${CURRENT_BRANCH} + echo -e "Branch [${CURRENT_BRANCH}] is whitelisted! Will copy the current docs to the [${CURRENT_BRANCH}] folder" + for f in docs/target/generated-docs/*; do + file=${f#docs/target/generated-docs/*} + if ! git ls-files -i -o --exclude-standard --directory | grep -q ^$file$; then + # Not ignored... + # We want users to access 1.0.0.RELEASE/ instead of 1.0.0.RELEASE/spring-cloud.sleuth.html + if [[ "${file}" == "${MAIN_ADOC_VALUE}.html" ]] ; then + # We don't want to copy the spring-cloud-sleuth.html + # we want it to be converted to index.html + cp -rf $f ${ROOT_FOLDER}/${CURRENT_BRANCH}/index.html + git add -A ${ROOT_FOLDER}/${CURRENT_BRANCH}/index.html + else + cp -rf $f ${ROOT_FOLDER}/${CURRENT_BRANCH} + git add -A ${ROOT_FOLDER}/${CURRENT_BRANCH}/$file + fi + fi + done + COMMIT_CHANGES="yes" + else + echo -e "Branch [${CURRENT_BRANCH}] is not on the white list! Check out the Maven [${WHITELIST_PROPERTY}] property in + [docs] module available under [docs] profile. Won't commit any changes to gh-pages for this branch." + fi + fi +} + +# Copies the docs by using the explicitly provided version +function copy_docs_for_provided_version() { + local FOLDER=${DESTINATION_REPO_FOLDER}/${VERSION} + mkdir -p ${FOLDER} + echo -e "Current tag is [v${VERSION}] Will copy the current docs to the [${FOLDER}] folder" + for f in ${ROOT_FOLDER}/docs/target/generated-docs/*; do + file=${f#${ROOT_FOLDER}/docs/target/generated-docs/*} + copy_docs_for_branch ${file} ${FOLDER} + done + COMMIT_CHANGES="yes" + CURRENT_BRANCH="v${VERSION}" +} + +# Copies the docs from target to the provided destination +# Params: +# $1 - file from target +# $2 - destination to which copy the files +function copy_docs_for_branch() { + local file=$1 + local destination=$2 + if ! git ls-files -i -o --exclude-standard --directory | grep -q ^${file}$; then + # Not ignored... + # We want users to access 1.0.0.RELEASE/ instead of 1.0.0.RELEASE/spring-cloud.sleuth.html + if [[ ("${file}" == "${MAIN_ADOC_VALUE}.html") || ("${file}" == "${REPO_NAME}.html") ]] ; then + # We don't want to copy the spring-cloud-sleuth.html + # we want it to be converted to index.html + cp -rf $f ${destination}/index.html + git add -A ${destination}/index.html + else + cp -rf $f ${destination} + git add -A ${destination}/$file + fi + fi +} + +function commit_changes_if_applicable() { + if [[ "${COMMIT_CHANGES}" == "yes" ]] ; then + COMMIT_SUCCESSFUL="no" + git commit -a -m "Sync docs from ${CURRENT_BRANCH} to gh-pages" && COMMIT_SUCCESSFUL="yes" || echo "Failed to commit changes" + + # Uncomment the following push if you want to auto push to + # the gh-pages branch whenever you commit to master locally. + # This is a little extreme. Use with care! + ################################################################### + if [[ "${COMMIT_SUCCESSFUL}" == "yes" ]] ; then + git push origin gh-pages + fi + fi +} + +# Switch back to the previous branch and exit block +function checkout_previous_branch() { + # If -version was provided we need to come back to root project + cd ${ROOT_FOLDER} + git checkout ${CURRENT_BRANCH} || echo "Failed to check the branch... continuing with the script" + if [ "$dirty" != "0" ]; then git stash pop; fi + exit 0 +} + +# Assert if properties have been properly passed +function assert_properties() { +echo "VERSION [${VERSION}], DESTINATION [${DESTINATION}], CLONE [${CLONE}]" +if [[ "${VERSION}" != "" && (-z "${DESTINATION}" && -z "${CLONE}") ]] ; then echo "Version was set but destination / clone was not!"; exit 1;fi +if [[ ("${DESTINATION}" != "" && "${CLONE}" != "") && -z "${VERSION}" ]] ; then echo "Destination / clone was set but version was not!"; exit 1;fi +if [[ "${DESTINATION}" != "" && "${CLONE}" == "yes" ]] ; then echo "Destination and clone was set. Pick one!"; exit 1;fi +} + +# Prints the usage +function print_usage() { +cat </` +- if the destination switch is passed (-d) then the script will check if the provided dir is a git repo and then will + switch to gh-pages of that repo and copy the generated docs to `docs//` + +USAGE: + +You can use the following options: + +-v|--version - the script will apply the whole procedure for a particular library version +-d|--destination - the root of destination folder where the docs should be copied. You have to use the full path. + E.g. point to spring-cloud-static folder. Can't be used with (-c) +-b|--build - will run the standard build process after checking out the branch +-c|--clone - will automatically clone the spring-cloud-static repo instead of providing the destination. + Obviously can't be used with (-d) + +EOF +} + + +# ========================================== +# ____ ____ _____ _____ _____ _______ +# / ____|/ ____| __ \|_ _| __ \__ __| +# | (___ | | | |__) | | | | |__) | | | +# \___ \| | | _ / | | | ___/ | | +# ____) | |____| | \ \ _| |_| | | | +# |_____/ \_____|_| \_\_____|_| |_| +# +# ========================================== + +while [[ $# > 0 ]] +do +key="$1" +case ${key} in + -v|--version) + VERSION="$2" + shift # past argument + ;; + -d|--destination) + DESTINATION="$2" + shift # past argument + ;; + -b|--build) + BUILD="yes" + ;; + -c|--clone) + CLONE="yes" + ;; + -h|--help) + print_usage + exit 0 + ;; + *) + echo "Invalid option: [$1]" + print_usage + exit 1 + ;; +esac +shift # past argument or value +done + +assert_properties +set_default_props +check_if_anything_to_sync +if [[ -z "${VERSION}" ]] ; then + retrieve_current_branch +else + switch_to_tag +fi +build_docs_if_applicable +retrieve_doc_properties +stash_changes +add_docs_from_target +checkout_previous_branch \ No newline at end of file diff --git a/spring-cloud-commons.html b/spring-cloud-commons.html new file mode 100644 index 00000000..2059a373 --- /dev/null +++ b/spring-cloud-commons.html @@ -0,0 +1,1131 @@ + + + + + + + +Cloud Native Applications + + + + + +
+
+
+
+

Cloud Native is a style of application development that encourages easy adoption of best practices in the areas of continuous delivery and value-driven development. A related discipline is that of building 12-factor Apps in which development practices are aligned with delivery and operations goals, for instance by using declarative programming and management and monitoring. Spring Cloud facilitates these styles of development in a number of specific ways and the starting point is a set of features that all components in a distributed system either need or need easy access to when required.

+
+
+

Many of those features are covered by Spring Boot, which we build on in Spring Cloud. Some more are delivered by Spring Cloud as two libraries: Spring Cloud Context and Spring Cloud Commons. Spring Cloud Context provides utilities and special services for the ApplicationContext of a Spring Cloud application (bootstrap context, encryption, refresh scope and environment endpoints). Spring Cloud Commons is a set of abstractions and common classes used in different Spring Cloud implementations (eg. Spring Cloud Netflix vs. Spring Cloud Consul).

+
+
+

If you are getting an exception due to "Illegal key size" and you are using Sun’s JDK, you need to install the Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files. See the following links for more information:

+
+
+ +
+
+

Extract files into JDK/jre/lib/security folder (whichever version of JRE/JDK x64/x86 you are using).

+
+
+ + + + + +
+
Note
+
+Spring Cloud is released under the non-restrictive Apache 2.0 license. If you would like to contribute to this section of the documentation or if you find an error, please find the source code and issue trackers in the project at github. +
+
+
+
+
+

Spring Cloud Context: Application Context Services

+
+
+

Spring Boot has an opinionated view of how to build an application +with Spring: for instance it has conventional locations for common +configuration file, and endpoints for common management and monitoring +tasks. Spring Cloud builds on top of that and adds a few features that +probably all components in a system would use or occasionally need.

+
+
+

The Bootstrap Application Context

+
+

A Spring Cloud application operates by creating a "bootstrap" +context, which is a parent context for the main application. Out of +the box it is responsible for loading configuration properties from +the external sources, and also decrypting properties in the local +external configuration files. The two contexts share an Environment +which is the source of external properties for any Spring +application. Bootstrap properties are added with high precedence, so +they cannot be overridden by local configuration, by default.

+
+
+

The bootstrap context uses a different convention for locating +external configuration than the main application context, so instead +of application.yml (or .properties) you use bootstrap.yml, +keeping the external configuration for bootstrap and main context +nicely separate. Example:

+
+
+
bootstrap.yml
+
+
spring:
+  application:
+    name: foo
+  cloud:
+    config:
+      uri: ${SPRING_CONFIG_URI:http://localhost:8888}
+
+
+
+

It is a good idea to set the spring.application.name (in +bootstrap.yml or application.yml) if your application needs any +application-specific configuration from the server.

+
+
+

You can disable the bootstrap process completely by setting +spring.cloud.bootstrap.enabled=false (e.g. in System properties).

+
+
+
+

Application Context Hierarchies

+
+

If you build an application context from SpringApplication or +SpringApplicationBuilder, then the Bootstrap context is added as a +parent to that context. It is a feature of Spring that child contexts +inherit property sources and profiles from their parent, so the "main" +application context will contain additional property sources, compared +to building the same context without Spring Cloud Config. The +additional property sources are:

+
+
+
    +
  • +

    "bootstrap": an optional CompositePropertySource appears with high +priority if any PropertySourceLocators are found in the Bootstrap +context, and they have non-empty properties. An example would be +properties from the Spring Cloud Config Server. See +below for instructions +on how to customize the contents of this property source.

    +
  • +
  • +

    "applicationConfig: [classpath:bootstrap.yml]" (and friends if +Spring profiles are active). If you have a bootstrap.yml (or +properties) then those properties are used to configure the Bootstrap +context, and then they get added to the child context when its parent +is set. They have lower precedence than the application.yml (or +properties) and any other property sources that are added to the child +as a normal part of the process of creating a Spring Boot +application. See below for +instructions on how to customize the contents of these property +sources.

    +
  • +
+
+
+

Because of the ordering rules of property sources the "bootstrap" +entries take precedence, but note that these do not contain any data +from bootstrap.yml, which has very low precedence, but can be used +to set defaults.

+
+
+

You can extend the context hierarchy by simply setting the parent +context of any ApplicationContext you create, e.g. using its own +interface, or with the SpringApplicationBuilder convenience methods +(parent(), child() and sibling()). The bootstrap context will be +the parent of the most senior ancestor that you create yourself. +Every context in the hierarchy will have its own "bootstrap" property +source (possibly empty) to avoid promoting values inadvertently from +parents down to their descendants. Every context in the hierarchy can +also (in principle) have a different spring.application.name and +hence a different remote property source if there is a Config +Server. Normal Spring application context behaviour rules apply to +property resolution: properties from a child context override those in +the parent, by name and also by property source name (if the child has +a property source with the same name as the parent, the one from the +parent is not included in the child).

+
+
+

Note that the SpringApplicationBuilder allows you to share an +Environment amongst the whole hierarchy, but that is not the +default. Thus, sibling contexts in particular do not need to have the +same profiles or property sources, even though they will share common +things with their parent.

+
+
+
+

Changing the Location of Bootstrap Properties

+
+

The bootstrap.yml (or .properties) location can be specified using +spring.cloud.bootstrap.name (default "bootstrap") or +spring.cloud.bootstrap.location (default empty), e.g. in System +properties. Those properties behave like the spring.config.* +variants with the same name, in fact they are used to set up the +bootstrap ApplicationContext by setting those properties in its +Environment. If there is an active profile (from +spring.profiles.active or through the Environment API in the +context you are building) then properties in that profile will be +loaded as well, just like in a regular Spring Boot app, e.g. from +bootstrap-development.properties for a "development" profile.

+
+
+
+

Overriding the Values of Remote Properties

+
+

The property sources that are added to you application by the +bootstrap context are often "remote" (e.g. from a Config Server), and +by default they cannot be overridden locally, except on the command +line. If you want to allow your applications to override the remote +properties with their own System properties or config files, the +remote property source has to grant it permission by setting +spring.cloud.config.allowOverride=true (it doesn’t work to set this +locally). Once that flag is set there are some finer grained settings +to control the location of the remote properties in relation to System +properties and the application’s local configuration: +spring.cloud.config.overrideNone=true to override with any local +property source, and +spring.cloud.config.overrideSystemProperties=false if only System +properties and env vars should override the remote settings, but not +the local config files.

+
+
+
+

Customizing the Bootstrap Configuration

+
+

The bootstrap context can be trained to do anything you like by adding +entries to /META-INF/spring.factories under the key +org.springframework.cloud.bootstrap.BootstrapConfiguration. This is +a comma-separated list of Spring @Configuration classes which will +be used to create the context. Any beans that you want to be available +to the main application context for autowiring can be created here, +and also there is a special contract for @Beans of type +ApplicationContextInitializer. Classes can be marked with an @Order +if you want to control the startup sequence (the default order is +"last").

+
+
+ + + + + +
+
Warning
+
+Be careful when adding custom BootstrapConfiguration that the +classes you add are not @ComponentScanned by mistake into your +"main" application context, where they might not be needed. +Use a separate package name for boot configuration classes that is +not already covered by your @ComponentScan or @SpringBootApplication +annotated configuration classes. +
+
+
+

The bootstrap process ends by injecting initializers into the main +SpringApplication instance (i.e. the normal Spring Boot startup +sequence, whether it is running as a standalone app or deployed in an +application server). First a bootstrap context is created from the +classes found in spring.factories and then all @Beans of type +ApplicationContextInitializer are added to the main +SpringApplication before it is started.

+
+
+
+

Customizing the Bootstrap Property Sources

+
+

The default property source for external configuration added by the +bootstrap process is the Config Server, but you can add additional +sources by adding beans of type PropertySourceLocator to the +bootstrap context (via spring.factories). You could use this to +insert additional properties from a different server, or from a +database, for instance.

+
+
+

As an example, consider the following trivial custom locator:

+
+
+
+
@Configuration
+public class CustomPropertySourceLocator implements PropertySourceLocator {
+
+    @Override
+    public PropertySource<?> locate(Environment environment) {
+        return new MapPropertySource("customProperty",
+                Collections.<String, Object>singletonMap("property.from.sample.custom.source", "worked as intended"));
+    }
+
+}
+
+
+
+

The Environment that is passed in is the one for the +ApplicationContext about to be created, i.e. the one that we are +supplying additional property sources for. It will already have its +normal Spring Boot-provided property sources, so you can use those to +locate a property source specific to this Environment (e.g. by +keying it on the spring.application.name, as is done in the default +Config Server property source locator).

+
+
+

If you create a jar with this class in it and then add a +META-INF/spring.factories containing:

+
+
+
+
org.springframework.cloud.bootstrap.BootstrapConfiguration=sample.custom.CustomPropertySourceLocator
+
+
+
+

then the "customProperty" PropertySource will show up in any +application that includes that jar on its classpath.

+
+
+
+

Environment Changes

+
+

The application will listen for an EnvironmentChangeEvent and react +to the change in a couple of standard ways (additional +ApplicationListeners can be added as @Beans by the user in the +normal way). When an EnvironmentChangeEvent is observed it will +have a list of key values that have changed, and the application will +use those to:

+
+
+
    +
  • +

    Re-bind any @ConfigurationProperties beans in the context

    +
  • +
  • +

    Set the logger levels for any properties in logging.level.*

    +
  • +
+
+
+

Note that the Config Client does not by default poll for changes in +the Environment, and generally we would not recommend that approach +for detecting changes (although you could set it up with a +@Scheduled annotation). If you have a scaled-out client application +then it is better to broadcast the EnvironmentChangeEvent to all +the instances instead of having them polling for changes (e.g. using +the Spring Cloud +Bus).

+
+
+

The EnvironmentChangeEvent covers a large class of refresh use +cases, as long as you can actually make a change to the Environment +and publish the event (those APIs are public and part of core +Spring). You can verify the changes are bound to +@ConfigurationProperties beans by visiting the /configprops +endpoint (normal Spring Boot Actuator feature). For instance a +DataSource can have its maxPoolSize changed at runtime (the +default DataSource created by Spring Boot is an +@ConfigurationProperties bean) and grow capacity +dynamically. Re-binding @ConfigurationProperties does not cover +another large class of use cases, where you need more control over the +refresh, and where you need a change to be atomic over the whole +ApplicationContext. To address those concerns we have +@RefreshScope.

+
+
+
+

Refresh Scope

+
+

A Spring @Bean that is marked as @RefreshScope will get special +treatment when there is a configuration change. This addresses the +problem of stateful beans that only get their configuration injected +when they are initialized. For instance if a DataSource has open +connections when the database URL is changed via the Environment, we +probably want the holders of those connections to be able to complete +what they are doing. Then the next time someone borrows a connection +from the pool he gets one with the new URL.

+
+
+

Refresh scope beans are lazy proxies that initialize when they are +used (i.e. when a method is called), and the scope acts as a cache of +initialized values. To force a bean to re-initialize on the next +method call you just need to invalidate its cache entry.

+
+
+

The RefreshScope is a bean in the context and it has a public method +refreshAll() to refresh all beans in the scope by clearing the +target cache. There is also a refresh(String) method to refresh an +individual bean by name. This functionality is exposed in the +/refresh endpoint (over HTTP or JMX).

+
+
+ + + + + +
+
Note
+
+@RefreshScope works (technically) on an @Configuration +class, but it might lead to surprising behaviour: e.g. it does not +mean that all the @Beans defined in that class are themselves +@RefreshScope. Specifically, anything that depends on those beans +cannot rely on them being updated when a refresh is initiated, unless +it is itself in @RefreshScope (in which it will be rebuilt on a +refresh and its dependencies re-injected, at which point they will be +re-initialized from the refreshed @Configuration). +
+
+
+
+

Encryption and Decryption

+
+

Spring Cloud has an Environment pre-processor for decrypting +property values locally. It follows the same rules as the Config +Server, and has the same external configuration via encrypt.*. Thus +you can use encrypted values in the form {cipher}* and as long as +there is a valid key then they will be decrypted before the main +application context gets the Environment. To use the encryption +features in an application you need to include Spring Security RSA in +your classpath (Maven co-ordinates +"org.springframework.security:spring-security-rsa") and you also need +the full strength JCE extensions in your JVM.

+
+
+

If you are getting an exception due to "Illegal key size" and you are using Sun’s JDK, you need to install the Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files. See the following links for more information:

+
+
+ +
+
+

Extract files into JDK/jre/lib/security folder (whichever version of JRE/JDK x64/x86 you are using).

+
+
+
+

Endpoints

+
+

For a Spring Boot Actuator application there are some additional management endpoints:

+
+
+
    +
  • +

    POST to /env to update the Environment and rebind @ConfigurationProperties and log levels

    +
  • +
  • +

    /refresh for re-loading the boot strap context and refreshing the @RefreshScope beans

    +
  • +
  • +

    /restart for closing the ApplicationContext and restarting it (disabled by default)

    +
  • +
  • +

    /pause and /resume for calling the Lifecycle methods (stop() and start() on the ApplicationContext)

    +
  • +
+
+
+
+
+
+

Spring Cloud Commons: Common Abstractions

+
+
+

Patterns such as service discovery, load balancing and circuit breakers lend themselves to a common abstraction layer that can be consumed by all Spring Cloud clients, independent of the implementation (e.g. discovery via Eureka or Consul).

+
+
+

@EnableDiscoveryClient

+
+

Commons provides the @EnableDiscoveryClient annotation. This looks for implementations of the DiscoveryClient interface via META-INF/spring.factories. Implementations of Discovery Client will add a configuration class to spring.factories under the org.springframework.cloud.client.discovery.EnableDiscoveryClient key. Examples of DiscoveryClient implementations: are Spring Cloud Netflix Eureka, Spring Cloud Consul Discovery and Spring Cloud Zookeeper Discovery.

+
+
+

By default, implementations of DiscoveryClient will auto-register the local Spring Boot server with the remote discovery server. This can be disabled by setting autoRegister=false in @EnableDiscoveryClient.

+
+
+
+

ServiceRegistry

+
+

Commons now provides a ServiceRegistry interface which provides methods like register(Registration) and deregister(Registration) which allow you to provide custom registered services. Registration is a marker interface.

+
+
+
+
@Configuration
+@EnableDiscoveryClient(autoRegister=false)
+public class MyConfiguration {
+    private ServiceRegistry registry;
+
+    public MyConfiguration(ServiceRegistry registry) {
+        this.registry = registry;
+    }
+
+    // called via some external process, such as an event or a custom actuator endpoint
+    public void register() {
+        Registration registration = constructRegistration();
+        this.registry.register(registration);
+    }
+}
+
+
+
+

Each ServiceRegistry implementation has its own Registry implementation.

+
+
+

ServiceRegistry Auto-Registration

+
+

By default, the ServiceRegistry implementation will auto-register the running service. To disable that behavior, there are two methods. You can set @EnableDiscoveryClient(autoRegister=false) to permanently disable auto-registration. You can also set spring.cloud.service-registry.auto-registration.enabled=false to disable the behavior via configuration.

+
+
+
+

Service Registry Actuator Endpoint

+
+

A /service-registry actuator endpoint is provided by Commons. This endpoint relys on a Registration bean in the Spring Application Context. Calling /service-registry/instance-status via a GET will return the status of the Registration. A POST to the same endpoint with a String body will change the status of the current Registration to the new value. Please see the documentation of the ServiceRegistry implementation you are using for the allowed values for updating the status and the values retured for the status.

+
+
+
+
+

Spring RestTemplate as a Load Balancer Client

+
+

RestTemplate can be automatically configured to use ribbon. To create a load balanced RestTemplate create a RestTemplate @Bean and use the @LoadBalanced qualifier.

+
+
+ + + + + +
+
Warning
+
+A RestTemplate bean is no longer created via auto configuration. It must be created by individual applications. +
+
+
+
+
@Configuration
+public class MyConfiguration {
+
+    @LoadBalanced
+    @Bean
+    RestTemplate restTemplate() {
+        return new RestTemplate();
+    }
+}
+
+public class MyClass {
+    @Autowired
+    private RestTemplate restTemplate;
+
+    public String doOtherStuff() {
+        String results = restTemplate.getForObject("http://stores/stores", String.class);
+        return results;
+    }
+}
+
+
+
+

The URI needs to use a virtual host name (ie. service name, not a host name). +The Ribbon client is used to create a full physical address. See +RibbonAutoConfiguration +for details of how the RestTemplate is set up.

+
+
+

Retrying Failed Requests

+
+

A load balanced RestTemplate can be configured to retry failed requests. +By default this logic is disabled, you can enable it by adding Spring Retry to your application’s classpath. The load balanced RestTemplate will +honor some of the Ribbon configuration values related to retrying failed requests. If +you would like to disable the retry logic with Spring Retry on the classpath +you can set spring.cloud.loadbalancer.retry.enabled=false. +The properties you can use are client.ribbon.MaxAutoRetries, +client.ribbon.MaxAutoRetriesNextServer, and client.ribbon.OkToRetryOnAllOperations. +See the Ribbon documentation +for a description of what there properties do.

+
+
+ + + + + +
+
Note
+
+client in the above examples should be replaced with your Ribbon client’s +name. +
+
+
+
+
+

Multiple RestTemplate objects

+
+

If you want a RestTemplate that is not load balanced, create a RestTemplate +bean and inject it as normal. To access the load balanced RestTemplate use +the @LoadBalanced qualifier when you create your @Bean.

+
+
+ + + + + +
+
Important
+
+Notice the @Primary annotation on the plain RestTemplate declaration in the example below, to disambiguate the unqualified @Autowired injection. +
+
+
+
+
@Configuration
+public class MyConfiguration {
+
+    @LoadBalanced
+    @Bean
+    RestTemplate loadBalanced() {
+        return new RestTemplate();
+    }
+
+    @Primary
+    @Bean
+    RestTemplate restTemplate() {
+        return new RestTemplate();
+    }
+}
+
+public class MyClass {
+    @Autowired
+    private RestTemplate restTemplate;
+
+    @Autowired
+    @LoadBalanced
+    private RestTemplate loadBalanced;
+
+    public String doOtherStuff() {
+        return loadBalanced.getForObject("http://stores/stores", String.class);
+    }
+
+    public String doStuff() {
+        return restTemplate.getForObject("http://example.com", String.class);
+    }
+}
+
+
+
+ + + + + +
+
Tip
+
+If you see errors like java.lang.IllegalArgumentException: Can not set org.springframework.web.client.RestTemplate field com.my.app.Foo.restTemplate to com.sun.proxy.$Proxy89 try injecting RestOperations instead or setting spring.aop.proxyTargetClass=true. +
+
+
+
+

Ignore Network Interfaces

+
+

Sometimes it is useful to ignore certain named network interfaces so they can be excluded from Service Discovery registration (eg. running in a Docker container). A list of regular expressions can be set that will cause the desired network interfaces to be ignored. The following configuration will ignore the "docker0" interface and all interfaces that start with "veth".

+
+
+
application.yml
+
+
spring:
+  cloud:
+    inetutils:
+      ignoredInterfaces:
+        - docker0
+        - veth.*
+
+
+
+

You can also force to use only specified network addresses using list of regular expressions:

+
+
+
application.yml
+
+
spring:
+  cloud:
+    inetutils:
+      preferredNetworks:
+        - 192.168
+        - 10.0
+
+
+
+

You can also force to use only site local addresses. See Inet4Address.html.isSiteLocalAddress() for more details what is site local address.

+
+
+
application.yml
+
+
spring:
+  cloud:
+    inetutils:
+      useOnlySiteLocalInterfaces: true
+
+
+
+
+
+
+ + \ No newline at end of file diff --git a/spring-cloud-commons/target/apidocs/allclasses-frame.html b/spring-cloud-commons/target/apidocs/allclasses-frame.html new file mode 100644 index 00000000..d7ffae1e --- /dev/null +++ b/spring-cloud-commons/target/apidocs/allclasses-frame.html @@ -0,0 +1,98 @@ + + + + + + +All Classes (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + +

All Classes

+
+ +
+ + diff --git a/spring-cloud-commons/target/apidocs/allclasses-noframe.html b/spring-cloud-commons/target/apidocs/allclasses-noframe.html new file mode 100644 index 00000000..7f8dcad1 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/allclasses-noframe.html @@ -0,0 +1,98 @@ + + + + + + +All Classes (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + +

All Classes

+
+ +
+ + diff --git a/spring-cloud-commons/target/apidocs/constant-values.html b/spring-cloud-commons/target/apidocs/constant-values.html new file mode 100644 index 00000000..8028c98d --- /dev/null +++ b/spring-cloud-commons/target/apidocs/constant-values.html @@ -0,0 +1,176 @@ + + + + + + +Constant Field Values (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

org.springframework.*

+ +
    +
  • + + + + + + + + + + + + + + +
    org.springframework.cloud.commons.util.InetUtilsProperties 
    Modifier and TypeConstant FieldValue
    + +public static final StringPREFIX"spring.cloud.inetutils"
    +
  • +
+
+ +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/deprecated-list.html b/spring-cloud-commons/target/apidocs/deprecated-list.html new file mode 100644 index 00000000..aba77b54 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/deprecated-list.html @@ -0,0 +1,243 @@ + + + + + + +Deprecated List (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+ +
+
+ + + + + + + + + + + +
+ +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/help-doc.html b/spring-cloud-commons/target/apidocs/help-doc.html new file mode 100644 index 00000000..3a9f3877 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/help-doc.html @@ -0,0 +1,231 @@ + + + + + + +API Help (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Overview

    +

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    +
  • +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/index-all.html b/spring-cloud-commons/target/apidocs/index-all.html new file mode 100644 index 00000000..a25a73ce --- /dev/null +++ b/spring-cloud-commons/target/apidocs/index-all.html @@ -0,0 +1,1225 @@ + + + + + + +Index (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G H I L M N O P R S T U V  + + +

A

+
+
AbstractAutoServiceRegistration<R extends Registration> - Class in org.springframework.cloud.client.serviceregistry
+
+
Lifecycle methods that may be useful and common to ServiceRegistry implementations.
+
+
AbstractAutoServiceRegistration(ServiceRegistry<R>) - Constructor for class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+
 
+
AbstractDiscoveryLifecycle - Class in org.springframework.cloud.client.discovery
+
+
Deprecated. +
use AbstractAutoServiceRegistration instead. This class will be removed in the next release train.
+
+
+
AbstractDiscoveryLifecycle() - Constructor for class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
abstractFeatures(Class<?>...) - Static method in class org.springframework.cloud.client.actuator.HasFeatures
+
 
+
ActuatorConfiguration() - Constructor for class org.springframework.cloud.client.CommonsClientAutoConfiguration.ActuatorConfiguration
+
 
+
afterPropertiesSet() - Method in class org.springframework.cloud.client.hypermedia.RemoteResourceRefresher
+
 
+
apply(ServiceInstance) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancerRequest
+
 
+
AsyncLoadBalancerAutoConfiguration - Class in org.springframework.cloud.client.loadbalancer
+
+
Auto configuration for Ribbon (client side load balancing).
+
+
AsyncLoadBalancerAutoConfiguration() - Constructor for class org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerAutoConfiguration
+
 
+
AsyncLoadBalancerInterceptor - Class in org.springframework.cloud.client.loadbalancer
+
 
+
AsyncLoadBalancerInterceptor(LoadBalancerClient) - Constructor for class org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerInterceptor
+
 
+
AsyncRestTemplateCustomizer - Interface in org.springframework.cloud.client.loadbalancer
+
 
+
AutoServiceRegistration - Interface in org.springframework.cloud.client.serviceregistry
+
 
+
AutoServiceRegistrationAutoConfiguration - Class in org.springframework.cloud.client.serviceregistry
+
 
+
AutoServiceRegistrationAutoConfiguration() - Constructor for class org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationAutoConfiguration
+
 
+
AutoServiceRegistrationConfiguration - Class in org.springframework.cloud.client.serviceregistry
+
 
+
AutoServiceRegistrationConfiguration() - Constructor for class org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationConfiguration
+
 
+
AutoServiceRegistrationProperties - Class in org.springframework.cloud.client.serviceregistry
+
 
+
AutoServiceRegistrationProperties() - Constructor for class org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties
+
 
+
+ + + +

B

+
+
Boot15PortFinderConfiguration() - Constructor for class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration
+
+
Deprecated.
+
buildTraversal(Traverson) - Method in interface org.springframework.cloud.client.hypermedia.TraversalDefinition
+
 
+
+ + + +

C

+
+
canRetry(RetryContext) - Method in class org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy
+
 
+
canRetryNextServer(LoadBalancedRetryContext) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
+
+
Return true to retry the failed request on the next server from the load balancer.
+
+
canRetrySameServer(LoadBalancedRetryContext) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
+
+
Return true to retry the failed request on the same server.
+
+
choose(String) - Method in interface org.springframework.cloud.client.loadbalancer.ServiceInstanceChooser
+
+
Choose a ServiceInstance from the LoadBalancer for the specified service
+
+
close(RetryContext) - Method in class org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy
+
 
+
close(LoadBalancedRetryContext) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
+
+
Called when the retry operation has ended.
+
+
close() - Method in interface org.springframework.cloud.client.serviceregistry.ServiceRegistry
+
+
Close the ServiceRegistry.
+
+
close() - Method in class org.springframework.cloud.commons.util.InetUtils
+
 
+
CloudHypermediaAutoConfiguration - Class in org.springframework.cloud.client.hypermedia
+
+
Registers a default RemoteResourceRefresher if at least one RemoteResource is declared in the system + and applies verification timings defined in the application properties.
+
+
CloudHypermediaAutoConfiguration() - Constructor for class org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration
+
 
+
CloudHypermediaAutoConfiguration.CloudHypermediaProperties - Class in org.springframework.cloud.client.hypermedia
+
 
+
CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh - Class in org.springframework.cloud.client.hypermedia
+
 
+
CloudHypermediaProperties() - Constructor for class org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties
+
 
+
combineParts(String, String, String) - Static method in class org.springframework.cloud.commons.util.IdUtils
+
 
+
CommonsClientAutoConfiguration - Class in org.springframework.cloud.client
+
+
Auto-configuration for Spring Cloud Commons Client.
+
+
CommonsClientAutoConfiguration() - Constructor for class org.springframework.cloud.client.CommonsClientAutoConfiguration
+
 
+
CommonsClientAutoConfiguration.ActuatorConfiguration - Class in org.springframework.cloud.client
+
 
+
CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration - Class in org.springframework.cloud.client
+
 
+
commonsFeatures() - Method in class org.springframework.cloud.client.CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration
+
 
+
convert(InetAddress) - Static method in class org.springframework.cloud.commons.util.InetUtils
+
+
Deprecated. +
use the non-static convertAddress() instead
+
+
+
convertAddress(InetAddress) - Method in class org.springframework.cloud.commons.util.InetUtils
+
 
+
create(String, ServiceInstanceChooser) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory
+
+ +
+
create(String, ServiceInstanceChooser) - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory.NeverRetryFactory
+
 
+
createRequest(HttpRequest, byte[], ClientHttpRequestExecution) - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancerRequestFactory
+
 
+
customize(AsyncRestTemplate) - Method in interface org.springframework.cloud.client.loadbalancer.AsyncRestTemplateCustomizer
+
 
+
customize(RestTemplate) - Method in interface org.springframework.cloud.client.loadbalancer.RestTemplateCustomizer
+
 
+
+ + + +

D

+
+
DEFAULT_ORDER - Static variable in interface org.springframework.cloud.client.loadbalancer.LoadBalancerRequestTransformer
+
 
+
DefaultServiceInstance - Class in org.springframework.cloud.client
+
+
Default implementation of ServiceInstance.
+
+
DefaultServiceInstance(String, String, int, boolean) - Constructor for class org.springframework.cloud.client.DefaultServiceInstance
+
 
+
deregister() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
De-register the local service with the DiscoveryClient
+
+
deregister() - Method in class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+
+
De-register the local service with the ServiceRegistry
+
+
deregister(R) - Method in interface org.springframework.cloud.client.serviceregistry.ServiceRegistry
+
+
Deregister the registration.
+
+
deregisterManagement() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
De-register the local management service with the DiscoveryClient
+
+
deregisterManagement() - Method in class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+
+
De-register the local management service with the ServiceRegistry
+
+
description() - Method in interface org.springframework.cloud.client.discovery.DiscoveryClient
+
+
A human readable description of the implementation, used in HealthIndicator
+
+
description() - Method in class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient
+
+
Deprecated.
+
description() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClient
+
 
+
destroy() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
DiscoveredResource - Class in org.springframework.cloud.client.hypermedia
+
+
A REST resource that is defined by a service reference and a traversal operation within that service.
+
+
DiscoveredResource() - Constructor for class org.springframework.cloud.client.hypermedia.DiscoveredResource
+
 
+
discoveredResourceRefresher() - Method in class org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration
+
 
+
DiscoveryClient - Interface in org.springframework.cloud.client.discovery
+
+
DiscoveryClient represents read operations commonly available to Discovery service such as + Netflix Eureka or consul.io
+
+
discoveryClient() - Method in class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration
+
+
Deprecated.
+
discoveryClientHealthIndicator(DiscoveryClient) - Method in class org.springframework.cloud.client.CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration
+
 
+
DiscoveryClientHealthIndicator - Class in org.springframework.cloud.client.discovery.health
+
 
+
DiscoveryClientHealthIndicator(DiscoveryClient) - Constructor for class org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator
+
 
+
discoveryCompositeHealthIndicator(HealthAggregator, List<DiscoveryHealthIndicator>) - Method in class org.springframework.cloud.client.CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration
+
 
+
DiscoveryCompositeHealthIndicator - Class in org.springframework.cloud.client.discovery.health
+
+
Gathers all DiscoveryHealthIndicator's from a DiscoveryClient implementation + and aggregates the statuses.
+
+
DiscoveryCompositeHealthIndicator(HealthAggregator, List<DiscoveryHealthIndicator>) - Constructor for class org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator
+
 
+
DiscoveryCompositeHealthIndicator.Holder - Class in org.springframework.cloud.client.discovery.health
+
 
+
DiscoveryHealthIndicator - Interface in org.springframework.cloud.client.discovery.health
+
+
A health indicator interface specific for a DiscoveryClient implementation
+
+
DiscoveryLifecycle - Interface in org.springframework.cloud.client.discovery
+
+
Deprecated. +
use AutoServiceRegistration instead. This class will be removed in the next release train.
+
+
+
DiscoveryLoadBalancerConfiguration() - Constructor for class org.springframework.cloud.client.CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration
+
 
+
DynamicServiceInstanceProvider - Class in org.springframework.cloud.client.hypermedia
+
+
ServiceInstanceProvider to work with a DiscoveryClient to lookup a service by name.
+
+
DynamicServiceInstanceProvider() - Constructor for class org.springframework.cloud.client.hypermedia.DynamicServiceInstanceProvider
+
 
+
+ + + +

E

+
+
EnableCircuitBreaker - Annotation Type in org.springframework.cloud.client.circuitbreaker
+
+
Annotation to enable a CircuitBreaker implementation.
+
+
EnableCircuitBreakerImportSelector - Class in org.springframework.cloud.client.circuitbreaker
+
+
Import a single circuit breaker implementation Configuration
+
+
EnableCircuitBreakerImportSelector() - Constructor for class org.springframework.cloud.client.circuitbreaker.EnableCircuitBreakerImportSelector
+
 
+
EnableDiscoveryClient - Annotation Type in org.springframework.cloud.client.discovery
+
+
Annotation to enable a DiscoveryClient implementation.
+
+
EnableDiscoveryClientImportSelector - Class in org.springframework.cloud.client.discovery
+
 
+
EnableDiscoveryClientImportSelector() - Constructor for class org.springframework.cloud.client.discovery.EnableDiscoveryClientImportSelector
+
 
+
equals(Object) - Method in class org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy
+
 
+
execute(String, LoadBalancerRequest<T>) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancerClient
+
+
execute request using a ServiceInstance from the LoadBalancer for the specified + service
+
+
execute(String, ServiceInstance, LoadBalancerRequest<T>) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancerClient
+
+
execute request using a ServiceInstance from the LoadBalancer for the specified + service
+
+
+ + + +

F

+
+
FeaturesEndpoint - Class in org.springframework.cloud.client.actuator
+
 
+
FeaturesEndpoint(List<HasFeatures>) - Constructor for class org.springframework.cloud.client.actuator.FeaturesEndpoint
+
 
+
featuresEndpoint() - Method in class org.springframework.cloud.client.CommonsClientAutoConfiguration.ActuatorConfiguration
+
 
+
findFirstNonLoopbackAddress() - Method in class org.springframework.cloud.commons.util.InetUtils
+
 
+
findFirstNonLoopbackHostInfo() - Method in class org.springframework.cloud.commons.util.InetUtils
+
 
+
+ + + +

G

+
+
get(BeanFactory) - Static method in class org.springframework.cloud.client.discovery.ManagementServerPortUtils
+
 
+
get(BeanFactory) - Static method in enum org.springframework.cloud.client.discovery.ManagementServerPortUtils.ManagementServerPort
+
 
+
getAbstractFeatures() - Method in class org.springframework.cloud.client.actuator.HasFeatures
+
 
+
getAnnotationClass() - Method in class org.springframework.cloud.commons.util.SpringFactoryImportSelector
+
 
+
getAppName() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
getConfig() - Method in class org.springframework.cloud.client.discovery.event.InstanceRegisteredEvent
+
 
+
getConfiguration() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
getConfiguredPort() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
getContext() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
getDefaultInstanceId(PropertyResolver) - Static method in class org.springframework.cloud.commons.util.IdUtils
+
 
+
getDelegate() - Method in class org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator.Holder
+
 
+
getEndpointType() - Method in class org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint
+
 
+
getEnvironment() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
getEnvironment() - Method in class org.springframework.cloud.commons.util.SpringFactoryImportSelector
+
 
+
getFirstNonLoopbackHostInfo() - Static method in class org.springframework.cloud.commons.util.InetUtils
+
+
Deprecated. +
use the non-static findFirstNonLoopbackHostInfo() instead
+
+
+
getHealthIndicators() - Method in class org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator
+
 
+
getHost() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
+
 
+
getHost() - Method in interface org.springframework.cloud.client.ServiceInstance
+
 
+
getInstances(String) - Method in interface org.springframework.cloud.client.discovery.DiscoveryClient
+
+
Get all ServiceInstances associated with a particular serviceId
+
+
getInstances(String) - Method in class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient
+
+
Deprecated.
+
getInstances(String) - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClient
+
 
+
getInstances() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties
+
 
+
getIpAddressAsInt(String) - Static method in class org.springframework.cloud.commons.util.InetUtils
+
 
+
getIpAddressAsInt() - Method in class org.springframework.cloud.commons.util.InetUtils.HostInfo
+
 
+
getLink() - Method in interface org.springframework.cloud.client.hypermedia.RemoteResource
+
+
Returns the Link to the resource in case it is available or null + in case it's gone, i.e.
+
+
getLocalServiceInstance() - Method in interface org.springframework.cloud.client.discovery.DiscoveryClient
+
+
Deprecated. +
use the Registration bean instead
+
+
+
getLocalServiceInstance() - Method in class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient
+
+
Deprecated.
+
getLocalServiceInstance() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClient
+
 
+
getManagementPort() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
getManagementRegistration() - Method in class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+
 
+
getManagementServiceId() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
getManagementServiceName() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
getMetadata() - Method in class org.springframework.cloud.client.DefaultServiceInstance
+
 
+
getMetadata() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
+
 
+
getMetadata() - Method in interface org.springframework.cloud.client.ServiceInstance
+
 
+
getName() - Method in class org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator
+
 
+
getName() - Method in interface org.springframework.cloud.client.discovery.health.DiscoveryHealthIndicator
+
 
+
getNamedFeatures() - Method in class org.springframework.cloud.client.actuator.HasFeatures
+
 
+
getOrder() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
getOrder() - Method in class org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator
+
 
+
getOrder() - Method in class org.springframework.cloud.client.HostInfoEnvironmentPostProcessor
+
 
+
getPath() - Method in class org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint
+
 
+
getPhase() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
getPort() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
getPort(BeanFactory) - Static method in class org.springframework.cloud.client.discovery.ManagementServerPortUtils
+
 
+
getPort() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
+
 
+
getPort() - Method in interface org.springframework.cloud.client.ServiceInstance
+
 
+
getRegistration() - Method in class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+
 
+
getRequest() - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext
+
+
Gets the request that is being load balanced.
+
+
getRunning() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
getServiceId() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
+
 
+
getServiceId() - Method in interface org.springframework.cloud.client.ServiceInstance
+
 
+
getServiceId() - Method in interface org.springframework.cloud.client.serviceregistry.Registration
+
 
+
getServiceInstance() - Method in class org.springframework.cloud.client.hypermedia.DynamicServiceInstanceProvider
+
 
+
getServiceInstance() - Method in interface org.springframework.cloud.client.hypermedia.ServiceInstanceProvider
+
+
Returns the service instance or null in case the service is currently unavailable.
+
+
getServiceInstance() - Method in class org.springframework.cloud.client.hypermedia.StaticServiceInstanceProvider
+
 
+
getServiceInstance() - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext
+
+
Gets the service instance used during the retry.
+
+
getServiceRegistry() - Method in class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+
 
+
getServices() - Method in interface org.springframework.cloud.client.discovery.DiscoveryClient
+
 
+
getServices() - Method in class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient
+
+
Deprecated.
+
getServices() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClient
+
 
+
getSimpleName() - Method in class org.springframework.cloud.commons.util.SpringFactoryImportSelector
+
 
+
getStatus() - Method in class org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint
+
 
+
getStatus(R) - Method in interface org.springframework.cloud.client.serviceregistry.ServiceRegistry
+
+
Gets the status of a particular registration.
+
+
getUri() - Method in class org.springframework.cloud.client.DefaultServiceInstance
+
 
+
getUri(ServiceInstance) - Static method in class org.springframework.cloud.client.DefaultServiceInstance
+
+
Create a uri from the given ServiceInstance's host:port
+
+
getUri() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
+
 
+
getURI() - Method in class org.springframework.cloud.client.loadbalancer.ServiceRequestWrapper
+
 
+
getUri() - Method in interface org.springframework.cloud.client.ServiceInstance
+
 
+
getValue() - Method in class org.springframework.cloud.client.discovery.event.HeartbeatEvent
+
+
A value representing the state of the service catalog.
+
+
getValue() - Method in class org.springframework.cloud.client.discovery.event.ParentHeartbeatEvent
+
 
+
+ + + +

H

+
+
hasDefaultFactory() - Method in class org.springframework.cloud.client.discovery.EnableDiscoveryClientImportSelector
+
 
+
hasDefaultFactory() - Method in class org.springframework.cloud.commons.util.SpringFactoryImportSelector
+
 
+
HasFeatures - Class in org.springframework.cloud.client.actuator
+
 
+
HasFeatures(List<Class<?>>, List<NamedFeature>) - Constructor for class org.springframework.cloud.client.actuator.HasFeatures
+
 
+
hashCode() - Method in class org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy
+
 
+
health() - Method in class org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator
+
 
+
health() - Method in class org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator.Holder
+
 
+
health() - Method in interface org.springframework.cloud.client.discovery.health.DiscoveryHealthIndicator
+
 
+
HeartbeatEvent - Class in org.springframework.cloud.client.discovery.event
+
+
Event DiscoveryClient implementation can broadcast if they support heartbeat's from the + discovery server.
+
+
HeartbeatEvent(Object, Object) - Constructor for class org.springframework.cloud.client.discovery.event.HeartbeatEvent
+
+
Create a new event with a source (for example a discovery client) and a value.
+
+
HeartbeatMonitor - Class in org.springframework.cloud.client.discovery.event
+
+
Helper class for listeners to the HeartbeatEvent providing a convenient way to + determine if there has been a change in state.
+
+
HeartbeatMonitor() - Constructor for class org.springframework.cloud.client.discovery.event.HeartbeatMonitor
+
 
+
Holder(DiscoveryHealthIndicator) - Constructor for class org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator.Holder
+
 
+
HostInfo(String) - Constructor for class org.springframework.cloud.commons.util.InetUtils.HostInfo
+
 
+
HostInfo() - Constructor for class org.springframework.cloud.commons.util.InetUtils.HostInfo
+
 
+
HostInfoEnvironmentPostProcessor - Class in org.springframework.cloud.client
+
 
+
HostInfoEnvironmentPostProcessor() - Constructor for class org.springframework.cloud.client.HostInfoEnvironmentPostProcessor
+
 
+
+ + + +

I

+
+
IdUtils - Class in org.springframework.cloud.commons.util
+
 
+
IdUtils() - Constructor for class org.springframework.cloud.commons.util.IdUtils
+
 
+
InetUtils - Class in org.springframework.cloud.commons.util
+
 
+
InetUtils(InetUtilsProperties) - Constructor for class org.springframework.cloud.commons.util.InetUtils
+
 
+
inetUtils(InetUtilsProperties) - Method in class org.springframework.cloud.commons.util.UtilAutoConfiguration
+
 
+
InetUtils.HostInfo - Class in org.springframework.cloud.commons.util
+
 
+
InetUtilsProperties - Class in org.springframework.cloud.commons.util
+
 
+
InetUtilsProperties() - Constructor for class org.springframework.cloud.commons.util.InetUtilsProperties
+
 
+
inetUtilsProperties() - Method in class org.springframework.cloud.commons.util.UtilAutoConfiguration
+
 
+
init() - Method in class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration
+
+
Deprecated.
+
init() - Method in class org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationAutoConfiguration
+
 
+
InstanceRegisteredEvent<T> - Class in org.springframework.cloud.client.discovery.event
+
+
Event to be published after the local service instance registers itself with a + discovery service.
+
+
InstanceRegisteredEvent(Object, T) - Constructor for class org.springframework.cloud.client.discovery.event.InstanceRegisteredEvent
+
+
Create a new InstanceRegisteredEvent instance.
+
+
intercept(HttpRequest, byte[], AsyncClientHttpRequestExecution) - Method in class org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerInterceptor
+
 
+
intercept(HttpRequest, byte[], ClientHttpRequestExecution) - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancerInterceptor
+
 
+
intercept(HttpRequest, byte[], ClientHttpRequestExecution) - Method in class org.springframework.cloud.client.loadbalancer.RetryLoadBalancerInterceptor
+
 
+
InterceptorRetryPolicy - Class in org.springframework.cloud.client.loadbalancer
+
+
RetryPolicy used by the LoadBalancerClient when retrying failed requests.
+
+
InterceptorRetryPolicy(HttpRequest, LoadBalancedRetryPolicy, ServiceInstanceChooser, String) - Constructor for class org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy
+
+
Creates a new retry policy.
+
+
invoke() - Method in class org.springframework.cloud.client.actuator.FeaturesEndpoint
+
 
+
isAutoStartup() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
isDifferent(BeanFactory) - Static method in class org.springframework.cloud.client.discovery.ManagementServerPortUtils
+
 
+
isDisabled(BeanFactory) - Static method in class org.springframework.cloud.client.discovery.ManagementServerPortUtils
+
 
+
isEnabled() - Method in class org.springframework.cloud.client.circuitbreaker.EnableCircuitBreakerImportSelector
+
 
+
isEnabled() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
isEnabled() - Method in class org.springframework.cloud.client.discovery.EnableDiscoveryClientImportSelector
+
 
+
isEnabled() - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancerRetryProperties
+
+
Returns true if the load balancer should retry failed requests.
+
+
isEnabled() - Method in class org.springframework.cloud.commons.util.SpringFactoryImportSelector
+
 
+
isFailFast() - Method in class org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties
+
 
+
isRunning() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
isSame(BeanFactory) - Static method in class org.springframework.cloud.client.discovery.ManagementServerPortUtils
+
 
+
isSecure() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
+
 
+
isSecure() - Method in interface org.springframework.cloud.client.ServiceInstance
+
 
+
isSensitive() - Method in class org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint
+
 
+
+ + + +

L

+
+
LoadBalanced - Annotation Type in org.springframework.cloud.client.loadbalancer
+
+
Annotation to mark a RestTemplate bean to be configured to use a LoadBalancerClient
+
+
loadBalancedRestTemplateInitializer(List<RestTemplateCustomizer>) - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration
+
 
+
LoadBalancedRetryContext - Class in org.springframework.cloud.client.loadbalancer
+
+
RetryContext for load balanced retries.
+
+
LoadBalancedRetryContext(RetryContext, HttpRequest) - Constructor for class org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext
+
+
Creates a new load balanced context.
+
+
LoadBalancedRetryPolicy - Interface in org.springframework.cloud.client.loadbalancer
+
+
Retry logic to use for the LoadBalancerClient.
+
+
LoadBalancedRetryPolicyFactory - Interface in org.springframework.cloud.client.loadbalancer
+
+
Responsible for creating the LoadBalancedRetryPolicy.
+
+
LoadBalancedRetryPolicyFactory.NeverRetryFactory - Class in org.springframework.cloud.client.loadbalancer
+
 
+
LoadBalancerAutoConfiguration - Class in org.springframework.cloud.client.loadbalancer
+
+
Auto configuration for Ribbon (client side load balancing).
+
+
LoadBalancerAutoConfiguration() - Constructor for class org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration
+
 
+
LoadBalancerClient - Interface in org.springframework.cloud.client.loadbalancer
+
+
Represents a client side load balancer
+
+
LoadBalancerInterceptor - Class in org.springframework.cloud.client.loadbalancer
+
 
+
LoadBalancerInterceptor(LoadBalancerClient, LoadBalancerRequestFactory) - Constructor for class org.springframework.cloud.client.loadbalancer.LoadBalancerInterceptor
+
 
+
LoadBalancerInterceptor(LoadBalancerClient) - Constructor for class org.springframework.cloud.client.loadbalancer.LoadBalancerInterceptor
+
 
+
LoadBalancerRequest<T> - Interface in org.springframework.cloud.client.loadbalancer
+
+
Simple interface used by LoadBalancerClient to apply metrics or pre and post + actions around load balancer requests.
+
+
loadBalancerRequestFactory(LoadBalancerClient) - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration
+
 
+
LoadBalancerRequestFactory - Class in org.springframework.cloud.client.loadbalancer
+
+ +
+
LoadBalancerRequestFactory(LoadBalancerClient, List<LoadBalancerRequestTransformer>) - Constructor for class org.springframework.cloud.client.loadbalancer.LoadBalancerRequestFactory
+
 
+
LoadBalancerRequestFactory(LoadBalancerClient) - Constructor for class org.springframework.cloud.client.loadbalancer.LoadBalancerRequestFactory
+
 
+
LoadBalancerRequestTransformer - Interface in org.springframework.cloud.client.loadbalancer
+
+
Allows applications to transform the load balanced HttpRequest given + the chosen ServiceInstance
+
+
LoadBalancerRetryProperties - Class in org.springframework.cloud.client.loadbalancer
+
+
Configuration properties for the LoadBalancerClient.
+
+
LoadBalancerRetryProperties() - Constructor for class org.springframework.cloud.client.loadbalancer.LoadBalancerRetryProperties
+
 
+
+ + + +

M

+
+
ManagementServerPortUtils - Class in org.springframework.cloud.client.discovery
+
 
+
ManagementServerPortUtils() - Constructor for class org.springframework.cloud.client.discovery.ManagementServerPortUtils
+
 
+
ManagementServerPortUtils.ManagementServerPort - Enum in org.springframework.cloud.client.discovery
+
 
+
+ + + +

N

+
+
namedFeature(String, Class<?>) - Static method in class org.springframework.cloud.client.actuator.HasFeatures
+
 
+
NamedFeature - Class in org.springframework.cloud.client.actuator
+
 
+
NamedFeature() - Constructor for class org.springframework.cloud.client.actuator.NamedFeature
+
 
+
namedFeatures(NamedFeature...) - Static method in class org.springframework.cloud.client.actuator.HasFeatures
+
 
+
namedFeatures(String, Class<?>, String, Class<?>) - Static method in class org.springframework.cloud.client.actuator.HasFeatures
+
 
+
NeverRetryFactory() - Constructor for class org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory.NeverRetryFactory
+
 
+
NoopDiscoveryClient - Class in org.springframework.cloud.client.discovery.noop
+
+
Deprecated. + +
+
+
NoopDiscoveryClient(ServiceInstance) - Constructor for class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient
+
+
Deprecated.
+
NoopDiscoveryClientAutoConfiguration - Class in org.springframework.cloud.client.discovery.noop
+
+
Deprecated. +
Use + instead
+
+
+
NoopDiscoveryClientAutoConfiguration() - Constructor for class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration
+
+
Deprecated.
+
NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration - Class in org.springframework.cloud.client.discovery.noop
+
+
Deprecated.
+
+ + + +

O

+
+
onApplicationEvent(EmbeddedServletContainerInitializedEvent) - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
onApplicationEvent(InstanceRegisteredEvent<?>) - Method in class org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator
+
 
+
onApplicationEvent(ContextRefreshedEvent) - Method in class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration
+
+
Deprecated.
+
open(RetryContext) - Method in class org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy
+
 
+
org.springframework.cloud.client - package org.springframework.cloud.client
+
 
+
org.springframework.cloud.client.actuator - package org.springframework.cloud.client.actuator
+
 
+
org.springframework.cloud.client.circuitbreaker - package org.springframework.cloud.client.circuitbreaker
+
 
+
org.springframework.cloud.client.discovery - package org.springframework.cloud.client.discovery
+
 
+
org.springframework.cloud.client.discovery.event - package org.springframework.cloud.client.discovery.event
+
 
+
org.springframework.cloud.client.discovery.health - package org.springframework.cloud.client.discovery.health
+
 
+
org.springframework.cloud.client.discovery.noop - package org.springframework.cloud.client.discovery.noop
+
 
+
org.springframework.cloud.client.discovery.simple - package org.springframework.cloud.client.discovery.simple
+
 
+
org.springframework.cloud.client.hypermedia - package org.springframework.cloud.client.hypermedia
+
 
+
org.springframework.cloud.client.loadbalancer - package org.springframework.cloud.client.loadbalancer
+
 
+
org.springframework.cloud.client.serviceregistry - package org.springframework.cloud.client.serviceregistry
+
 
+
org.springframework.cloud.client.serviceregistry.endpoint - package org.springframework.cloud.client.serviceregistry.endpoint
+
 
+
org.springframework.cloud.commons.util - package org.springframework.cloud.commons.util
+
 
+
override - Variable in class org.springframework.cloud.commons.util.InetUtils.HostInfo
+
 
+
+ + + +

P

+
+
ParentHeartbeatEvent - Class in org.springframework.cloud.client.discovery.event
+
+
Heartbeat Event that a Parent ApplicationContext can send to a child Context.
+
+
ParentHeartbeatEvent(Object, Object) - Constructor for class org.springframework.cloud.client.discovery.event.ParentHeartbeatEvent
+
 
+
portFinder(ApplicationContext) - Method in class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration
+
+
Deprecated.
+
postProcessEnvironment(ConfigurableEnvironment, SpringApplication) - Method in class org.springframework.cloud.client.HostInfoEnvironmentPostProcessor
+
 
+
PREFIX - Static variable in class org.springframework.cloud.commons.util.InetUtilsProperties
+
 
+
+ + + +

R

+
+
reconstructURI(ServiceInstance, URI) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancerClient
+
+
Create a proper URI with a real host and port for systems to utilize.
+
+
Refresh() - Constructor for class org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh
+
 
+
register() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
Register the local service with the DiscoveryClient
+
+
register() - Method in class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+
+
Register the local service with the ServiceRegistry
+
+
register(R) - Method in interface org.springframework.cloud.client.serviceregistry.ServiceRegistry
+
+
Register the registration.
+
+
registerManagement() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
Register the local management service with the DiscoveryClient
+
+
registerManagement() - Method in class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+
+
Register the local management service with the ServiceRegistry
+
+
registerThrowable(RetryContext, Throwable) - Method in class org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy
+
 
+
registerThrowable(LoadBalancedRetryContext, Throwable) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
+
+
Called when the execution fails.
+
+
Registration - Interface in org.springframework.cloud.client.serviceregistry
+
+
A marker interface used by a ServiceRegistry.
+
+
RemoteResource - Interface in org.springframework.cloud.client.hypermedia
+
+
A REST resource that can be discovered and can be either gone or available.
+
+
RemoteResourceRefresher - Class in org.springframework.cloud.client.hypermedia
+
+
A ScheduledTaskRegistrar that verifies all DiscoveredResource instances in the system based + on the given timing configuration.
+
+
RemoteResourceRefresher() - Constructor for class org.springframework.cloud.client.hypermedia.RemoteResourceRefresher
+
 
+
RestTemplateCustomizer - Interface in org.springframework.cloud.client.loadbalancer
+
 
+
RetryLoadBalancerInterceptor - Class in org.springframework.cloud.client.loadbalancer
+
 
+
RetryLoadBalancerInterceptor(LoadBalancerClient, RetryTemplate, LoadBalancerRetryProperties, LoadBalancedRetryPolicyFactory, LoadBalancerRequestFactory) - Constructor for class org.springframework.cloud.client.loadbalancer.RetryLoadBalancerInterceptor
+
 
+
RetryLoadBalancerInterceptor(LoadBalancerClient, RetryTemplate, LoadBalancerRetryProperties, LoadBalancedRetryPolicyFactory) - Constructor for class org.springframework.cloud.client.loadbalancer.RetryLoadBalancerInterceptor
+
 
+
+ + + +

S

+
+
selectImports(AnnotationMetadata) - Method in class org.springframework.cloud.client.discovery.EnableDiscoveryClientImportSelector
+
 
+
selectImports(AnnotationMetadata) - Method in class org.springframework.cloud.commons.util.SpringFactoryImportSelector
+
 
+
ServiceInstance - Interface in org.springframework.cloud.client
+
+
Represents an instance of a Service in a Discovery System
+
+
ServiceInstanceChooser - Interface in org.springframework.cloud.client.loadbalancer
+
+
Implemented by classes which use a load balancer to choose a server to + send a request to.
+
+
ServiceInstanceProvider - Interface in org.springframework.cloud.client.hypermedia
+
+
A component that will provide a ServiceInstance or can express the absence of one by returning + null.
+
+
ServiceRegistry<R extends Registration> - Interface in org.springframework.cloud.client.serviceregistry
+
+
Contract to register and deregister instances with a Service Registry.
+
+
ServiceRegistryAutoConfiguration - Class in org.springframework.cloud.client.serviceregistry
+
 
+
ServiceRegistryAutoConfiguration() - Constructor for class org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration
+
 
+
ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration - Class in org.springframework.cloud.client.serviceregistry
+
 
+
ServiceRegistryEndpoint - Class in org.springframework.cloud.client.serviceregistry.endpoint
+
+
Endpoint to display and set the service instance status using the service registry.
+
+
ServiceRegistryEndpoint(ServiceRegistry<?>) - Constructor for class org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint
+
 
+
serviceRegistryEndpoint(ServiceRegistry) - Method in class org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration
+
 
+
ServiceRegistryEndpointConfiguration() - Constructor for class org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration
+
 
+
ServiceRequestWrapper - Class in org.springframework.cloud.client.loadbalancer
+
 
+
ServiceRequestWrapper(HttpRequest, ServiceInstance, LoadBalancerClient) - Constructor for class org.springframework.cloud.client.loadbalancer.ServiceRequestWrapper
+
 
+
setApplicationContext(ApplicationContext) - Method in class org.springframework.cloud.client.actuator.FeaturesEndpoint
+
 
+
setApplicationContext(ApplicationContext) - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
setBeanClassLoader(ClassLoader) - Method in class org.springframework.cloud.commons.util.SpringFactoryImportSelector
+
 
+
setConfiguredPort(int) - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
setEnabled(boolean) - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancerRetryProperties
+
+
Sets whether the load balancer should retry failed request.
+
+
setEnvironment(Environment) - Method in class org.springframework.cloud.commons.util.SpringFactoryImportSelector
+
 
+
setFailFast(boolean) - Method in class org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties
+
 
+
setInstances(Map<String, List<SimpleDiscoveryProperties.SimpleServiceInstance>>) - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties
+
 
+
setOrder(int) - Method in class org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator
+
 
+
setRegistration(Registration) - Method in class org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint
+
 
+
setRequest(HttpRequest) - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext
+
+
Sets the request that is being load baalnced.
+
+
setRestOperations(RestOperations) - Method in class org.springframework.cloud.client.hypermedia.DiscoveredResource
+
+
Configures the RestOperations to use to execute the traversal and verifying HEAD calls.
+
+
setServiceInstance(ServiceInstance) - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext
+
+
Sets the service instance to use during the retry.
+
+
setStatus(String) - Method in class org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint
+
 
+
setStatus(R, String) - Method in interface org.springframework.cloud.client.serviceregistry.ServiceRegistry
+
+
Sets the status of the registration.
+
+
setUri(String) - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
+
 
+
shouldRegisterManagement() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
SimpleDiscoveryClient - Class in org.springframework.cloud.client.discovery.simple
+
+
A DiscoveryClient that will use the + properties file as a source of service instances
+
+
SimpleDiscoveryClient(SimpleDiscoveryProperties) - Constructor for class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClient
+
 
+
simpleDiscoveryClient() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClientAutoConfiguration
+
 
+
SimpleDiscoveryClientAutoConfiguration - Class in org.springframework.cloud.client.discovery.simple
+
+
Spring Boot Auto-Configuration for Simple Properties based Discovery Client
+
+
SimpleDiscoveryClientAutoConfiguration() - Constructor for class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClientAutoConfiguration
+
 
+
SimpleDiscoveryProperties - Class in org.springframework.cloud.client.discovery.simple
+
+
Properties to hold the details of a + DiscoveryClient service instances + for a given service
+
+
SimpleDiscoveryProperties() - Constructor for class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties
+
 
+
SimpleDiscoveryProperties.SimpleServiceInstance - Class in org.springframework.cloud.client.discovery.simple
+
 
+
SimpleServiceInstance() - Constructor for class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
+
 
+
SimpleServiceInstance(String) - Constructor for class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
+
 
+
SpringCloudApplication - Annotation Type in org.springframework.cloud.client
+
 
+
SpringFactoryImportSelector<T> - Class in org.springframework.cloud.commons.util
+
+
Selects configurations to load defined by the generic type T.
+
+
SpringFactoryImportSelector() - Constructor for class org.springframework.cloud.commons.util.SpringFactoryImportSelector
+
 
+
start() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
StaticServiceInstanceProvider - Class in org.springframework.cloud.client.hypermedia
+
+
A ServiceInstanceProvider that will always return the configured ServiceInstance.
+
+
StaticServiceInstanceProvider() - Constructor for class org.springframework.cloud.client.hypermedia.StaticServiceInstanceProvider
+
 
+
stop(Runnable) - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
stop() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
stop() - Method in class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+
 
+
+ + + +

T

+
+
transformRequest(HttpRequest, ServiceInstance) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancerRequestTransformer
+
 
+
TraversalDefinition - Interface in org.springframework.cloud.client.hypermedia
+
+
Callback to define the traversal to a resource.
+
+
+ + + +

U

+
+
update(Object) - Method in class org.springframework.cloud.client.discovery.event.HeartbeatMonitor
+
 
+
UtilAutoConfiguration - Class in org.springframework.cloud.commons.util
+
 
+
UtilAutoConfiguration() - Constructor for class org.springframework.cloud.commons.util.UtilAutoConfiguration
+
 
+
+ + + +

V

+
+
valueOf(String) - Static method in enum org.springframework.cloud.client.discovery.ManagementServerPortUtils.ManagementServerPort
+
+
Returns the enum constant of this type with the specified name.
+
+
values() - Static method in enum org.springframework.cloud.client.discovery.ManagementServerPortUtils.ManagementServerPort
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
verifyOrDiscover() - Method in class org.springframework.cloud.client.hypermedia.DiscoveredResource
+
+
Verifies the link to the current
+
+
verifyOrDiscover() - Method in interface org.springframework.cloud.client.hypermedia.RemoteResource
+
+
Discovers the the resource in case it hasn't been yet or became unavailable.
+
+
+A B C D E F G H I L M N O P R S T U V 
+ +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/index.html b/spring-cloud-commons/target/apidocs/index.html new file mode 100644 index 00000000..a5850491 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/index.html @@ -0,0 +1,76 @@ + + + + + + +Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.ActuatorConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.ActuatorConfiguration.html new file mode 100644 index 00000000..ccb03735 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.ActuatorConfiguration.html @@ -0,0 +1,284 @@ + + + + + + +CommonsClientAutoConfiguration.ActuatorConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client
+

Class CommonsClientAutoConfiguration.ActuatorConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.CommonsClientAutoConfiguration.ActuatorConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    CommonsClientAutoConfiguration
    +
    +
    +
    +
    @Configuration
    + @ConditionalOnClass(value=org.springframework.boot.actuate.endpoint.Endpoint.class)
    + @ConditionalOnProperty(value="spring.cloud.features.enabled",
    +                       matchIfMissing=true)
    +protected static class CommonsClientAutoConfiguration.ActuatorConfiguration
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ActuatorConfiguration

        +
        protected ActuatorConfiguration()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration.html new file mode 100644 index 00000000..671a08cd --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration.html @@ -0,0 +1,320 @@ + + + + + + +CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client
+

Class CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    CommonsClientAutoConfiguration
    +
    +
    +
    +
    @Configuration
    + @ConditionalOnClass(value=org.springframework.boot.actuate.health.HealthIndicator.class)
    + @ConditionalOnBean(value=DiscoveryClient.class)
    + @ConditionalOnProperty(value="spring.cloud.discovery.enabled",
    +                       matchIfMissing=true)
    +protected static class CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DiscoveryLoadBalancerConfiguration

        +
        protected DiscoveryLoadBalancerConfiguration()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.html new file mode 100644 index 00000000..5dd12607 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.html @@ -0,0 +1,268 @@ + + + + + + +CommonsClientAutoConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client
+

Class CommonsClientAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.CommonsClientAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    +public class CommonsClientAutoConfiguration
    +extends Object
    +
    Auto-configuration for Spring Cloud Commons Client.
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CommonsClientAutoConfiguration

        +
        public CommonsClientAutoConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/DefaultServiceInstance.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/DefaultServiceInstance.html new file mode 100644 index 00000000..5d4e732a --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/DefaultServiceInstance.html @@ -0,0 +1,343 @@ + + + + + + +DefaultServiceInstance (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client
+

Class DefaultServiceInstance

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.DefaultServiceInstance
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DefaultServiceInstance

        +
        public DefaultServiceInstance(String serviceId,
        +                              String host,
        +                              int port,
        +                              boolean secure)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getUri

        +
        public URI getUri()
        +
        +
        Specified by:
        +
        getUri in interface ServiceInstance
        +
        Returns:
        +
        the service uri address
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getUri

        +
        public static URI getUri(ServiceInstance instance)
        +
        Create a uri from the given ServiceInstance's host:port
        +
        +
        Parameters:
        +
        instance -
        +
        Returns:
        +
        URI of the form (secure)?https:http + "host:port"
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/HostInfoEnvironmentPostProcessor.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/HostInfoEnvironmentPostProcessor.html new file mode 100644 index 00000000..78859fb1 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/HostInfoEnvironmentPostProcessor.html @@ -0,0 +1,320 @@ + + + + + + +HostInfoEnvironmentPostProcessor (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client
+

Class HostInfoEnvironmentPostProcessor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.HostInfoEnvironmentPostProcessor
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.boot.env.EnvironmentPostProcessor, org.springframework.core.Ordered
    +
    +
    +
    +
    public class HostInfoEnvironmentPostProcessor
    +extends Object
    +implements org.springframework.boot.env.EnvironmentPostProcessor, org.springframework.core.Ordered
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HostInfoEnvironmentPostProcessor

        +
        public HostInfoEnvironmentPostProcessor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface org.springframework.core.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        postProcessEnvironment

        +
        public void postProcessEnvironment(org.springframework.core.env.ConfigurableEnvironment environment,
        +                                   org.springframework.boot.SpringApplication application)
        +
        +
        Specified by:
        +
        postProcessEnvironment in interface org.springframework.boot.env.EnvironmentPostProcessor
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/ServiceInstance.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/ServiceInstance.html new file mode 100644 index 00000000..d787cc67 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/ServiceInstance.html @@ -0,0 +1,321 @@ + + + + + + +ServiceInstance (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client
+

Interface ServiceInstance

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getServiceId

        +
        String getServiceId()
        +
        +
        Returns:
        +
        the service id as register by the DiscoveryClient
        +
        +
      • +
      + + + +
        +
      • +

        getHost

        +
        String getHost()
        +
        +
        Returns:
        +
        the hostname of the registered ServiceInstance
        +
        +
      • +
      + + + +
        +
      • +

        getPort

        +
        int getPort()
        +
        +
        Returns:
        +
        the port of the registered ServiceInstance
        +
        +
      • +
      + + + +
        +
      • +

        isSecure

        +
        boolean isSecure()
        +
        +
        Returns:
        +
        if the port of the registered ServiceInstance is https or not
        +
        +
      • +
      + + + +
        +
      • +

        getUri

        +
        URI getUri()
        +
        +
        Returns:
        +
        the service uri address
        +
        +
      • +
      + + + +
        +
      • +

        getMetadata

        +
        Map<String,String> getMetadata()
        +
        +
        Returns:
        +
        the key value pair metadata associated with the service instance
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/SpringCloudApplication.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/SpringCloudApplication.html new file mode 100644 index 00000000..5a6757e7 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/SpringCloudApplication.html @@ -0,0 +1,176 @@ + + + + + + +SpringCloudApplication (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client
+

Annotation Type SpringCloudApplication

+
+
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/FeaturesEndpoint.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/FeaturesEndpoint.html new file mode 100644 index 00000000..a8577e47 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/FeaturesEndpoint.html @@ -0,0 +1,320 @@ + + + + + + +FeaturesEndpoint (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.actuator
+

Class FeaturesEndpoint

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.actuate.endpoint.AbstractEndpoint<org.springframework.cloud.client.actuator.FeaturesEndpoint.Features>
    • +
    • +
        +
      • org.springframework.cloud.client.actuator.FeaturesEndpoint
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.boot.actuate.endpoint.Endpoint<org.springframework.cloud.client.actuator.FeaturesEndpoint.Features>, org.springframework.context.ApplicationContextAware, org.springframework.context.EnvironmentAware
    +
    +
    +
    +
    @ConfigurationProperties(prefix="endpoints.features",
    +                         ignoreUnknownFields=false)
    +public class FeaturesEndpoint
    +extends org.springframework.boot.actuate.endpoint.AbstractEndpoint<org.springframework.cloud.client.actuator.FeaturesEndpoint.Features>
    +implements org.springframework.context.ApplicationContextAware
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FeaturesEndpoint

        +
        public FeaturesEndpoint(List<HasFeatures> hasFeaturesList)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setApplicationContext

        +
        public void setApplicationContext(org.springframework.context.ApplicationContext context)
        +                           throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        invoke

        +
        public org.springframework.cloud.client.actuator.FeaturesEndpoint.Features invoke()
        +
        +
        Specified by:
        +
        invoke in interface org.springframework.boot.actuate.endpoint.Endpoint<org.springframework.cloud.client.actuator.FeaturesEndpoint.Features>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/HasFeatures.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/HasFeatures.html new file mode 100644 index 00000000..accdaee6 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/HasFeatures.html @@ -0,0 +1,352 @@ + + + + + + +HasFeatures (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.actuator
+

Class HasFeatures

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.actuator.HasFeatures
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class HasFeatures
    +extends Object
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/NamedFeature.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/NamedFeature.html new file mode 100644 index 00000000..027079d8 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/NamedFeature.html @@ -0,0 +1,243 @@ + + + + + + +NamedFeature (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.actuator
+

Class NamedFeature

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.actuator.NamedFeature
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class NamedFeature
    +extends Object
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NamedFeature

        +
        public NamedFeature()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/class-use/FeaturesEndpoint.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/class-use/FeaturesEndpoint.html new file mode 100644 index 00000000..de0abbbc --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/class-use/FeaturesEndpoint.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.client.actuator.FeaturesEndpoint (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.actuator.FeaturesEndpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/class-use/HasFeatures.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/class-use/HasFeatures.html new file mode 100644 index 00000000..23e638ae --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/class-use/HasFeatures.html @@ -0,0 +1,215 @@ + + + + + + +Uses of Class org.springframework.cloud.client.actuator.HasFeatures (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.actuator.HasFeatures

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/class-use/NamedFeature.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/class-use/NamedFeature.html new file mode 100644 index 00000000..361be98f --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/class-use/NamedFeature.html @@ -0,0 +1,191 @@ + + + + + + +Uses of Class org.springframework.cloud.client.actuator.NamedFeature (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.actuator.NamedFeature

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/package-frame.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/package-frame.html new file mode 100644 index 00000000..9bedcabf --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +org.springframework.cloud.client.actuator (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.actuator

+ + + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/package-summary.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/package-summary.html new file mode 100644 index 00000000..27e8a15b --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/package-summary.html @@ -0,0 +1,152 @@ + + + + + + +org.springframework.cloud.client.actuator (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.actuator

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/package-tree.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/package-tree.html new file mode 100644 index 00000000..305df42e --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/package-tree.html @@ -0,0 +1,145 @@ + + + + + + +org.springframework.cloud.client.actuator Class Hierarchy (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.actuator

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.boot.actuate.endpoint.AbstractEndpoint<T> (implements org.springframework.boot.actuate.endpoint.Endpoint<T>, org.springframework.context.EnvironmentAware) +
        +
      • org.springframework.cloud.client.actuator.FeaturesEndpoint (implements org.springframework.context.ApplicationContextAware)
      • +
      +
    • +
    • org.springframework.cloud.client.actuator.HasFeatures
    • +
    • org.springframework.cloud.client.actuator.NamedFeature
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/package-use.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/package-use.html new file mode 100644 index 00000000..56703975 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/actuator/package-use.html @@ -0,0 +1,184 @@ + + + + + + +Uses of Package org.springframework.cloud.client.actuator (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.actuator

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreaker.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreaker.html new file mode 100644 index 00000000..1d51effb --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreaker.html @@ -0,0 +1,176 @@ + + + + + + +EnableCircuitBreaker (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.circuitbreaker
+

Annotation Type EnableCircuitBreaker

+
+
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreakerImportSelector.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreakerImportSelector.html new file mode 100644 index 00000000..321b28cb --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreakerImportSelector.html @@ -0,0 +1,299 @@ + + + + + + +EnableCircuitBreakerImportSelector (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.circuitbreaker
+

Class EnableCircuitBreakerImportSelector

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.context.annotation.DeferredImportSelector, org.springframework.context.annotation.ImportSelector, org.springframework.context.EnvironmentAware
    +
    +
    +
    +
    @Order(value=2147483547)
    +public class EnableCircuitBreakerImportSelector
    +extends SpringFactoryImportSelector<EnableCircuitBreaker>
    +
    Import a single circuit breaker implementation Configuration
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/class-use/EnableCircuitBreaker.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/class-use/EnableCircuitBreaker.html new file mode 100644 index 00000000..b148efd9 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/class-use/EnableCircuitBreaker.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/class-use/EnableCircuitBreakerImportSelector.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/class-use/EnableCircuitBreakerImportSelector.html new file mode 100644 index 00000000..1ba9e09a --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/class-use/EnableCircuitBreakerImportSelector.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.circuitbreaker.EnableCircuitBreakerImportSelector (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.circuitbreaker.EnableCircuitBreakerImportSelector

+
+
No usage of org.springframework.cloud.client.circuitbreaker.EnableCircuitBreakerImportSelector
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-frame.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-frame.html new file mode 100644 index 00000000..0a6136a8 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-frame.html @@ -0,0 +1,25 @@ + + + + + + +org.springframework.cloud.client.circuitbreaker (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.circuitbreaker

+
+

Classes

+ +

Annotation Types

+ +
+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-summary.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-summary.html new file mode 100644 index 00000000..826fbc0f --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-summary.html @@ -0,0 +1,163 @@ + + + + + + +org.springframework.cloud.client.circuitbreaker (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.circuitbreaker

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    EnableCircuitBreakerImportSelector +
    Import a single circuit breaker implementation Configuration
    +
    +
  • +
  • + + + + + + + + + + + + +
    Annotation Types Summary 
    Annotation TypeDescription
    EnableCircuitBreaker +
    Annotation to enable a CircuitBreaker implementation.
    +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-tree.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-tree.html new file mode 100644 index 00000000..1e37e4e4 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-tree.html @@ -0,0 +1,147 @@ + + + + + + +org.springframework.cloud.client.circuitbreaker Class Hierarchy (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.circuitbreaker

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.commons.util.SpringFactoryImportSelector<T> (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.context.annotation.DeferredImportSelector, org.springframework.context.EnvironmentAware) + +
    • +
    +
  • +
+

Annotation Type Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-use.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-use.html new file mode 100644 index 00000000..f6d78683 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-use.html @@ -0,0 +1,161 @@ + + + + + + +Uses of Package org.springframework.cloud.client.circuitbreaker (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.circuitbreaker

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.ActuatorConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.ActuatorConfiguration.html new file mode 100644 index 00000000..912f78a2 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.ActuatorConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.CommonsClientAutoConfiguration.ActuatorConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.CommonsClientAutoConfiguration.ActuatorConfiguration

+
+
No usage of org.springframework.cloud.client.CommonsClientAutoConfiguration.ActuatorConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration.html new file mode 100644 index 00000000..26d11331 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration

+
+
No usage of org.springframework.cloud.client.CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.html new file mode 100644 index 00000000..92ac0607 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.CommonsClientAutoConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.CommonsClientAutoConfiguration

+
+
No usage of org.springframework.cloud.client.CommonsClientAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/DefaultServiceInstance.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/DefaultServiceInstance.html new file mode 100644 index 00000000..22cde49d --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/DefaultServiceInstance.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.DefaultServiceInstance (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.DefaultServiceInstance

+
+
No usage of org.springframework.cloud.client.DefaultServiceInstance
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/HostInfoEnvironmentPostProcessor.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/HostInfoEnvironmentPostProcessor.html new file mode 100644 index 00000000..c2eeb652 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/HostInfoEnvironmentPostProcessor.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.HostInfoEnvironmentPostProcessor (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.HostInfoEnvironmentPostProcessor

+
+
No usage of org.springframework.cloud.client.HostInfoEnvironmentPostProcessor
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/ServiceInstance.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/ServiceInstance.html new file mode 100644 index 00000000..d3f8a937 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/ServiceInstance.html @@ -0,0 +1,439 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.ServiceInstance (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.ServiceInstance

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/SpringCloudApplication.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/SpringCloudApplication.html new file mode 100644 index 00000000..49ad2f27 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/class-use/SpringCloudApplication.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.SpringCloudApplication (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.SpringCloudApplication

+
+
No usage of org.springframework.cloud.client.SpringCloudApplication
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycle.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycle.html new file mode 100644 index 00000000..bc086cfd --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycle.html @@ -0,0 +1,814 @@ + + + + + + +AbstractDiscoveryLifecycle (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery
+

Class AbstractDiscoveryLifecycle

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    EventListener, org.springframework.beans.factory.Aware, DiscoveryLifecycle, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<org.springframework.boot.context.embedded.EmbeddedServletContainerInitializedEvent>, org.springframework.context.Lifecycle, org.springframework.context.Phased, org.springframework.context.SmartLifecycle, org.springframework.core.Ordered
    +
    +
    +
    Direct Known Subclasses:
    +
    AbstractAutoServiceRegistration
    +
    +
    +
    Deprecated.  +
    use AbstractAutoServiceRegistration instead. This class will be removed in the next release train.
    +
    +
    +
    @Deprecated
    +public abstract class AbstractDiscoveryLifecycle
    +extends Object
    +implements DiscoveryLifecycle, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<org.springframework.boot.context.embedded.EmbeddedServletContainerInitializedEvent>
    +
    Lifecycle methods that may be useful and common to various DiscoveryClient implementations.
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AbstractDiscoveryLifecycle

        +
        public AbstractDiscoveryLifecycle()
        +
        Deprecated. 
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getContext

        +
        protected org.springframework.context.ApplicationContext getContext()
        +
        Deprecated. 
        +
      • +
      + + + +
        +
      • +

        setApplicationContext

        +
        public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
        +                           throws org.springframework.beans.BeansException
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        getEnvironment

        +
        @Deprecated
        +protected org.springframework.core.env.Environment getEnvironment()
        +
        Deprecated. 
        +
      • +
      + + + + + + + +
        +
      • +

        isAutoStartup

        +
        public boolean isAutoStartup()
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        isAutoStartup in interface org.springframework.context.SmartLifecycle
        +
        +
      • +
      + + + +
        +
      • +

        stop

        +
        public void stop(Runnable callback)
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        stop in interface org.springframework.context.SmartLifecycle
        +
        +
      • +
      + + + +
        +
      • +

        start

        +
        public void start()
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        start in interface org.springframework.context.Lifecycle
        +
        +
      • +
      + + + +
        +
      • +

        getConfiguredPort

        +
        @Deprecated
        +protected abstract int getConfiguredPort()
        +
        Deprecated. 
        +
      • +
      + + + +
        +
      • +

        setConfiguredPort

        +
        @Deprecated
        +protected abstract void setConfiguredPort(int port)
        +
        Deprecated. 
        +
      • +
      + + + +
        +
      • +

        shouldRegisterManagement

        +
        protected boolean shouldRegisterManagement()
        +
        Deprecated. 
        +
        +
        Returns:
        +
        if the management service should be registered with the ServiceRegistry
        +
        +
      • +
      + + + +
        +
      • +

        getConfiguration

        +
        @Deprecated
        +protected abstract Object getConfiguration()
        +
        Deprecated. 
        +
        +
        Returns:
        +
        the object used to configure the registration
        +
        +
      • +
      + + + +
        +
      • +

        register

        +
        protected abstract void register()
        +
        Deprecated. 
        +
        Register the local service with the DiscoveryClient
        +
      • +
      + + + +
        +
      • +

        registerManagement

        +
        protected void registerManagement()
        +
        Deprecated. 
        +
        Register the local management service with the DiscoveryClient
        +
      • +
      + + + +
        +
      • +

        deregister

        +
        protected abstract void deregister()
        +
        Deprecated. 
        +
        De-register the local service with the DiscoveryClient
        +
      • +
      + + + +
        +
      • +

        deregisterManagement

        +
        protected void deregisterManagement()
        +
        Deprecated. 
        +
        De-register the local management service with the DiscoveryClient
        +
      • +
      + + + +
        +
      • +

        isEnabled

        +
        protected abstract boolean isEnabled()
        +
        Deprecated. 
        +
        +
        Returns:
        +
        true, if the DiscoveryLifecycle is enabled
        +
        +
      • +
      + + + +
        +
      • +

        getManagementServiceId

        +
        @Deprecated
        +protected String getManagementServiceId()
        +
        Deprecated. 
        +
        +
        Returns:
        +
        the serviceId of the Management Service
        +
        +
      • +
      + + + +
        +
      • +

        getManagementServiceName

        +
        @Deprecated
        +protected String getManagementServiceName()
        +
        Deprecated. 
        +
        +
        Returns:
        +
        the service name of the Management Service
        +
        +
      • +
      + + + +
        +
      • +

        getManagementPort

        +
        @Deprecated
        +protected Integer getManagementPort()
        +
        Deprecated. 
        +
        +
        Returns:
        +
        the management server port
        +
        +
      • +
      + + + +
        +
      • +

        getAppName

        +
        @Deprecated
        +protected String getAppName()
        +
        Deprecated. 
        +
        +
        Returns:
        +
        the app name, currently the spring.application.name property
        +
        +
      • +
      + + + +
        +
      • +

        stop

        +
        public void stop()
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        stop in interface org.springframework.context.Lifecycle
        +
        +
      • +
      + + + +
        +
      • +

        destroy

        +
        @PreDestroy
        +public void destroy()
        +
        Deprecated. 
        +
      • +
      + + + +
        +
      • +

        isRunning

        +
        public boolean isRunning()
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        isRunning in interface org.springframework.context.Lifecycle
        +
        +
      • +
      + + + +
        +
      • +

        getRunning

        +
        protected AtomicBoolean getRunning()
        +
        Deprecated. 
        +
      • +
      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        getOrder in interface org.springframework.core.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        getPhase

        +
        public int getPhase()
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        getPhase in interface org.springframework.context.Phased
        +
        +
      • +
      + + + +
        +
      • +

        onApplicationEvent

        +
        @Deprecated
        +public void onApplicationEvent(org.springframework.boot.context.embedded.EmbeddedServletContainerInitializedEvent event)
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.boot.context.embedded.EmbeddedServletContainerInitializedEvent>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/DiscoveryClient.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/DiscoveryClient.html new file mode 100644 index 00000000..0ca9a658 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/DiscoveryClient.html @@ -0,0 +1,302 @@ + + + + + + +DiscoveryClient (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery
+

Interface DiscoveryClient

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    NoopDiscoveryClient, SimpleDiscoveryClient
    +
    +
    +
    +
    public interface DiscoveryClient
    +
    DiscoveryClient represents read operations commonly available to Discovery service such as + Netflix Eureka or consul.io
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        description

        +
        String description()
        +
        A human readable description of the implementation, used in HealthIndicator
        +
        +
        Returns:
        +
        the description
        +
        +
      • +
      + + + +
        +
      • +

        getLocalServiceInstance

        +
        @Deprecated
        +ServiceInstance getLocalServiceInstance()
        +
        Deprecated. use the Registration bean instead
        +
        +
        Returns:
        +
        ServiceInstance with information used to register the local service
        +
        +
      • +
      + + + +
        +
      • +

        getInstances

        +
        List<ServiceInstance> getInstances(String serviceId)
        +
        Get all ServiceInstances associated with a particular serviceId
        +
        +
        Parameters:
        +
        serviceId - the serviceId to query
        +
        Returns:
        +
        a List of ServiceInstance
        +
        +
      • +
      + + + +
        +
      • +

        getServices

        +
        List<String> getServices()
        +
        +
        Returns:
        +
        all known service ids
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/DiscoveryLifecycle.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/DiscoveryLifecycle.html new file mode 100644 index 00000000..7f01679e --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/DiscoveryLifecycle.html @@ -0,0 +1,243 @@ + + + + + + +DiscoveryLifecycle (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery
+

Interface DiscoveryLifecycle

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    org.springframework.context.Lifecycle, org.springframework.core.Ordered, org.springframework.context.Phased, org.springframework.context.SmartLifecycle
    +
    +
    +
    All Known Implementing Classes:
    +
    AbstractAutoServiceRegistration, AbstractDiscoveryLifecycle
    +
    +
    +
    Deprecated.  +
    use AutoServiceRegistration instead. This class will be removed in the next release train.
    +
    +
    +
    @Deprecated
    +public interface DiscoveryLifecycle
    +extends org.springframework.context.SmartLifecycle, org.springframework.core.Ordered
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface org.springframework.core.Ordered

        +HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
      • +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from interface org.springframework.context.SmartLifecycle

        +isAutoStartup, stop
      • +
      +
        +
      • + + +

        Methods inherited from interface org.springframework.context.Lifecycle

        +isRunning, start, stop
      • +
      +
        +
      • + + +

        Methods inherited from interface org.springframework.context.Phased

        +getPhase
      • +
      +
        +
      • + + +

        Methods inherited from interface org.springframework.core.Ordered

        +getOrder
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/EnableDiscoveryClient.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/EnableDiscoveryClient.html new file mode 100644 index 00000000..56a07685 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/EnableDiscoveryClient.html @@ -0,0 +1,230 @@ + + + + + + +EnableDiscoveryClient (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery
+

Annotation Type EnableDiscoveryClient

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      booleanautoRegister +
      If true, the ServiceRegistry will automatically register the local server.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        autoRegister

        +
        public abstract boolean autoRegister
        +
        If true, the ServiceRegistry will automatically register the local server.
        +
        +
        Default:
        +
        true
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/EnableDiscoveryClientImportSelector.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/EnableDiscoveryClientImportSelector.html new file mode 100644 index 00000000..a2814e79 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/EnableDiscoveryClientImportSelector.html @@ -0,0 +1,334 @@ + + + + + + +EnableDiscoveryClientImportSelector (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery
+

Class EnableDiscoveryClientImportSelector

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.context.annotation.DeferredImportSelector, org.springframework.context.annotation.ImportSelector, org.springframework.context.EnvironmentAware
    +
    +
    +
    +
    @Order(value=2147483547)
    +public class EnableDiscoveryClientImportSelector
    +extends SpringFactoryImportSelector<EnableDiscoveryClient>
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/ManagementServerPortUtils.ManagementServerPort.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/ManagementServerPortUtils.ManagementServerPort.html new file mode 100644 index 00000000..a5569a25 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/ManagementServerPortUtils.ManagementServerPort.html @@ -0,0 +1,372 @@ + + + + + + +ManagementServerPortUtils.ManagementServerPort (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery
+

Enum ManagementServerPortUtils.ManagementServerPort

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/ManagementServerPortUtils.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/ManagementServerPortUtils.html new file mode 100644 index 00000000..4eecc901 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/ManagementServerPortUtils.html @@ -0,0 +1,348 @@ + + + + + + +ManagementServerPortUtils (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery
+

Class ManagementServerPortUtils

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.ManagementServerPortUtils
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ManagementServerPortUtils
    +extends Object
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ManagementServerPortUtils

        +
        public ManagementServerPortUtils()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        isDifferent

        +
        public static boolean isDifferent(org.springframework.beans.factory.BeanFactory beanFactory)
        +
      • +
      + + + +
        +
      • +

        isDisabled

        +
        public static boolean isDisabled(org.springframework.beans.factory.BeanFactory beanFactory)
        +
      • +
      + + + +
        +
      • +

        isSame

        +
        public static boolean isSame(org.springframework.beans.factory.BeanFactory beanFactory)
        +
      • +
      + + + +
        +
      • +

        getPort

        +
        public static Integer getPort(org.springframework.beans.factory.BeanFactory beanFactory)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/AbstractDiscoveryLifecycle.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/AbstractDiscoveryLifecycle.html new file mode 100644 index 00000000..873f399a --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/AbstractDiscoveryLifecycle.html @@ -0,0 +1,168 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/DiscoveryClient.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/DiscoveryClient.html new file mode 100644 index 00000000..8c1a18f1 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/DiscoveryClient.html @@ -0,0 +1,265 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.discovery.DiscoveryClient (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.discovery.DiscoveryClient

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/DiscoveryLifecycle.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/DiscoveryLifecycle.html new file mode 100644 index 00000000..2a64c92e --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/DiscoveryLifecycle.html @@ -0,0 +1,194 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.discovery.DiscoveryLifecycle (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.discovery.DiscoveryLifecycle

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/EnableDiscoveryClient.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/EnableDiscoveryClient.html new file mode 100644 index 00000000..50093a3a --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/EnableDiscoveryClient.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.EnableDiscoveryClient (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.EnableDiscoveryClient

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/EnableDiscoveryClientImportSelector.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/EnableDiscoveryClientImportSelector.html new file mode 100644 index 00000000..1a5f9616 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/EnableDiscoveryClientImportSelector.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.EnableDiscoveryClientImportSelector (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.EnableDiscoveryClientImportSelector

+
+
No usage of org.springframework.cloud.client.discovery.EnableDiscoveryClientImportSelector
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/ManagementServerPortUtils.ManagementServerPort.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/ManagementServerPortUtils.ManagementServerPort.html new file mode 100644 index 00000000..fd4295bc --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/ManagementServerPortUtils.ManagementServerPort.html @@ -0,0 +1,183 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.ManagementServerPortUtils.ManagementServerPort (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.ManagementServerPortUtils.ManagementServerPort

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/ManagementServerPortUtils.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/ManagementServerPortUtils.html new file mode 100644 index 00000000..ac1309c5 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/class-use/ManagementServerPortUtils.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.ManagementServerPortUtils (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.ManagementServerPortUtils

+
+
No usage of org.springframework.cloud.client.discovery.ManagementServerPortUtils
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/HeartbeatEvent.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/HeartbeatEvent.html new file mode 100644 index 00000000..419a1fd5 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/HeartbeatEvent.html @@ -0,0 +1,347 @@ + + + + + + +HeartbeatEvent (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.event
+

Class HeartbeatEvent

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class HeartbeatEvent
    +extends org.springframework.context.ApplicationEvent
    +
    Event DiscoveryClient implementation can broadcast if they support heartbeat's from the + discovery server. Provides listeners with a basic indication of a state change in the + service catalog.
    +
    +
    Author:
    +
    Spencer Gibb, Dave Syer
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HeartbeatEvent

        +
        public HeartbeatEvent(Object source,
        +                      Object state)
        +
        Create a new event with a source (for example a discovery client) and a value. + Neither parameter should be relied on to have specific content or format.
        +
        +
        Parameters:
        +
        source - the source of the event
        +
        state - the value indicating state of the catalog
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getValue

        +
        public Object getValue()
        +
        A value representing the state of the service catalog. The only requirement is that + it changes when the catalog is updated, so it can be as simple as a version + conuter, or a hash. Implementations can provide information to help users visualize + what is going on in the catalog, but users should not rely on the content (since + the implementation of the underlying discovery might change).
        +
        +
        Returns:
        +
        A value representing state of the service catalog
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/HeartbeatMonitor.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/HeartbeatMonitor.html new file mode 100644 index 00000000..74ab16d2 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/HeartbeatMonitor.html @@ -0,0 +1,285 @@ + + + + + + +HeartbeatMonitor (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.event
+

Class HeartbeatMonitor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.event.HeartbeatMonitor
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class HeartbeatMonitor
    +extends Object
    +
    Helper class for listeners to the HeartbeatEvent providing a convenient way to + determine if there has been a change in state.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HeartbeatMonitor

        +
        public HeartbeatMonitor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        update

        +
        public boolean update(Object value)
        +
        +
        Parameters:
        +
        value - the latest heartbeat
        +
        Returns:
        +
        true if the state changed
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/InstanceRegisteredEvent.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/InstanceRegisteredEvent.html new file mode 100644 index 00000000..3d5e587c --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/InstanceRegisteredEvent.html @@ -0,0 +1,336 @@ + + + + + + +InstanceRegisteredEvent (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.event
+

Class InstanceRegisteredEvent<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.util.EventObject
    • +
    • +
        +
      • org.springframework.context.ApplicationEvent
      • +
      • +
          +
        • org.springframework.cloud.client.discovery.event.InstanceRegisteredEvent<T>
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class InstanceRegisteredEvent<T>
    +extends org.springframework.context.ApplicationEvent
    +
    Event to be published after the local service instance registers itself with a + discovery service.
    +
    +
    Author:
    +
    Spencer Gibb
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + + + +
        +
      • +

        InstanceRegisteredEvent

        +
        public InstanceRegisteredEvent(Object source,
        +                               T config)
        +
        Create a new InstanceRegisteredEvent instance.
        +
        +
        Parameters:
        +
        source - the component that published the event (never null)
        +
        config - the configuration of the instance
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getConfig

        +
        public T getConfig()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/ParentHeartbeatEvent.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/ParentHeartbeatEvent.html new file mode 100644 index 00000000..c33c1bc1 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/ParentHeartbeatEvent.html @@ -0,0 +1,328 @@ + + + + + + +ParentHeartbeatEvent (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.event
+

Class ParentHeartbeatEvent

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class ParentHeartbeatEvent
    +extends org.springframework.context.ApplicationEvent
    +
    Heartbeat Event that a Parent ApplicationContext can send to a child Context. Useful, + for example, when config server is located via DiscoveryClient, in which case the + HeartbeatEvent that triggers this event is fired in the parent (bootstrap) + context.
    +
    +
    Author:
    +
    Spencer Gibb
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ParentHeartbeatEvent

        +
        public ParentHeartbeatEvent(Object source,
        +                            Object value)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getValue

        +
        public Object getValue()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/HeartbeatEvent.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/HeartbeatEvent.html new file mode 100644 index 00000000..af0567b9 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/HeartbeatEvent.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.event.HeartbeatEvent (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.event.HeartbeatEvent

+
+
No usage of org.springframework.cloud.client.discovery.event.HeartbeatEvent
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/HeartbeatMonitor.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/HeartbeatMonitor.html new file mode 100644 index 00000000..eb496f0e --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/HeartbeatMonitor.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.event.HeartbeatMonitor (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.event.HeartbeatMonitor

+
+
No usage of org.springframework.cloud.client.discovery.event.HeartbeatMonitor
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/InstanceRegisteredEvent.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/InstanceRegisteredEvent.html new file mode 100644 index 00000000..905485f7 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/InstanceRegisteredEvent.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.event.InstanceRegisteredEvent (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.event.InstanceRegisteredEvent

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/ParentHeartbeatEvent.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/ParentHeartbeatEvent.html new file mode 100644 index 00000000..85d6b7ac --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/ParentHeartbeatEvent.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.event.ParentHeartbeatEvent (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.event.ParentHeartbeatEvent

+
+
No usage of org.springframework.cloud.client.discovery.event.ParentHeartbeatEvent
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/package-frame.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/package-frame.html new file mode 100644 index 00000000..f48c3cf1 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/package-frame.html @@ -0,0 +1,24 @@ + + + + + + +org.springframework.cloud.client.discovery.event (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.discovery.event

+ + + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/package-summary.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/package-summary.html new file mode 100644 index 00000000..440c2f89 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/package-summary.html @@ -0,0 +1,167 @@ + + + + + + +org.springframework.cloud.client.discovery.event (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.discovery.event

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    HeartbeatEvent +
    Event DiscoveryClient implementation can broadcast if they support heartbeat's from the + discovery server.
    +
    HeartbeatMonitor +
    Helper class for listeners to the HeartbeatEvent providing a convenient way to + determine if there has been a change in state.
    +
    InstanceRegisteredEvent<T> +
    Event to be published after the local service instance registers itself with a + discovery service.
    +
    ParentHeartbeatEvent +
    Heartbeat Event that a Parent ApplicationContext can send to a child Context.
    +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/package-tree.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/package-tree.html new file mode 100644 index 00000000..cbd1b5b0 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/package-tree.html @@ -0,0 +1,150 @@ + + + + + + +org.springframework.cloud.client.discovery.event Class Hierarchy (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.discovery.event

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/package-use.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/package-use.html new file mode 100644 index 00000000..ddf7c8df --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/event/package-use.html @@ -0,0 +1,162 @@ + + + + + + +Uses of Package org.springframework.cloud.client.discovery.event (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.discovery.event

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryClientHealthIndicator.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryClientHealthIndicator.html new file mode 100644 index 00000000..2690bc5b --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryClientHealthIndicator.html @@ -0,0 +1,367 @@ + + + + + + +DiscoveryClientHealthIndicator (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.health
+

Class DiscoveryClientHealthIndicator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DiscoveryClientHealthIndicator

        +
        public DiscoveryClientHealthIndicator(DiscoveryClient discoveryClient)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        health

        +
        public org.springframework.boot.actuate.health.Health health()
        +
        +
        Specified by:
        +
        health in interface DiscoveryHealthIndicator
        +
        Returns:
        +
        an indication of health
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface org.springframework.core.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        setOrder

        +
        public void setOrder(int order)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.Holder.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.Holder.html new file mode 100644 index 00000000..e05d2c84 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.Holder.html @@ -0,0 +1,299 @@ + + + + + + +DiscoveryCompositeHealthIndicator.Holder (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.health
+

Class DiscoveryCompositeHealthIndicator.Holder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator.Holder
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.boot.actuate.health.HealthIndicator
    +
    +
    +
    Enclosing class:
    +
    DiscoveryCompositeHealthIndicator
    +
    +
    +
    +
    public static class DiscoveryCompositeHealthIndicator.Holder
    +extends Object
    +implements org.springframework.boot.actuate.health.HealthIndicator
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        health

        +
        public org.springframework.boot.actuate.health.Health health()
        +
        +
        Specified by:
        +
        health in interface org.springframework.boot.actuate.health.HealthIndicator
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.html new file mode 100644 index 00000000..518ed9ec --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.html @@ -0,0 +1,317 @@ + + + + + + +DiscoveryCompositeHealthIndicator (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.health
+

Class DiscoveryCompositeHealthIndicator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.actuate.health.CompositeHealthIndicator
    • +
    • +
        +
      • org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.boot.actuate.health.HealthIndicator
    +
    +
    +
    +
    public class DiscoveryCompositeHealthIndicator
    +extends org.springframework.boot.actuate.health.CompositeHealthIndicator
    +
    Gathers all DiscoveryHealthIndicator's from a DiscoveryClient implementation + and aggregates the statuses.
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryHealthIndicator.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryHealthIndicator.html new file mode 100644 index 00000000..fa7461dc --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryHealthIndicator.html @@ -0,0 +1,249 @@ + + + + + + +DiscoveryHealthIndicator (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.health
+

Interface DiscoveryHealthIndicator

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    DiscoveryClientHealthIndicator
    +
    +
    +
    +
    public interface DiscoveryHealthIndicator
    +
    A health indicator interface specific for a DiscoveryClient implementation
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        String getName()
        +
      • +
      + + + +
        +
      • +

        health

        +
        org.springframework.boot.actuate.health.Health health()
        +
        +
        Returns:
        +
        an indication of health
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryClientHealthIndicator.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryClientHealthIndicator.html new file mode 100644 index 00000000..17495fbc --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryClientHealthIndicator.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryCompositeHealthIndicator.Holder.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryCompositeHealthIndicator.Holder.html new file mode 100644 index 00000000..eaf3b6cb --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryCompositeHealthIndicator.Holder.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator.Holder (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator.Holder

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryCompositeHealthIndicator.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryCompositeHealthIndicator.html new file mode 100644 index 00000000..43ab9245 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryCompositeHealthIndicator.html @@ -0,0 +1,167 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryHealthIndicator.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryHealthIndicator.html new file mode 100644 index 00000000..39b05393 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryHealthIndicator.html @@ -0,0 +1,225 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.discovery.health.DiscoveryHealthIndicator (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.discovery.health.DiscoveryHealthIndicator

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/package-frame.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/package-frame.html new file mode 100644 index 00000000..e0efe6f6 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/package-frame.html @@ -0,0 +1,27 @@ + + + + + + +org.springframework.cloud.client.discovery.health (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.discovery.health

+ + + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/package-summary.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/package-summary.html new file mode 100644 index 00000000..40881354 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/package-summary.html @@ -0,0 +1,172 @@ + + + + + + +org.springframework.cloud.client.discovery.health (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.discovery.health

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/package-tree.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/package-tree.html new file mode 100644 index 00000000..29d7e821 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/package-tree.html @@ -0,0 +1,149 @@ + + + + + + +org.springframework.cloud.client.discovery.health Class Hierarchy (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.discovery.health

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.boot.actuate.health.CompositeHealthIndicator (implements org.springframework.boot.actuate.health.HealthIndicator) + +
    • +
    • org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator (implements org.springframework.context.ApplicationListener<E>, org.springframework.cloud.client.discovery.health.DiscoveryHealthIndicator, org.springframework.core.Ordered)
    • +
    • org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator.Holder (implements org.springframework.boot.actuate.health.HealthIndicator)
    • +
    +
  • +
+

Interface Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/package-use.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/package-use.html new file mode 100644 index 00000000..876f4a43 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/health/package-use.html @@ -0,0 +1,194 @@ + + + + + + +Uses of Package org.springframework.cloud.client.discovery.health (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.discovery.health

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClient.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClient.html new file mode 100644 index 00000000..39c66757 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClient.html @@ -0,0 +1,373 @@ + + + + + + +NoopDiscoveryClient (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.noop
+

Class NoopDiscoveryClient

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    DiscoveryClient
    +
    +
    +
    Deprecated.  + +
    +
    +
    @Deprecated
    +public class NoopDiscoveryClient
    +extends Object
    +implements DiscoveryClient
    +
    DiscoveryClient used when no implementations are found on the classpath
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NoopDiscoveryClient

        +
        public NoopDiscoveryClient(ServiceInstance instance)
        +
        Deprecated. 
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        description

        +
        public String description()
        +
        Deprecated. 
        +
        Description copied from interface: DiscoveryClient
        +
        A human readable description of the implementation, used in HealthIndicator
        +
        +
        Specified by:
        +
        description in interface DiscoveryClient
        +
        Returns:
        +
        the description
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getInstances

        +
        public List<ServiceInstance> getInstances(String serviceId)
        +
        Deprecated. 
        +
        Description copied from interface: DiscoveryClient
        +
        Get all ServiceInstances associated with a particular serviceId
        +
        +
        Specified by:
        +
        getInstances in interface DiscoveryClient
        +
        Parameters:
        +
        serviceId - the serviceId to query
        +
        Returns:
        +
        a List of ServiceInstance
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration.html new file mode 100644 index 00000000..c774ca8f --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration.html @@ -0,0 +1,282 @@ + + + + + + +NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.noop
+

Class NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    NoopDiscoveryClientAutoConfiguration
    +
    +
    +
    +
    @Configuration
    + @ConditionalOnClass(name={"org.springframework.web.context.support.GenericWebApplicationContext","org.springframework.boot.context.embedded.EmbeddedWebApplicationContext"})
    +protected static class NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Boot15PortFinderConfiguration

        +
        protected Boot15PortFinderConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        portFinder

        +
        @Bean
        +public org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration.PortFinder portFinder(org.springframework.context.ApplicationContext context)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.html new file mode 100644 index 00000000..bdbd76b0 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.html @@ -0,0 +1,355 @@ + + + + + + +NoopDiscoveryClientAutoConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.noop
+

Class NoopDiscoveryClientAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    EventListener, org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
    +
    +
    +
    Deprecated.  +
    Use + instead
    +
    +
    +
    @Configuration
    + @EnableConfigurationProperties
    + @ConditionalOnMissingBean(value=DiscoveryClient.class)
    + @Deprecated
    +public class NoopDiscoveryClientAutoConfiguration
    +extends Object
    +implements org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NoopDiscoveryClientAutoConfiguration

        +
        public NoopDiscoveryClientAutoConfiguration()
        +
        Deprecated. 
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        onApplicationEvent

        +
        public void onApplicationEvent(org.springframework.context.event.ContextRefreshedEvent event)
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
        +
        +
      • +
      + + + +
        +
      • +

        discoveryClient

        +
        @Bean
        +public DiscoveryClient discoveryClient()
        +
        Deprecated. 
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClient.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClient.html new file mode 100644 index 00000000..3b8f3966 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClient.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient

+
+
No usage of org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration.html new file mode 100644 index 00000000..69be76fa --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration

+
+
No usage of org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClientAutoConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClientAutoConfiguration.html new file mode 100644 index 00000000..f51c05ac --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClientAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration

+
+
No usage of org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/package-frame.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/package-frame.html new file mode 100644 index 00000000..cc107649 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +org.springframework.cloud.client.discovery.noop (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.discovery.noop

+ + + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/package-summary.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/package-summary.html new file mode 100644 index 00000000..6a7c5960 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/package-summary.html @@ -0,0 +1,157 @@ + + + + + + +org.springframework.cloud.client.discovery.noop (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.discovery.noop

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/package-tree.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/package-tree.html new file mode 100644 index 00000000..b417f580 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/package-tree.html @@ -0,0 +1,141 @@ + + + + + + +org.springframework.cloud.client.discovery.noop Class Hierarchy (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.discovery.noop

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/package-use.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/package-use.html new file mode 100644 index 00000000..945dbca9 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/noop/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package org.springframework.cloud.client.discovery.noop (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.discovery.noop

+
+
No usage of org.springframework.cloud.client.discovery.noop
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/package-frame.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/package-frame.html new file mode 100644 index 00000000..784add80 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/package-frame.html @@ -0,0 +1,36 @@ + + + + + + +org.springframework.cloud.client.discovery (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.discovery

+ + + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/package-summary.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/package-summary.html new file mode 100644 index 00000000..ad7856af --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/package-summary.html @@ -0,0 +1,210 @@ + + + + + + +org.springframework.cloud.client.discovery (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.discovery

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/package-tree.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/package-tree.html new file mode 100644 index 00000000..7bd8e772 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/package-tree.html @@ -0,0 +1,188 @@ + + + + + + +org.springframework.cloud.client.discovery Class Hierarchy (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.discovery

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+
    +
  • org.springframework.cloud.client.discovery.DiscoveryClient
  • +
  • org.springframework.context.Lifecycle +
      +
    • org.springframework.context.SmartLifecycle (also extends org.springframework.context.Phased) +
        +
      • org.springframework.cloud.client.discovery.DiscoveryLifecycle (also extends org.springframework.core.Ordered)
      • +
      +
    • +
    +
  • +
  • org.springframework.core.Ordered +
      +
    • org.springframework.cloud.client.discovery.DiscoveryLifecycle (also extends org.springframework.context.SmartLifecycle)
    • +
    +
  • +
  • org.springframework.context.Phased +
      +
    • org.springframework.context.SmartLifecycle (also extends org.springframework.context.Lifecycle) +
        +
      • org.springframework.cloud.client.discovery.DiscoveryLifecycle (also extends org.springframework.core.Ordered)
      • +
      +
    • +
    +
  • +
+

Annotation Type Hierarchy

+ +

Enum Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/package-use.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/package-use.html new file mode 100644 index 00000000..b0cefc2b --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/package-use.html @@ -0,0 +1,289 @@ + + + + + + +Uses of Package org.springframework.cloud.client.discovery (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.discovery

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClient.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClient.html new file mode 100644 index 00000000..57ae1c83 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClient.html @@ -0,0 +1,357 @@ + + + + + + +SimpleDiscoveryClient (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.simple
+

Class SimpleDiscoveryClient

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClient
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    DiscoveryClient
    +
    +
    +
    +
    public class SimpleDiscoveryClient
    +extends Object
    +implements DiscoveryClient
    +
    A DiscoveryClient that will use the + properties file as a source of service instances
    +
    +
    Author:
    +
    Biju Kunjummen
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientAutoConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientAutoConfiguration.html new file mode 100644 index 00000000..ae90dff6 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientAutoConfiguration.html @@ -0,0 +1,282 @@ + + + + + + +SimpleDiscoveryClientAutoConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.simple
+

Class SimpleDiscoveryClientAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClientAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    + @ConditionalOnMissingBean(value=DiscoveryClient.class)
    + @EnableConfigurationProperties(value=SimpleDiscoveryProperties.class)
    +public class SimpleDiscoveryClientAutoConfiguration
    +extends Object
    +
    Spring Boot Auto-Configuration for Simple Properties based Discovery Client
    +
    +
    Author:
    +
    Biju Kunjummen
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SimpleDiscoveryClientAutoConfiguration

        +
        public SimpleDiscoveryClientAutoConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        simpleDiscoveryClient

        +
        @Bean
        +public DiscoveryClient simpleDiscoveryClient()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties.SimpleServiceInstance.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties.SimpleServiceInstance.html new file mode 100644 index 00000000..91595aea --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties.SimpleServiceInstance.html @@ -0,0 +1,408 @@ + + + + + + +SimpleDiscoveryProperties.SimpleServiceInstance (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.simple
+

Class SimpleDiscoveryProperties.SimpleServiceInstance

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SimpleServiceInstance

        +
        public SimpleServiceInstance()
        +
      • +
      + + + +
        +
      • +

        SimpleServiceInstance

        +
        public SimpleServiceInstance(String uri)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setUri

        +
        public void setUri(String uri)
        +
      • +
      + + + +
        +
      • +

        getServiceId

        +
        public String getServiceId()
        +
        +
        Specified by:
        +
        getServiceId in interface ServiceInstance
        +
        Returns:
        +
        the service id as register by the DiscoveryClient
        +
        +
      • +
      + + + +
        +
      • +

        getHost

        +
        public String getHost()
        +
        +
        Specified by:
        +
        getHost in interface ServiceInstance
        +
        Returns:
        +
        the hostname of the registered ServiceInstance
        +
        +
      • +
      + + + +
        +
      • +

        getPort

        +
        public int getPort()
        +
        +
        Specified by:
        +
        getPort in interface ServiceInstance
        +
        Returns:
        +
        the port of the registered ServiceInstance
        +
        +
      • +
      + + + +
        +
      • +

        isSecure

        +
        public boolean isSecure()
        +
        +
        Specified by:
        +
        isSecure in interface ServiceInstance
        +
        Returns:
        +
        if the port of the registered ServiceInstance is https or not
        +
        +
      • +
      + + + +
        +
      • +

        getUri

        +
        public URI getUri()
        +
        +
        Specified by:
        +
        getUri in interface ServiceInstance
        +
        Returns:
        +
        the service uri address
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties.html new file mode 100644 index 00000000..26984b41 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties.html @@ -0,0 +1,313 @@ + + + + + + +SimpleDiscoveryProperties (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.simple
+

Class SimpleDiscoveryProperties

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @ConfigurationProperties(prefix="spring.cloud.discovery.client.simple")
    +public class SimpleDiscoveryProperties
    +extends Object
    +
    Properties to hold the details of a + DiscoveryClient service instances + for a given service
    +
    +
    Author:
    +
    Biju Kunjummen
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryClient.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryClient.html new file mode 100644 index 00000000..edd92673 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryClient.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClient (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClient

+
+
No usage of org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClient
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryClientAutoConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryClientAutoConfiguration.html new file mode 100644 index 00000000..29cf000f --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryClientAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClientAutoConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClientAutoConfiguration

+
+
No usage of org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClientAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryProperties.SimpleServiceInstance.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryProperties.SimpleServiceInstance.html new file mode 100644 index 00000000..b94fa976 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryProperties.SimpleServiceInstance.html @@ -0,0 +1,179 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryProperties.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryProperties.html new file mode 100644 index 00000000..6e1340e1 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryProperties.html @@ -0,0 +1,164 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/package-frame.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/package-frame.html new file mode 100644 index 00000000..ed3dac8f --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/package-frame.html @@ -0,0 +1,24 @@ + + + + + + +org.springframework.cloud.client.discovery.simple (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.discovery.simple

+ + + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/package-summary.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/package-summary.html new file mode 100644 index 00000000..0c691d03 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/package-summary.html @@ -0,0 +1,165 @@ + + + + + + +org.springframework.cloud.client.discovery.simple (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.discovery.simple

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/package-tree.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/package-tree.html new file mode 100644 index 00000000..d25a5968 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/package-tree.html @@ -0,0 +1,142 @@ + + + + + + +org.springframework.cloud.client.discovery.simple Class Hierarchy (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.discovery.simple

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/package-use.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/package-use.html new file mode 100644 index 00000000..fd77a11d --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/discovery/simple/package-use.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Package org.springframework.cloud.client.discovery.simple (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.discovery.simple

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh.html new file mode 100644 index 00000000..9b56db47 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh.html @@ -0,0 +1,243 @@ + + + + + + +CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Class CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Refresh

        +
        public Refresh()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.html new file mode 100644 index 00000000..10d58044 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.html @@ -0,0 +1,263 @@ + + + + + + +CloudHypermediaAutoConfiguration.CloudHypermediaProperties (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Class CloudHypermediaAutoConfiguration.CloudHypermediaProperties

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    CloudHypermediaAutoConfiguration
    +
    +
    +
    +
    @ConfigurationProperties(prefix="spring.cloud.hypermedia")
    +public static class CloudHypermediaAutoConfiguration.CloudHypermediaProperties
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CloudHypermediaProperties

        +
        public CloudHypermediaProperties()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.html new file mode 100644 index 00000000..3527aef2 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.html @@ -0,0 +1,303 @@ + + + + + + +CloudHypermediaAutoConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Class CloudHypermediaAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CloudHypermediaAutoConfiguration

        +
        public CloudHypermediaAutoConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        discoveredResourceRefresher

        +
        @Bean
        + @ConditionalOnMissingBean
        +public RemoteResourceRefresher discoveredResourceRefresher()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/DiscoveredResource.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/DiscoveredResource.html new file mode 100644 index 00000000..445ceb50 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/DiscoveredResource.html @@ -0,0 +1,317 @@ + + + + + + +DiscoveredResource (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Class DiscoveredResource

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.hypermedia.DiscoveredResource
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    RemoteResource
    +
    +
    +
    +
    public class DiscoveredResource
    +extends Object
    +implements RemoteResource
    +
    A REST resource that is defined by a service reference and a traversal operation within that service.
    +
    +
    Author:
    +
    Oliver Gierke
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DiscoveredResource

        +
        public DiscoveredResource()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setRestOperations

        +
        public void setRestOperations(org.springframework.web.client.RestOperations restOperations)
        +
        Configures the RestOperations to use to execute the traversal and verifying HEAD calls.
        +
        +
        Parameters:
        +
        restOperations - can be null, resorting to a default RestTemplate in that case.
        +
        +
      • +
      + + + +
        +
      • +

        verifyOrDiscover

        +
        public void verifyOrDiscover()
        +
        Verifies the link to the current
        +
        +
        Specified by:
        +
        verifyOrDiscover in interface RemoteResource
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/DynamicServiceInstanceProvider.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/DynamicServiceInstanceProvider.html new file mode 100644 index 00000000..91f7f369 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/DynamicServiceInstanceProvider.html @@ -0,0 +1,294 @@ + + + + + + +DynamicServiceInstanceProvider (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Class DynamicServiceInstanceProvider

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.hypermedia.DynamicServiceInstanceProvider
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DynamicServiceInstanceProvider

        +
        public DynamicServiceInstanceProvider()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/RemoteResource.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/RemoteResource.html new file mode 100644 index 00000000..f4bb24cc --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/RemoteResource.html @@ -0,0 +1,255 @@ + + + + + + +RemoteResource (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Interface RemoteResource

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    DiscoveredResource
    +
    +
    +
    +
    public interface RemoteResource
    +
    A REST resource that can be discovered and can be either gone or available.
    +
    +
    Author:
    +
    Oliver Gierke
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      org.springframework.hateoas.LinkgetLink() +
      Returns the Link to the resource in case it is available or null + in case it's gone, i.e.
      +
      voidverifyOrDiscover() +
      Discovers the the resource in case it hasn't been yet or became unavailable.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getLink

        +
        org.springframework.hateoas.Link getLink()
        +
        Returns the Link to the resource in case it is available or null + in case it's gone, i.e. either generally unavailable or can't be discovered.
        +
      • +
      + + + +
        +
      • +

        verifyOrDiscover

        +
        void verifyOrDiscover()
        +
        Discovers the the resource in case it hasn't been yet or became unavailable. In + case a link has been discovered previously, it is verified and either confirmed or + the link is removed to indicate it's not available anymore.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/RemoteResourceRefresher.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/RemoteResourceRefresher.html new file mode 100644 index 00000000..cd155a38 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/RemoteResourceRefresher.html @@ -0,0 +1,313 @@ + + + + + + +RemoteResourceRefresher (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Class RemoteResourceRefresher

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.scheduling.config.ScheduledTaskRegistrar
    • +
    • +
        +
      • org.springframework.scheduling.config.ContextLifecycleScheduledTaskRegistrar
      • +
      • +
          +
        • org.springframework.cloud.client.hypermedia.RemoteResourceRefresher
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.SmartInitializingSingleton
    +
    +
    +
    +
    public class RemoteResourceRefresher
    +extends org.springframework.scheduling.config.ContextLifecycleScheduledTaskRegistrar
    +
    A ScheduledTaskRegistrar that verifies all DiscoveredResource instances in the system based + on the given timing configuration.
    +
    +
    Author:
    +
    Oliver Gierke
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidafterPropertiesSet() 
      +
        +
      • + + +

        Methods inherited from class org.springframework.scheduling.config.ContextLifecycleScheduledTaskRegistrar

        +afterSingletonsInstantiated
      • +
      +
        +
      • + + +

        Methods inherited from class org.springframework.scheduling.config.ScheduledTaskRegistrar

        +addCronTask, addCronTask, addFixedDelayTask, addFixedDelayTask, addFixedRateTask, addFixedRateTask, addTriggerTask, addTriggerTask, destroy, getCronTaskList, getFixedDelayTaskList, getFixedRateTaskList, getScheduler, getTriggerTaskList, hasTasks, scheduleCronTask, scheduleFixedDelayTask, scheduleFixedRateTask, scheduleTasks, scheduleTriggerTask, setCronTasks, setCronTasksList, setFixedDelayTasks, setFixedDelayTasksList, setFixedRateTasks, setFixedRateTasksList, setScheduler, setTaskScheduler, setTriggerTasks, setTriggerTasksList
      • +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RemoteResourceRefresher

        +
        public RemoteResourceRefresher()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        afterPropertiesSet

        +
        public void afterPropertiesSet()
        +
        +
        Specified by:
        +
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        +
        Overrides:
        +
        afterPropertiesSet in class org.springframework.scheduling.config.ContextLifecycleScheduledTaskRegistrar
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/ServiceInstanceProvider.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/ServiceInstanceProvider.html new file mode 100644 index 00000000..bda84642 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/ServiceInstanceProvider.html @@ -0,0 +1,240 @@ + + + + + + +ServiceInstanceProvider (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Interface ServiceInstanceProvider

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getServiceInstance

        +
        ServiceInstance getServiceInstance()
        +
        Returns the service instance or null in case the service is currently unavailable.
        +
        +
        Returns:
        +
        the service instance or null in case the service is currently unavailable.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/StaticServiceInstanceProvider.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/StaticServiceInstanceProvider.html new file mode 100644 index 00000000..f1c9932e --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/StaticServiceInstanceProvider.html @@ -0,0 +1,293 @@ + + + + + + +StaticServiceInstanceProvider (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Class StaticServiceInstanceProvider

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.hypermedia.StaticServiceInstanceProvider
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        StaticServiceInstanceProvider

        +
        public StaticServiceInstanceProvider()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/TraversalDefinition.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/TraversalDefinition.html new file mode 100644 index 00000000..44a80e92 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/TraversalDefinition.html @@ -0,0 +1,232 @@ + + + + + + +TraversalDefinition (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Interface TraversalDefinition

+
+
+
+
    +
  • +
    +
    +
    public interface TraversalDefinition
    +
    Callback to define the traversal to a resource.
    +
    +
    Author:
    +
    Oliver Gierke
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      org.springframework.hateoas.client.Traverson.TraversalBuilderbuildTraversal(org.springframework.hateoas.client.Traverson traverson) 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        buildTraversal

        +
        org.springframework.hateoas.client.Traverson.TraversalBuilder buildTraversal(org.springframework.hateoas.client.Traverson traverson)
        +
        +
        Parameters:
        +
        traverson - the Traverson instance to run the traversal on.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh.html new file mode 100644 index 00000000..18fb5b66 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh

+
+
No usage of org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.html new file mode 100644 index 00000000..dc6fa406 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties

+
+
No usage of org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.html new file mode 100644 index 00000000..432f3ee5 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration

+
+
No usage of org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/DiscoveredResource.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/DiscoveredResource.html new file mode 100644 index 00000000..04124561 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/DiscoveredResource.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.hypermedia.DiscoveredResource (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.hypermedia.DiscoveredResource

+
+
No usage of org.springframework.cloud.client.hypermedia.DiscoveredResource
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/DynamicServiceInstanceProvider.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/DynamicServiceInstanceProvider.html new file mode 100644 index 00000000..1cc250c4 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/DynamicServiceInstanceProvider.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.hypermedia.DynamicServiceInstanceProvider (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.hypermedia.DynamicServiceInstanceProvider

+
+
No usage of org.springframework.cloud.client.hypermedia.DynamicServiceInstanceProvider
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/RemoteResource.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/RemoteResource.html new file mode 100644 index 00000000..af79ccd9 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/RemoteResource.html @@ -0,0 +1,168 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.hypermedia.RemoteResource (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.hypermedia.RemoteResource

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/RemoteResourceRefresher.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/RemoteResourceRefresher.html new file mode 100644 index 00000000..66f2161a --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/RemoteResourceRefresher.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.client.hypermedia.RemoteResourceRefresher (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.hypermedia.RemoteResourceRefresher

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/ServiceInstanceProvider.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/ServiceInstanceProvider.html new file mode 100644 index 00000000..09bdf987 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/ServiceInstanceProvider.html @@ -0,0 +1,174 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.hypermedia.ServiceInstanceProvider (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.hypermedia.ServiceInstanceProvider

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/StaticServiceInstanceProvider.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/StaticServiceInstanceProvider.html new file mode 100644 index 00000000..bada20e1 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/StaticServiceInstanceProvider.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.hypermedia.StaticServiceInstanceProvider (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.hypermedia.StaticServiceInstanceProvider

+
+
No usage of org.springframework.cloud.client.hypermedia.StaticServiceInstanceProvider
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/TraversalDefinition.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/TraversalDefinition.html new file mode 100644 index 00000000..c398291f --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/TraversalDefinition.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.hypermedia.TraversalDefinition (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.hypermedia.TraversalDefinition

+
+
No usage of org.springframework.cloud.client.hypermedia.TraversalDefinition
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/package-frame.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/package-frame.html new file mode 100644 index 00000000..ed62c36b --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/package-frame.html @@ -0,0 +1,33 @@ + + + + + + +org.springframework.cloud.client.hypermedia (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.hypermedia

+ + + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/package-summary.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/package-summary.html new file mode 100644 index 00000000..868fdda3 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/package-summary.html @@ -0,0 +1,210 @@ + + + + + + +org.springframework.cloud.client.hypermedia (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.hypermedia

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/package-tree.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/package-tree.html new file mode 100644 index 00000000..cfb09367 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/package-tree.html @@ -0,0 +1,159 @@ + + + + + + +org.springframework.cloud.client.hypermedia Class Hierarchy (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.hypermedia

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/package-use.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/package-use.html new file mode 100644 index 00000000..ee5ab8c0 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/hypermedia/package-use.html @@ -0,0 +1,173 @@ + + + + + + +Uses of Package org.springframework.cloud.client.hypermedia (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.hypermedia

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration.html new file mode 100644 index 00000000..3cae7be7 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration.html @@ -0,0 +1,246 @@ + + + + + + +AsyncLoadBalancerAutoConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class AsyncLoadBalancerAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    + @ConditionalOnClass(value=org.springframework.web.client.AsyncRestTemplate.class)
    +public class AsyncLoadBalancerAutoConfiguration
    +extends Object
    +
    Auto configuration for Ribbon (client side load balancing).
    +
    +
    Author:
    +
    Rob Worsnop
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AsyncLoadBalancerAutoConfiguration

        +
        public AsyncLoadBalancerAutoConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerInterceptor.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerInterceptor.html new file mode 100644 index 00000000..984d60c9 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerInterceptor.html @@ -0,0 +1,293 @@ + + + + + + +AsyncLoadBalancerInterceptor (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class AsyncLoadBalancerInterceptor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerInterceptor
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.http.client.AsyncClientHttpRequestInterceptor
    +
    +
    +
    +
    public class AsyncLoadBalancerInterceptor
    +extends Object
    +implements org.springframework.http.client.AsyncClientHttpRequestInterceptor
    +
    +
    Author:
    +
    Rob Worsnop
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AsyncLoadBalancerInterceptor

        +
        public AsyncLoadBalancerInterceptor(LoadBalancerClient loadBalancer)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        intercept

        +
        public org.springframework.util.concurrent.ListenableFuture<org.springframework.http.client.ClientHttpResponse> intercept(org.springframework.http.HttpRequest request,
        +                                                                                                                          byte[] body,
        +                                                                                                                          org.springframework.http.client.AsyncClientHttpRequestExecution execution)
        +                                                                                                                   throws IOException
        +
        +
        Specified by:
        +
        intercept in interface org.springframework.http.client.AsyncClientHttpRequestInterceptor
        +
        Throws:
        +
        IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncRestTemplateCustomizer.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncRestTemplateCustomizer.html new file mode 100644 index 00000000..e54d5526 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncRestTemplateCustomizer.html @@ -0,0 +1,227 @@ + + + + + + +AsyncRestTemplateCustomizer (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Interface AsyncRestTemplateCustomizer

+
+
+
+
    +
  • +
    +
    +
    public interface AsyncRestTemplateCustomizer
    +
    +
    Author:
    +
    Rob Worsnop
    +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        customize

        +
        void customize(org.springframework.web.client.AsyncRestTemplate restTemplate)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicy.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicy.html new file mode 100644 index 00000000..8b9e3969 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicy.html @@ -0,0 +1,392 @@ + + + + + + +InterceptorRetryPolicy (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class InterceptorRetryPolicy

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, org.springframework.retry.RetryPolicy
    +
    +
    +
    +
    public class InterceptorRetryPolicy
    +extends Object
    +implements org.springframework.retry.RetryPolicy
    +
    RetryPolicy used by the LoadBalancerClient when retrying failed requests.
    +
    +
    Author:
    +
    Ryan Baxter
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InterceptorRetryPolicy

        +
        public InterceptorRetryPolicy(org.springframework.http.HttpRequest request,
        +                              LoadBalancedRetryPolicy policy,
        +                              ServiceInstanceChooser serviceInstanceChooser,
        +                              String serviceName)
        +
        Creates a new retry policy.
        +
        +
        Parameters:
        +
        request - the request that will be retried
        +
        policy - the retry policy from the load balancer
        +
        serviceInstanceChooser - the load balancer client
        +
        serviceName - the name of the service
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        canRetry

        +
        public boolean canRetry(org.springframework.retry.RetryContext context)
        +
        +
        Specified by:
        +
        canRetry in interface org.springframework.retry.RetryPolicy
        +
        +
      • +
      + + + +
        +
      • +

        open

        +
        public org.springframework.retry.RetryContext open(org.springframework.retry.RetryContext parent)
        +
        +
        Specified by:
        +
        open in interface org.springframework.retry.RetryPolicy
        +
        +
      • +
      + + + +
        +
      • +

        close

        +
        public void close(org.springframework.retry.RetryContext context)
        +
        +
        Specified by:
        +
        close in interface org.springframework.retry.RetryPolicy
        +
        +
      • +
      + + + +
        +
      • +

        registerThrowable

        +
        public void registerThrowable(org.springframework.retry.RetryContext context,
        +                              Throwable throwable)
        +
        +
        Specified by:
        +
        registerThrowable in interface org.springframework.retry.RetryPolicy
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Overrides:
        +
        equals in class Object
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalanced.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalanced.html new file mode 100644 index 00000000..c094683c --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalanced.html @@ -0,0 +1,175 @@ + + + + + + +LoadBalanced (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Annotation Type LoadBalanced

+
+
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryContext.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryContext.html new file mode 100644 index 00000000..0166c5da --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryContext.html @@ -0,0 +1,407 @@ + + + + + + +LoadBalancedRetryContext (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class LoadBalancedRetryContext

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.core.AttributeAccessorSupport
    • +
    • +
        +
      • org.springframework.retry.context.RetryContextSupport
      • +
      • +
          +
        • org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, org.springframework.core.AttributeAccessor, org.springframework.retry.RetryContext
    +
    +
    +
    +
    public class LoadBalancedRetryContext
    +extends org.springframework.retry.context.RetryContextSupport
    +
    RetryContext for load balanced retries.
    +
    +
    Author:
    +
    Ryan Baxter
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface org.springframework.retry.RetryContext

        +CLOSED, EXHAUSTED, NAME, RECOVERED, STATE_KEY
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      LoadBalancedRetryContext(org.springframework.retry.RetryContext parent, + org.springframework.http.HttpRequest request) +
      Creates a new load balanced context.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      org.springframework.http.HttpRequestgetRequest() +
      Gets the request that is being load balanced.
      +
      ServiceInstancegetServiceInstance() +
      Gets the service instance used during the retry.
      +
      voidsetRequest(org.springframework.http.HttpRequest request) +
      Sets the request that is being load baalnced.
      +
      voidsetServiceInstance(ServiceInstance serviceInstance) +
      Sets the service instance to use during the retry.
      +
      +
        +
      • + + +

        Methods inherited from class org.springframework.retry.context.RetryContextSupport

        +getLastThrowable, getParent, getRetryCount, isExhaustedOnly, registerThrowable, setExhaustedOnly, toString
      • +
      +
        +
      • + + +

        Methods inherited from class org.springframework.core.AttributeAccessorSupport

        +attributeNames, copyAttributesFrom, equals, getAttribute, hasAttribute, hashCode, removeAttribute, setAttribute
      • +
      + +
        +
      • + + +

        Methods inherited from interface org.springframework.core.AttributeAccessor

        +attributeNames, getAttribute, hasAttribute, removeAttribute, setAttribute
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LoadBalancedRetryContext

        +
        public LoadBalancedRetryContext(org.springframework.retry.RetryContext parent,
        +                                org.springframework.http.HttpRequest request)
        +
        Creates a new load balanced context.
        +
        +
        Parameters:
        +
        parent - the parent context
        +
        request - the request that is being load balanced
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getRequest

        +
        public org.springframework.http.HttpRequest getRequest()
        +
        Gets the request that is being load balanced.
        +
        +
        Returns:
        +
        the request that is being load balanced
        +
        +
      • +
      + + + +
        +
      • +

        setRequest

        +
        public void setRequest(org.springframework.http.HttpRequest request)
        +
        Sets the request that is being load baalnced.
        +
        +
        Parameters:
        +
        request - the request to load balanced
        +
        +
      • +
      + + + +
        +
      • +

        getServiceInstance

        +
        public ServiceInstance getServiceInstance()
        +
        Gets the service instance used during the retry.
        +
        +
        Returns:
        +
        the service instance used during the retry
        +
        +
      • +
      + + + +
        +
      • +

        setServiceInstance

        +
        public void setServiceInstance(ServiceInstance serviceInstance)
        +
        Sets the service instance to use during the retry.
        +
        +
        Parameters:
        +
        serviceInstance - the service instance to use during the retry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicy.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicy.html new file mode 100644 index 00000000..c3dca7b0 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicy.html @@ -0,0 +1,304 @@ + + + + + + +LoadBalancedRetryPolicy (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Interface LoadBalancedRetryPolicy

+
+
+
+
    +
  • +
    +
    +
    public interface LoadBalancedRetryPolicy
    +
    Retry logic to use for the LoadBalancerClient.
    +
    +
    Author:
    +
    Ryan Baxter
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        canRetrySameServer

        +
        boolean canRetrySameServer(LoadBalancedRetryContext context)
        +
        Return true to retry the failed request on the same server. + This method may be called more than once when executing a single operation.
        +
        +
        Parameters:
        +
        context - the context for the retry operation
        +
        Returns:
        +
        true to retry the failed request on the same server, false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        canRetryNextServer

        +
        boolean canRetryNextServer(LoadBalancedRetryContext context)
        +
        Return true to retry the failed request on the next server from the load balancer. + This method may be called more than once when executing a single operation.
        +
        +
        Parameters:
        +
        context - the context for the retry operation
        +
        Returns:
        +
        true to retry the failed request on the next server from the load balancer, false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        close

        +
        void close(LoadBalancedRetryContext context)
        +
        Called when the retry operation has ended.
        +
        +
        Parameters:
        +
        context - the context for the retry operation
        +
        +
      • +
      + + + +
        +
      • +

        registerThrowable

        +
        void registerThrowable(LoadBalancedRetryContext context,
        +                       Throwable throwable)
        +
        Called when the execution fails.
        +
        +
        Parameters:
        +
        context - the context for the retry operation
        +
        throwable - the throwable from the failed execution.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.NeverRetryFactory.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.NeverRetryFactory.html new file mode 100644 index 00000000..d462fb11 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.NeverRetryFactory.html @@ -0,0 +1,312 @@ + + + + + + +LoadBalancedRetryPolicyFactory.NeverRetryFactory (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class LoadBalancedRetryPolicyFactory.NeverRetryFactory

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory.NeverRetryFactory
    • +
    +
  • +
+
+ +
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.html new file mode 100644 index 00000000..a5d4fee1 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.html @@ -0,0 +1,263 @@ + + + + + + +LoadBalancedRetryPolicyFactory (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Interface LoadBalancedRetryPolicyFactory

+
+
+
+ +
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.html new file mode 100644 index 00000000..1c1bf3de --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.html @@ -0,0 +1,298 @@ + + + + + + +LoadBalancerAutoConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class LoadBalancerAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    + @ConditionalOnClass(value=org.springframework.web.client.RestTemplate.class)
    + @ConditionalOnBean(value=LoadBalancerClient.class)
    + @EnableConfigurationProperties(value=LoadBalancerRetryProperties.class)
    +public class LoadBalancerAutoConfiguration
    +extends Object
    +
    Auto configuration for Ribbon (client side load balancing).
    +
    +
    Author:
    +
    Spencer Gibb, Dave Syer, Will Tran
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LoadBalancerAutoConfiguration

        +
        public LoadBalancerAutoConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        loadBalancedRestTemplateInitializer

        +
        @Bean
        +public org.springframework.beans.factory.SmartInitializingSingleton loadBalancedRestTemplateInitializer(List<RestTemplateCustomizer> customizers)
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerClient.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerClient.html new file mode 100644 index 00000000..c9cb0183 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerClient.html @@ -0,0 +1,322 @@ + + + + + + +LoadBalancerClient (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Interface LoadBalancerClient

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        <T> T execute(String serviceId,
        +              LoadBalancerRequest<T> request)
        +       throws IOException
        +
        execute request using a ServiceInstance from the LoadBalancer for the specified + service
        +
        +
        Parameters:
        +
        serviceId - the service id to look up the LoadBalancer
        +
        request - allows implementations to execute pre and post actions such as + incrementing metrics
        +
        Returns:
        +
        the result of the LoadBalancerRequest callback on the selected + ServiceInstance
        +
        Throws:
        +
        IOException
        +
        +
      • +
      + + + +
        +
      • +

        execute

        +
        <T> T execute(String serviceId,
        +              ServiceInstance serviceInstance,
        +              LoadBalancerRequest<T> request)
        +       throws IOException
        +
        execute request using a ServiceInstance from the LoadBalancer for the specified + service
        +
        +
        Parameters:
        +
        serviceId - the service id to look up the LoadBalancer
        +
        serviceInstance - the service to execute the request to
        +
        request - allows implementations to execute pre and post actions such as + incrementing metrics
        +
        Returns:
        +
        the result of the LoadBalancerRequest callback on the selected + ServiceInstance
        +
        Throws:
        +
        IOException
        +
        +
      • +
      + + + +
        +
      • +

        reconstructURI

        +
        URI reconstructURI(ServiceInstance instance,
        +                   URI original)
        +
        Create a proper URI with a real host and port for systems to utilize. + Some systems use a URI with the logical serivce name as the host, + such as http://myservice/path/to/service. This will replace the + service name with the host:port from the ServiceInstance.
        +
        +
        Parameters:
        +
        instance -
        +
        original - a URI with the host as a logical service name
        +
        Returns:
        +
        a reconstructed URI
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerInterceptor.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerInterceptor.html new file mode 100644 index 00000000..91783966 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerInterceptor.html @@ -0,0 +1,307 @@ + + + + + + +LoadBalancerInterceptor (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class LoadBalancerInterceptor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.loadbalancer.LoadBalancerInterceptor
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.http.client.ClientHttpRequestInterceptor
    +
    +
    +
    +
    public class LoadBalancerInterceptor
    +extends Object
    +implements org.springframework.http.client.ClientHttpRequestInterceptor
    +
    +
    Author:
    +
    Spencer Gibb, Dave Syer, Ryan Baxter, William Tran
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        intercept

        +
        public org.springframework.http.client.ClientHttpResponse intercept(org.springframework.http.HttpRequest request,
        +                                                                    byte[] body,
        +                                                                    org.springframework.http.client.ClientHttpRequestExecution execution)
        +                                                             throws IOException
        +
        +
        Specified by:
        +
        intercept in interface org.springframework.http.client.ClientHttpRequestInterceptor
        +
        Throws:
        +
        IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequest.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequest.html new file mode 100644 index 00000000..e8369b1e --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequest.html @@ -0,0 +1,234 @@ + + + + + + +LoadBalancerRequest (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Interface LoadBalancerRequest<T>

+
+
+
+
    +
  • +
    +
    +
    public interface LoadBalancerRequest<T>
    +
    Simple interface used by LoadBalancerClient to apply metrics or pre and post + actions around load balancer requests.
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactory.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactory.html new file mode 100644 index 00000000..c122b81a --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactory.html @@ -0,0 +1,299 @@ + + + + + + +LoadBalancerRequestFactory (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class LoadBalancerRequestFactory

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.loadbalancer.LoadBalancerRequestFactory
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createRequest

        +
        public LoadBalancerRequest<org.springframework.http.client.ClientHttpResponse> createRequest(org.springframework.http.HttpRequest request,
        +                                                                                             byte[] body,
        +                                                                                             org.springframework.http.client.ClientHttpRequestExecution execution)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestTransformer.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestTransformer.html new file mode 100644 index 00000000..1e68da49 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestTransformer.html @@ -0,0 +1,272 @@ + + + + + + +LoadBalancerRequestTransformer (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Interface LoadBalancerRequestTransformer

+
+
+
+
    +
  • +
    +
    +
    @Order(value=0)
    +public interface LoadBalancerRequestTransformer
    +
    Allows applications to transform the load balanced HttpRequest given + the chosen ServiceInstance
    +
    +
    Author:
    +
    Will Tran
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transformRequest

        +
        org.springframework.http.HttpRequest transformRequest(org.springframework.http.HttpRequest request,
        +                                                      ServiceInstance instance)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRetryProperties.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRetryProperties.html new file mode 100644 index 00000000..c8c5e6c0 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRetryProperties.html @@ -0,0 +1,306 @@ + + + + + + +LoadBalancerRetryProperties (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class LoadBalancerRetryProperties

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.loadbalancer.LoadBalancerRetryProperties
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @ConfigurationProperties(value="spring.cloud.loadbalancer.retry")
    +public class LoadBalancerRetryProperties
    +extends Object
    +
    Configuration properties for the LoadBalancerClient.
    +
    +
    Author:
    +
    Ryan Baxter
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LoadBalancerRetryProperties

        +
        public LoadBalancerRetryProperties()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isEnabled

        +
        public boolean isEnabled()
        +
        Returns true if the load balancer should retry failed requests.
        +
        +
        Returns:
        +
        true if the load balancer should retry failed request, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setEnabled

        +
        public void setEnabled(boolean enabled)
        +
        Sets whether the load balancer should retry failed request.
        +
        +
        Parameters:
        +
        enabled - whether the load balancer should retry failed requests
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.html new file mode 100644 index 00000000..b383b8df --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.html @@ -0,0 +1,227 @@ + + + + + + +RestTemplateCustomizer (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Interface RestTemplateCustomizer

+
+
+
+
    +
  • +
    +
    +
    public interface RestTemplateCustomizer
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        customize

        +
        void customize(org.springframework.web.client.RestTemplate restTemplate)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptor.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptor.html new file mode 100644 index 00000000..e37757c6 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptor.html @@ -0,0 +1,319 @@ + + + + + + +RetryLoadBalancerInterceptor (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class RetryLoadBalancerInterceptor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.loadbalancer.RetryLoadBalancerInterceptor
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.http.client.ClientHttpRequestInterceptor
    +
    +
    +
    +
    public class RetryLoadBalancerInterceptor
    +extends Object
    +implements org.springframework.http.client.ClientHttpRequestInterceptor
    +
    +
    Author:
    +
    Ryan Baxter, Will Tran
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/ServiceInstanceChooser.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/ServiceInstanceChooser.html new file mode 100644 index 00000000..4644b6c2 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/ServiceInstanceChooser.html @@ -0,0 +1,242 @@ + + + + + + +ServiceInstanceChooser (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Interface ServiceInstanceChooser

+
+
+
+
    +
  • +
    +
    All Known Subinterfaces:
    +
    LoadBalancerClient
    +
    +
    +
    +
    public interface ServiceInstanceChooser
    +
    Implemented by classes which use a load balancer to choose a server to + send a request to.
    +
    +
    Author:
    +
    Ryan Baxter
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        choose

        +
        ServiceInstance choose(String serviceId)
        +
        Choose a ServiceInstance from the LoadBalancer for the specified service
        +
        +
        Parameters:
        +
        serviceId - the service id to look up the LoadBalancer
        +
        Returns:
        +
        a ServiceInstance that matches the serviceId
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/ServiceRequestWrapper.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/ServiceRequestWrapper.html new file mode 100644 index 00000000..af8fb9e7 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/ServiceRequestWrapper.html @@ -0,0 +1,303 @@ + + + + + + +ServiceRequestWrapper (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class ServiceRequestWrapper

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.http.client.support.HttpRequestWrapper
    • +
    • +
        +
      • org.springframework.cloud.client.loadbalancer.ServiceRequestWrapper
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.http.HttpMessage, org.springframework.http.HttpRequest
    +
    +
    +
    +
    public class ServiceRequestWrapper
    +extends org.springframework.http.client.support.HttpRequestWrapper
    +
    +
    Author:
    +
    Ryan Baxter
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ServiceRequestWrapper

        +
        public ServiceRequestWrapper(org.springframework.http.HttpRequest request,
        +                             ServiceInstance instance,
        +                             LoadBalancerClient loadBalancer)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getURI

        +
        public URI getURI()
        +
        +
        Specified by:
        +
        getURI in interface org.springframework.http.HttpRequest
        +
        Overrides:
        +
        getURI in class org.springframework.http.client.support.HttpRequestWrapper
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncLoadBalancerAutoConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncLoadBalancerAutoConfiguration.html new file mode 100644 index 00000000..d9005173 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncLoadBalancerAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerAutoConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerAutoConfiguration

+
+
No usage of org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncLoadBalancerInterceptor.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncLoadBalancerInterceptor.html new file mode 100644 index 00000000..575f1823 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncLoadBalancerInterceptor.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerInterceptor (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerInterceptor

+
+
No usage of org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerInterceptor
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncRestTemplateCustomizer.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncRestTemplateCustomizer.html new file mode 100644 index 00000000..c6995553 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncRestTemplateCustomizer.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.loadbalancer.AsyncRestTemplateCustomizer (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.loadbalancer.AsyncRestTemplateCustomizer

+
+
No usage of org.springframework.cloud.client.loadbalancer.AsyncRestTemplateCustomizer
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/InterceptorRetryPolicy.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/InterceptorRetryPolicy.html new file mode 100644 index 00000000..1eeba68b --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/InterceptorRetryPolicy.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy

+
+
No usage of org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalanced.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalanced.html new file mode 100644 index 00000000..7b6b28c6 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalanced.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.LoadBalanced (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.LoadBalanced

+
+
No usage of org.springframework.cloud.client.loadbalancer.LoadBalanced
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryContext.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryContext.html new file mode 100644 index 00000000..69f45216 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryContext.html @@ -0,0 +1,187 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicy.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicy.html new file mode 100644 index 00000000..e086dca1 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicy.html @@ -0,0 +1,190 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicyFactory.NeverRetryFactory.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicyFactory.NeverRetryFactory.html new file mode 100644 index 00000000..4461a109 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicyFactory.NeverRetryFactory.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory.NeverRetryFactory (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory.NeverRetryFactory

+
+
No usage of org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory.NeverRetryFactory
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicyFactory.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicyFactory.html new file mode 100644 index 00000000..265a6924 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicyFactory.html @@ -0,0 +1,187 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerAutoConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerAutoConfiguration.html new file mode 100644 index 00000000..0a645fb9 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration

+
+
No usage of org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerClient.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerClient.html new file mode 100644 index 00000000..e3c5bc5a --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerClient.html @@ -0,0 +1,209 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.loadbalancer.LoadBalancerClient (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.loadbalancer.LoadBalancerClient

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerInterceptor.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerInterceptor.html new file mode 100644 index 00000000..2034871c --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerInterceptor.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.LoadBalancerInterceptor (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.LoadBalancerInterceptor

+
+
No usage of org.springframework.cloud.client.loadbalancer.LoadBalancerInterceptor
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequest.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequest.html new file mode 100644 index 00000000..847721c0 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequest.html @@ -0,0 +1,194 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.loadbalancer.LoadBalancerRequest (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.loadbalancer.LoadBalancerRequest

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequestFactory.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequestFactory.html new file mode 100644 index 00000000..0a746ef6 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequestFactory.html @@ -0,0 +1,185 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.LoadBalancerRequestFactory (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.LoadBalancerRequestFactory

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequestTransformer.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequestTransformer.html new file mode 100644 index 00000000..54297042 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequestTransformer.html @@ -0,0 +1,165 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.loadbalancer.LoadBalancerRequestTransformer (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.loadbalancer.LoadBalancerRequestTransformer

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRetryProperties.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRetryProperties.html new file mode 100644 index 00000000..77faa274 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRetryProperties.html @@ -0,0 +1,174 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.LoadBalancerRetryProperties (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.LoadBalancerRetryProperties

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/RestTemplateCustomizer.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/RestTemplateCustomizer.html new file mode 100644 index 00000000..11794b76 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/RestTemplateCustomizer.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.loadbalancer.RestTemplateCustomizer (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.loadbalancer.RestTemplateCustomizer

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/RetryLoadBalancerInterceptor.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/RetryLoadBalancerInterceptor.html new file mode 100644 index 00000000..cc7bb571 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/RetryLoadBalancerInterceptor.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.RetryLoadBalancerInterceptor (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.RetryLoadBalancerInterceptor

+
+
No usage of org.springframework.cloud.client.loadbalancer.RetryLoadBalancerInterceptor
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/ServiceInstanceChooser.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/ServiceInstanceChooser.html new file mode 100644 index 00000000..a6dc629d --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/ServiceInstanceChooser.html @@ -0,0 +1,205 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.loadbalancer.ServiceInstanceChooser (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.loadbalancer.ServiceInstanceChooser

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/ServiceRequestWrapper.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/ServiceRequestWrapper.html new file mode 100644 index 00000000..96498917 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/ServiceRequestWrapper.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.ServiceRequestWrapper (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.ServiceRequestWrapper

+
+
No usage of org.springframework.cloud.client.loadbalancer.ServiceRequestWrapper
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/package-frame.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/package-frame.html new file mode 100644 index 00000000..70891cbb --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/package-frame.html @@ -0,0 +1,46 @@ + + + + + + +org.springframework.cloud.client.loadbalancer (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.loadbalancer

+ + + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/package-summary.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/package-summary.html new file mode 100644 index 00000000..3d502e03 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/package-summary.html @@ -0,0 +1,272 @@ + + + + + + +org.springframework.cloud.client.loadbalancer (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.loadbalancer

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/package-tree.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/package-tree.html new file mode 100644 index 00000000..6bcf14d5 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/package-tree.html @@ -0,0 +1,179 @@ + + + + + + +org.springframework.cloud.client.loadbalancer Class Hierarchy (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.loadbalancer

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Annotation Type Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/package-use.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/package-use.html new file mode 100644 index 00000000..ab748695 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/loadbalancer/package-use.html @@ -0,0 +1,208 @@ + + + + + + +Uses of Package org.springframework.cloud.client.loadbalancer (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.loadbalancer

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/package-frame.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/package-frame.html new file mode 100644 index 00000000..ee1af8f5 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/package-frame.html @@ -0,0 +1,33 @@ + + + + + + +org.springframework.cloud.client (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client

+ + + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/package-summary.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/package-summary.html new file mode 100644 index 00000000..5f356ced --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/package-summary.html @@ -0,0 +1,196 @@ + + + + + + +org.springframework.cloud.client (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/package-tree.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/package-tree.html new file mode 100644 index 00000000..f8edfa35 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/package-tree.html @@ -0,0 +1,151 @@ + + + + + + +org.springframework.cloud.client Class Hierarchy (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Annotation Type Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/package-use.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/package-use.html new file mode 100644 index 00000000..44bee62e --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/package-use.html @@ -0,0 +1,266 @@ + + + + + + +Uses of Package org.springframework.cloud.client (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistration.html new file mode 100644 index 00000000..b0a55785 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistration.html @@ -0,0 +1,443 @@ + + + + + + +AbstractAutoServiceRegistration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry
+

Class AbstractAutoServiceRegistration<R extends Registration>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    R - registration type passed to the ServiceRegistry.
    +
    +
    +
    All Implemented Interfaces:
    +
    EventListener, org.springframework.beans.factory.Aware, DiscoveryLifecycle, AutoServiceRegistration, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<org.springframework.boot.context.embedded.EmbeddedServletContainerInitializedEvent>, org.springframework.context.Lifecycle, org.springframework.context.Phased, org.springframework.context.SmartLifecycle, org.springframework.core.Ordered
    +
    +
    +
    +
    public abstract class AbstractAutoServiceRegistration<R extends Registration>
    +extends AbstractDiscoveryLifecycle
    +implements AutoServiceRegistration
    +
    Lifecycle methods that may be useful and common to ServiceRegistry implementations. + + TODO: document the lifecycle
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistration.html new file mode 100644 index 00000000..83591b90 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistration.html @@ -0,0 +1,177 @@ + + + + + + +AutoServiceRegistration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry
+

Interface AutoServiceRegistration

+
+
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfiguration.html new file mode 100644 index 00000000..1d615570 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfiguration.html @@ -0,0 +1,280 @@ + + + + + + +AutoServiceRegistrationAutoConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry
+

Class AutoServiceRegistrationAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationAutoConfiguration
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AutoServiceRegistrationAutoConfiguration

        +
        public AutoServiceRegistrationAutoConfiguration()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationConfiguration.html new file mode 100644 index 00000000..da364f16 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationConfiguration.html @@ -0,0 +1,245 @@ + + + + + + +AutoServiceRegistrationConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry
+

Class AutoServiceRegistrationConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationConfiguration
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AutoServiceRegistrationConfiguration

        +
        public AutoServiceRegistrationConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationProperties.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationProperties.html new file mode 100644 index 00000000..6487899d --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationProperties.html @@ -0,0 +1,291 @@ + + + + + + +AutoServiceRegistrationProperties (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry
+

Class AutoServiceRegistrationProperties

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @ConfigurationProperties(value="spring.cloud.service-registry.auto-registration")
    +public class AutoServiceRegistrationProperties
    +extends Object
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AutoServiceRegistrationProperties

        +
        public AutoServiceRegistrationProperties()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isFailFast

        +
        public boolean isFailFast()
        +
      • +
      + + + +
        +
      • +

        setFailFast

        +
        public void setFailFast(boolean failFast)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/Registration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/Registration.html new file mode 100644 index 00000000..294a9859 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/Registration.html @@ -0,0 +1,234 @@ + + + + + + +Registration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry
+

Interface Registration

+
+
+
+
    +
  • +
    +
    +
    public interface Registration
    +
    A marker interface used by a ServiceRegistry.
    +
    +
    Since:
    +
    1.2.0
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getServiceId

        +
        String getServiceId()
        +
        +
        Returns:
        +
        the serviceId associated with this registration
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistry.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistry.html new file mode 100644 index 00000000..4547aeac --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistry.html @@ -0,0 +1,334 @@ + + + + + + +ServiceRegistry (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry
+

Interface ServiceRegistry<R extends Registration>

+
+
+
+
    +
  • +
    +
    +
    public interface ServiceRegistry<R extends Registration>
    +
    Contract to register and deregister instances with a Service Registry.
    +
    +
    Since:
    +
    1.2.0
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      voidclose() +
      Close the ServiceRegistry.
      +
      voidderegister(R registration) +
      Deregister the registration.
      +
      <T> TgetStatus(R registration) +
      Gets the status of a particular registration.
      +
      voidregister(R registration) +
      Register the registration.
      +
      voidsetStatus(R registration, + String status) +
      Sets the status of the registration.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        register

        +
        void register(R registration)
        +
        Register the registration. Registrations typically have information about + instances such as: hostname and port.
        +
        +
        Parameters:
        +
        registration - the registraion
        +
        +
      • +
      + + + + + +
        +
      • +

        deregister

        +
        void deregister(R registration)
        +
        Deregister the registration.
        +
        +
        Parameters:
        +
        registration -
        +
        +
      • +
      + + + +
        +
      • +

        close

        +
        void close()
        +
        Close the ServiceRegistry. This a lifecycle method.
        +
      • +
      + + + + + +
        +
      • +

        setStatus

        +
        void setStatus(R registration,
        +               String status)
        +
        Sets the status of the registration. The status values are determined + by the individual implementations.
        +
        +
        Parameters:
        +
        registration - the registration to update
        +
        status - the status to set
        +
        See Also:
        +
        ServiceRegistryEndpoint
        +
        +
      • +
      + + + + + +
        +
      • +

        getStatus

        +
        <T> T getStatus(R registration)
        +
        Gets the status of a particular registration.
        +
        +
        Type Parameters:
        +
        T - the type of the status
        +
        Parameters:
        +
        registration - the registration to query
        +
        Returns:
        +
        the status of the registration
        +
        See Also:
        +
        ServiceRegistryEndpoint
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration.html new file mode 100644 index 00000000..7655f52e --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration.html @@ -0,0 +1,282 @@ + + + + + + +ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry
+

Class ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    ServiceRegistryAutoConfiguration
    +
    +
    +
    +
    @ConditionalOnBean(value=ServiceRegistry.class)
    + @ConditionalOnClass(value=org.springframework.boot.actuate.endpoint.Endpoint.class)
    +protected class ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ServiceRegistryEndpointConfiguration

        +
        protected ServiceRegistryEndpointConfiguration()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration.html new file mode 100644 index 00000000..a2c37c71 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration.html @@ -0,0 +1,263 @@ + + + + + + +ServiceRegistryAutoConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry
+

Class ServiceRegistryAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    +public class ServiceRegistryAutoConfiguration
    +extends Object
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ServiceRegistryAutoConfiguration

        +
        public ServiceRegistryAutoConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AbstractAutoServiceRegistration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AbstractAutoServiceRegistration.html new file mode 100644 index 00000000..f0a17e6c --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AbstractAutoServiceRegistration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration

+
+
No usage of org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistration.html new file mode 100644 index 00000000..38946320 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistration.html @@ -0,0 +1,168 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.serviceregistry.AutoServiceRegistration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.serviceregistry.AutoServiceRegistration

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationAutoConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationAutoConfiguration.html new file mode 100644 index 00000000..96db422f --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationAutoConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationAutoConfiguration

+
+
No usage of org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationConfiguration.html new file mode 100644 index 00000000..acff6b71 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationConfiguration

+
+
No usage of org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationProperties.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationProperties.html new file mode 100644 index 00000000..0a37ae99 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationProperties.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties

+
+
No usage of org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/Registration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/Registration.html new file mode 100644 index 00000000..2f516410 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/Registration.html @@ -0,0 +1,196 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.serviceregistry.Registration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.serviceregistry.Registration

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistry.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistry.html new file mode 100644 index 00000000..e60832d4 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistry.html @@ -0,0 +1,210 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.serviceregistry.ServiceRegistry (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.serviceregistry.ServiceRegistry

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration.html new file mode 100644 index 00000000..7dc69c1a --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration

+
+
No usage of org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistryAutoConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistryAutoConfiguration.html new file mode 100644 index 00000000..a2f9105a --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistryAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration

+
+
No usage of org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpoint.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpoint.html new file mode 100644 index 00000000..6e143dd4 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpoint.html @@ -0,0 +1,385 @@ + + + + + + +ServiceRegistryEndpoint (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry.endpoint
+

Class ServiceRegistryEndpoint

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
    +
    +
    +
    +
    @ManagedResource(description="Can be used to display and set the service instance status using the service registry")
    +public class ServiceRegistryEndpoint
    +extends Object
    +implements org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
    +
    Endpoint to display and set the service instance status using the service registry.
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ServiceRegistryEndpoint

        +
        public ServiceRegistryEndpoint(ServiceRegistry<?> serviceRegistry)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setRegistration

        +
        public void setRegistration(Registration registration)
        +
      • +
      + + + +
        +
      • +

        setStatus

        +
        @RequestMapping(path="instance-status",
        +                method=POST)
        + @ResponseBody
        + @ManagedOperation
        +public org.springframework.http.ResponseEntity<?> setStatus(@RequestBody
        +                                                                                                                                                                   String status)
        +
      • +
      + + + +
        +
      • +

        getStatus

        +
        @RequestMapping(path="instance-status",
        +                method=GET)
        + @ResponseBody
        + @ManagedAttribute
        +public org.springframework.http.ResponseEntity getStatus()
        +
      • +
      + + + +
        +
      • +

        getPath

        +
        public String getPath()
        +
        +
        Specified by:
        +
        getPath in interface org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
        +
        +
      • +
      + + + +
        +
      • +

        isSensitive

        +
        public boolean isSensitive()
        +
        +
        Specified by:
        +
        isSensitive in interface org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
        +
        +
      • +
      + + + +
        +
      • +

        getEndpointType

        +
        public Class<? extends org.springframework.boot.actuate.endpoint.Endpoint<?>> getEndpointType()
        +
        +
        Specified by:
        +
        getEndpointType in interface org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/class-use/ServiceRegistryEndpoint.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/class-use/ServiceRegistryEndpoint.html new file mode 100644 index 00000000..ee23e339 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/class-use/ServiceRegistryEndpoint.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-frame.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-frame.html new file mode 100644 index 00000000..181b45ae --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +org.springframework.cloud.client.serviceregistry.endpoint (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.serviceregistry.endpoint

+
+

Classes

+ +
+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-summary.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-summary.html new file mode 100644 index 00000000..9a0d6be4 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-summary.html @@ -0,0 +1,146 @@ + + + + + + +org.springframework.cloud.client.serviceregistry.endpoint (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.serviceregistry.endpoint

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    ServiceRegistryEndpoint +
    Endpoint to display and set the service instance status using the service registry.
    +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-tree.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-tree.html new file mode 100644 index 00000000..9d3770ca --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-tree.html @@ -0,0 +1,139 @@ + + + + + + +org.springframework.cloud.client.serviceregistry.endpoint Class Hierarchy (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.serviceregistry.endpoint

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint (implements org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint)
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-use.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-use.html new file mode 100644 index 00000000..baf9b555 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-use.html @@ -0,0 +1,161 @@ + + + + + + +Uses of Package org.springframework.cloud.client.serviceregistry.endpoint (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.serviceregistry.endpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/package-frame.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/package-frame.html new file mode 100644 index 00000000..765f37c2 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/package-frame.html @@ -0,0 +1,31 @@ + + + + + + +org.springframework.cloud.client.serviceregistry (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.serviceregistry

+ + + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/package-summary.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/package-summary.html new file mode 100644 index 00000000..9e8c0e78 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/package-summary.html @@ -0,0 +1,189 @@ + + + + + + +org.springframework.cloud.client.serviceregistry (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.serviceregistry

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/package-tree.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/package-tree.html new file mode 100644 index 00000000..3c7def65 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/package-tree.html @@ -0,0 +1,154 @@ + + + + + + +org.springframework.cloud.client.serviceregistry Class Hierarchy (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.serviceregistry

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/package-use.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/package-use.html new file mode 100644 index 00000000..ec3fb3f7 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/client/serviceregistry/package-use.html @@ -0,0 +1,195 @@ + + + + + + +Uses of Package org.springframework.cloud.client.serviceregistry (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.serviceregistry

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/IdUtils.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/IdUtils.html new file mode 100644 index 00000000..04c09b6e --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/IdUtils.html @@ -0,0 +1,294 @@ + + + + + + +IdUtils (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.commons.util
+

Class IdUtils

+
+
+ +
+
    +
  • +
    +
    +
    public class IdUtils
    +extends Object
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        IdUtils

        +
        public IdUtils()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDefaultInstanceId

        +
        public static String getDefaultInstanceId(org.springframework.core.env.PropertyResolver resolver)
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/InetUtils.HostInfo.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/InetUtils.HostInfo.html new file mode 100644 index 00000000..411bd0e4 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/InetUtils.HostInfo.html @@ -0,0 +1,325 @@ + + + + + + +InetUtils.HostInfo (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.commons.util
+

Class InetUtils.HostInfo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.commons.util.InetUtils.HostInfo
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    InetUtils
    +
    +
    +
    +
    public static class InetUtils.HostInfo
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        override

        +
        public boolean override
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HostInfo

        +
        public HostInfo(String hostname)
        +
      • +
      + + + +
        +
      • +

        HostInfo

        +
        public HostInfo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getIpAddressAsInt

        +
        public int getIpAddressAsInt()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/InetUtils.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/InetUtils.html new file mode 100644 index 00000000..9c6e8728 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/InetUtils.html @@ -0,0 +1,400 @@ + + + + + + +InetUtils (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.commons.util
+

Class InetUtils

+
+
+ +
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        findFirstNonLoopbackHostInfo

        +
        public InetUtils.HostInfo findFirstNonLoopbackHostInfo()
        +
      • +
      + + + +
        +
      • +

        findFirstNonLoopbackAddress

        +
        public InetAddress findFirstNonLoopbackAddress()
        +
      • +
      + + + + + + + +
        +
      • +

        getFirstNonLoopbackHostInfo

        +
        @Deprecated
        +public static InetUtils.HostInfo getFirstNonLoopbackHostInfo()
        +
        Deprecated. use the non-static findFirstNonLoopbackHostInfo() instead
        +
        Find the first non-loopback host info. If there were errors return a host info with + 'localhost' and '127.0.0.1' for hostname and ipAddress respectively.
        +
      • +
      + + + + + + + +
        +
      • +

        getIpAddressAsInt

        +
        public static int getIpAddressAsInt(String host)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/InetUtilsProperties.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/InetUtilsProperties.html new file mode 100644 index 00000000..ed50281d --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/InetUtilsProperties.html @@ -0,0 +1,284 @@ + + + + + + +InetUtilsProperties (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.commons.util
+

Class InetUtilsProperties

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.commons.util.InetUtilsProperties
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @ConfigurationProperties(value="spring.cloud.inetutils")
    +public class InetUtilsProperties
    +extends Object
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InetUtilsProperties

        +
        public InetUtilsProperties()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/SpringFactoryImportSelector.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/SpringFactoryImportSelector.html new file mode 100644 index 00000000..1a61a525 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/SpringFactoryImportSelector.html @@ -0,0 +1,393 @@ + + + + + + +SpringFactoryImportSelector (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.commons.util
+

Class SpringFactoryImportSelector<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.commons.util.SpringFactoryImportSelector<T>
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.context.annotation.DeferredImportSelector, org.springframework.context.annotation.ImportSelector, org.springframework.context.EnvironmentAware
    +
    +
    +
    Direct Known Subclasses:
    +
    EnableCircuitBreakerImportSelector, EnableDiscoveryClientImportSelector
    +
    +
    +
    +
    public abstract class SpringFactoryImportSelector<T>
    +extends Object
    +implements org.springframework.context.annotation.DeferredImportSelector, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.context.EnvironmentAware
    +
    Selects configurations to load defined by the generic type T. Loads implementations + using SpringFactoriesLoader.
    +
    +
    Author:
    +
    Spencer Gibb, Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SpringFactoryImportSelector

        +
        protected SpringFactoryImportSelector()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        selectImports

        +
        public String[] selectImports(org.springframework.core.type.AnnotationMetadata metadata)
        +
        +
        Specified by:
        +
        selectImports in interface org.springframework.context.annotation.ImportSelector
        +
        +
      • +
      + + + +
        +
      • +

        hasDefaultFactory

        +
        protected boolean hasDefaultFactory()
        +
      • +
      + + + +
        +
      • +

        isEnabled

        +
        protected abstract boolean isEnabled()
        +
      • +
      + + + +
        +
      • +

        getSimpleName

        +
        protected String getSimpleName()
        +
      • +
      + + + +
        +
      • +

        getAnnotationClass

        +
        protected Class<T> getAnnotationClass()
        +
      • +
      + + + +
        +
      • +

        getEnvironment

        +
        protected org.springframework.core.env.Environment getEnvironment()
        +
      • +
      + + + +
        +
      • +

        setEnvironment

        +
        public void setEnvironment(org.springframework.core.env.Environment environment)
        +
        +
        Specified by:
        +
        setEnvironment in interface org.springframework.context.EnvironmentAware
        +
        +
      • +
      + + + +
        +
      • +

        setBeanClassLoader

        +
        public void setBeanClassLoader(ClassLoader classLoader)
        +
        +
        Specified by:
        +
        setBeanClassLoader in interface org.springframework.beans.factory.BeanClassLoaderAware
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/UtilAutoConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/UtilAutoConfiguration.html new file mode 100644 index 00000000..7f9b50d3 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/UtilAutoConfiguration.html @@ -0,0 +1,297 @@ + + + + + + +UtilAutoConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.commons.util
+

Class UtilAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.commons.util.UtilAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    + @ConditionalOnProperty(value="spring.cloud.util.enabled",
    +                       matchIfMissing=true)
    + @EnableConfigurationProperties
    +public class UtilAutoConfiguration
    +extends Object
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        UtilAutoConfiguration

        +
        public UtilAutoConfiguration()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/IdUtils.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/IdUtils.html new file mode 100644 index 00000000..aa7875e6 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/IdUtils.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.commons.util.IdUtils (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.commons.util.IdUtils

+
+
No usage of org.springframework.cloud.commons.util.IdUtils
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtils.HostInfo.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtils.HostInfo.html new file mode 100644 index 00000000..36265322 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtils.HostInfo.html @@ -0,0 +1,186 @@ + + + + + + +Uses of Class org.springframework.cloud.commons.util.InetUtils.HostInfo (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.commons.util.InetUtils.HostInfo

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtils.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtils.html new file mode 100644 index 00000000..93b41d08 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtils.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.commons.util.InetUtils (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.commons.util.InetUtils

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtilsProperties.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtilsProperties.html new file mode 100644 index 00000000..9ecf9f14 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtilsProperties.html @@ -0,0 +1,190 @@ + + + + + + +Uses of Class org.springframework.cloud.commons.util.InetUtilsProperties (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.commons.util.InetUtilsProperties

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/SpringFactoryImportSelector.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/SpringFactoryImportSelector.html new file mode 100644 index 00000000..cd8f5c18 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/SpringFactoryImportSelector.html @@ -0,0 +1,190 @@ + + + + + + +Uses of Class org.springframework.cloud.commons.util.SpringFactoryImportSelector (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.commons.util.SpringFactoryImportSelector

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/UtilAutoConfiguration.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/UtilAutoConfiguration.html new file mode 100644 index 00000000..5aeb0d1c --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/class-use/UtilAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.commons.util.UtilAutoConfiguration (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.commons.util.UtilAutoConfiguration

+
+
No usage of org.springframework.cloud.commons.util.UtilAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/package-frame.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/package-frame.html new file mode 100644 index 00000000..366c0966 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.springframework.cloud.commons.util (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.commons.util

+ + + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/package-summary.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/package-summary.html new file mode 100644 index 00000000..b7cb0847 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/package-summary.html @@ -0,0 +1,166 @@ + + + + + + +org.springframework.cloud.commons.util (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.commons.util

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/package-tree.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/package-tree.html new file mode 100644 index 00000000..a885a566 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/package-tree.html @@ -0,0 +1,144 @@ + + + + + + +org.springframework.cloud.commons.util Class Hierarchy (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.commons.util

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.commons.util.IdUtils
    • +
    • org.springframework.cloud.commons.util.InetUtils (implements java.io.Closeable)
    • +
    • org.springframework.cloud.commons.util.InetUtils.HostInfo
    • +
    • org.springframework.cloud.commons.util.InetUtilsProperties
    • +
    • org.springframework.cloud.commons.util.SpringFactoryImportSelector<T> (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.context.annotation.DeferredImportSelector, org.springframework.context.EnvironmentAware)
    • +
    • org.springframework.cloud.commons.util.UtilAutoConfiguration
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/package-use.html b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/package-use.html new file mode 100644 index 00000000..0d48b81c --- /dev/null +++ b/spring-cloud-commons/target/apidocs/org/springframework/cloud/commons/util/package-use.html @@ -0,0 +1,207 @@ + + + + + + +Uses of Package org.springframework.cloud.commons.util (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.commons.util

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/overview-frame.html b/spring-cloud-commons/target/apidocs/overview-frame.html new file mode 100644 index 00000000..8b17c7dc --- /dev/null +++ b/spring-cloud-commons/target/apidocs/overview-frame.html @@ -0,0 +1,34 @@ + + + + + + +Overview List (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + +

 

+ + diff --git a/spring-cloud-commons/target/apidocs/overview-summary.html b/spring-cloud-commons/target/apidocs/overview-summary.html new file mode 100644 index 00000000..02528df8 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/overview-summary.html @@ -0,0 +1,188 @@ + + + + + + +Overview (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API

+
+ + +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/overview-tree.html b/spring-cloud-commons/target/apidocs/overview-tree.html new file mode 100644 index 00000000..8b6f1537 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/overview-tree.html @@ -0,0 +1,316 @@ + + + + + + +Class Hierarchy (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Annotation Type Hierarchy

+ +

Enum Hierarchy

+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/package-list b/spring-cloud-commons/target/apidocs/package-list new file mode 100644 index 00000000..031b395a --- /dev/null +++ b/spring-cloud-commons/target/apidocs/package-list @@ -0,0 +1,13 @@ +org.springframework.cloud.client +org.springframework.cloud.client.actuator +org.springframework.cloud.client.circuitbreaker +org.springframework.cloud.client.discovery +org.springframework.cloud.client.discovery.event +org.springframework.cloud.client.discovery.health +org.springframework.cloud.client.discovery.noop +org.springframework.cloud.client.discovery.simple +org.springframework.cloud.client.hypermedia +org.springframework.cloud.client.loadbalancer +org.springframework.cloud.client.serviceregistry +org.springframework.cloud.client.serviceregistry.endpoint +org.springframework.cloud.commons.util diff --git a/spring-cloud-commons/target/apidocs/script.js b/spring-cloud-commons/target/apidocs/script.js new file mode 100644 index 00000000..b3463569 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/spring-cloud-commons/target/apidocs/serialized-form.html b/spring-cloud-commons/target/apidocs/serialized-form.html new file mode 100644 index 00000000..5397ad06 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/serialized-form.html @@ -0,0 +1,235 @@ + + + + + + +Serialized Form (Spring Cloud Commons 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Serialized Form

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-commons/target/apidocs/stylesheet.css b/spring-cloud-commons/target/apidocs/stylesheet.css new file mode 100644 index 00000000..98055b22 --- /dev/null +++ b/spring-cloud-commons/target/apidocs/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/spring-cloud-commons/target/classes/META-INF/spring-configuration-metadata.json b/spring-cloud-commons/target/classes/META-INF/spring-configuration-metadata.json new file mode 100644 index 00000000..eddfec24 --- /dev/null +++ b/spring-cloud-commons/target/classes/META-INF/spring-configuration-metadata.json @@ -0,0 +1,127 @@ +{ + "hints": [], + "groups": [ + { + "sourceType": "org.springframework.cloud.client.actuator.FeaturesEndpoint", + "name": "endpoints.features", + "type": "org.springframework.cloud.client.actuator.FeaturesEndpoint" + }, + { + "sourceType": "org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties", + "name": "spring.cloud.discovery.client.simple", + "type": "org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties" + }, + { + "sourceType": "org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration$CloudHypermediaProperties", + "name": "spring.cloud.hypermedia", + "type": "org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration$CloudHypermediaProperties" + }, + { + "sourceType": "org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration$CloudHypermediaProperties", + "name": "spring.cloud.hypermedia.refresh", + "type": "org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration$CloudHypermediaProperties$Refresh" + }, + { + "sourceType": "org.springframework.cloud.commons.util.InetUtilsProperties", + "name": "spring.cloud.inetutils", + "type": "org.springframework.cloud.commons.util.InetUtilsProperties" + }, + { + "sourceType": "org.springframework.cloud.client.loadbalancer.LoadBalancerRetryProperties", + "name": "spring.cloud.loadbalancer.retry", + "type": "org.springframework.cloud.client.loadbalancer.LoadBalancerRetryProperties" + }, + { + "sourceType": "org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties", + "name": "spring.cloud.service-registry.auto-registration", + "type": "org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties" + } + ], + "properties": [ + { + "sourceType": "org.springframework.cloud.client.actuator.FeaturesEndpoint", + "name": "endpoints.features.enabled", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.client.actuator.FeaturesEndpoint", + "name": "endpoints.features.id", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.client.actuator.FeaturesEndpoint", + "name": "endpoints.features.sensitive", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties", + "name": "spring.cloud.discovery.client.simple.instances", + "type": "java.util.Map>" + }, + { + "sourceType": "org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration$CloudHypermediaProperties$Refresh", + "defaultValue": 5000, + "name": "spring.cloud.hypermedia.refresh.fixed-delay", + "type": "java.lang.Integer" + }, + { + "sourceType": "org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration$CloudHypermediaProperties$Refresh", + "defaultValue": 10000, + "name": "spring.cloud.hypermedia.refresh.initial-delay", + "type": "java.lang.Integer" + }, + { + "sourceType": "org.springframework.cloud.commons.util.InetUtilsProperties", + "defaultValue": "localhost", + "name": "spring.cloud.inetutils.default-hostname", + "description": "The default hostname. Used in case of errors.", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.commons.util.InetUtilsProperties", + "defaultValue": "127.0.0.1", + "name": "spring.cloud.inetutils.default-ip-address", + "description": "The default ipaddress. Used in case of errors.", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.commons.util.InetUtilsProperties", + "name": "spring.cloud.inetutils.ignored-interfaces", + "description": "List of Java regex expressions for network interfaces that will be ignored.", + "type": "java.util.List" + }, + { + "sourceType": "org.springframework.cloud.commons.util.InetUtilsProperties", + "name": "spring.cloud.inetutils.preferred-networks", + "description": "List of Java regex expressions for network addresses that will be preferred.", + "type": "java.util.List" + }, + { + "sourceType": "org.springframework.cloud.commons.util.InetUtilsProperties", + "defaultValue": 1, + "name": "spring.cloud.inetutils.timeout-seconds", + "description": "Timeout in seconds for calculating hostname.", + "type": "java.lang.Integer" + }, + { + "sourceType": "org.springframework.cloud.commons.util.InetUtilsProperties", + "defaultValue": false, + "name": "spring.cloud.inetutils.use-only-site-local-interfaces", + "description": "Use only interfaces with site local addresses. See {@link InetAddress#isSiteLocalAddress()} for more details.", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.client.loadbalancer.LoadBalancerRetryProperties", + "defaultValue": true, + "name": "spring.cloud.loadbalancer.retry.enabled", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties", + "defaultValue": false, + "name": "spring.cloud.service-registry.auto-registration.fail-fast", + "description": "Should startup fail if there is no AutoServiceRegistration, default to false.", + "type": "java.lang.Boolean" + } + ] +} \ No newline at end of file diff --git a/spring-cloud-commons/target/classes/META-INF/spring.factories b/spring-cloud-commons/target/classes/META-INF/spring.factories new file mode 100644 index 00000000..4e17ff9a --- /dev/null +++ b/spring-cloud-commons/target/classes/META-INF/spring.factories @@ -0,0 +1,15 @@ +# AutoConfiguration +org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ +org.springframework.cloud.client.CommonsClientAutoConfiguration,\ +org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration,\ +org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration,\ +org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerAutoConfiguration,\ +org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration,\ +org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration,\ +org.springframework.cloud.commons.util.UtilAutoConfiguration,\ +org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClientAutoConfiguration + + +# Environment Post Processors +org.springframework.boot.env.EnvironmentPostProcessor=\ +org.springframework.cloud.client.HostInfoEnvironmentPostProcessor diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/CommonsClientAutoConfiguration$ActuatorConfiguration.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/CommonsClientAutoConfiguration$ActuatorConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..d39b5ac5aaee71f3b07f65c5ace406e618d80bdc GIT binary patch literal 1531 zcmbtUe@_!Z5PjPg3gv_fqN1WAD5XkIqaj8}O>H2MR6)@i@ULyVEsNJ(+`9w$R+?x? zB=H0Ip^URf`I)AW_{ZJN-0r-2`(|eU{QdPCz*9U)p$C&mWKxJ>vKL8AC6P^`3lEc+ zP9n$9x551d!Gq8UpCMh^Wu$7<4R4Aa zZ9cnIPlq*nOQ8anSA&oT+PI6yd1mv3JMu16fozJh^ku~p1*LSr1F03!c-|JbBDnJ1 zIw5Ma>++)jw-5$;M;cKh*d8Okgw~Fe0$}K#lS&48hInSG%#bMRnqU|xNhRKd&5AJZ zIb~-UEa@uu%G^lnw|*vq4M}u{3#~&GwW`ZTXd<2r&XQ8X6g}?yR=kgGS)Wp)sGChX zVKLIi(msVa(KZhqDqU|?XkOK}v{V5@J~MTGx+C!qD|{GFnA7dUwF<;nD%-KTuSj;< zpIX(Ssfq<@)f(@7keuxzhM9||IHdyRnr|Ce(VB>nXw_C3giBUU+NN;{;=tnGvWiMV zI9=P^3yJQt4tP;%g)3Uhx+f%B>=1Sl8Y@O`2@~uRlhK1A$wl3eJ1l2TDBEo{hW;iG zsvAr7*V6ZCm~8Vh2bVF(FmybU1!MTGol6J3NHM&)`1qae01NIW@tEPmxged3-M(w7 zX(QeqR}FW$vMH+6v_qLQ7s#xg$(R300AqBq^+eMiv%1h-*GFCq4ldERk8Xi}dIr{! zrk@F`D!D_nlt-K_Af4R<%kCq#wuksnB)&)CSLkiQfE9{*i(#^ygZ;RQ5%L&r;3n;` zSTijwXCGZ_*&j&kq5B*CkHO+}M{(s77)}erQnahL=o`mq6mdHuK2H7}^6%2>*e9?m b?qQtptnFh0_t)_N*J(qFHYD)~*WmmE?!w2R literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/CommonsClientAutoConfiguration$DiscoveryLoadBalancerConfiguration.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/CommonsClientAutoConfiguration$DiscoveryLoadBalancerConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..64ac15be6229b76e8d4dd9a333ac0b5c043782ec GIT binary patch literal 3337 zcmb_e>vG#f6#h1LB4P|F272L=UQ)nm8Ve{5q)wA2PJ=VJw1b(2d?YZpPzyA6CPXKpN&EZwtwXl@K z1U|R$MGjdkTexSTY+)sb`&hN`z`{Di)QWVaUS-G>=XV&g71b0BGd1aouY*oQc;E6y zn^p=nWG%H5N#z~fpfmm$CHy0qBl zzAs3pSyNui_76Piw)Q;U5kDyJd)sNNph-_DTy0lWr=wiI63*5Gt$Gk|jy76mm~D2c zMKD#t+j@W7ZAyo0G28%mKdg~*A6E^Hb#r3pR7 zF&^>uWA}-t4uq$V2x{_>w*yM8r6>zZVem`I=4o!ypcJ`nQ4&ZPvyyO43N{&D?{Mwx zZ|^;lzE5eCq2y-_*AoOvpabPgE&6=S@N;_9qir}k;9A&mxFX&4R?8DDlQQMnbAHI} zK+CpWlfFJ@4h*13?#c1QCd0iUZXdyykP_cfz%TUkXSmo~+eZi8`u?s@_Dp#g`!7ky zz95uWX^+!&*>brKJW7MVUtUaJGSBl>`QQjI4^MojtC^Pjn?n*}oH~rlxt0pka||ct z)UAkt5v8MxIGZzjON2qCbXzWt;XNLvu=4CGPgG3>)K%a)VoRC^G&j5*luT99S(3h= z{~l*Oy@YH%OjR8JTnif;;VciqNh{Q(6_M`jfP9D#ygc%Fjp512#yL1*sZG$}ZZOo( zgWFBjz9Ki!6-tZn$fRpQ%MSfS=h+#ICHdBEhYv<7x9J|zi0>hG&!r^nDHb;Kc!(_v zUotdCq7BcyF)ku>>YjMuapSpgG{ai@c{iZ;`kYWUm$gUf2>-8(5#HUAo=7WH+8l5A z+M{nLW&c(2S=2jDf<8{8Ov9(bSQ|-fc!+Qv=1OdSS^85Mfo=~pv+2#~J$dUG>{l90 zV1}Mk;o=f5&^R9n;0?S*GlsWuk)(|BePn0^OuxXy?!qxLztH3~Ksf|3;v^IUn9(I% zCZH>{dWpWhL+^L#{oXS$AMa!KDX!AzYeYH|+IdQp&D|#V0@>Y#+sBwRhBBv^RzgG9 zBB{hs4mU6tvd`frJ|Ghxl3uhQv+@zG6lrAw^C6iz((fg6D|+mOwjD#INF%ZP$UeIk3%9h;eJB%PZPU$ YaKhp8DQ|ri5qy(`b0nO@8Vbn&3-5$0k^lez literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/CommonsClientAutoConfiguration.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/CommonsClientAutoConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..2c05d1814a1b5b033db39e618b00a5f3266f2021 GIT binary patch literal 857 zcmbtS$xg#C5Pj}KpcKl!Usw*nfgmAq0f9;o5>f>cOYctV7DM7ej#J>XI3aQ11NbP! zv_c3ZmP2D@#xs7;ejd;3+w%*6Ei9Cf$FzqT53?TT1SYGI%cLV4kZI~xW~I|)1j@(8 zC>z8wO;ze)USR1^rxCT4eW;Oa9LQLjh!NjueY@IdwW=JeM!rWp=SG<4ooGmmPTNtb6cMuujQYH z*D7)XmpyK}@=Fhez3%&e$6*mU?&!`ZcyNu_4szsoW1zVH1o6m;9G4L2<20~|A-3i2 pyog~`ILc#$Z4RRtV_)IfIQt34Odey3iQt7C3j7zD>ap)f`5k$S1!VvL literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/DefaultServiceInstance.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/DefaultServiceInstance.class new file mode 100644 index 0000000000000000000000000000000000000000..49a503ab3baef8875cc62a81aa0c0a8bf6ed8d6c GIT binary patch literal 4083 zcmbVO`*Ryt75>)JYS+rfkyYEV?1U1Ui8TXH3FB#5o=M`%_(~FA#j{C# z4bO@A*Jb&JEZ>ync>~{)t6q@h#Uzq=NvNk~p?Vj5S-vd?-!bsrB=)0X;(M~cY~mFY zuL}8n6F-pshbCT={YNHVm;J}0S26Gt4eh?;t+_>KazR6S>ZZMB7fN<{sW20GZh2{3 zLwvd72i#UG9ye`LL&A58RnOtaoCb5n3G4+sur=%n)vJM9Doop})NP+}m&$gagdf;` zdUB_&ot)FWBXQC#yTNGU+%x5toeR~KdB?kA&zHzaPgRO` z>6-1i@*Oeb!LsXX7@ewkO9g*b0$=p(73ZmncdJk=RjLbIU8fur9(ES(YAKkBa#r>O zyIgd{%Oxkc>bV+HgF~THWhW?Hy*$aYT|AqvXQ{I$(2%DS&AgACowI`CITH9gk8dUvTB!DwC+Y!T%5n@6oYXQ&??*U935%UE5WkkY3Pum4>X{E zk2+}Nv@4Mi|H<$){MfAywvgWu9@ZG_UA8;DF52aD;wQ;v+g}brsb9K0Iem^Hc#cmj zX-GEO)CWQn?E|&js2o(ncGU1tW4KX|wrYZqSBIGNM9+5UKeJkc|KlI)&W{LDv7EVF zEeGz3bItW#cHNnBxf0lcTPd@C2SZQi9lPuoCddlBYB8vIm%PfV;{~qcvxD?CyHq8< zk~5X6S9Bh6rIq_zH{(&6VH)IE@L51N^v!i?~E9 z%R#V8m*TS1*kOOHP~dWyywuiY43T7E3XfTs#svd!Sa=gZC(teY0>3oyD+_Po*B0^^ zv2awD0*+a@5BF<0@iAwNg~xH(!e_reghptu|!A!DAYZeQ0d88Bm`$ z4SB6WoDELQbZ#YlvK%-|5{{u@aB-1X9-NG(mZ()bkQ@16>7BKr>-)CH6nYbtQXS7VhTMF- z&DsYBSGx`e`0GJ_vT7b%*GHJo8+6h;+6R~P%k5Kjj(rtJUyGftGLtID6S%Sek zfX>`-et&oT9cZ(6&~^v0KPmAsu1TtaJ&@wHV{GzIIKvR^sAkv-EGl(fl z+=$cMX?!{|THr47dhRabeixwoOmZx89sn8DBfF*9R`x*4e( z8MCGym+(Rigvh;Dg?A$iq23!eHwUPjPinE&B|8}FgVz!&*vYVV;pB-=I1YWU#ge0!qu zjB=O$)Frje-1Xu*W|ehuhHfyli)ReYW!sUlq$!*)c7)sVWx)HVT^2I z-xI>`9gE9BCLW!bQX(D+lgF7l)yEc0U1STUY^B&grYl9(PF-nc^iZ*N(ocu(L{7)B z%5)y1vpUMKNwsl`xtM1lF&rXTi=^VXfxTEDrK_~Q0`q+`;!LZiF_qA?_bI;h-6o7~ z=rw_wOnf_wV%I51AwV!H~{u;!t`Zr295;IQ_|x?%%|b^dRX?3^k91u=?TLovP1W{?cL&WMsY?)jXTK zgIsQS1F2kogYU-v4Wx73@eSOQ%jg@><>6@Timd92ut3>5s(G7VeH`^s@Nu6{Sq&vhv|;6cC{1s0 literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/HostInfoEnvironmentPostProcessor.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/HostInfoEnvironmentPostProcessor.class new file mode 100644 index 0000000000000000000000000000000000000000..b73748d8201665da5e03652b4bda7cc942d6cccd GIT binary patch literal 3720 zcmbVPTUQfT6#kARnGiy?fr?SI-UUPk6mJ1VL@n5WRuoHZX(!1LM#4-wGXbr=*sHxf z_|)IvOCQ>`T39V>)i)pdqiVl1lRzj#P#-eqGJAh#?|t_EcIKad|N0xi3H%hpKHN|+ zUiT2Fug6~8jPY?x!9)xZ+=$|K45#p}Tuesso?P5f@O~5@#L$ST27HK*V$hILkc}ZB zv2s!9F*IXZK|Y2S%*chI;BE{%F)JSh`Iu8+#;^yLf}(TGJBhTF)d~}uZOC)g6-TUp(4EW1x2n%CWH zzG1Y5rfn~-N>u3y=xxCVTDGq0=Da#&nbStTWJ^n{6#D|TGM444k)a{{y<~TaD}RBjx18Ao2FSMMH)lt@D4A5smu z#mmWeEw~R}p+lR_dBzZJFe&IOees$35H^*c~Kj6bExTn@knQ zCs+{Z3bK6T+-GU|s6#S!hP=Zofs(O!pr91Tr}#|4=W%?2hXSd<6KZ7M>a7c?LCQ6* znx(nMYm&d~C9gE@OOi`%ytReyRF)H3p`avEM=?ND9r`-2I+Yz;x#!v zCvY}Uq{bbuP_{sCpzbEkh`orMA~R2By+CtYdlj9Q36|ZUSR(P9X{&lyrrPy8)c|E7 z_9mV(QYjgMgVjiDXx!^avcbr9o1j)DcYIDEd7h?;HC-JoxiSgnRwJYd@5SQO|iNqP*=Us0?N|HKp!x+~GLIb)It> z(q5u>@e}MKhUh+>UkUDGO3L6y@d%f2nW1W8BfmmR>M%^nX+)pXC`G}Df~yMNR*+UO zs$fjPH3*Ikq37~S)(d!Vhbi%#nDqhgnG0iO2qIkPX8fR93K4G~g% z@r-w8M?3rV{qYIl97&Ah7$*Xwf_z49Z8W91Kr)@(E!A4dQrSXg-Wgk53dF3st!n?v z9xBIdZ#qi_dZx}uH;zK#Ng!hB!Wn^aYh}sH#be4gL+;JVt6X^{FlhyiH>I4b6)XCg zDXj9r?_#@uwY%DG<(gdvS=BgAH>TvZk~W^Ly|S84H~9q4Dp$yQwF&s*)Em85?p5lt zYI1%JSueNdIMM%Q?w^;WeIy{z;e!HEmk)q0z_|a15#sRgp&xL7VZad%cfFDYn zwrVS^lx234nP2`hnVpZ%w|4-zgaZ$DJ=pVLpTTOw#8zTig~;Hj5m}{!LTKVvE{Z}W zg;Pdfbi_a~IIPFosUAM6zG{Y;)7rRkywBjcI%0Szbil=LfcwG*=&l*02O^9q!+A1S z3bBXU`NIeaPWex@5`)uZwvLWaDvQYM9HeIG4nqRH`oo=Hxh2)JtRo`_;Chhp)zVdD9rjMeK|;x~+oPBA>K0Pl1_^QjUD0fE=}+%TQ4% zyrufm4A2gFNek+D@n>Hc$4R6-UqmV^W96C_MHlV2QeooEPn;xlm2{gw#UzgggUs~D z-#0rb9fOmpYi1Uv^O9x2V1aCr#t~?h8o$%9L|+abJq(tgfg!BGDy)rm2xSA}lgz%>hdFlFMpSU)!LiHT25d}iW? zP`Cyb6sXCUO;162@|L^mRvT`xRGmp8KUf;3EpS(8GgiGQ_QODdzUl>wVMLHD`*H6{ z1tXJTv{a3oBI0I5_b57H)%y)d@fjQhJKLn1bxI0 z{A5hQoxZ2}(C*})Ow&KdqQ}EU7QJ`U54`Et%7Pcox(khzqOk5Z=G@2^`%I|{B1lnI zn*w_x2)t;#;l{B?!`Y`Ot2g^7d2%kdg2Z3(=KR>_;irQjOx%P$;StAWtqYzT#MN=C zlBiWD-NZ-UmrGtUn|6GEU;l2Bq{DRDc8jia?amj{P1bzx^OoD- z$=!Y1zHo8jmRC=P`>!cb!p8?HGck)WS@t+Sg>-!6g;k1GSJMa6Mmfu(u%{jU&>rBxndNgXo z!%fb~V2@yAlqC=LWSnqQ5F5b?vC?m20)q-lTW85pP(aFg*J@8*Cwt^Jn>Ol_2xciE$&b6m9unwhi zAGyllI`WmFb*L3bU58e2v~}pe&?krElse;qS-e0wCS%cym$~Ct(ldm;C(S08B9Tu% zMIs|LMIt8+eZ&X&y?*{zu0xG+Fvg)6hht8UBAQNlj80Xq;IMp_8$GO=Mi;B5JDTv(AE3O3E=P0p zZBE6SL8oHPbPVBSW=@7!jkkz2jPr)RO{8N1=kX4afo0zM8j*=RoQ`3l z0>0&=GeTrBR{Y@DW0((d*ua>9cll>3|Kgy8h5vy}ijPS~{?|;*;D?%};SqH-CHqKe zc$rk2rGYgVLmTM2A@o*F6$VGmET(9HG!<)FY9jY(km+b`lU>tOlfG$UM;LXaGl>^u zE*Xh=tl$iZ;e$?^&JyKV_D!5)*?A7t6p0cfj*;s3h&0UemR%syQ*wTS`G^XYlBZ`so$|@ z{yz4WOB>iHTEnGWmYCzXul$U}MS=HAYzy2?v4LlIUPSqp$@k+_#&Hhs^Q0U;z)M^$ Lo@?MTUPS3XxEV9~ literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/actuator/FeaturesEndpoint$Features.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/actuator/FeaturesEndpoint$Features.class new file mode 100644 index 0000000000000000000000000000000000000000..2023ca60747a1563080b4abcc248cb041691dd92 GIT binary patch literal 2447 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 IA6-cP2gRj;8j&N^zsSL8s}Cv1_)1xc5dJ zyH2~*+jFc=`)h}`-*=sFOHI4mZ*jHEj$0zHzTtMAQau#P3w}TU#V~HUP@6p9U88rz zj8tQr-Il3gre<}_dVhDvbUrh7Y-+N#Zqu+I8jdCMk#ZDT!{VUjlf5JBg%N8>kcRr` z4dmeXmv9(x@&pWI^!T8+kBzB84>yR0FY}>_He6|oa!BL#)(O%R6Evx)*WF&b`XH>o z%X(=z9XeBR8s>*}s(N2dK=x$i{9yuwaDM*(jKw8m>l)&c9eIj;&6oN7X#$3lgHQ&? zkUUwY5*4dsxf>cT`hjhqx!D-POh8Z&ghrlZ@09YTKcS3uv zZMxNwVV%tvhF~~a@*~PI3_0u>H4MhY)Slyg%()_SF5T$%ou;{E$vmA6W%7!=h#GE8 z9y{cm#D_ZW;eHY|9UtMkj?1{B;pXJQ!nYRhx{f)#EV~CxcJK+TI*#!~zJoeuFe^s0 zNqns16MV}11jFRP&SSIb9;v*R^IVzHgwc}#8kPrUzVhHm3&8yE?Lwg0?AkWtTHOu< zrOe$u*CWI4@C0vPSsEvrmo*cFR9q59t5vma4QIpc9Ke+ek8pv17Bc*!5kXciPwBKT zWhD>Ki^`svdX0Yc#6`T$^MJl+mZ?$nSBN)$VJF6!}7T*XTGsIz6BDQ0Wb@g4G+ z{X)HzXuY_PQ^iB1w)c_#15?3PFaD0H)ju&E!ROrSYij!&om7p_A;J9$Nlvq-Go)~d zzx~`UPkF4SwfW06ur`rlc(&9H;5M=bm%!InQ&>x%>Ca-+l*h3F~QO zacu}HJ`u}x9XHb4>q31~NVkNvsN>T#hH%ZmZLu#IxFhz@3^c^PtYbxi>RLOtf?VT) z^~kEUEqA-J9{7&CU861dp+j4Cz*cWt-7ZZ->&~`o1))#-@x%7H(gIylbB^l-3kuE^ z1{~tx0~#5!xWRmNZ;SCp8;)zQggcwIf6v-%N9eq!)!wjtN1S7&8nm3Qf~yVB->!5! z0`s>%$$anm4=c^K7jAKNY&WP_%^2ZGan6j3s94(CmLh${-l55JKcq0`Eq)W4l`lW(S)U55dv7h#_!}4*2(*dt{FK{ zDTIAAN|M04l+Ead(2O&vH#@1p4{0QMZy$)Ya9=<&MhRYIIff+duF@om|rZe&Va_J{%>R$Ozs6RqW?v?+5 zx?Ji(TbbcfRcHUga9(|e>@LjNyxK!5a-)Y{)###EQ+ZAJq@E$Si;=vRPxYPDJ!Uvs z+}kqqesS-kj2Yq@!xCm$a6$7XE>M?bBNkY#8TNXfg?*orhB}LNkx~jDF#ahRy73Yx zbzIVMnLk5$fe9%Ni86EaW77XHw8ksdOl?k`k4R2tYAsSUGUZ+9vppE!2)$lag(0uT z7DEuHY4Xj4F3YGfp(H-y-&N++nEPW&38V?V8WB3fS*b;Y1o%5pUs0hFyrK{@6y+6J zzdk2~Vhmc}q3@#}RMCz3_%LIpYs@JItnd^=UpzrNH{63M2y@GgNLlaUt=uT(9x{i= SNWKC&gN6MWoM*%Y7XAf@WRJ1{ literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreaker.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreaker.class new file mode 100644 index 0000000000000000000000000000000000000000..0116f97b0b2dc3cf098efd5020228bbd7b5f0a04 GIT binary patch literal 667 zcmb7?J5K{K496X4IVi948W<3dp(7a>nSd6lQh};HkPuUvnj>v4Ii5CsXCm9f~2k zjd(4R6WkA+T2|EQR2XpGVL zaFQUwrSQJpU~o{(cF+?_X^E`;fwZkwazbFxxxEgXSEPDa98$M3%}T&N(Z6JFnkRHB zM|jJ+h>sGdO!VkPjL+5$xwNG4;%8gXj1%j!7KFtS+NOOjwW8cy=56ogZRbU^$mP1I zQF`l0wq97rKUEo2r}Mk%4M?29{`6^Pq|>q27%-S4o2NeobSizVWmuq{Lm2|{Ej|E4 XSb_>HXE%fuScNqL*2${hfP{@t|GCnv literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreakerImportSelector.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreakerImportSelector.class new file mode 100644 index 0000000000000000000000000000000000000000..25acd4c2328834ed31aee33999cb6c72d2d16cbc GIT binary patch literal 1267 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/DiscoveryClient.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/DiscoveryClient.class new file mode 100644 index 0000000000000000000000000000000000000000..59a2b6eec559486e65c5d7e06fcf52642a986d2b GIT binary patch literal 637 zcmb7?!Ab)$5QZmp?b>eDTC3t+q+ZNHPg(@A2tq+{LA<8faY@}KCCOHNH4i?34<*hn ztu5_Ay@bi+|0myM^7-}t0RU&P7s74`Z3a<-PFgkg%4i1d&PjhLCW2=|r#$vn>GYDp zL5jX_q{w2l6D9FZJ1?|E2IpijHsx+yNT013;j6JPTxKRuXjP~^Uvg2wdJo4IrSOP7N}=*4lVc@Hhth3pjHRRcH{>41;t>odw~Pd)i9wRmS_ud2-cam1^O0 zOXyF3uyp_5+!b9D5!|$CVr$JFb&=$FCD~o=pr}=kO>QOLs*IT1J>{gCpnbb3pZ2sE z7K4jlN07{Xe5nG1=6vAygCR;^Wx$|9-vl5C7_31+0fTj@QZ_8}8?;tQRVz>G5K-Kq TTm?2sxdq!l`zA#@-_`39WE653a1KZ3g?9WG<9P6$pie)qQbG92B_;z7drqD*b z6t*U_BiuZ9G5dyJeCua{A7f0}WS?S7xElWmbTF~jJIy`eAxW*pmpk9dY{51YhI=hj%)HKe+8D`yXAlPa$-;Ufj)h%CAoNNd;IMoO Tr5_dSp@RCIj|*0Xa{_z=f+u7Z literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/EnableDiscoveryClient.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/EnableDiscoveryClient.class new file mode 100644 index 0000000000000000000000000000000000000000..82f5adc5c0a2d95b3dad2e9ccc461ae9825b1ffe GIT binary patch literal 723 zcmb7?OHTqZ5XYwit|BV<#>DtI7`@noM=u(|gv19~R}=MAmtn1zmUO!)U(JIbzz<~{ zK!w8^Ys;4lRSs&h9OP(vjB22`7!N zU{fT@Whjv`$X}YohIk?sGFYu@aj&o<b5(^cDin0vNN_f|saF|nq_aLcLg^huZvTPQ zjgn!PK+nHA4{B$mx|yC*F=5iX0yc>LrE*O_pp^rJpBfwSxNW75npU*%+1Mu@8d7+1 zqb;bl+Q#-;P*2ZLCTZ}n-)G+V?mJKQVIXyh3PWcsNgk%&;U9_&ibLNn?jK2*!TRuM z#LA)F+YA_t(dhr6EcpdF+KtnH%G`oSp$S@!!6f8q<`kTwaN!OZ!ZgglY;T89gc8gV MFi&IQ3kYHH6MB{1$p8QV literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/EnableDiscoveryClientImportSelector.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/EnableDiscoveryClientImportSelector.class new file mode 100644 index 0000000000000000000000000000000000000000..7e3aee20333e42fa9ef979dab68a69be46b5b9ad GIT binary patch literal 2827 zcmbVOU0V}J6n=*!EQD1AMa5cct+okZR-sxIip2ny@>!x-wO^BD2&udER6oYk z=*P`8KEp&8ZXut>B&Iqrq{nFkx6}9>Gih|K7WBAiAZuVrn}3-`50*Pn zFmR_6eYmUNSJE`QXW%OX_Ziy9Y}Z!f42ev3g&~=jWx>!rXS-sdRxJwe4lg>i(mN+h z+*#qCt>2@?q*}9mhNU^_RV;tqv)#(7$E)Ir^d4I!N7l;pw1umzvh9~-U3d*^%GCgq zTkrYc`%HCRda58CQBu+yWjN#q^KhM9+|IQ2Aw6NK#=5X3TvsZtZ0XJm#mijr(d@&y zN4(B0hr1Q4pfo!|?y>`4{+#VAh9lvYnz9{Buh52$Y6QSA{NJ527?A^pqb&)fxgsvb zni3S(jlDha?TBK*O>El|QjdlJ2jE`@y(lGOuU2BCeGml6A$sVfp1KFi|-74Z-S#p*)~x^*@VC< zsV5L`kf#aH;|(oO0~Hf%ur<;nhPzaExm|Ua3+j%Zy6$qm@alF+c!5Z~Ms9)>QwY~W z;dnvKxk@jcgTsLJCM?Pnyzn2=?Lzc@S#l9P&e@eBMb|zSp5I4!*FXK zzyr#b;aW?OUE*l!saep}V=F>6zvLb6liH4EvawPP7D-jz&Gbb33^HDz-pg=ohsAc| zyR;{XRH%z=w z|6fkge&nzZ2zJ==rDb9j&DX1D=o2?R8!hD%Rv{0|be z6PO~#Gg3)0^MzRg(LGr&j>IXkQhLk<{y!ZEIKfNV>F(`5E04Y0x=)PC5+)RX7O=A zbewh$Q=I4NYf96KDC^mWghPVGZDa_gjc~3I;vfZZ78eQgBKgdbjSe=%un6N)xbhma z296lGO#kTU>qr#-bdXEn^h@;Ir`UTpakTeXZ{P1YzJU|3(6@n;zY;<`rPpIAJst5& r68|mCA;M0Y;s(uz1T(el|_gfid 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 X-l3DgU5ZMB{j_g%jlSF?JAw7zJMixz literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/event/InstanceRegisteredEvent.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/event/InstanceRegisteredEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..3d6972049e9732c55e26ec8feadf7ea61921aa68 GIT binary patch literal 976 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 X!L=gTqrzN@>zE_ynycatW>NnOvO!tT literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.class new file mode 100644 index 0000000000000000000000000000000000000000..54a570e86fec0afe23df86ca888261d3c09c125a GIT binary patch literal 2719 zcmcIm-EI>{6#m9pdt+xIX@Efb52e(00^1Ur(m15JrjSs_0SrMzRi%kN*aOaPG&>8; zqf~u>-nLTPC`CfO=4E={i_$Y|J8`Uyh~!k3cV^F?Ip;h7^XlI}UjmrH!wg1o#m46u zBru!CaeOg?tN3yRb10a{yp3x%7BWcVs}T(2dWLw4hWl$9B^x&wQj318E);{a_7#y%m7nlu+zqvCxkaV;R#^tRz>u!WhR1cN1Va$VGhg;q z!woi-^cs&9-w@Az_0+Ak{IE_>DLn1gWl-~<3AN?6^}08@gp$9p=?7Aa#r=TJw}BTH z2tjIIdQvYiEN5d?t^2-qc}<60i>`vUxMHKBM8gwxLU= zCpwtGBAFP|AI+yF2je(F(RXkg-%<)VC}Y_{1uG1<2k4D`{$yAiK-e3cV+^_D;4bbt zsN%kZ2cTrB{tpTnuE$A@YY7Korc6Doh_(-VJJRvJFq%O?&3=!tq=homg5lZ#MQqA! zC~Ka>G}t-OW+j!X$;^rhH!=`f76Sp0i#c{bN$YY9rvzSH+7qN^>xC0k&6UP1n@^# literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/health/DiscoveryHealthIndicator.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/health/DiscoveryHealthIndicator.class new file mode 100644 index 0000000000000000000000000000000000000000..36534d675ddcc2cbfd999ee8a85f00e06187955c GIT binary patch literal 290 zcmZ`#F>b;@5S#_a2B%3un;sfgf|3@Y5JjZm1;_a?2Zs+GYf!$HA`i%;qMU;eO{i9y z*_qMI_s{1SfH593bTj0HtTeJvdqe2;2X9+-QtVV!@=}7W$_XLe80BO`7)9QPl8=Xm zS%)Y(`>^Ac_rgj`t;F!!YF0KaGpnHylr(2iz)z)Z934~T`53~|O8wn8a1Ja1ZAsQT=U*|GbXaE2J literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClient.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClient.class new file mode 100644 index 0000000000000000000000000000000000000000..8682f553fac14eebfa7d9553afb411e02681b721 GIT binary patch literal 1428 zcmbVMYi|-k6g>mWvuG>!sa3I73bb_NGe$@gLv3P0FcH)Eb-Ro>b(tZ%LrwpcCK`<& z`~m(bsgbLQN0@9ytEKYsyug#9$)xR*i<+ezF{BafW~3JDYwC^003 z474L%&hW6V{I(r*eIeWLeW$}eDgUGGdaBo=QE;j4Cil;T%U=yJ6^3|KNTClHo)qSX z7mpdNnrhMIi*+G+qt`j%{#)n7qn&JBxsG@2_`<}4O-p|e0mIALceO;|sx$7N+fu2n z-Js!cxK#_YA@vI_9=N{fYM~^G|5N>1M^$Pn<+X|P0^N)?)hZiyMN%U&aeHzct+|6PLTNQ z(6dpg`H9Wyq+r99ZmOQ|@*`mizCNW!`zB91cgVXwcOA_s`HeR{sYQn$i$G9kypU39 z$5fEytd87siK%3e#%=~lq!_lEVTb2xrm=GkRaV{HSZ5@#mq8hu47Hi%o!w^)OPAGp zeR9fO&G38<;xTm$(Smt%RzlX$_nPuNqV0Q-;+?KOH(i6f^w!70kf49oq)%Uj7_HM- zpfN+y5hC;h(xvZUrQL6ce4!|UD>Pn3l*T+P>=3d*F|gV{jYTX`M7WTZ5!*Goq0d>S znbEUoHu{;SKADjL?1dzm{^J1&!*wjvj*(;2Y|h0>UlADxKNtbWF2F0HCIfy(P?L-G z1J*e9>4D%CPNIWTZ@EtBfcavh_J`k!QCv6%6Mj|RO8T?kj5sx>$&HA_dCm-?>|0$1~7%25p>{;+l)pLL0rLD z6d|1L#5p9QNFt>mtzcZi1Vd+Cx8jDdC4V3pCiB86Yt@Ql+U1g?Z}I!W+0+`_+DxTl znT9S+VP|(wTxST&b+a0uR4~afGAo44Oy3cXTrlk-cSx*cmTQi8hC$8QHZ59uwaTju z(%+gTYDLYkOm0i9XjTnT=gvdT7NVjpQ8V{zDeH;M)TH>sOuQus7x4|#Hsvjb*NOiD zz~AOBpMDf4*BC-sQRECgdDG@gwXFhoR`r5KD}8xk=+>I7;;_0Q1`dgR(j(Z zBDkYO&Ub@=p+Aw#Z|HShvvj+xf(f@4 z43)XuFAW$LDB=9*YaN+B=`?$AEer}_b+6!I&oT5i!>dsXNQPdZ8ec9k3?y>?)ne5T z%R#xtDS9CzAkQNZi@BK%P)})2uV{e&eK<_JM`)C#d64>^RC)(2HNJyD>OF#QJi&fy z!z2hi!T_}c-r*h`#W9-EAx|YEiQ^b-D6CWOnixyHMc^w!uQ2S6z994thw|xf=t_S? znBfDIZMIEZ literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration$Boot15PortFinderConfiguration.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration$Boot15PortFinderConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..3843036fb47238c3fc78f9c8362b80c8dddcb7c4 GIT binary patch literal 1770 zcmcgs%}x|S5dM01+0k`XL_tweQB=SC&-`{@%c!;|d^x>L^>lGAm!^2Gv zw-`p|jImRXo|)J#DjmwWX7svhrm?WfXol)jtw|Y)B#{Y2`H9lX&M*|mC)OBBH4{pP zvvsBAa=O`&@v3ME?PYHs!X7-|-+aX-KP* z+VW5(f!UJr2d<52@nu@(|Eg-4$!u!Pu2jeNy~s2}rPaNohcS|ScV_rJo}ZM_R=&4< zw$+MMkUa?nb*kx!e22r{qL&n<>;>&$3=i_7?VTRO@bgq#wJFzBqNoP5S{s|)fJ$(G zUpUb<<#SSK_jWH#8V7Pwx!O(~q#XW+*b)qn4;pA!Eh*wcu49A9$_1649wuX{bJ_DMu5I%6#1lr#~HVV)@G|3f){TQ+=hcjfexwB`8WFG-@i3SP>_|21b=%7bx9 zb#Wv$K^V%=U+5fik*YX>lhg^v-w0zBd4`}0v{!zh@M`kj4vJq%Dxin(DMJ`)TXhh~9_Mj^ zkOs-xMH-^Lh>Mx;rA#|W9>XMGroUHSqmbZgf)RL`sz_l+$+4Qjk_!DKpDS1X0DD+K A9{>OV literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration$PortFinder.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration$PortFinder.class new file mode 100644 index 0000000000000000000000000000000000000000..347b4c0d50d5b2620b600a809ef9e1c7a1f0b92e GIT binary patch literal 389 zcmcJLu}T9$5QhJa@h+YbY(@SL<8D~^=@w2xbB46y@;=7;RE4ev-^YVRnd%RX_

wtulN^V$!KTDiVa;N7+=>gf6Z1sRERVYJ+_zbW zTit$p>5!fEU+iZC?;>-PWV+wObQuCk?M;jn6^?)6+&*lm$szCm1E>HLM)|S1jurMW U&fN(6Us|BbwaOa`B@T+}6Y4U0H~;_u literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..b26fb303e0bdab81e5927fe5a143000947e6c42e GIT binary patch literal 4850 zcmcIn`CAm{9sj(`G0QSutKx0eY9gRAF;;Sbwun+m01YUOq%j?KUzX8jW-~hr+9N%a z-uG$mriVS!R&#*FwoiZZhxSkCztX4e=Q}&F11?DWwEH|e@4WB(z3=(!Ki~N?fMfVm z3T?QWL?MMKxbpA}6q|4mFB$MtFyyi%Ymh<%%1KPiW~Ld}a6Lt^4;lEdfPW;3k0$YQ zGd_lor?3&9ki$>P<5MYo8n2}ADn29I&o-k2pA-DgC-DVYzbMCFGVtXTGWbd}zKX9I z_<9Qa@eKpt6eiy?@a+`7gYO!+Vc>fPzOS(7l;;IUkDvGapwDr0+VAz;2`69n?ZEL| z1+(9Ed04PZC0#P`1BFx-R-vxo;}%1 z9(792ctQ8Lt`~%|mK2_-O+#uU{(5dmSAL1%rYF z`dXmyXicKgwbfHB7MyG-04*mNB-X6mX~*~6DeaO#`w9enZ4u5oQ-vjJs<`M01-mw8 z!7JyiY{4OQE9aE59u0flay_qT4e@b$;ixwR5iKcN)u{)n4kW`3;ut5Z``uDtyIHO9 z*Yvs!+_)Jq4LzY_Al6UnnHTO%i4ue z+jnFi9o7ev4!t<~VE+Gw))cN@WK&S&|Iok{d)l^K9atCLtFAZWp7lz>nQK{Hl(-k* zNgjxxAz;B~B##6Vv~nj-BB6eTbt8eDy*g+YLmil427buYmz)s9Yw>tHPm1(JDe%i# z36tamGftclnv295CcLtnQ`j71+RvcMYoFk0&y7XfndvaNx?5{os}hTr7APx<%wav@ z>(Zpog}7bfpoS1&MW3&M3cb7NjY_~NoNR5YEmiHvT^6uZ^+;{>NSs&-pJHwk{^;sf zSZ=mZ^<+0ws1mGABTnA6gR;-acsXYKbK_SuJ+-PZG1>!8DbTEz-K!$3=8}`tB{kxe z{jBbDBv0DblF%IzX+%7&i@s(p(hQ-_Rb_}-a7k$(`)6t*hV?lc*}u40k6FAVf0xi$ zQmt2^wzS%lcFvL1lVGj9*@biNpi?R_=OQ;ZOxuMrt+IlF*BV_dF&9^D)@9Ki&JH%z_!Yp-q7lqybdx#J>$3&-cy-Y z6Fzx+`^4AvwR2OCDSQ6LNM5JRFQQeS+KY=dZ%<+kC*e67DvBvq#fhLl#@e+gKSj?ta1#dy z-$3JC7?Uz37IDNE*AS6ccS!Y zT{mUlb`RTSnZ@>dSRcL3Vn_F`8_00G^B#7{GLKyfgNN@SNptMzzKQL$(mZx6+`u}% zruWQaZvwksC*_L59rQo&9JyVhfMeK;4=`F@V02ujV_xJiVbh;EDx@i!6Dpn|?lBtb zB1VZv86(9Lgb;OAsBRPL|AD<~PhtxX*i<9MhG=U+YN5Oj-9_e7J6|@4SIB`X(BM z0Oy>DADDOz_#k%)nt422voyB+M5djLFwJ#>|2**~pNGoQ30Js3!hf20hnU`nnLQm` It;W>90hMNrGynhq literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClient.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClient.class new file mode 100644 index 0000000000000000000000000000000000000000..39f32275aa2f51d94a8daa0c5694aac3ccef0cdf GIT binary patch literal 2318 zcmb_e{Zku77=HGWawIt@(6kk-7L|`AK(Ds-tHCG+sn}3E69+$jJ1%Fua@=M1E;#&G zbw*{-8ONXe!T(9eXYVc{1Q?2T26k`Xecxx__t|H6^VdJW{tnZs}XNXN$l)1kZ9@tk!xw1a&|9z2yn$B~ii zgaTWQK(@`WBVE7!owW9x9|E~++FsCYv2`6kGF!bkGr=*N=fPD4Mpj+ljcNixtIVC3`H8lTF`uWZkpEP^q|k`2}BG)pKX&P_2>Vv1Vl1yIWQ# z)*KHZd2hOH--^1D8~*hRY}J3_hEk*`QdU_1R8NY7Teon^xO!R#s)~Fw=t|q!aMf9w z89LpG`0pqI8JNT;2Cia)Do@;I`@p%nv~Xo(xZ;Lfm>MD@u`6gJQ5f` z_EHW8KEtMg&+%9-(hzub;X%1*1AF;Q9BcoJoo9|62|T<6c)!3No^^@fFup0zzcA01 zmO!SY?z_h?aV3Gt6LO$tm41(Rfd;NiRS7H%$~NJwI(XHkCSLYdtF`8Nd|}dvc-QNJ z=aFXKk=63IblPnUg7s7rr2KNXoGf*eZF!C zQCa#K+K(J*D6$<#hHa5A;dSJ2gDu#`-t2F3#JCt$5bYIAr&u#=`6EXp_&+uygd-9^&@ZLHR7wt=j^lW7k@+cn?qdLs{91)7mO?& zLD%pHMxU(wiNf;A5po*7T2}DcxXKxf@OzFg|2)}RU=<~TmN{CAm#ieP{fZayI&L$` zQMR*WSYyOE-sD#XZxKl`l+4Zb=SrL_bFKjKH|BLz_(yofjjDJBclf2MsL@f?UsP43 m6&xWiaEQV%BXTqm?qKg#^`Tjk$s++^ZcE&fZV_CCVYGV literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientAutoConfiguration.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientAutoConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..184c136cf7be55fbdf8399d4e185d97b9d149d57 GIT binary patch literal 1535 zcmb_c+invv5IxSd4S|+R3k3?4i&m#Ii@G=(XKUJX?-OJk@aJhStUxzA~C>Jx;9EkV1RBB^=+_BQ6FBd?WD9p|Y|`u(>s* zmA}rAE|u#HnW||@hPj&3ay#fWq=38YvPI zs~X)>?Z8I85y6EqjpIm$^-_77vV${<^9lGta=OvJ{OFI$wMjZsd|}@N){)OuD98P= zqng0~;eqH0hSk3R5^RU=FV0+F(6{>x1?3FU82@`~Uy| literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties$SimpleServiceInstance.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties$SimpleServiceInstance.class new file mode 100644 index 0000000000000000000000000000000000000000..4e542a8abd160f8479232f222d477ad2721197d6 GIT binary patch literal 1896 zcmcIk%W@k<6g{oiNaL|_OdQ@J4k5_0@tD{q1RL{kFcy&#S46U4Hy$k7f5!5(vz+o_NQe8%gCp zdf40)C>_SB5}3>Mp%?Ysj!J^4r|Y>x++Rwi9=G z^HM8_etayGAKlcrbTiL)hwA+# z?#o04GQBY|CJUXfUo2l&Rvc)~Si3UhRZ{;@9x=)3j`IAcZLe=?varXzdr}RH=?Yw~ zFJ5#hV9{#N5U!jCL1!m1NFysE<;ED7( z=BqCZJM8b-u#R}i9u4PU^nJ05ej+_Z_O4GFv5fWezSh{+PCjE5`Tf8P^-CE=X31{q z0lD|WeE<8)zyg1b8SoLKgo5rHf1rZyn%UViv$I3oYqVppxxUWR8h63H-1rUR7i0DY zSDSF)Cf&V7~K2OUBcc%sTg^ zBVA{jItk8R?(-RKG;*V{^gD_tC^Z_tqI8P#2`ag0ouHa2YwbCE`4m&ns3@Jl(cz2G zMO=l&bp=(p46(}d2Q29pPit7mhDqmI7U(RUjXa&3u3Vo)QoD4~YL%jq(d!R^duW)|U1jJ|{> z8WK%>03XVDX172gc*g~4I&=Qdcg~(OfBydb4d5y2HIy+|!GjtKn5$w4^A$X-;86vS z87A7Ym&Bqi%$|(IsGP=AfS+iPw!zgmF^X`E$!zT&5pGc}XhimKlomg-wRiiryl?BQ2@Ko3z&v<{j_E zBpGk%h{v1UNYD3$CATA~__d2fOPGSLa7SII@MHCbf%fFx{d`t-nR*)7Q~1a0XW;ur zPoD1QL2}g7FK4VTPhlQ*t*uiNiI>vP#O!}ZuIaadVR|D~PWHs6w34RgnNr$uC$*xl z`r_Q7>1gf3NGm7yU6>q?aJZt?w(O=R^FA4EKfs9*+j5^_K3|t+wk6Hu^&sBwOEce+ z0M{@=BXzQ^uejZznF>(DRfg9WxOWVrS(Zfy*B+D5Oj5ZFz8oy9@e~97_l)h!wV|4o05x9X8CNNG^K%Qie>m>8> zCooACK2}Ja*9|qkqx6-C0(^jSCY%~@9_l;ikZzKG3e)`{>va2s<;IgfjA9lghcQEC z-N_>Pq&{{I!&7;gw@8{p^patUooBgCh0c(!K>o9I`RB CFvpz$ literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration$CloudHypermediaProperties$Refresh.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration$CloudHypermediaProperties$Refresh.class new file mode 100644 index 0000000000000000000000000000000000000000..01c41cbee817cef867b31534aa3f38c50fc1aead GIT binary patch literal 2056 zcmcgsO>Y}j6g|(L@i^|}%V}Cl0t84~+X*qy^3gg;Y2AccN=lWWN@c~w9^2DSX3TgD z^dBJc57@9{l?6yNl|VwUbtP%9vh>v^oox+Y>hk6U?sBfXd$d<|v6|}nFvK1z`9M8T#*x$2*Ppv(dJH;)(X}J%rz!5vy)WWXQ zH*i@NnE%eH1qTaT?Tt*UEzo$4ohkL_kyD}P4J zeF5*(k%I1rT{~b&yP?&5vTgMuP&sCWeADtaBresi)$hhb(I4zIwl@@VL~r1RJPZBZ zP{30-Un-|^#Jg;_u)BpQ;jJ{`l8K)tK>`-JFi#4f;>hs$e|?LboW{==kl~M1 ziZrr`>lnyZ%u-&UwZU`6b*Azhsxm$E%`;>w(^sdSA^TJ0bdhobS;`tiuHzhT;U!vT z?1oEtm6j5|Bq6I@C8S>Y8JPnr8Ay;^w7H&g){mXZvooBtqt5BfL+3Z}X5xG^YL}@h zb8KT+f1J7&rM|#BQcPU8XabK^ym)q;6b}C$N8pt>mvMzs!2OoFBIK4TKS0+Gmi~bD z9rWzM((ll=mn(PiZavG;2lzEkbB?WnZJgi4ae{)l{Rc&p4s@9cG zK0ne7YG((J>z_-8kmX=jBJgy=R;4DKozo q`ULeuO#VopH0R=mV#1b^oEf|u-MWT(u9ER()G^1`p;3DUWB&l5q{1iw literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration$CloudHypermediaProperties.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration$CloudHypermediaProperties.class new file mode 100644 index 0000000000000000000000000000000000000000..f88f1da172a8390275f7aa85b975aab1d40f286e GIT binary patch literal 2450 zcmcgtU2hvj6g^|_dL3umI;L(31OhY#f5cus8X$2}NKHZmPFf`>50rVvgMFLl%5-Kks@tc5hW_M#dP9!8AEZH;nj_=%$bI#U5rI11;i4D1L%H`uEZp(d3!zTi>)wbJf-2S#> zc}G^mHt%{aMc=l%0{WKYSYEYlcDqv5cCACt>b59(CsL>8dQGF-@ocAg=$S{>H?DWz zs7s$*ZOieE*1)$h7HhrdyH(dYw3|K8^ljH!7&90qvk=9u2qac*$M$au#B=$50j26T zEP+ck+p%_fM+cVonR(FWNv7u3&Gx?O*;0=V6~AS(l-7jOX1b}SRU~-!?lzpE(Tyxs!F%*^rS1k}b2_3aLWgY|-)E-L35nMy8w~t$S^s zRzr_T-`(>itpzT#Ys1vSQ`y-)x98QZO{CTBP)azZ-9$$lVkH5|-xFpuToAnLe^=LMX} z&aRFuu4wpF;BYd5bu8kVj+Zg7<25OjP$nqjt-RH<+YQOF>VNid%wULmE@I}IjvBV* zvO{X+b^cr55J(S0hMX5Tx79(P{>T3&TW)qbmeUX@jSg5u)wAr4N+wrM*`EyL8MdF; z<5j*dGkk;uUmkXol178i0`bY#S1#M@M%ZgI^1Jkq0 z@0fWAy)>)zkqj)9W4eh47>p)yBXmDVqKXAvXYee_c%7KUsL$gKp2blh#yLs~^7NHO zLQDRIiy8`l%fTx0ljMUaSs!J;%w3|O%Cu$tQ3yvtIDwF+j4I=k8q6RB^E=*CczZrw zSyk48Qs>f@77IMH7 zyCWD)wJ=IMpYQLgxUV`|eicV#tyYPEUpGd@wNNIB z6VG>a(vJ32tU67VL}}c1v*#N3<(>>utHYq76T2!zVnXc}o zaRzjLWW&(q#4)+1jkfCo#f8Offl@8%(2Hjq+NiCx-%|0{lD8I^ZbWSvZp&CZIiD=q z9ZffE{ikpV>f)1;Z>nyrk{uNbe73N7B7?_+I#5JASI6s#j8zZq(a7CmNV)%uvHM$5 z#Le`2JNLQ@$aSKQUAyl(Et>!< zZ@4Y*zFtq+++70Y0T-XJN}nJ5d~TCTZvG!{9a4^?MVg>paZqII@U&eqvh zwG8w5nT1iu)$5Dfc!MwI6#IXHA5)g&3z;;H^Bkx6F1*NZ=3Bf(k%>sbElg$$?ik-E zTp+#3*_BKN{H4bbOTVJ<3yME+zJOOrJ&wR4pW`cdjhxR@j$Xp+90leGrjY4rVj^3c z`yHikmVQQ&-^3$KK0J`od5s; literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/DiscoveredResource.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/DiscoveredResource.class new file mode 100644 index 0000000000000000000000000000000000000000..cc7933eec50ec9d96ffa3b98d4346574adb542f8 GIT binary patch literal 4595 zcmb7I`Bxjq9sdjxtPpFAiH~9@Mz{_J38OT2odg^bj3GGXZ~>FLPD&POfCXun?5?nB znkG%#r0J2K>3v`BUE&r|?1&NAYPz`(hJb!e^3r8J|tya~eLM zz$;0dz^h3#;%NUovOPj2GpCX_=mBTa?%ANY|UBVnZ#s0<>N^Qe)_KIbSw&s)~Uk;sw)M z5jYXaxMXJk?kLwT3-+X-)50=<#a%jkq<6y~{~-S<{tG*z-ZvnVSaew~HQ0G(ImFd*<+bbzX? z-$Ri`8o8U0sH#-?-4>cVYq}=$c+j$JuUw)h0DL;*t>ZiRE-O;U_wapzW7DNv zPP*;_)vc%eIy7b8XYWv?KVZV{!Nr`)EQVRxQ%=e^qv01ieu-bHFjC8D^lG@N<2U%dhCk@|BSr;|j@TtD zfUgGqUT$v3u(r||yBWh_9+rJ9Sxhgppc-^<>IvKHOX>KNf@C1d(A`R>4AFMlYWTB` z4ZJDP_kILT$)fGaa+4Q09mQPJJu8pQR1|$V8bR$n5JghuSWR0LXpdqkd1fIy=(0b0 zENxcP1XEk!R98i#3reWJVkJBtR9|V3H&zXcef6QPYZVkB&)&K{BRT5G1%ZP+9=5~2 zbqKZimRDSb*p2dXzQk)%m7yU+g^02lG_-k18u=018Rf+Lj=*@Ok0I;cT~NtB${`fT z26-q#o17%%NM}A8g@9m>fuh7G&J`&;7 zPJDN+D91aa951KwR-<4f5~G7-b5BlBPVj;ddDtygwHA7CE;Orb_qDySDVrXPvZ)HL zieN;XrOc!Gl3B=aZ4tz+=L>2_UC#AOmL;8`g2BR~e|GdepbW*1d&d8+np*Ocwfc$A zqfu_|rf-J;UV{y{d=BS>hLdDojPvL-7S##wi?1li5kuV<)_J=kS@5|caDQd)_+a#h zo>g%6ql2GEjr=(4LOs8hcr^2qtyLX!{>+1ebDg>e_%p8poHf#)!C8(U=GzKlqyP@4 zGw)*G+YndpqV6W*ncIlH$@Lh{aZLI&=Wq`m;tx0+@Ze!Q!Z&jJI@s#@+=jYI4gK%& zv5vEb^IJ2)#XzW7QnVn=v2^;ch`)rV|&qQpX(~7cuOEI=ltyu)4cZi*m04;)aG1Qt&DlxFh-*$_DPO(c*)fI3zH} z7}kr8%q9-AM{_zNFrggyz-ju{7RTE-dbKD14vt-o-NL=ocX3}|oZQFT;+tr%!yTmh z>J@!QTRla|b8=W%{quW z5iH<1mYAT+4B-mVDdHK}J literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/DynamicServiceInstanceProvider.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/DynamicServiceInstanceProvider.class new file mode 100644 index 0000000000000000000000000000000000000000..cc6c94dae7cfcfe3e98a6a29936884257ad83543 GIT binary patch literal 1585 zcmb7E%Tg0T6g@owMqqdt73HDGLrp*#UcLaatbkQm0aPp&y09jb78{b8)XXHBPw@-f zxWFnY3m2AazsXWhCjl`fMiVXPhFxY~|un9zf5 zV$#G^8`>~!V#dU*iR%I_Zca%r5?Dz4!Im8s0_APJ2%NlpqoAZlVj@rl0s?haI zGAP?i2dh-&&%8i;D1(x6yt(A$iWIbM z!!HJ|ysxynBY!XGgzh>E7CJ0+qRYfh3%78a$F?wsc?%1;BQV*p(d#NH(D$pI>s!OZ zFj&I}4MG38E!d;K(yeEUoG(OW-n&HdDMz9RoJp)CkAzo`O>g>aVu;UK8~Dh;KwQhqr!KA)=4{a3 zjguVX+`Z%8;G7)$0Kw1LN6bKad>>5$Z(xeI=opXfquIb0wCtwEE(3u}xC|3bIK_3G zGcZATo7O2@!8A_OauG4w&fyGt7;}Yb&T^-tljubs=YD<`Emf}puFliai`X~xo4BxI zV(i@M@{#8a(7e*IHh^(nZl+ bx+-NcFv_(q$|Zi6pTP)Wh5V(7Yrw=$Uaz#s literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/RemoteResource.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/RemoteResource.class new file mode 100644 index 0000000000000000000000000000000000000000..d46f436f13eaf8402d53cc2f759f886cb70e2cc3 GIT binary patch literal 243 zcmZvXy9&ZU5Jm6!ijPL{7c5NU7IxZ-l^`hCuj?ePd2HBhBL13%AK*uc8#}>jn8W4F z+}Hc@1hBv;z#zbo5X9`ZI!_4GS-3Se7G+^|9!FMYd^0u?7wOo@QZ%U*VO+D-(S2vv zx>Uw5g!U{v5{3s;S;ZTjGGVgk%sAe2`GxbVtR-Rj&#zKborOv@=T2Pi1>20zT8dwT lKioJ(D)U(EPFGg0Ml*2e*h{2M1}wW literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/RemoteResourceRefresher$1.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/RemoteResourceRefresher$1.class new file mode 100644 index 0000000000000000000000000000000000000000..2a0a70f7c906a2ec105a6436211c2e97c4309fd5 GIT binary patch literal 1089 zcmb_bO>fgc5Ph4ZF?9_Ih45LRv<6B*HKi9sD=wiRq(D)MdfzycWQ(&~t?i)R`9nxl z2oC%JeiUNXjZ$%KYRNO6@ywg2H@koS{`w7I6OZOGhuh99`KaQ~0`B6Thh-1 zW0{1OQj^=51h(784x;qXDn001IifGdevabAE05k zWKKqb}J`vYT*b zv29|R>`SX$JV{oZ9IWv>t;x0$nWn_y+ZjkqwFx&^owCg}+cn3`-z!%5MmaW1|8Hj6 zwSFMSlIibgUTMlZeoxuZ^gOHv2+;`OV_=<(z-EflJ>q#U&koJ}$7EIiXxF}0X>2&a zGT*E!1U!`Lb*CJ_o@M0QSK>FoMgDt1rySYzv8fOXW_ zUMrewxQr_taZ>>)xZ)}r6TlbjU5DTNj?zz51WvL1qW?M5*(~salgbHRneiRH>$t(b Qf}6O7MTf*ybL{!~2cLa0BLDyZ literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/RemoteResourceRefresher.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/RemoteResourceRefresher.class new file mode 100644 index 0000000000000000000000000000000000000000..924e6a09642b30294fc84d494ca7eb9cb473529d GIT binary patch literal 1918 zcmb_dO>-MX5Pc)rUVFVs9K{ycID8}qWI6GYgy0YvL!!h)MlqC>a#i3o-W^F3uXkO$ zD-++ze}G@WnJSDcq>AF43;&0rfH#u-5l08WNTr^cp6TiC*Kb+CHULVd}Pawp6^Sd@bFY+Kf`Q@2#}N%k74Kto%DFkUIjR!YFm9 zQ!Rs@DkmGMiob{>UXp5+)Kw~wEzGV743s0EA)Tq}P_4E%*H!#Lt_RfQs*xvyH5qHO z?kR`kUXlVQ3Yvb?mL^hnPmp>|H5g7y#YEs#J(b?ZeYw>M)WXLCLyHCkmTaPM4DV8< zVp7k)m?07FWm!LNaH3q7dhRA`?J(7wYE37ah~5grD3z&>Lc(yN8{xW=Vd9plO5?Vd zMn_7<90#{$&}L=qdWUDr+LUSfMLHZ{GH)2@Acu1nK5=jhw+V`aGVVCIi)DeE|DAIJ zSNjw~>~VfF}f_ie}ot0j|Fy6imSFZr0l&SHH3d>~na&(|L*&$OOz3Vjp# zm&lh+a7oELx5?hC>IBEP5SqSHT3IoBXQl5iAM~&;T^9O>{WAVXSw>HIi=BInT|Z0q zlm8GH=PH8$l<_PW`}ZvY4jKW03MP&hxLQgzH$s0&e35 z*Jdxn@pXRR;Eay(CW8kq@HdLgAFwT4{GI<^f~0OKz z&+o!MbUQ>F@H*qB*gfC7oR&RQ%*^0nT#t7U$>JT(osO+JHNjaIyLVCOoD!I&uJ{$Q Z333VY3GFhN<6Z`raF(OZeTySMe*@Tn9Ap3h literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/ServiceInstanceProvider.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/ServiceInstanceProvider.class new file mode 100644 index 0000000000000000000000000000000000000000..7b37e8e205b7eae37bc64f078809064f8e0e8420 GIT binary patch literal 255 zcmaivJqp4=6olvblc<$gdjM_RLOV-A5CjEJux_4lW3n5bG2+!MJb;H1lfovA%`h;` zH_ZF-&ZT9wP{I6`% zril;!0sc|OxdYS4gQyQXv-92TH{Z<7_a9%s0XW6e0@A1!k->frPjaZ`a3GK;9XhFf zC2-O+cI<^$mh|}2%9*-0_LJuaCK|CNrJdJTc22(PF5k2SDr4nVP=S~A#{Y0-I%dQ= zwtJ-2c{Cd;dm)DbBbA=dr>V6T^mXJlRgl!xObl3jKza5FdPNF%GdhER$ zPL=NjI{!rf`^x;9wLrSw7~qI^G6U|KPbKbvS2e}=JPK@!9C_>o`;F!;#FymrCfjTR zK0}G`r9}d^Q09mi2s=y?KW?*6u`f37k!n7_gSg=+g$IVigrT~~S~75cB1K@Av&+m_ Q;q&MtM3~gwOE@0?1h>rX-v9sr literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/TraversalDefinition.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/hypermedia/TraversalDefinition.class new file mode 100644 index 0000000000000000000000000000000000000000..889eb094a9b1781a9da3b0a1ea84038377cd9028 GIT binary patch literal 469 zcmb7B%Sr=55Uh?dt80uN{QwUN;v75%5mW?0@Ss1?+3jp5PG&;SZp2^n;0O3o;zUdY zjfY(NL04B-(eEFxZvf7)mm$xvL+A|}>&i#vnP_B}VVAJKY%k|SQ9}3Dd(kV$F-jza zqr0G$iBq+{8Y)lZIp~uaaV>$PDV!Bwn{S%n`^Rg+4}ah96Y_`9XdyS&3E^M~xR#;y zwzk2aj(Ns}i&eS`7n*XRYV#dcGLC&^?gwKj>I^-?`6}N3{QfaO iI9X@ELm;%$qX23XHjt&Ng{`l+jZVsWLbTDvCg>9eW0(Q} literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration$AsyncRestTemplateCustomizerConfig$1.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration$AsyncRestTemplateCustomizerConfig$1.class new file mode 100644 index 0000000000000000000000000000000000000000..0a66317c9386a774eea151f8dad634eb569c12fb GIT binary patch literal 2298 zcmc&$+inwA6kW$LnZzDQNFg-b3eOGAST)WQjecv7o&Nc!Pz_a-GaUqmV^)Lt@IIb788f>-ljpGHfQJ0?dT@^aX2{q1KYtPKIOz^+& zRw#`Q{KB>%V$@UG*JfJaS#c)-yi4QoJ%MZ`Xeg3i)4rN(HR~$8E9)L-25NyTy?Zj$ z@wh#ijcFHH*#Y#0F%o!4E*KTg^VU3N0zazyk&(X9yz_=YS22z#w~;#nw>}1GdMfdF zJKU6H0_RelKUDSg9NLl-^s#&1NcX|4TuvypFu^Jy==q=(y6T3GsXx7ax}A+Hg4cH4 zXVOOGV^*1^pkZSYQ#Sgs&&D3~+1QUGHon2Mg{wBc#SG80aSat4-{HDIIjs!d7l1%D zZOb;5lTN6O8@S0@{0N7iSc-))ib|p>tnWqVcKyC`jlfhIlDd+9pCV zn_XO+ExmyF71>qn5~z)=qFdl6jI(12{E41;J(DcXooO!)v6C$JPGpC&qpQee@OajWkz@f(-^0sOrS~;tYIpFc#L+_=)qBZg)FUx`5aGR&$eNo;Qj;1 vzQJw_U%$m+3k7yw;pppxij!Q<;1o{to#lU+BEDd6fOC6!PMiC+jLV}N~Khlk|3lCi$+ZqsUUug*Ap{kJribU zn}!E~r|3Hrsi+7f9)O2JoY_s%)ZQvWjlh;Yb7$|Id+(V$_wHYR|NbX{Yq&Xu33Qrh z;8GKpvCzPkCTfTpxZ1!c0_T>~9TVSEslTs=TZ!~)HA}r6>K~O`wPsTf1X_2Dp_Irp zRjI&ncR-u+iS9%BNJg30Nz~P;UlN#F*8?Mc=9IwaBad%&ts6w?meXdi>EuvtTlamm zt$I#56U6q#Af|H(8S7qPbSjD%0*oY zD}~S}^vzO_dPS%Jl4us@_gT>ipE~jX2 zjMC9VW+?4I(H<*f8}2YHEt8NI0&DG&GhLc5_4#EA*N4*ieH@}>5(^zDe@e|z#{alIfS&$1_@ksYmp*QRNql;_wQuO9n@NxH)9C9O>v$0|+d z78e%o#+-`a*~MaPe?cS3;Eu<)o~9^sHt0%zIM7 zn#IBsan@(fS`+au6f>FJHM_*rAIT)6;V(?C<3VUZq0cY6<2>;+D}=q;-@ zNw`*&{3&)TzZ2RGi)p(g$A11_l6^GSLlam#YASJ-J-w0ln@Y$WRM4VS!EwC7ahkJf zjwjfUPJWFUgxYZm0!C2vXVeIk&ck8&2yIaLvuJut4IYa%A a32^Znh!}0m^Vt-CVSNINnB+H*z|TJundIjH literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration$LoadBalancerInterceptorConfig$1.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration$LoadBalancerInterceptorConfig$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ef01fc235f7f6b5f9ab5a9d531a42d3f5498137c GIT binary patch literal 2229 zcmcgt>rN9v6#k|y6v_&f3W``otF6j)#_0TP>ZX6Njg?|kRFzyEyy31AFU?P$ksu?$8KK{AX~1ZiX<2qD{n zI~Wp2IgH^jM#30n=wDN`gk~s}DMeHCGB>Ano10}`w+)k_STxM4Y}HLwuP&QPjjtQ# zd%3I`PK8#L>$WWJmKt~EytSd1i~eXihE{t;wGw3eE<^kuY6U}IR;vusw61frpedHc zEr$A8ndBYY*ui#8#a0bH(UgE-JE7{TJ<0GZ`M-^y)t)DbxzrLvs9;n$LswDN`Aer( z;^v}K(n!)>G|Gy$q?oEWH-sUPCI<7YEKV5m#0Ukwz3f=FQByw>xpDuvuk+Gw@wxRj z&nqEK| zzIIn^yMBOv!R@0LB%bFV9AfTG-Xs}}EEo=T7`wX#t|MI4(YzQaAcp%{+9to9P7!wj6V^YEsJf%K7<3KpV zws{*SMkog^MVd}kdA795%aoSsQ?T%sNny9h%rNo{`YGVN)8m9r(bQGMp!8?N@Y%oa zPdRo|zGZj}m_Ict#$Zy+lVQJrHR~uU$13+$HqDprWa?1I5Po0MBP$r1M){^;?e=x& zeyxf!B{E8-!qC&W;;E2a>K$3M4qJ?Q!QFNi&dm8ab4+}iW*-Ce0giy71A%B%G#fxW zbsl}B1N4vK0=?~_rvjaWw0EU5n_%heCIabg1i!e7y|lKHB2dIdT6^8gUATlkI?*K; zl99$`^fv%M5u5;w|3K(%W(zIbXr0NXzasDr;Q-!bvRh~q@IitTkS(;%(mF>xUy+%4 zT)~2CZeRy!&s?0|#L0|=^SFv@L}q~QN_&#)t}i!87Qjs;Xb%y^Tci#0JV4K5h@y>R H zp-&`|=(|74cxPM5rrn?g<8F56WAC1O=G=Q{e*FCU4ZuSzdMIJKgqt36xK+Y!4+YGW zaJPh6hN-IN^%Wj+6$rDYtT2ISS#2s>?aBtj(3(=hR6-s_B4Q{$mP*w;mpDwSA|n>As!crB!v(W(x3xXq1pimiDoP0R#f81>Zbf448x~>Wj$7t6A7G6jhJ6a>zk6Ep_;A1-=}8^ zjU0I|bxbw2DqUI3_N=fcm+$ZKea`SSlSNHy3InBokd$X^gipP?bVcA(Nwj-B+)$kW z4eawUCdZF5;ppG)z!C`6eW$LI|oTEM9l!!gD9lr(4JaB&JOITn~ z|JOCch>NICJ8Z+>sO^csGCb?IGBPUJ?Z4mq#rbpo9WP`#JC9CQ9Bu_K{&h4kjUpX* z?#k0c`3pM5sOMA5s2x~10Q*9n9L~|Zm`ql1p87*=0}Nw?Mhq7)N>=XYCj^$GcJL6n zoy7y>Khq!$u$lmjwT(IeWR8otL_n9x+Bq7dmi8W8?Z7V4QS4y7Llkxv2zQ_xx0=HB sj&MDU<60MP9uoz)$=t)s}V!%z!>SeT6iygf|m^I9e-)EzVzWp=3^~_>_#7Ku71$HY1G0y zWmI_2P<^vCV5oKNP%qgvYeGq7QwZycElg4?JXF^JB5=h4lGo(|7$rogKNfcDcNOEZZ z1%H4U_y;gUXn`5N^cz2l;jFACO0tfV41+!1U9Ys~-h1}mv-|fyfBXet4xbES2ve%5 zs%Ba>GbSv|7BOdH61Pnh@b(bi!Mi4(y;sEhMSM`iyui?o?Uh6MZAV72z>P)_ZdRjq z==z&qhxSAHT@Zd#-HPLO^;0&Vci-c(7t}KONIIR^4Sa#6-U}Vim3~}ZiXQt;JsD@9 zmY+iq^PIwL2Cc^exs94YA>MMM^0Yuh3+{M9r&UeSy})iYZO`@{8Fo!II8#e!R{dCp zj%>$4NIQiE*LUMZfv02tC9oFj2z9;RIw4ORwebf6Mm=arf%6U5musDeO&Q*|n;vH_ zHUh`?9@wF){-=|MVp70b^?e!EJv)jd|E_6$IUB9z84^2Sx7!|fZ~FwiuFG)8b>yla z#cI>$$Ff|*L11v*-Sll`P2k7>EwTk|EJ-@0iIT0Qs7-I>{37{SIg^Xq_Ksa;`D|7{ zYi>&?CeX9Skx8vj2lzcuhuIQL>D7nTZ=3b2`jVmOFxP_)OMk^x#c@3mp{!dOWtdXo zvZR)MMify1@5y*8Xch6Hg+<)4a2YRJ7{+-EC0wv@5tl5C;3I*$PBeSdlICE_$QL22 zMurxaP*ZsIB0jdTj1>#7;|+@6>A;VRuskDBI=rdW?$cSw(zjPMm-b=z%17Yt>5z}} zoptCwS8;)#^hth1Z8vIK`m&kR?_4^wFy+UTP@A^n$cV?-G!L@x^=|i0mE#!cA(_3w zvK!YG57x&IdY6tcspav2t;5pVe}$Jlv^Cx-{_f~f=oI_MQ?GkXkqMUqU!5>up0nBr z`f1fXuJMXxfp;VrrIHd1fIT%M=_wmYPc`A?EzjQwUgFy?bF_vW2H0P%Ozc8bCU=pm z+}cIHa>dw%QF(%aU-&eKD{Ko~15Dv6+Y!!j6<)z>?A1u23w|jfw4tzFA}ed7f1>bZ z{=IQ&)6sfzD`q@8R(n* zJV4-S12&EE)kxoWuM4fT?wONkw*szOdH;NbG zOmCrg(9X2A=#10fy@B3M$LDMUM%nN&`oqj*Pu_Fh^Ssadnf>?w=PvItK?c7G`tE;Ol-WT(WT4!Z#MaweX#Qz3Tf?FE!jSlp)1N;BHjhhUzG`ji9-~r;>i;mNn~PkgV_pH)AS+LK#R zpy^bf+7$(UP4?@46m2=z__!$_Hf0!<*OS8;>$Rg9TWv+I>`(%n1CF>}L1&Jg}ydORGCr zXK%FFl3!|@ymD(nlby1nOi!LU$mq05tc{N_U}F$-7Rol}@q>j08$aR-yY_hV=OA0- zv&P1vg^GRt3)L zjlDJz=*gSuIo=h&W8!dX*JZ?JB*lE;?e?@|_;$N;wovt25R&`JUEMc(_3!susEIYP zZ+>;xI^vL8ub60ENs3nYZ0~OhhNm?<*$XPaf08BgJeq;s|CM%r;+VIpsEjjw4ak9$ zl;4zTFuoo1@b@5w`23jC3inf7bH!&!6-$3Y{7xx_VLk__3ydR;^Te6J2}&a^ZJfj> zlz1;j6+|1sDe4={r|3nNYoWA*9)Y>^X!|PVe#+zd?0lTGueC%_IW(`acHdhnf3|D?$0dex{bpQYW literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/AsyncRestTemplateCustomizer.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/AsyncRestTemplateCustomizer.class new file mode 100644 index 0000000000000000000000000000000000000000..d3fdd9fa28ae73c3971e87809434faa1f9941760 GIT binary patch literal 257 zcmZvXJqp4=6olvblc<$Pu++va#L7wpK@bEL`_1MVqMKdWY!p43g$M9ZVl0A%Hp3Ld z_c71c{Q+Qvc8D-Ui_lg@?roOdm@w`ytxH6Ha;Zu7PG)?u?kFxC38hmuUQF|=QESfq zma~(Vo+pDHp|i1tQ#?;~3F-Z8W|hGW5ArMti+>iSZ4p-6>uq#k! literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicy.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicy.class new file mode 100644 index 0000000000000000000000000000000000000000..fb09b6ec92e82944a9d2c5000c64290f113827f9 GIT binary patch literal 3468 zcmb_e+fo!)6kTU-4MPto%0wk9xkz9JoZu}c;1xxQfC}Em+~{dqW^kM)Jv|!V@&ow+ z-;*aEk}AP6sY<2tkficWsZ`ePZe|+kSWGHKar&G-`|Q2;+Ux9|KmY#mX8^}xr;){_ zPVB~I8Kz{oBEwY;(`lseu?*L`FoRi{&2`~AZpiGW%;sgbAhTQI=(dJC^1PeIJsGkn z%B-m2zJ^Z}G{^d~VbxuQ!5Q0GF4R|@N^SXpV?45+*v`X3*>zV7S2@i4cH;`ERl8a- zpDJ95JYiPt#!|toR;-#^sM^L-$*3AN({c(kTwL@QOY@fNJiXyLqRVXEavoPqYr0l< z#dfl6+kB-k)n7^KwQg(1y?ebye2BOihEY!kDVcH6E2L=ax~bdJNd6QN3e06E_!ih*;ZkOTk<|rhoq&h3r26HUU3M~`Xa4}oE^fbQa^n|A&cv!70dLis_d;dFW4fV zZrO0zs1!QNM!oE7Ha;{=s#A_tZ&XQ#;v&6ZHz>5JiYT~0T6Ra}X6qQhr#kjwzm5aw z*YPF}>NteM6n9jYYva-e!qD*<&gu9ZUuam=VW6bL#F7R}#{(=2fU=HbsOUI>6&W7t zsN#{rrSPpZO^s4yYL`Mp<@%LI zqi|vf0r9EPZh$8g-sb9S+9mlskb41@%daDr8(Bv@H@c2QZhvAO$sfG4?}!b5+5y9i zkwYi)=*9^4V3g60;$7~X@IB!O2DuV@L882wV2OD%K@<08f+xZK_b?Qo`Gz~PHq~}P!L}v^eNGH~~ijTZRR}5=B6o-J!dLWK*JWg;Y3G5W% zob~_?_|BUE$Cylxp_5D`&;J;c0Xm@m!l1^a6bg7hfOf&77RdaBR58!Uu@}(4r+Lf^ zo1z(T#tW16GR-u@WH9E1QEbS^19wxj5k9&l2g&v&GBLEcPJ6qP$ly}QXLr+QcL1Gj zkxBZsTw!_%`pk;Ixl!`wc^@T3J@Jt5Ue9WpXG%!Xr1Ibxq&^c>K>wefq9M#6xVG^=`L$_kHi<5$o){2i_J8O_z2^KdJq%*8zfk% zat0}_n}y!1;Y?2txA`Rt@@ddSYBMH~H?VhN*Wv!Mz~y{#b3vS~1wr;LPV@^-Uk<(s h7pWzK^p<$lOloN16L$TZz_r9^ZGC-&9>j}4KQ>Jj%J}bL1v;=7%*6(lcS#ibX)$hc~~KT i4tek>xB3h@gaQ;ZvzD24*vR4to3I5XLd$fv0looZ`?13S literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryContext.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryContext.class new file mode 100644 index 0000000000000000000000000000000000000000..7c20fcae5e4506a1963cf2dc816c59624d88fe95 GIT binary patch literal 1334 zcma)5Yira%6g`uD*)+PkYJFB)3w0l2zy}JI3Kr@Li_os@_u1@p8%>iqnNJqBBrI*_ctTnLC(2(MNDiX!8 zIf&%cO=9VX(*wzm#D_?}a}Sk@-99b*dE6F5GZFIG_r$9(Q9Sen!viDK3!-%5dVw!O zDU|%=?(20Y3YGY%wv2Ie3Ogf)>P|EvVa8G1ya~ ziY^nb-7%_}tCn!d30%jVa1N%M)S`ql@51nCLE=&yW>EB+EfO)~Wq52B^Is}0%pOLm z^u(^OUu<kPhF#MXmolE}4N1I-C?85MpU2X04%0Y}B)xdg zT(n`FJ0q;qzgVLm)S{1S$WBxS?KMyzuuQ8%)*jtgXkYI3zJqn|eS`HS3qDKhx$J6_ zAa@DUCL37G!_mZfvIvL^Xc3t{=|mQtFXB=`@6xXCYTd7}KGVU1Caz~rHzRcNfP#?W zGFHf=wQWaV1FCPXK`f~y7BNgYK~ zq#66!p7+g+-`-zd0UTmG#b$~vg|0RA6-A!r=8h@*ul=WfTLj`SS+y_;W%b2<4!w8gBUrJ}ACc9|;IMB>3c zhlwe?5N?;&Og1!Qqow6afBW})f?dzUh%KGE8E@~;FfN04c6u<&Ryg_RWEW-%J3qx- l6hpGHqoB}|-vyFHVFih76xyF_2kBg|VohF1%@SMK_y7X|t6cy9 literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory$NeverRetryFactory.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory$NeverRetryFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..6544e784cb6a28e6ac7fe436d954c650063fa2fc GIT binary patch literal 960 zcmcIjO-oxr6g~GPnkJ3)qgC6kEOntSd<&NmDGdaKhl(jKODFSg&N)=3$<* zYiFt`SW>%8hY!QW-Lquv~VFu!7gZBfKdqS7iz$kHk~OOVs}Xakm*k literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..d103e1eedea111383cfb1cc64f569cf4e18d8065 GIT binary patch literal 519 zcmb_Z%Sr<=6g{c6W5){m4RxU#vv4^(3x&d<#n~6q%ypa^6S+x8=5zcF7k+>rC1$GV zLKF%v?t^f1?z!i@zCFJHILASPG{Js?k-*U--aiDg0D)S712 zhwfo=>zpUfPPc@~Bj&{iX1U=$cc#{DCXg0x&6=jQiG;_$%za*Z)?Fj;KfAxwJN(w@ tYPljE1Qy$g^f&9{AC3(K1bWe0K=h+uNMhH+-X;&R8*3UTc4G7~dB literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration$1.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration$1.class new file mode 100644 index 0000000000000000000000000000000000000000..00338d2da41c3776dfc7ebe07d45510dfa4b8ed1 GIT binary patch literal 1899 zcmb_dU2hXd6g}gZY+^6Oq!1cHX$q#borDcgJ`+O05Xr(0RfF=-7Z|T6$-sIy+8y)t zPxu8qBY_|YAs+g~@8D0gYD>?q9NVH!1X5PonYnxK+&TBmy>~zS`{o^hGgur(7KL~y zW?-X~!H<~AVj449oP-k(vldQSIGx2X&RF=_!dVOF1V$c6FYmS@6EyV`6-ENN>OJ{D zIxV9;r>Y|}CopK%b(EhKs8xe-&51Tb?XRtdvZ)>h;eE&Tf>wj0R=#n(KsM^qlfJ7$ zr%K^kTe#XXK{@bO^;#>GMhAZEcwYP3EC}2!?5gL_Lny8Yq{~4=G2p89)l#cjSK)10 z_xNSB8o1J1k)e*|_Q!M_vVdLjeHE5H8AXcXt=&YKKSc&68OGWqnB3H+$yM@ITa zOQRYB1BDoQrh7jEi(d)hHx-%Ns=49OW4UwBJlPI=Gy*ey{XSInt&8n-#O-^RjdbtV z@rWox>#yB(zXIa+~z zT`J?gC@`cujE)t0H*7IYjMlo0meeC!vzC8n7xEL~z?OZ_UDJBFQ|SV;{R7%2ujh&@ zm}LLA!O}!3my0V0;LI}OKO)6<6yH#LfU7d)0nQ_(sh1F?>6b{AUSZ&QVtA0_APs>F z7~?pWY#zZOj8o#K#HFCcVNA3gzNO6`>T0DI5U-Km#2$g_)FuW6p5h`GmcV-q#rjmD zT$*Vs$GJ$9!FG^mQh4_1!#PYqUt<8 literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration$LoadBalancerInterceptorConfig$1.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration$LoadBalancerInterceptorConfig$1.class new file mode 100644 index 0000000000000000000000000000000000000000..e3a6492c78819c631204b81497c6495b28eb5608 GIT binary patch literal 2144 zcmcgt4Nuch6g_Vn6h@WF1Vx-8PTdz2#P1;r^NTptAi-!%wA&t|(6zJeAei_Y{4FK| zQ4@cFKgxJt*`PwVWRkdK@Acijcka3Op8NXi_xGOwCNbNMZd?|_l`z6cNJxf}LOP5P zGCdf@m{=+j#wAQhxXLiJuIh2!R7ZfwByp&WdKo$?Y|USd(oz(^%HZ4Dy^|a4V;)w#{vZ zwIh(2sX68@Y|T;~%{1aIeG8&fnxQ$<3|oo+==TV&JO#@pml#4hv&0#C^P0h*)hY#U zEvf~bEPZ*isOn3qrHOUj7!q}1s2qVnn>mh8P?o!kHQO;O+DGCw?w{xlUTA1+f!od^ zuT*u_;ckqw<*_h~`m%2ZKq=BS+hK_0SJib@sX3ai?C7p3E6)q7yhwF;&>jJ=8gdO8SrTR#wDyo%=Dc+%Bo(g)_jxdU_SbX!w`S5; zW6g2=6GKW1Cd9>%_DfEaCLyhrxmU4tNAx9<2bzGO2NND!&eV0PC|$E|mmc32qR=4m zP)j9-{`wJ*2C~UFVTgJP5{P!AoM!DjgB33&Sz3z5%>lvfLH0vHo63Skl+Ml2aWG&d`~=8a#O%r6kT`2 zyFh#HV)Q0PZe*OmIh-dl!*o{Ovs`dv86jH$7ZIm9L=-R4ZcyX_dY(iCU6dR5_XqkR BmoxwX literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration$LoadBalancerInterceptorConfig.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration$LoadBalancerInterceptorConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..1ed564adf655c3755f32675e037e1e54cc55104c GIT binary patch literal 2407 zcmcguT~8B16g|_HRx1Lcf~Y7WDxcjL6JIbS(1@Z{Ohpo+FVl9Y1KXK8JB#9<@UQ5D zA(6x%;JbgvcxPL5g~kX=+|BOJ=Q(HYoqK1${rK_~z#Vvb@QjXYAgnZvC-G8oTc zGKVRK;gaUH1@3cI6=q3UVXC5OwJB<~F6#{4OG*h-^m!17fFXNNDrx5!(&H1W44I;? z35MR1RN`sas0g#dD?YXKmvoi;tK3LeZ#QP_Ye^WJC2i_n&@@uj*9~uox7uuaRbPiS zdP||K=aZ;PTa*`9I3HTwk`@|nrB-9{-UIq)8O|74sc04JV)#CuKteH+IGX^WEZ&47 zu#3D(hTfi?NB|XE7Ol14*=^66Eu9Pt3EWu~d!1JT$_iQcb#u@+iJqCGIb)Co%{q zPTR)KKi458h(+mQd^8?<2LiLO!M8ZW-H!Z3w%>ikN(rYO)g-*sapIwcN12P@y0*9< zl4y@|Phnr~DHvhRb|DCxO>JzU>}q>Es2h2lVz__wloj)b1DmDX8wEr8@uf& zXL2Yo$p6O5(C3`*(VUv@#kDRygnyM2#0h;lH($_fo9#I`}i0gi4kP! z_rP6gdT6hM&U`9)^kwwzn%n{VM1>Si(>ohAK0^S^xk5 literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration$RetryAutoConfiguration$1.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration$RetryAutoConfiguration$1.class new file mode 100644 index 0000000000000000000000000000000000000000..0ea21388efc98e59a41b74d6ee90fa1553ec50ca GIT binary patch literal 2117 zcmcgtTTc@~6#k|y6v_&fN)-`BtlAqai1#82RU@&eL4wh@Z9A03?QY!*1QQ=kygm9y zi~>;;e}F&AcxG+sic6F7V3W@5oIUfM@0>Z`?9X4{egK%lTsOLLP7LQGh#(n8DuOgJ z5rmNK!5GHHQVwGxjL9%AFbu6LT0%3F@|>b6dWoC!y3NfJui1vlP$(E?MYd|Ds#jJ_ zrOG!9^SNBo45v(^%5_^7dyDnG@*=m*&4NE#j-k_DRjmZYzQ_=FePXv>PJign!>66e6M(k6?8lr}L*#qBORmTgqkmqcj7zrGv1 z*yyN5ZrMw`TGJGp=R|Un>9H`3`O@AGfNGe2Ni_~ot6j;GR&Ye&Rmi$9A0kY-W~;K z{L^pX2hnk+%*c!%zz^m0-ODvSlO;olW+t~kZufbgecxyIz5V;2KmP(Sk4F|pF`vPG z3n|R&$441_Y++b;erh3y&n#rHkikO>7Cz75iwwSGnB3w@9xsJTl!gD)-3z6oT;Vh1 z9{WC*WzPu$9x#kNbbVJXG7J@`cNo%TQRfWf71!tMVWZ0Bwo~<}XQCo%j<@4TSGVKN zwAyzGqh1km&kmZ>_4l4ir@@~I`GZ~aL|CV%%Y9{g!l_ps&+%(q+7)Un$BizA1vBvl zhEb`Pw9Ok$&rw8azBp|(91XLBu-Oz+*%92!NraMBZGgE8OrP2cedRXzjvKh-h$Y__ zD)KD(Vb+LO6Tad{%68gA?Pc!xMCFF|O6-Vw#B)=4ZtZy0sVO0k88**Y;kjIEKqQ-M zMvhe>h#-lD$VOt}Hr48`mW)jTYSkQX!~fb10t$1yg1mIARpCFT70McK5^KhSqS3^; zIFl~5TowjEX!%i!CYQ?P!2nPu2M$E+$B+jq4(@_kyJveTT32%CB%Drhok(aY_9Dab z0CeL>Fj&pDGtZLG*{qXB*Or^Nk4USXgy+0=boxLf5H( z_rN)H7#^4jbf2JfCcR2(w5Ao~#Pc6(Q9dM`;X}s@c@CG6XRu9aP3k0M&MrADVL5{` z!}q3{=h`I(0TpYlssQwtlx7{)|tG8dy zy*A#0X1(?wZUNk+E5ayUB|ujO=yMJ9u|PGON~U{fPQZSrN(!&jb0q3Kz!j?JS_AL~ zCaFb<1J`Jjp1ek7ipud*q;^j*R4JvOBVGE9x>_(}7@~RuS@>jKL~xU>DKT7@ZY@)| zPOxv%NNx5lDjD9!4H~D7+@n%6%${PHjEuZOZ;=cWB(pK9#?qH0jr9)wXOP#0_Xt$?y^jx~rRGt@G}0Z5 znL#NwzDV!%4C@ru?o8~@p`|E{`ppE@KBRJvM&A1l ctVWImaVLiiKFMM!hb)$}C}pvd#j3#AmelHCsiA{X;P1M74P|RL@CEYgzAshDv%^q^ zS*!_MDF=3S+4gMTk!s!7QaQ4&1Jzt8P*5_|4`i+G*;P3On!rBMXCoj+h27M z|KIqDyHsj3M%(dor&H&KeP(fPB&zEKJls!pJiwP3`4n?Jwu?v6x7Iuk0zXYAqxEv; zm}txyKV`dn3%k~7XxT$+N8{Eu2?UnUZlu6QB1k0&C>m1%1&mUuwD?wKdHw+o0Emd>2w6dPZjg`#x{bmQVpma#dOQ+@m~ z*!diddKd8`+hO)Eu^nT%_0rdPnO(+zd(wC`X^0=&6VmMPyzqI2>%QPr!S-VD5Piiz zkop~>*`$Bva35ada~%DAT1ev-Yw1}GVFh`t(vTIr&M)~U1m2*rrtZ6nYe+@#n_Sb! zvD`Cc9u}t$(fb==|c<{(xxj-(v28tp-o!AG_DiU=$hkv1APM+8Nf|C-_*;rg5wz? zi%wW8rbY%cks2v#X2{=-V2iYFmi_k#^8Pmv4sPRv_WO0rwckHPf%C?x)er+9j{&^E Lc9?C3Nncn2RmfQK>; zMU;q%k-$SY`*(K!old`bdw+QafMYmtpzOe&1N#gd9HX!X8OUmD5R3vI1#!rIqh%br zEu}-A3@7^=9o*xi(sx`$%JylM7#kj`px+B9N1)~{5@(;HgAW!H2))+jSdmjaCLvOWok39!Y^-oR~=u*4DA- z6?SFyHP834q*2g+HQEYu-SHS)RsY6lp`;YW7!4NI3jo}P7gB)6fhgd+n7`EP8@@nj$vMYFGy3AW-*R;u_RrV6S#pD1tkSH z6}+dQ%%Ik7y;{`kx@B;Op;)$^n&vhf)2e;p==b?owsTK2>UOhA*5sDZq(jAb(8^uj zi{5^LA?5Hdo7@%4x*=@mYlfRAKwa;_BJ_b-(=x>z!#9}|!1~Fa0O3et*)4|1qFv<- zLuJ$AtIhir?%dWZby^uN+lF4>(j8Mi`->5=Yq|_KPLM;%65KI(gJ>pZmi_}mWEq2I z803=ZF9XuQ4=nA z_DqAXQb$QOc-z!-HEl!4R-+@y4WS$NZs`qA9SUwKSY?PWJ&@N+9JvbC=y}6#(uFUZ zQdQ@=yRSn# zX1yvWi{^u*iIH^G=5E@uMcS|}p_^7(Pw(kIxUQ2ECLX^mVOl&wie44DDf7C8Ej7oeSG z_f7hji*b5E83Dud2+@ZI5xvfY~-$S_ruw4EjLb-{D2><9g zyhL`G-d=#$$!6${CW{nuc$rqxEjOH}U-ECr3&Xr$GEm41Gwz33MwC{7R4)G*k?s5e zq6Zl0M2UO5Q%FMd&_`RR57ARTI>Re?mG)%nPcc9rpp<_Eg<&Q#7THH^COQ`V4NBxY zM8c0TxP5^5aAF^-+)VBx^)r?F6GCHAvf=#1*h;aUVuR4tbzMCWCd15!QZ;q3uDlBRhVOj1R;KdpOuA(k zRnB2y4WGLvYG-(~m(BG;t4h04T}=N$BUcbULCMJ2rEbgbp<8D_mIle!K&29)W_hRS$hTiFMyZ; literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactory$1.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactory$1.class new file mode 100644 index 0000000000000000000000000000000000000000..e5f6da3b5eeb26b33d4ef94700c24f901ae68ad6 GIT binary patch literal 3363 zcmb_fT~ixX7=BI?*pe(XMOuYcTQyclpn+OH3X}>6g&L?9q_(Nm&2oTk!*1N&AieY6 z8SlODy5pUl5i2_5c;$uu3x9?)emo~x0)))~r7)axcK5u`dEW2CAOHURD}Xn!)PfUu zM-7+NFsO#1INC9+;Yu8DVI+=bTve-g6Bxx<0^@j34HFtB6KKV?1g0<@r`&Z7?`z0u zm=Q><8O4+=cKa)qO((tx8O;OS9}- zjx8|USkNq5()P3Cm1zgc#FjMSjw!f;v-nUTk{=Uj_E#(~)h}>86xS>|<;83OTy%`Z zf>AVVQ@Yt4AI5@*fbFDV`i}dMr!)^+w&jlqJnnvWu%SqMEY^6}{^rS#^(+X)#+^ke za6D((a<;r$knX%uDDq8v&M}SRg5g@~Id~aU1{BbzZCkqIMZ@zXA9JBJp2nJ~0ot?4 zD3ywI*~$UTIVasU%aqf$=POSQ^@LKX*e%2&UdgdN$s-fKYuMhB)r9$>> z<21dXNHfeQY`W278Jdy)inFNULmf9Ur=ts}b#&mQj#GGE#|!AxaR&1O<6)(%aV!MR z3p{npWh_fq$46LDc(-(XjN2OS=*Z(Pou=ax+|%(XK4Tgk?xYZ9cSM~I0|gDHjzvfv zDZIw2cjNvTcsd75IL@_(# zJ21qof!0hr)0KuVYiamhc!Jf_9m9Gg) zvkQJ5PXAEITW#~>mjKw0l@IN4n^8iLkc zB6_MtwGz)c%TqPCZ9Br%8`VT=fqtrcr@&SMP)J)byji)<-E{XIc6Yn-(6P0DcUe!? zx?U}!zYJIE8F(N(K=uF&42I?F!BT|=s9qk~4DKCJ6JCQtgQL-jLG!^m-gw)=qJvm6 zsX7P1na!gzvwu`(wiVv9qx?IA7rFZ-u4WNI6X&jUW&7bkFxDCC&1|AAikV0M{l(qUUJkKM9FO9A!bdCQ zx=0VWOyvi8_zD=Ge07!*z7fxPAO%)s;O!?L>s8=zsP@ml-wn} U$vMXVZr;W#T*WDOf-`^q2kvwqTmS$7 literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactory.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..3507779e9e51cac311eb7e4249fe75b611a35a5f GIT binary patch literal 2525 zcmdT`-A)rh6#i!0Qdm}ssQ51;h;&=nqTZEoQ365IXrf4B@WSnOC<|q`&TbW6!ng3k zJ4qxYn)m>|gl}RzGhHf_8msM%Z89@EGw1uhbLQ-s{r2PYR{#%ie*k?*%f{4^L?(%> zjyPtLm`%cBFdlgx7mHOp2zWq`Ro^Zb?5gcKTrd=hzNlD1O}JiVQ`o!wtuJ;gr|Q?s z)VkaYEoo4S46Nb_>qWJmC(KaTUa;wlT`q`XxVUYYE+jnVuj@Pr*M9Nm7l^KJ-u2vYf#Lad7vPb9Epqeeb%yw&UnW;lMc3nx>$@c` z*6dQ1W=4v>V^`O0;mYS|G9GTZ6qnU5v_y_B+fL|F&>x4lyYj z`O7fX7VnH`%Dj?a-e=G@3iMX-V?7M*&!|Ih7{326QTsbTgPQLJT-5~Kb{rlAlet`u z;az)oJF9yw?_xKp&@7?a9;rH(I432(?5V^v6`))0K4l&uW@Zkdnb||I1Dc9q zgxV4MHUQGpngp1^5VE*HGq)RNxQI*iL;#A8sgWeqFiK-dEY}9fPKzX5Rsyb2D+Mgm zyhgp=6d<`Z#XY1rW{KM(^qk@yZR~FH>Jcx)Ra~PriMd8WkgAO@h`%s1Gua~~J~mPN zl%|IY&1~#zq8Yf38*1IaP25sk2F8@PjR1}h_u~#GBJ~#a(!+%L30f<~graDKAc094 cC^Ei_sW!%}17lKiPkAwoe(H6CkzUg8C$*CApa1{> literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestTransformer.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestTransformer.class new file mode 100644 index 0000000000000000000000000000000000000000..1721b338134d2f0a64e84b439526df16280d4399 GIT binary patch literal 501 zcmaJ;O-}+b5S`&uL6j?JFB%hj@W=@TA_)n}f?Q4M4r{TrINOD*zsrL^z#nBS8#E?v zJan4Zyy<&y=Hv729RO~iU5C>;oFTOOgJJJsJbRo({Xv9)qwsd;Z0e=;b7?XvhXz1s zdzLm`I$lTgl2PgrUN6Ru6OnFM+hoadO*_ZW;>r7sxDVw(>=v?=aak;s(PX`t5^uGl zQ7)^fds*1>=VOG%)Mcz_s0|^UkDZKfrIA(S2-pje|TcTF>x26y4}wQp}6UHJ`;>B4#vd)F2khvK1E28h{<9_%GbhL mpp_+Q#TmFd) z5(ue>egGeZm~~84q>2* zg!Xf7wBI8%w|7Q_Xy1+%VP&X|dRtCY$1=^II$9MQ-IdmAN#Ta$?BfWepCMcc0%oJ5$bURqPVFx;XfwkVUb^ zxKMskinfn}(D;KbU8Y{?AnwUO7zd~FOcMHsrSW>IM!L{!;Ds^PORueA{RcPdPp$PL zv&O3nFJ=pcV&9r$JtOV literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.class new file mode 100644 index 0000000000000000000000000000000000000000..e951193dc1500a0a1177082da89d7be7911658c8 GIT binary patch literal 242 zcmZwCu?oUK36CLP)?B(RXN8uI zr^6kgyD^njyhwGk-~S%Z-mV=T-I?&9u-!XNP3 zOSQkiJDm}34LSg!0N+Y!Zx5gX03}P&sDFDHoDeK_$m12XdDK~t_RdOdS+w!Lb z{up|if}4R2mEMHo+H~uE`@=N6DiED<3UqC6+OlP~d^<1Q6(e5?ob8xKY1MEo^;}(y zDp&>d1>2VHOv&&($;WJ{5l@Ek;Dm~)f^*ICi-9i$ZiGYaDo<7XHRI4pTYhRd)Q|wR z5H!3E$Mz)Eb(Zo~2?Fz>B3hrNE>sGEy)|0|G_zusz=01yM^rOz!S;L=kpk!Uw#2pp#&D-fIAQen*O@-!?l!wziKa9wyVMQD-^Hg{6n*N=@Lrm(J%@ zH6!A)Hr?y7U}dCVbP5`->R3ij$MbkWM<4oiJcHvpPT*M`19(oyNvsIWg;l!42a1jl zv8v-5u50*6$H!RH@d-ZFa6`vu_*{p9JcA%i+1`Pz<5iqt0Sx18ZRTEp4NeHeAGLr= zCgQgod=m6El%ulNI(dIq;uEBpfAg{R8X zF2|v++S|zt__iTc$B(T`zX`mHL*W&1FUVC28Kx;cw$E`k(67VK-XP+@u(qhst%cR6 zZl&SVzRQR6bF&QgakJ<+9xKG$P+j4wUTXdoXcG#wZ~ix+Rc~B#hRF-eHo=>Ja_|~u zvB{XOG<;cI7Wh8=)c;AE94v$$-9NR;U6T=THzWc=GqFL%W4V^vpQ9m3>SMBIR7jh} zDPGEtg6WO+cwF@&fRybhpzKHiWm5_$8y3F?+W0$(7s>S!XDf)HgY;BlWCtQKx`Rk! zYzJ+Lf#?pRiGlVVv?qQ>$B*0-p+0c8;F!f}j>ox1Uc8J!QZ-XL1pnDw_)ckfz%Pp^ zX-;HDeuwrgx<~Fq%Z}~hNM`g;^e29T_ywILk$Z?mkf~c3t<1Yf+W3p|*S-t=9=fBr zkDebWwv9?bWt|+CsWQje3VPT!``9&4;5vrbH7~JgE|Myv6Evp>?KsOf3XI%C^K%&H zTYhrjDn>9$I>z^%i2Q{<4d?oi*M0|y3RBLDyZ literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptor.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptor.class new file mode 100644 index 0000000000000000000000000000000000000000..75920b834fb94566f5319b7baa741a70df726d73 GIT binary patch literal 5350 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 B&$Ivl literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/AutoServiceRegistration.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/AutoServiceRegistration.class new file mode 100644 index 0000000000000000000000000000000000000000..7b0ad42aef24709ff89119edfa846cd168eeb0e8 GIT binary patch literal 176 zcmZ{eI}QRN6h$xNhs4SSxCSX)fsL^Fb6UeYoZ}zYq*tKF}$s4)9~Y_k*cw6_`W#QX3q~Joz#g+p{yUb z^h`_d*kA07wZJgCmMAOtMNP&sh{U2&+NO45hG!iO1%j*C-{zs!=Gf<_3aODpX+)i1 zyN&pmxP6v_21BuFbW<2B1>vrD#QmQDR!>pMX4iA6qe!2`mevQIw}TQ zlNN;+w!;%X?dsBXr%w>A9gkMjOKKHzK7YWYM3hj*Pzgm`D`5bG1w1Zc7IO>}&PzYy zs^PzhBGKRx<;RNGN17lvI&`0&4`79CV)?WJiHqlQ4s!?0el?vQ-8XgQ0y-wGCS{beR znG>+jDcUemcNyrz4Wgyi1&rV(aXE~Vawb*&fNUxopZS8!FO1NV{fgWt^nOQvquh0Z z!cT{pg~RNl6@)QJ2xIh}VUM@5Z>4wHSQ?0PVT=wk7*FZ#^t4R;9pWcQ>TQ9A82k&y CHKHQ` literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationConfiguration.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..5871a516556ba39fe0aa7f51ed68d7c64b7b1098 GIT binary patch literal 713 zcmcIiO-}+b5PjuS0R>SH9=(YNdob~$F(E`R5;cN&@YG$(T3lMv?V|oHPbMDx0sbiC z>_Uhd4#vbbdDD5FnZ8c@{_*+-U>}<$WKl0-y@(Bl!jaO-9W!Ki8a;+w%k(8fwXL)~ zk4K)gUEzhq)Z4}vVNY0<_%kx+?o`BZ(>6BX(by^-46GQ*2V?KKADXyNsHAp0l6Ine zX=R`yXPE4&}737d-xc--iVW=ft=AqC5zwn0Aci2XTzEv_9O*)*gKpszhAiw(p q_DnEDu literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationProperties.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationProperties.class new file mode 100644 index 0000000000000000000000000000000000000000..a76131a6f4a1457173515fbb8778001689b877b7 GIT binary patch literal 853 zcmb_aO>fgc5PcgvaqAia0Scvjhzlx~$R0R?Dn%7JMS#*Ohu${M#%ytRqxCw#f8v5f zg~Wj$z>h-AI&J`g#06QJ-5JlDdGBezegEJA#89i5dW&c#rUWuY2QjItL+LC_b#p4Sz`hv{3 z$m$^pwh<@jAWE=>h++Ky4Q9CFjo^jQIe$4llbOQg9yp* literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/Registration.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/Registration.class new file mode 100644 index 0000000000000000000000000000000000000000..c58e46009973ded2e505da5c9f4a030857d2aa01 GIT binary patch literal 200 zcmYk0F$%&!6h!C8n5bANcnEFW!cuGnK@iLd*5tcvjJvYgM7)}X2k=m0LJDn$DQ4!) z`}2GOSYa3=jxivN75ju;tyA7*gxP$t&t)w|A&nA=ciN~mVU*a)rM%Sz6Q)O2y7W$Z zZOyVx6E@ZnK LVe8OuG(hwPc&Rx+ literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/ServiceRegistry.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/ServiceRegistry.class new file mode 100644 index 0000000000000000000000000000000000000000..3686f369c69e7d58ef87b0bf6c24696f474ee0ef GIT binary patch literal 714 zcmbtSO;3YB5Pe$<6#S}M6HlJ$MGoF*(-;q)nwS9T9qCH8BA8{V>0k5U5Aa7Bhoxyv z>&0-{R0s`f2Ztps~)yhAO6yKd|L2CjTo-Sk-s0GXlJ5` z3TETL_gfl2*;in2!lIH1e-Ig&JqVk_t?#wEshwiD`}e_j`Y`mjo;ORI3=AFmWq{G8 nGowq`Ak=|L*xJE8*Z{>H9B%542p{8QgHMUubm-$ucRK$86du+} literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration$ServiceRegistryEndpointConfiguration.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration$ServiceRegistryEndpointConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..aeddde97b21a343ae4edf02a59170d7c9530b5b1 GIT binary patch literal 2117 zcmcIl|4tJ@5dM~y7D|N*DgypM1%>kCR4_5A!2s681SNuLg8sF=E_LzP!@Io#PvUE6 zqLOIh1NczJ+3U5br6L8)S(!4@ zbP}^kSPW@Tl%=mduBEFO94_4-c6s7` zVB{FZ28M)wEB&#%4C^g1k7T@FjUXbvZ`>@qYEzbjY8uF0;*nHRFEA7){saDGfg!%^ zmIOoJid5o7uw4}1D^B@h=wESd?i9Eu%{*F+n{XM%nyBYhX~&gH|3RNN^_fz_TXwkb z3$off`w)&rgz`8TRZA_`HNp%ZPM_G^Wcz`MC}Y-NGD)2Knm98oweP11-c)eS^@(b> zW_$$inbs^_rNy3Z?5ibeI3kol>n?EI7SmPAS{1G^|4!9OpJ%jnE1afKgA(O^=&@u9| z?Q^e=*Oa*$yaB$KMmJJv+{auJ^9+@?y)=Oz+LmKAB16XPp5<^=wpNQ!C4C@446L&16hr zgeq~`#C}>HpxHub0;IB2U%;{l==c=sT%d1)bU<1c>3fOvNQ=fH8jWPo7(K%np??Nz zgYIB+lMQ@FY-8#G@#oXo&*=P$#Pmm6?tlU94ONDSHj!Mz sb+RegvZxiYR>XP{8v;9R?Zy=7mJTWQ?&;k0MwX0k zSktF4amtf50_96%v};5vj&&?hI3+{=Odz|r-x0_)Y)=bRnq>4IQ~uY#H7n_^1$sers#M>Fp6M<6O zCN9tyl$PK9E8%dU#!6tTl^9P$-JzJ6vu=#_lg1hI_;*ZeynggjeLt16BxMw_AaFDH z9tEl?w2YJq<#l(U11~V1dzpXD1-6mlc}kby%^kBYvL`1#kUw~Vc;-L`CDsCmfeMyb f%ae1S?J|2=tgvSIuF5ujw>q)lJf1JU$s_j((|_4^ literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpoint.class b/spring-cloud-commons/target/classes/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpoint.class new file mode 100644 index 0000000000000000000000000000000000000000..f268abcb11f01721d18fec8e7097420caa4125b2 GIT binary patch literal 3720 zcmbtXTUQfT7~Lnq3<={6mDXx&yj39Lv{<|pL;>*%1PM~>rFN1W!ay>U&P-6A`iJ^p zyV_OhLtndAe^giZnM`65Mi$YB%$aj$zPpeNl;t00$T$?|-6 zOJI7=aZ83*buGKJ>Y5e#%5gW0LfNSmd9|eN8=;LG+8DWZjBx=yd}jKVV+-8u9y1ga z01z-SVcC{HDKIb%>Y^*Xi3pJL6Wh!8+SLT?fm=@FWS6Ijdxwe$AzO_dY&;3RH!V zwd1#@iM8_q;H?M&Y?81!pK=-S8-sJ}=B8Y+ZqR3mpqu2`PM@|m)2hYGj}=*+c9;jd)g z$Xj;NFq`kvkDqGN^Qo+=JZ804O@ECMw`@9O7vxC8uS7-qYfe$%YS-X_p~7Cw=9UGn zbOBJ0^0ZS_F`kGtT(7(~e!#cWl&jh%g_Jz|Td>N&o2+d?-M$+1i5 zLT$;?yIRT&c2ha=yR!_+2lzJSvrO|fUotcr=@)~{9VPjWN*3s|yqvT>%eOYUH{*jt zPnl#IHM+wxn}NWQHshJH>3Ia7-?=)GiHuX;ahQdIUo(AaG#gTbLlv&-5~-Y1a|`m0 zrMlqBjz-dW`I2%%U_6p%*PL^22KZ#^D@w26TGjgD@OZ|w(|MV$d9s-HopjOis%3L4 zZQ8{&TS3}ilN^InD&466biMv*!~N0rMtJaS=@`IM9sM|><0y`?%Z4TuLUU85^BijB zvW90mp5ujvA9TFLj~YxJ=fNFy%y!ZtT2QO$Ri|bbHAo$+C}~*JaTb=2b!_M;V@$_4 zs0bWx9FHRnDFTnWK2n=mdQTn%4!tX>J23etA0N0&v++2Fag_paO;9y+!!ud>OHvX52Q z+L^-u<1|044}rTGG4>F45q^2cR3qW2aeV-vaQ-Q0PdLUnriTB77|#5G*sq+$ah%r! z9D%RUgRhaqC_dwCp#C;a;3Q|X3(y5V=etD z4HskTL1r7NINqXf8@j+7TGc%qAR{n=1eNW_P4Z1+2s14jMw=Q&*;l`$f(wDQI1xHH zNCVK#IEE=F^9;hnMT~HixCDdY1H(s|{AtRA%e)b6wqtx<`LRk<6}L>J2h`kfVjKHo zsQbm&TT}FaNqxxVE(F5sX~=}aL%GLxm3bwQc{NaW4cDnhDI4Lal*RiGsF2lDl?aw{ zEllx{N#I+Iho%=p(^$_h9hOg8EMrZ}3ET+7(XqR!nXxt2VZUt`kk$sB4 TX^*)q@Ii``EdNO66UqMp*?%;z literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/IdUtils.class b/spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/IdUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..8ae955ebaa082364a00ca4a0d20c94b91479ba44 GIT binary patch literal 1937 zcmb7ET~pgu5Iq-vNR~|?3N9f{(n1I|wy{zO4YkuWgd`2r7>X$~=}SkJFQ7z79!aM3 zr}P(e`j)a-b;@9y2ZclYexv-<6?Uw#F!gr3JZV;MoxMw+P>80>YR$kl{nQZ+4wurIxLVPICmxgqYjcwoSNI(33M+TmA zEdAPiT#c$fI2JJ8F`j_pOUFEs1al|$Zp-sRqh-5oW2f&pgh}ASv1NA7*QFkMLFlqG zjBj>2jh?1PhHcXi`D~0QPx|_3Gc>K|n`WoiWD-Nc7Xmppl39EHZ23lExbXjDiS1Wr z-}ZxWfFzI|(>FuU7tjJ}d2YLZpbh}AF`j&ibN5set9<>sYEr&^57Fdqs!+$m| zy8J}oYSg?6yX4rG8QPv(u?GzK)^6vpjtvE0=1|8befy-V^ti^=mTp)%>-FT|_bFslZ$ebz*5T8`q=W9QV=mW|@ROG=p7vLcIC7 z$lnO8#Mp<)8jB&#r;{!@w-6I!_{N~G{J^N8_qJyfg<;1Urujj=#4oVG6-*#c`5t#8 z(2$@`8greZ#h?_Fsp3nBpL;G>xTbqX4ewLW^&M~(*SO2zIzFH!y8JtmP$)NEW8^6V zBj_y9`z_gB!#;jw)t( zcZ4TJ+@zLZj2X;POES`Bd_*n9I2!GFRzJ`CS%^O|rJ$&w#9$ncLD@esP?8SIqEUQ< z>GB&~dyTQDFEL&`#l;f;W&Tg0H-3ap54A`oL$_49v2a%53{(c0X0RFNy+MSt%zl$; z=I}8QEfGajRk5Fp9m#XYw0yMaK_l%JwGsZ7cq6JR!p$fC1G5CJrs%au3(x-sN8|Fo literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/InetUtils$1.class b/spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/InetUtils$1.class new file mode 100644 index 0000000000000000000000000000000000000000..a58d44ed9c8c736323365317f775e2ebe0fa710b GIT binary patch literal 1156 zcmb7D+iuf95Ix&iacx2xLYi`?lmNLACvCX~m4`y5N@+o~M1m(AXGvU~b+xvs_$zpz zl|bSH_$b7zU8OJnky?o+4Ep zH63*w4Tfwuc7sZrVYTPWkrfoaJZ{*W^)^jyJrqsf5FeS6@Mq}cNv+w0rXRrgb&rjljIZ41HW zre_BMr|Wv^(3KA5ZU}y~KbG7cGE}R*1N*aWdA1l?Zz3U7&~9x;m{^hG{yznz(E}dt(oQfe&f4sS zYFlCigDhUyoYsVfy86D>$1<&<35IiEg@WoLZRZ^Qc`T5$K->o1mBg$!zJt|IF!wFC zxj-~aHfo!TM9Ya4E@F{xWFMo^D3WIB6zc=+bw=6#MCM)N1lmrsm_3Hx)Q&OV{7RZR zDBL16q7NyzN0i57l<*{uv7C5MW0Y|TmkHaTyszLYd1r7fM!Aj~bZWRsFDwzK-e}NC F-(OXzE=&Lb literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/InetUtils$2.class b/spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/InetUtils$2.class new file mode 100644 index 0000000000000000000000000000000000000000..63467244adc49813f39026c13e75c3791ee7d7a8 GIT binary patch literal 1297 zcmb7DZEq4m5Pp`oEA(2BBEHu8f(o?ukoJqQY0?mkq*yU}$!IIkbXv>5Acrv`75C zFW*^?=Z^=L8f+AOsNtW%#ILTwmdrsI30HvPN>qPic*B{F_fycC_T>>L#r1m zR_Hd@{^0QQ&?Pbq)aT7!_s_T!l3BLr4uu_#C8gY+!HEqbjV9Cag)^3ti_mIOU{%%L zj6)oFUxn`ZW9jf0uHs=;HBmQVTlJNwY71&rKv}-x;i*3`uxVlomWgGUCbGzxSV6;O%N!KukOwVk{LuGqJFNWdSq9s+Pad4O3uK_9t zi9$g&44|F5M^8RU{}rs#ZJwkS5?Yh5Z(e}aw=R&Ve?#&MT_sSUHA9BLM_i$`OgfNT z5hdD{q#zl6Gy!y{0Gs*@EY-gvaf#Gt(#;}$(n!jSY+|HqB&SGoy>LKCH)13!MoQN& rk)DT%5{h8b^DqQn)rCy-5g literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/InetUtils$HostInfo.class b/spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/InetUtils$HostInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..798bdd6621ecc6e9ea225c268e960c2d193140fc GIT binary patch literal 3099 zcmbVOYf~Fl7=AX{WRtK!fI^9-mR77GAx*V-DU>Qu+D5t5QmUn1x`YK%!fv|Rl-9fc z3;p6Z`N9VsZQ8LjUcR(5I_jvSGhSvKFF(UtpR=1AkUHuNob$fty`1;*yl3;-Umt!1 z-~iqTp$juXs5mW_r$TrdXB5mTI2(c=&j|k65T3*HVmT*tGzIAp_j$4CVp$MQ76r8= zsEmU1A+%v8fMu~~#j+BB5r7#$PH-0#SP}x}McuM8^ST6SRzfh78=jxH^n6}I>-c%? zqL$2R#$s~Xwlc=zAoZ8bylrSJ)b}6C7#aJpg!brG&EC@zHhD5%n?2CbWqavi1Mcq!7Qyk8x4BL^Um_6g# z<>o>21^JJ68V?W!L+IxA9Cd00u27G$dye*Hp0 z%d(godNwt8UQgSDA`FRjuWfuuB*ACeOF9A5B-+$d1CwS)P>G$Rn! zRKdVL0b&(<5LdAq-70pWo1IWmz(ol=9f;ql;S%;#MWf--*jg;C=tdP4!uP6* zOSr7y1r;yiB^56tp<*ZQR`801gZ~@0DxScwiih!tih~$X@t9x-1vQR@gzeSn+$xL| zGTC|2rLJoJqWNN;qUA{+Qt>KY6U*yFOJ8@TmqSELUw65<`rzz^JRX(+3nXBTt7!)86(Pw20L>V(V za@p2L3JVLO67s60@cmZ|tTo;WJ+HdBEWTpYU0A7jjI$qr2}NS1Q%0 zRB|Pu4~de4_j$2QSwb3*eE{!7-%SKacqaO;K^|X2hD9+$vROA%fqbp z<9_;9sP_PK_3+CJ`tjaESV6yn2ahRuC`b*CTPcAgcPBYU-LOt|x1fIK@Qb?Hb4=?P zd*9t;{AFEZPIet*&t~JV>KY%yP|0|JaSAZ_V>_;(q1rh&?#~@-7XbbW0Q?TjM7oD7 zpsM;IpuGRqkASK0^JslPHNgDmc*=m}o9E^wiL4anRfxylflpqKe+u<2_`K`!PoPfp z#foTjSQ1Tr{C``>$TUxqYaWmjH_;H0Z=hujY9b;R5iYB@4EU(hGT@K+gpU6PS_#jH zFXAsN$)f!(9&5us?gmsTV*w)=Ww`A)ha;RV4>5NHV?6T`SBE*LqeSQ_PTMh3KFneV zj+62`XxxpE68IBM3R3DVbSQY7e*x(hI$biz=S+MO+Zi9&3KXKkCy!zsq} z2yYYZ;RnQZBQ?;8kJ(Lz2M@_ZUE#qcQNTA52v4oS7uL=VIW-glRxl8buR%!^(dwMH z49G$dkxP<*s4GQX_3PE|-c+iWm&r_El5zNu!W1bF-@5%c!5Brow&O`svQrx!{@X08 zm$i`?zjT{cCB`GTHpq^Mm2#wfdMdo5&<R#E#7~>$byvEBh;t(lot$2!~$oA>O584p9XE E279z-rT_o{ literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/InetUtils.class b/spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/InetUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..fa224a15e21097595052d9e64ed46ac11aca0c33 GIT binary patch literal 6496 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/SpringFactoryImportSelector.class b/spring-cloud-commons/target/classes/org/springframework/cloud/commons/util/SpringFactoryImportSelector.class new file mode 100644 index 0000000000000000000000000000000000000000..63e95b1144b5df38677196aec97c67186e1e4758 GIT binary patch literal 4659 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml b/spring-cloud-commons/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml new file mode 100644 index 00000000..8b89c977 --- /dev/null +++ b/spring-cloud-commons/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml @@ -0,0 +1,10 @@ + + + + + + + + + src/main/javadoc + diff --git a/spring-cloud-commons/target/javadoc-bundle-options/package-list b/spring-cloud-commons/target/javadoc-bundle-options/package-list new file mode 100644 index 00000000..b52fe94b --- /dev/null +++ b/spring-cloud-commons/target/javadoc-bundle-options/package-list @@ -0,0 +1,209 @@ +java.applet +java.awt +java.awt.color +java.awt.datatransfer +java.awt.dnd +java.awt.event +java.awt.font +java.awt.geom +java.awt.im +java.awt.im.spi +java.awt.image +java.awt.image.renderable +java.awt.print +java.beans +java.beans.beancontext +java.io +java.lang +java.lang.annotation +java.lang.instrument +java.lang.invoke +java.lang.management +java.lang.ref +java.lang.reflect +java.math +java.net +java.nio +java.nio.channels +java.nio.channels.spi +java.nio.charset +java.nio.charset.spi +java.nio.file +java.nio.file.attribute +java.nio.file.spi +java.rmi +java.rmi.activation +java.rmi.dgc +java.rmi.registry +java.rmi.server +java.security +java.security.acl +java.security.cert +java.security.interfaces +java.security.spec +java.sql +java.text +java.text.spi +java.util +java.util.concurrent +java.util.concurrent.atomic +java.util.concurrent.locks +java.util.jar +java.util.logging +java.util.prefs +java.util.regex +java.util.spi +java.util.zip +javax.accessibility +javax.activation +javax.activity +javax.annotation +javax.annotation.processing +javax.crypto +javax.crypto.interfaces +javax.crypto.spec +javax.imageio +javax.imageio.event +javax.imageio.metadata +javax.imageio.plugins.bmp +javax.imageio.plugins.jpeg +javax.imageio.spi +javax.imageio.stream +javax.jws +javax.jws.soap +javax.lang.model +javax.lang.model.element +javax.lang.model.type +javax.lang.model.util +javax.management +javax.management.loading +javax.management.modelmbean +javax.management.monitor +javax.management.openmbean +javax.management.relation +javax.management.remote +javax.management.remote.rmi +javax.management.timer +javax.naming +javax.naming.directory +javax.naming.event +javax.naming.ldap +javax.naming.spi +javax.net +javax.net.ssl +javax.print +javax.print.attribute +javax.print.attribute.standard +javax.print.event +javax.rmi +javax.rmi.CORBA +javax.rmi.ssl +javax.script +javax.security.auth +javax.security.auth.callback +javax.security.auth.kerberos +javax.security.auth.login +javax.security.auth.spi +javax.security.auth.x500 +javax.security.cert +javax.security.sasl +javax.sound.midi +javax.sound.midi.spi +javax.sound.sampled +javax.sound.sampled.spi +javax.sql +javax.sql.rowset +javax.sql.rowset.serial +javax.sql.rowset.spi +javax.swing +javax.swing.border +javax.swing.colorchooser +javax.swing.event +javax.swing.filechooser +javax.swing.plaf +javax.swing.plaf.basic +javax.swing.plaf.metal +javax.swing.plaf.multi +javax.swing.plaf.nimbus +javax.swing.plaf.synth +javax.swing.table +javax.swing.text +javax.swing.text.html +javax.swing.text.html.parser +javax.swing.text.rtf +javax.swing.tree +javax.swing.undo +javax.tools +javax.transaction +javax.transaction.xa +javax.xml +javax.xml.bind +javax.xml.bind.annotation +javax.xml.bind.annotation.adapters +javax.xml.bind.attachment +javax.xml.bind.helpers +javax.xml.bind.util +javax.xml.crypto +javax.xml.crypto.dom +javax.xml.crypto.dsig +javax.xml.crypto.dsig.dom +javax.xml.crypto.dsig.keyinfo +javax.xml.crypto.dsig.spec +javax.xml.datatype +javax.xml.namespace +javax.xml.parsers +javax.xml.soap +javax.xml.stream +javax.xml.stream.events +javax.xml.stream.util +javax.xml.transform +javax.xml.transform.dom +javax.xml.transform.sax +javax.xml.transform.stax +javax.xml.transform.stream +javax.xml.validation +javax.xml.ws +javax.xml.ws.handler +javax.xml.ws.handler.soap +javax.xml.ws.http +javax.xml.ws.soap +javax.xml.ws.spi +javax.xml.ws.spi.http +javax.xml.ws.wsaddressing +javax.xml.xpath +org.ietf.jgss +org.omg.CORBA +org.omg.CORBA.DynAnyPackage +org.omg.CORBA.ORBPackage +org.omg.CORBA.TypeCodePackage +org.omg.CORBA.portable +org.omg.CORBA_2_3 +org.omg.CORBA_2_3.portable +org.omg.CosNaming +org.omg.CosNaming.NamingContextExtPackage +org.omg.CosNaming.NamingContextPackage +org.omg.Dynamic +org.omg.DynamicAny +org.omg.DynamicAny.DynAnyFactoryPackage +org.omg.DynamicAny.DynAnyPackage +org.omg.IOP +org.omg.IOP.CodecFactoryPackage +org.omg.IOP.CodecPackage +org.omg.Messaging +org.omg.PortableInterceptor +org.omg.PortableInterceptor.ORBInitInfoPackage +org.omg.PortableServer +org.omg.PortableServer.CurrentPackage +org.omg.PortableServer.POAManagerPackage +org.omg.PortableServer.POAPackage +org.omg.PortableServer.ServantLocatorPackage +org.omg.PortableServer.portable +org.omg.SendingContext +org.omg.stub.java.rmi +org.w3c.dom +org.w3c.dom.bootstrap +org.w3c.dom.events +org.w3c.dom.ls +org.xml.sax +org.xml.sax.ext +org.xml.sax.helpers diff --git a/spring-cloud-commons/target/maven-archiver/pom.properties b/spring-cloud-commons/target/maven-archiver/pom.properties new file mode 100644 index 00000000..7fda40bb --- /dev/null +++ b/spring-cloud-commons/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Created by Apache Maven 3.3.9 +#Tue Apr 04 02:50:21 UTC 2017 +version=1.2.0.BUILD-SNAPSHOT +groupId=org.springframework.cloud +artifactId=spring-cloud-commons diff --git a/spring-cloud-commons/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/spring-cloud-commons/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 00000000..bd347219 --- /dev/null +++ b/spring-cloud-commons/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,100 @@ +org/springframework/cloud/client/hypermedia/TraversalDefinition.class +org/springframework/cloud/client/circuitbreaker/EnableCircuitBreakerImportSelector.class +org/springframework/cloud/client/hypermedia/DiscoveredResource.class +org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration$LoadBalancerInterceptorConfig$1.class +org/springframework/cloud/client/discovery/event/InstanceRegisteredEvent.class +org/springframework/cloud/client/discovery/health/DiscoveryHealthIndicator.class +org/springframework/cloud/client/actuator/FeaturesEndpoint$Feature.class +org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration$RetryAutoConfiguration$1.class +org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration$Boot15PortFinderConfiguration$1.class +org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration$AsyncRestTemplateCustomizerConfig$1.class +org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactory$1.class +org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration$PortFinder.class +org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClient.class +org/springframework/cloud/commons/util/UtilAutoConfiguration.class +org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties$SimpleServiceInstance.class +org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerInterceptor.class +org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration$LoadBalancerInterceptorConfig$1.class +org/springframework/cloud/client/loadbalancer/LoadBalancerRequestTransformer.class +org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration$RetryAutoConfiguration.class +org/springframework/cloud/commons/util/InetUtils$1.class +org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration$ServiceRegistryEndpointConfiguration.class +org/springframework/cloud/client/CommonsClientAutoConfiguration$ActuatorConfiguration.class +org/springframework/cloud/client/loadbalancer/LoadBalancerRequest.class +org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration.class +org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationProperties.class +org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration$1.class +org/springframework/cloud/client/actuator/HasFeatures.class +org/springframework/cloud/client/DefaultServiceInstance.class +org/springframework/cloud/client/discovery/EnableDiscoveryClientImportSelector.class +org/springframework/cloud/client/actuator/NamedFeature.class +org/springframework/cloud/client/hypermedia/RemoteResourceRefresher$1.class +org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration$CloudHypermediaProperties$Refresh.class +org/springframework/cloud/client/discovery/event/ParentHeartbeatEvent.class +org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.class +org/springframework/cloud/client/circuitbreaker/EnableCircuitBreaker.class +org/springframework/cloud/client/loadbalancer/AsyncRestTemplateCustomizer.class +org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptor.class +org/springframework/cloud/client/hypermedia/DynamicServiceInstanceProvider.class +META-INF/spring-configuration-metadata.json +org/springframework/cloud/client/discovery/ManagementServerPortUtils.class +org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory$NeverRetryFactory.class +org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.class +org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.class +org/springframework/cloud/client/serviceregistry/AutoServiceRegistration.class +org/springframework/cloud/commons/util/SpringFactoryImportSelector.class +org/springframework/cloud/client/loadbalancer/ServiceInstanceChooser.class +org/springframework/cloud/commons/util/InetUtils$2.class +org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfiguration.class +org/springframework/cloud/client/hypermedia/RemoteResource.class +org/springframework/cloud/client/actuator/FeaturesEndpoint.class +org/springframework/cloud/client/serviceregistry/Registration.class +org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration$CloudHypermediaProperties.class +org/springframework/cloud/client/hypermedia/RemoteResourceRefresher.class +org/springframework/cloud/commons/util/InetUtils.class +org/springframework/cloud/client/discovery/event/HeartbeatEvent.class +org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration$LoadBalancerInterceptorConfig.class +org/springframework/cloud/client/discovery/ManagementServerPortUtils$ManagementServerPort.class +org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptor$1.class +org/springframework/cloud/client/SpringCloudApplication.class +org/springframework/cloud/client/hypermedia/ServiceInstanceProvider.class +org/springframework/cloud/client/hypermedia/StaticServiceInstanceProvider.class +org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.class +org/springframework/cloud/client/loadbalancer/LoadBalancerClient.class +org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistration.class +org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicy.class +org/springframework/cloud/client/HostInfoEnvironmentPostProcessor.class +org/springframework/cloud/client/CommonsClientAutoConfiguration.class +org/springframework/cloud/client/loadbalancer/LoadBalancerInterceptor.class +org/springframework/cloud/commons/util/IdUtils.class +org/springframework/cloud/client/discovery/noop/NoopDiscoveryClient.class +org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycle.class +org/springframework/cloud/client/CommonsClientAutoConfiguration$DiscoveryLoadBalancerConfiguration.class +org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator$Holder.class +org/springframework/cloud/client/serviceregistry/ServiceRegistry.class +org/springframework/cloud/client/actuator/FeaturesEndpoint$Features.class +org/springframework/cloud/client/loadbalancer/LoadBalancedRetryContext.class +org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicy.class +org/springframework/cloud/client/discovery/health/DiscoveryClientHealthIndicator.class +org/springframework/cloud/client/loadbalancer/LoadBalanced.class +org/springframework/cloud/client/discovery/DiscoveryLifecycle.class +org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerInterceptor$1.class +org/springframework/cloud/client/discovery/event/HeartbeatMonitor.class +org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration.class +org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.class +org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientAutoConfiguration.class +org/springframework/cloud/client/discovery/EnableDiscoveryClient.class +org/springframework/cloud/client/ServiceInstance.class +org/springframework/cloud/commons/util/InetUtilsProperties.class +org/springframework/cloud/client/loadbalancer/LoadBalancerRetryProperties.class +org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactory.class +org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration$Boot15PortFinderConfiguration.class +org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration$LoadBalancerInterceptorConfig.class +org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.class +org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpoint.class +org/springframework/cloud/client/discovery/DiscoveryClient.class +org/springframework/cloud/commons/util/InetUtils$HostInfo.class +org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties.class +org/springframework/cloud/client/loadbalancer/ServiceRequestWrapper.class +org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration$AsyncRestTemplateCustomizerConfig.class +org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationConfiguration.class diff --git a/spring-cloud-commons/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/spring-cloud-commons/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 00000000..40b44a00 --- /dev/null +++ b/spring-cloud-commons/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,69 @@ +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalancerRetryProperties.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/commons/util/IdUtils.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/HostInfoEnvironmentPostProcessor.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/health/DiscoveryHealthIndicator.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/event/InstanceRegisteredEvent.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientAutoConfiguration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/actuator/NamedFeature.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/event/HeartbeatMonitor.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/health/DiscoveryClientHealthIndicator.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/serviceregistry/AutoServiceRegistration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfiguration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/DefaultServiceInstance.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/commons/util/SpringFactoryImportSelector.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/SpringCloudApplication.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationProperties.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerInterceptor.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/hypermedia/RemoteResourceRefresher.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/event/ParentHeartbeatEvent.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/hypermedia/StaticServiceInstanceProvider.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/ServiceInstanceChooser.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycle.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/DiscoveryClient.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreakerImportSelector.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/serviceregistry/ServiceRegistry.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/commons/util/InetUtils.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/ManagementServerPortUtils.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/actuator/HasFeatures.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/hypermedia/ServiceInstanceProvider.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicy.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/event/HeartbeatEvent.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/commons/util/UtilAutoConfiguration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/CommonsClientAutoConfiguration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/serviceregistry/Registration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/hypermedia/RemoteResource.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/commons/util/InetUtilsProperties.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/hypermedia/DiscoveredResource.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicy.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalancerClient.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/EnableDiscoveryClient.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClient.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/hypermedia/TraversalDefinition.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryContext.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/ServiceRequestWrapper.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalancerInterceptor.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactory.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/actuator/FeaturesEndpoint.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalancerRequest.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/ServiceInstance.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/hypermedia/DynamicServiceInstanceProvider.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationConfiguration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreaker.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/EnableDiscoveryClientImportSelector.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestTransformer.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalanced.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/AsyncRestTemplateCustomizer.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/DiscoveryLifecycle.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpoint.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClient.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptor.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/main/java/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistration.java diff --git a/spring-cloud-commons/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/spring-cloud-commons/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 00000000..c761af25 --- /dev/null +++ b/spring-cloud-commons/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1,84 @@ +org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpointTests$TestConfiguration$1.class +org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfigurationTests$HasAutoServiceRegistrationConfiguration.class +org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfigurationTests$TwoRestTemplates$Two.class +org/springframework/cloud/FilteredClassPathRunner$FilteredTestClass.class +org/springframework/cloud/client/discovery/event/HeartbeatMonitorTests.class +org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicatorTests$Config.class +org/springframework/cloud/ClassPathExclusions.class +org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests$1.class +org/springframework/cloud/client/loadbalancer/RetryLoadBalancerAutoConfigurationTests.class +org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests$TwoRestTemplates.class +org/springframework/cloud/client/CommonsClientAutoConfigurationTests.class +org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptorTest.class +org/springframework/cloud/AdhocTestSuite.class +org/springframework/cloud/client/actuator/FeaturesEndpointTests$Config.class +org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistrationTests.class +org/springframework/cloud/client/HostInfoEnvironmentPostProcessorTests.class +org/springframework/cloud/client/discovery/simple/DiscoveryClientAutoConfigurationDefaultTests.class +org/springframework/cloud/FilteredClassPathRunner$ClassPathEntryFilter.class +org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistrationTests$TestServiceRegistry.class +org/springframework/cloud/client/discovery/simple/UserDefinedDiscoveryClientOverridesDefaultsTests$App$1.class +org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfigurationTests$TwoRestTemplates.class +org/springframework/cloud/commons/util/SpringFactoryImportSelectorTests$MyAnnotationImportSelector.class +org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactoryTests.class +org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactoryConfigurationTests.class +org/springframework/cloud/client/discovery/simple/UserDefinedDiscoveryClientOverridesDefaultsTests$App.class +org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycleTests.class +org/springframework/cloud/FilteredClassPathRunner$FilteredFrameworkMethod.class +org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpointTests$TestServiceRegistry.class +org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistrationTests$Config.class +org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfigurationTests$OneRestTemplate.class +org/springframework/cloud/client/actuator/FeaturesEndpointTests$Baz.class +org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests$OneRestTemplate.class +org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycleTests$Config.class +org/springframework/cloud/client/CommonsClientAutoConfigurationTests$Config.class +org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicatorTests.class +org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientPropertiesMappingTests$SampleConfig.class +org/springframework/cloud/client/discovery/EnableDiscoveryClientMissingImplTests.class +org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistrationTests$TestRegistration.class +org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfigurationTests.class +org/springframework/cloud/FilteredClassPathRunner$1.class +org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpointNoRegistrationTests$TestConfiguration.class +org/springframework/cloud/client/actuator/FeaturesEndpointTests$Foo.class +org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfigurationIntegrationTests$ConfigWithRemoteResource$1.class +org/springframework/cloud/client/hypermedia/DiscoveredResourceUnitTests.class +org/springframework/cloud/commons/util/SpringFactoryImportSelectorTests$MyAnnotation.class +org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfigurationTests$1.class +org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpointNoRegistrationTests.class +org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfigurationTests$HasAutoServiceRegistrationConfiguration$1.class +org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfigurationIntegrationTests$Config.class +org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfigurationTests.class +org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactoryConfigurationTests$Transformer.class +org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistrationTests$TestAutoServiceRegistration.class +org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpointTests$TestConfiguration.class +org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfigurationIntegrationTests$ConfigWithRemoteResource.class +org/springframework/cloud/client/loadbalancer/LoadBalancedRetryContextTest.class +org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfigurationTests$TestConfig.class +org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfigurationTests$NoopLoadBalancerClient.class +org/springframework/cloud/client/actuator/FeaturesEndpointTests.class +org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests$TwoRestTemplates$Two.class +org/springframework/cloud/client/hypermedia/DynamicServiceInstanceProviderUnitTests.class +org/springframework/cloud/FilteredClassPathRunner$FilteredClassLoader.class +org/springframework/cloud/client/discovery/EnableDiscoveryClientMissingImplTests$App.class +org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientPropertiesMappingTests.class +org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfigurationTests.class +org/springframework/cloud/client/discovery/EnableDiscoveryClientImportSelectorTests.class +org/springframework/cloud/client/actuator/FeaturesEndpointTests$Bar.class +org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpointTests.class +org/springframework/cloud/commons/util/IdUtilsTests.class +org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicyTest.class +org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactoryConfigurationTests$NoTransformer.class +org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycleTests$TestDiscoveryLifecycle.class +org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfigurationTests.class +org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicatorTests$Config$1.class +org/springframework/cloud/FilteredClassPathRunner.class +org/springframework/cloud/commons/util/InetUtilsTests.class +org/springframework/cloud/commons/util/SpringFactoryImportSelectorTests.class +org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests.class +org/springframework/cloud/client/actuator/FeaturesEndpointTests$FeaturesConfig.class +org/springframework/cloud/client/discovery/simple/DiscoveryClientAutoConfigurationDefaultTests$App.class +org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests$NoopLoadBalancerClient.class +org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientTests.class +org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactoryConfigurationTests$TransformersAreOrdered.class +org/springframework/cloud/client/discovery/simple/UserDefinedDiscoveryClientOverridesDefaultsTests.class +org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfigurationIntegrationTests.class diff --git a/spring-cloud-commons/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/spring-cloud-commons/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 00000000..2cd97799 --- /dev/null +++ b/spring-cloud-commons/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1,35 @@ +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactoryTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptorTest.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpointNoRegistrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/commons/util/IdUtilsTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerAutoConfigurationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycleTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/FilteredClassPathRunner.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/CommonsClientAutoConfigurationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/discovery/simple/DiscoveryClientAutoConfigurationDefaultTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/HostInfoEnvironmentPostProcessorTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpointTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfigurationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryContextTest.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/commons/util/SpringFactoryImportSelectorTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/discovery/event/HeartbeatMonitorTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfigurationIntegrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientPropertiesMappingTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/discovery/simple/UserDefinedDiscoveryClientOverridesDefaultsTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/hypermedia/DynamicServiceInstanceProviderUnitTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfigurationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfigurationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/ClassPathExclusions.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/discovery/EnableDiscoveryClientMissingImplTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicatorTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/discovery/EnableDiscoveryClientImportSelectorTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/commons/util/InetUtilsTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactoryConfigurationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfigurationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/actuator/FeaturesEndpointTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/hypermedia/DiscoveredResourceUnitTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicyTest.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-commons/src/test/java/org/springframework/cloud/AdhocTestSuite.java diff --git a/spring-cloud-commons/target/spring-cloud-commons-1.2.0.BUILD-SNAPSHOT-javadoc.jar b/spring-cloud-commons/target/spring-cloud-commons-1.2.0.BUILD-SNAPSHOT-javadoc.jar new file mode 100644 index 0000000000000000000000000000000000000000..7bc764a9b136bb86891c08d53c2f416edd314493 GIT binary patch literal 504929 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

f3ik5;(-aitT@w;dj^8 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

l}gbO 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

!7psJBn?RZPg6>7cZumk*G!J;2Oq$I#>L_fb!r7 z^g(uS*xLO`yG9Sj{rt`OW}y4#SIINS4?PCgV*X zBkT?VevwdL`WR!|G^7Z!rs>gMjOFvRuV-K>wpcMzy#o+a4CNZYJ^DZqFUSu35ORY( zKvX214~uXu0+yC3+Sf$!tSP`O(YDtV(4>o8@tkOBcS$uR!b9=T$-$D=Llo|8;Y)^T z$0#MG46HW&UrHk+yqIT>YSO>R_@mo=ZzonmPINf!S@&8pce6DvT!f}^(B&%k*%WE0 z8mzklEtRksSrG)2%Mjq{N0+G^TWuGCMi+%mmVz`t>jl2wXiHNmFy^~a5RR5A3HF-- zCx$Bq42OqchkG6k_xBduTyQ~_RmZ_6n+*5m$VrE=ZMP<8TC}?~G3mU%Z3??|db|Jo z*|zd}bp~v^fOeCgeNVUCxS-ac-~POFJwsSnDusEl_x12szOadYVAlF)uO9#!7ZLyf|NrsG(N5pc zQs2~==HFbde^*zNYTLGZ>ki7<>4{1RJRaVE+{+i73eK!F7tpBFIN_hr`WLD+ z*i%#RD{z3R8g^xe?C%3Fhn&g^iig-ZTN|1K=PY+%@SLkpW;s!>u0QXG((OSCaRvtS zD?P2W_zAUGX}y%V(3;P%?dvgHUB}}&A`u(Y{UmPpZKsz z=GHD(f$%ykggJMJR+0WkOcE}l!jiUvAz^|=2KeaR>{AK$QY4SbnQQ2}-o{#o)~5Y@ zIH$W=G;rd!ZumO!t#4MNshf+hqI$1FDyh288m?#~#c$gtDzp_f)ihne-M~0qImV

_~wlHo2-GgPiEi)uq6(1qaADy$g|;M zc}nOBOpTOhmq8Cs<@lr^&_ra-=qRF9LTH=X*b8<@H13chg_k-?Iqe1g0k~o;*v(EL zh(y+4F*CJ#v`tICG7Em()RSL7&t9u$3~I-jD<5orU&fCDj(#3-)OAM3NzkJgf7FWINW9ucW0}kH@qM zD=<3}18hzWoh7r4XPnBxY^Y(;zpUZ$f&Yu?H99 z>Vef!KHn#g`-A%_Cf^#CI+-N|N41BzPdoB2@Jafh4562J*yJr7YO8~%m#r^uhc;qP zNsmyfkVu1kqA$fw4gm*0NDTXQHq&4XZ+kXt9hT8~s`L%{kpO}AvRQIqGtk73()?FWJbDq!m|5`5m^MC%&KfU*O%Aye*0KkO-0O02&`u}jb@ZW#B zlY{a9LRHr75ID2o%yQ3n0lc8Xg0yHN;=C{JeTI0oyj&M;UcN6ogxJ2WTS^^$-Pf%Mh95ilblJGC$GYp$ zw|3^C?tU6H#i-vT4;`*F;2gw7do9^)8Iv~`EJp?>udZ8S(fw>XBW;DPHE%MPCwpAW zA~c-mafBk(&;Z`>P~yy$oXm5sQRJt;*uF%GDZ}!;7cvUqjU?W<`G-+In0UQ)IVv&< z@Cbbc<#~P(Hn5yLp6@mDEv7ZIo!k7TCCNF|p$y6(=C4|B%R$l=GJ(G%M8_VF8Jy+x zrpsgU@skl>aX^WQNR$^nzt=w1p^H+X%wZS$7}2P);6O0vG11}KAzlmNw_(h7;u3vg z{a67}OA(PMW?_L*h3V4^_NxUz+4XY4@MGOcQ&}=yn%f+M&d-^#b#>H#8}|VaOBHz3i-!{+xR8Gqd{<$aHBf+ zbYuJ`r9+$-Pc3T6Xn=bSemKyZ`gw2(L~2E5)w}R>W!faa_=hDs*7rYO$?92ffqz5r zN=(ddABp*{0N{pl6L5ajE`c?a%JMaX5A)HV0wGco&{jxDoxuMp)exZ-mWZk5V?bQf zMvzIY;}u)jtnkgcmn!s)xwD<2!oXD|R7m^gxZ_41ZbK!`#(i3Ce8R6)U)D$vUocI0 z5FEi2i{Z$DSU~n7E9*he?!r7lnQ=~0o`*ksd*s4zs)^se%2oM{9e>mISS&_D;P+R- z?ik!hOAAPxn~54}{0#!;mVP`!6$A}Z{{qY&ms6j2%Q}Y$2dE6S zjpJIER*yOr;gyDyhr$udcU& zDF4N%Wjw=@PbbenagsnUb(8V-vq?vUHAGin=I2g+xId~A8NWQZW+K^8XNTHm2G zlaW-vN~3C-C)}TLjx1*=`I3+^`_ZEsfQ%bp@PdE)%X+C$p>A*+l|BaDR#Nk zE}shs8)v#l*Gr`eh}s$`vars48H3UrCxL_B!D9viU+VX)c2G!yO*qDFn28%zv`JYe z?Vr)k7=498Zio0TkIh6-5{@^rVD)oxlCJZQ{CG(m#e(`u=u1Bj>KFYNWhH!;F z@i>zKTk+T<7Iw?)sIeA341O($2}JY@WGO?Ejb=U+2W$g6WkZ%L6)GLZ$J5i~T5^Ut z^|i8;V#JbW5P-$$sFP;n6*0I}h(>c~dPAO|eW@>_+)#uR`YGgASa2_^{%jAvG-$l= zG=Dd&Wy@#YnI6_S-9NwTDhsfTdo08JSq=Dspnj7h108>_r$djl9 zDT7=C9*B|@eN!CAF^_djIp(uql4FRE?GW?%uM#~{z3kg}^t7z!kbXX$+}sfFDro~~ z@GfM=-HZG#m-kZbul4j11#*Kck{-p9--PV%B7`~IEK3YJG{oZb8XQ|=K7$kSOUA8n ztiDi4{lZ<^Kxj8`W1-qy=XB){2XNGfZ>`U8eHy_M=6lusLTD2?8(N1}uI50&5(e?E zR1fd8Bq~FeNPa_(8~OA_SZ+|Op8l%@GqlxiCWf@BHhJflW?jRtsW$Gp3{Nn`Hf2P@X_SDxZ%${c*h9wS5;BN}0sUR*XYo1r?&FkEClf%s(DE7v#mJbP9_HLS< zr#qsp2C-3=sQ*m~@l$!67I`2CBb_uzx zK7Br2N7{a<>in1#2MDVE6*HmpUZqtR+^4EZR4?CV9qY1A@?Ix@=i4M7kDQj&p_FWN zllL?}AM;tYQ2(p0vSg8Yrj*c`x;48X+yBYlRI8*$8hjgf2 z+OCOWd}nv>l~FYbr%&_OS6R{{(~b5e0YOa_dq=>%`&q)}c)Ie>E_{1WzfNcp&@6JA zCmRqB`&=A9cXSUlpN;dNTgmmP-j!iRjq zMPSAa#gn|mMix!n8{AeKLt&xz-$mM*=a4pnDS~nr8hcK*I7BgmnvD`5R+Qrnb$Gmt zJ#1NIYK_#8qfzy7K`Ne*t9^UD=#QEfsv%YESJ?kO9_5bkgNtUmC>T}l@^ceRHX-YX zto~qAq3Dm+d*qsA9zkpbS#--A5;lz}*^kdxY>qqg9}t{E;&v1!5u7s;n{7^|a2Su$ z*di!Wm*XT?8Kh=X5HOG1C!ntvl9VZ7T$CeJRv?>fpORk3cf$Vcb*2jt?RM0F&g2cY zrjUT|1i@`Gj&9nf%h{hkqjP%$hzOsVH=#()rZ?fHKk@6kQnQ37i-;DCjoX>E?H9Ux zb~w#rt2K(OHXLMXfHe&~EX6ZJ#Rr+hPkdghSdPFBf{M6-H?IFca@Zsrh1~J44(`6E z^1MMz3W_R|mNT#>;+9?+-YR`ax5O7n?HhoNPOn=oK?vC~q_keSjF&ei4tr(ISc~l2 z`<4W9L$|c%%d(m>bKs_6C{j7{;)D$70Aq!dIecT>y??ttneumJT#mDo4h1@gg|?(H zg$j|NWv0}Hz8DW{7_^~c*21L^!)if%s3tgj%v*mcSZ&qjaW)PEK+x>gCook3sOt!*X9yubyz92u^b-N zItRvMFV>c(b{Yc1rj^kIwAqB9>W`iE94RoBmhRYm^Jv9cWFc;ae|OdyaPc4%#*-N} z1ivDQfBT60Xx==$SEtK2c0e$F&|~aSn>E^d%(zNX>mYE2xpTUl9HBaWZu$G2<`-L; z1p^^v3(P$L)!lszLquI4)eooQG9kz~V$kK~1*kxSzj1k?!2fP*Uy%?hET)q$-Lp^l z$Pk+{wdU3(k}Va|(3*1q1;)xD0r@$Mt?)Q3f5wO2BnvrAp*Tav8bue{Ls$x*58_7r>F#=7Zt%l@Mh zMps3|y$}SM=oHV6lF-N}`9#EE6mm8fKnQ)FnVAd8-V0;LRdESfHG7L=82n^346QZ@ zp~5QBaa!h4Rgi#tVq~ZAfDS^Lolq~C)zyI@li!TRjK-E-owtvr;(Rt=p0FN+wOp07 z?U(%pXFav`(BYTjt!XN|d|SXBk3o$N9h<=otV)lzzo6Kv&U&}vzXf_-B#XJ5id{)3 z8aG$ulWog-b<9{bg&WXCI$hgmSD`26u!u{*RUw~GwylvthuCz;an9~#ZaWmYuTiGC z2J5&6i*vk>Ek*Q4T$|LnS)|}-&?`3gW&o(j)S4sO^b9FA7&Y@vA5j)-*0BeNk%4P| zOz_?g`@DxVhSz-t=LSt#Rbhf8ttP!_VNvPhh#PVvJ^`|r$y9`ZF#e695BVOORu7QP zY}ANT7mBc@d2OkA8~yjH>!0EEKLhV$dHT-v4{^}q7XX0T|A)Z)&zSpP{)YeC0hq?O z;~Fc1>Pi@GbU7V+lb@DTOZ z7;=^fgSR~mVwEZ|kZ|+C-HE9`SfnryrU%3yRXLDS8Ha7=S?HR+HGUn&t6_i)a!mPf zsmIGx$=P~8vC}!*tbWr|iADsTV65&EgPPEKcHFj4vT(;l^&R&p5as-pqKrE~=4&+m@37C+Y`JnJx zJ!YTwbMl$pBkSl&U7Mw{G}7;PICX+z7h?e$5;r+%c}Z4mpT)vFHo;->*7c8yj%5rM zmDm%4S5NvOwo4(WG?p?6RBf=Nz{w$>og`=dbL?Dfg+ItHOjGub!M!t<8-5i*{QmMR zQLh>YVwV-KEK+Izdf%Hpd&i2iw3!hE7f=N5$Slis}OIjoEs>sxI%Lz;P3E*Wg!0!^xa`yqs zVEp8$a8%`pi}1pFUtO%f8wU;gFXte_>uBvbdZ(U9f` zbqqxm;Z)Auw^xLD;jjcrHa_4j!JSvB<+jKzgVdPMP6n^i}n5%{Ytl?A>;BrY-@K_YIsLuAWG%ch{1~q%xVlpaWTc(I8!P%fbi~Yi0 z^lrC=gSC%C>9!4q#nDNeFG&i-qVrNUBl=#Q^2#7&6v>v#A3RCuOmgo5NY3u8?NC(D zW_2|YQVTUwy-ikU?(`{($s%(xHt;y)c#wlkdPa}AZ(FBCMNr6j0amRHCO@O&s)cIO zARW;!RHrFcYL)WHC3p8M$}**LO!+Vn=~F_FHN2j&iUI>en&$LJJX>z8Ung~NlJ-L1 z;9km}Q3WgHys=)FiyT-#1fE4cBc`|oZN)#-3x+tbaScNFdKTK+Sh;M{fm^$QRW7eMVzg7$WdYOv?{s#z>AbYv^B@orl zxe?Y?c}q;OI2-L@yM*KXV$FS%RzO?3XO^k&8MBg$Yks4^#knA0P?Lc;v^8BrKNWTO zs7!8-jU8-aqwgQ?^_Vg%#xWAok_|g zi?WRfzgk99a7LPy+?pV9@eb{7t$?)Ty_k*1)(>pMaB3gs1977vpar{48s$@oM9!$GC_J@OEkF zL(Zluhdm7zo+z5;*bB*^6sMVDkj@}Rw3d+RO7)V?*PieU(9Oq z?*8<-r8ya+n!!spIGRRxlq80^|CN6y@I=P0e5W=Y~SqN6a{y6q<`<7zETkJ zDcx^>rxag>)N%1sRq33&OE%&yG4eA{BxS0t#PENCb?z_dmCIM9v*i2sFz_KudDr}u zkSgReWGdSchOy&Frw^w%tMAG*kb#>~#$lHb1oz*LFD6I$1!R{KL~q!-xG7ALfNF_K z9^L8t?_2ACrq=&Vx;pYu0U1BzP-hAN0J;CMr28K#w11HZe=OV#RDMW=a^f;`>%WoT zAZ6%uqEmdzD6j`WD_2ZmveU$G-5PF>Mk zE>G}X|J?At*#W!4AG0l6-+a)2JhtM7pw9+lyJ0iK5h_s6mx&t>31jHEaNmRs9bEU> zab|(d@AH=nU~Gm8F(KIs5f&W@7$DU&xxQsx3x&#FulNOC8-h;)_SOr`?_*A4IHaH; ze-ANLr|v>NnA~7z)Cv#P`eJ;bF!SQ!;o|vC5MVj7kE1eg3GSb4>SA5T#OxAU^vmzx z{BG$B!v-VCnf~UH`6XRL!_?2T|GOd66QNyYp6Mg8jwpwp+epH3-Ycy7BS(xp5vx}d z{s#c;-6{&TXvzSt#5~g`(IB8(hnOSrh%q1-gZv>AZ%IHR=>hW?*#>1(Yp=t6C67@J zd*MpM(HIW3=D?hg7Sg{%ZU%A;zs!d2)8go|?Cp!)ySn+n`#92M64mQicong9AQqG$W{}z44MIYv9}4$bVS@{=i@f{9gI>R_MKg&S-*? z0eFg1sNTo7`Sjc^+Y~F++LvmL#d5Tb&))#aD>|E*$;+X5zz)-N8-@oJ{SDIfEJG>a zyPe@%(0pr`L#1qS_pXDnHj=Z>nz(3~Afw^?Thb-VTM_n04=AgbqR%;bpe7(YS|*w% zE0iAPg*HM#mvIRGcXrhqq(v2Bb4%d(;?I4|M-)flkC}|HV z&=p-GVD|ht8pX5WMj~hbw}`(1pkT^+27L87g}~Ur{Ijw8D(lkcNtD&&C=ZH1K;V3t z);e-yp@0mf3<*D(rZCB_wuy6hf?rzF3cQbxZp;Q2Xb5j^RqOfdqoLGGF9*~AfGEc@de`-9q(XeJbO4xyZ;xR3s3}){* z#sEqU&1ngj&qN0czp=NpB;i)&F1FZ@Y+R^vmVdOF93hIC4kB06QuMSuBSdeD-BCp7 z9zFuHW=DItG;m=M8sf*uPzm5p^+$BHl-tMd6XKZPenTqZoKU>Pi$uP{GgfkQe2zq%Vpc%V@I`9=21vFwxL9H`hl6_Jp9r>CSid1GD5qFkiT1eEYMdMQ<-qPh| z5{;(>Abruth+gd)*UHLqDK|?k2_-y>Z)eJO@Xkt+@K5m7;+ncCCNjJ31Ddu|4PDLa zGkAG8y$6?n*Y*WuDI4|XEpuZa<~bx2lA7;_tE&)Gt+9tAJ&b8!Qg*QkYKx@h{I}m= zYpH+E&2#8Y>dTXcs7r>IC>STkG)j75{sjxx5zVV`#u}_!96M7HfjZYVd6_%d$s!^{^cIa^Q?8uIREk3lM9^ngbm$S ze?O~;Yvj}Kp|v34IA}o3;5yc0w}I{+^-?;Vd>D|SeVu{Tl@xOEO{s#jEgp&JThNvn zyivF{apP*5alDkegrwuMcbh6W|EwW7PHVLI#fsEQtyq0)aykJk*6RCXqo13ri}~e{ zhbyVW3Lk;7YGGMRg`|lVZXTibhbcYUPLGW?NxMDZRsjl3-$oeW3?(ufR$SZQs|K+# zu8*iB5a?>&UV{HwMqn9XT0_rkZk%n;u-6L_lPWj@yIy#RGcIB<0K5*T%@7yw%M4sF zrKI^6$*AD3G%f?p&aP6yZ7d{1ycCCAg=tF;+U7=$YYR^8m{(^7|BJ|}`Q#OvGfBt? z$r6IAneqoD6h-|?$Y@L_=zgQM8KN0ghahY{xJW7?d}-+{&SQom`+D$Tk&5$#;Bv-k zVbYRzDX(lPE&Byp=k5tfDwB^0DG~8M?p2XmFcxNUsLe+bBW}ignyANJI1)e_G zA}#nS@H5LY)1Gq}9Oa!$&O*Ab4VpJ@N8{SV&aU04r%Qm9NJ&%1gZqOn+ z3pCfo3dmVmk0LysqgPzu1n&#<$iH!A0`OmGr z)BS5t`XA|E5*P#u00II6KoTuTV&Hc7l>4VJpr-}^(EOh%4E{+Q_z#;`4Qs`9c7(5~ z8oA9h)(JhXjt%Xaoeh3JDmLa(zqX9`0rKXAQt}ik3UMa3&+C>1t6}#7NYFRNQT|%e zOAFV>iw4G}*~oblo{tvikgecrI{EXXgS-3~oaN^q{rLNrxtj$ST*nzL6sQb|a?-EV z*Dv*c0U6n{hpOvXQDWQ1Yx~*9eyZ-0w~HRrOv$}LN*4>w-*j5&EF-1C?I3Nm%qI+C zyM@^7B(uaGAj7LYeBy#2DkP$p3~zp+>_>>@7aq19XO~x7SFC%GP~afAB|ysXa?aP6 zbc-#X?xPJl@Hfy4nl^0LJNWScQP-i&*DQ;`_>12@tF6~pW?>lh!A zVK=n9M*~{}s>0#+kxW?8)Aog}7zJZZvq5JXfaUi-IlquDJv?<5x!T%Vxt(jUhpWzA zClPR4Xq#ibER~P+f$qU&V0I~A3k!Bs;CFs|_L@0_g6R7bFQy`{5({&P31Bc@6I0+W zAQvLDXCF_0NEvZ6O-VcKXCCR^pPh=|{;2ERZq0 zPiJ0jUTQ`7!p}eJdnDm&2Cj?|TN_eV;(cd^lqfqXbI6iROHK&1gH6srP}3rhK!6Uw zg1DT60^J$n_g6qy*9gy7m);HzI)l$vx~uoLRFzQhK*oFP&N~r4k^WalYt(7&6FSJ_ zT1dJCiemUWj01dv)dV$%4q>H1%nk_rx|-We_C095Aa8a`l4~PEQ>u4aMn^&bP{9n`S!ko> zj-L||z#bawxw`}UvGpCNk{D>bn$d>eVY7b^X>vJzuDq1Ny`90mm&6SrqL74WHO|Ak zS`^QuxJ*?Vi{?B3U}iSTZ`Ym*CI_1Jzgku<9y?c<)bC*9U4!+yL-oFVDOHf}2xjqg z%<6Q;nHoP)Vk}glRJOJhdB~*(A{Vg!{_BQZKnyM8#}W!oN=iY1NIOOg%rc{lokl}d z#mH@BFv^&c_Th7Ej;Bunoty&sr!gm0_w9LT`B8JLgIOn1MeawiY#e4z(gWBHIX})I2gAs>F0&=P?b{zD=eil}a#gTfhzgKm~={;58K1&5okm z8$+UNb{@>j8iPPfjST=;yCY(%T4T}#gQpZ9yTKrHSd)vtmKvN>j-VG;L6LG3glcOO zWEEO&FxHDHcl1B4cV1%G)@npcqUjWv?EraSMyK+K88L4P<6G?^GOmbO7Ha3DFhi1x!fD2l~yv_@{|jF7<#^foQQG%AeyT zv?5klLn7LJzv8yl56LEn^hV31j1+(Oc-G$;>8(PwlH2sy;~Tg)wzU|;jQo;b$=2n8 zG#l4T!fGktORA?O(a6)A)WLp2DT~Qwrf81?Sz^75#jt6~4x1Bo8cUy>3dr=WirD8W z+?KwK&cuaUF|Af+3k9U5xc{DOam%L{pO0{%Y3{e9IOWwd z2Cd{^W6s*;$aL6T3Gu-*cQLL+5TO4T-Ll1k)sCJKUVI@jUShhEU(d+XQFU6(;e-Wf zNx=NCPgX=&h^{SS&gmzFb%L7{>oxTJ0k!87h_sxhC`|0mVwkVR3xnDv+Pp%(Z=tK)+Um&3Bymbwc~%1TUbg8&~M_&`AUb@x(t=B8y*vYUtK-+w-ErMICoTUVo8({XF)wRc@P2^8yy@6A97(sm%{ND0SbjC(D zPnFKq_w#cG&xK}5Gsii3RbMLu0q>B1&S?bIgwcpmf3g^%AMqiC0I+(&p=;}$OFbq(eXYv_YfQUqEY{(_uO2%$zGwQdAoeA7gY8M(H>jgYKW2w<@fZJOE_ zy{xfo0!#?&nWZbv>waA|iVXGeN3K9HC3q|ajK4FVBT-H%&z>4E_T>-WNn$KAr(DDX zVwCYNpsOjlG1aF>8{35~W{(r*w|e^Bm-G-x!g+ZiLdn?d5ite*Cm&a5Z$wsX(;AoX zY`E-}+PIlRI)D1AGexUGDLBk~k(zn9y@dEG+b8ZkXUHx6>zKk#{LFxBjlA?74Ws~o zqdPSaL~h5Xwa6SkH%^*zCnuw9kg}pLh;U?+Y+-v&jEGA;aXw7~-puWV_MDVPZTbIInGD)IJZ!R0Ch#F*0~ z?@dXVr}6BqxetDJntc5S;MbJW-zyouiEX2L_)WCZuZDCnxX;H^lgiF%CW&u+Bgxj+ zI}`lrn6t@^Q)U8_3u;2D6=j5jvW8bu?9h81jFyMsYgrBJa2p+=Q_|4srr+Fr?KC-W zhra>hYNySR7E39}m|aP29T`rcaOFKQv3sBg4b$`{n z=|96wu`}E==LVd!@^y-%NoB1RY^WtS#dbKEniX=@VfR$GwT>TybID47Vaf+RfYVL7>iARp zZXiLP*=W<4ckS#r=3$c`&e9-(o00l#QK%53;hoMLPF;!F7c%SyAxoss0`28nY+{ZK zX3B}F^K0FHPR#))6~y()5`OsGpd0Pi9oWjQ4U#fm{Y9-0Pxl!~85-5{C!5?rI$*7% zTRmO)c;7EQ0D~F^>lUNTdrt}rl%*BzFg0r!jE@zxD969A#_ZG-+Bkw9nbY8BI!mAR zy3^lNMEsHe6t}6RQXOX-SWFi_STKL=v+#USUnfDD#{nItBm2Pq;M7fYB@V{#SC#*E z4@Lk_(Wu+{N+gySH(@m;pBiCuI*7O|rk%w%PLvn%jv9XdA0b(3DiC z@^@$1sR2Dy(Blx$W~E~-DS?HIfJXQc7zN|?GaY^Aj)ifH)@rF`yEuQEhvY?^xfxd4 z`I^aH{i@%{;6Coin05zQS+Q!=fDsAxpu{IYa^mGXmf`pl08Mg@mEV!b!R~&?yAf|($gX11$H5zj^n&ZHtM`o z9QJZ)=76T^3%fFwu~p!;O5)j@!)B&S?*?0xqI%7)z;JNMXZMop7tGQFujs59v^a)- zph~!b_FsWlSU6SrvnRL~k}y^`T5L&4jba=7Fjw%`b9vQC8PZh!ko|cB8|hEVKun-l zoq|6#!#BfuA(T!mvs>pDPNtIl9(FEkKTjHFhUM&O^Oa=V{d%Ln2j@t$+43x;tMv^SN>9=EXhOf(^sUeGep$KD&%k#ACGr5~zM# z`=!6*DrTX3Vx||(UvjpW`XZy0iTpW9JP$;@uzp$#aDim~n<%=nV9JR!)$kE*?C$r* zQ&eo{7v^LYjD_Vo^wh?0SZXNQj{!Cu6fbp3s!vb;ERbPN@GV2&3VtRyR1*lE_*=5X zq3vNaYFk!&%PDOAA$J%L4OngB3ee>B3hUC~N}l63m3j1R+XMFuyX?qg#|!lA>j6h0 z4^-}NpgdRT4dmpaZSagD#+M)vlh*6x23W$h^m#xJ1&=v}yu8om7k-Q$?!gCfgDY1d z`Dky-Yk60&1B~kDoQUdOOw%67U*uTx-YsyRIyF-qg-zVQ(7zI|(p{`R7L*Bqe>BvC*OuL`RZ=2dyPP%?LgRB(r@^+T9#^%7!H zrf*u}ERXm!&btkSBypsND{TK)%l^-t{-4>t*#1%Z{(s3`&M zX>Mkmxl2HzA=gQ+GD6*?Fkp^gSU}GxG$m8UxI9m=yih9LH7lc;?}YU&@LUHZ+UK|t zjolk+T_Fk21CrBX9Lus>mv=a4QTOHn5Cu7}WKw~iM}NXiZw4@Uvu+7b3I#hDkFd93 zJ0$er`fyIjR&NwddpN?>1bYf>T%Ko!k{2SKkL7h;w!lQo z>Vggm+P5xJPrI7s`>BzmXyU$jI7JiV@w_;~0ZXmD9p&;L$ed;0->z_(iESZ4mYgVR zwrXmU9E$Wx4tesg8hW~-nKUk%dAnzR0t>Ctxvrq{HSn85_>)7IXJu4EAbu-vu)q`z zv{{B9Ds35auW^(C56ZCs!zeS_GM_!mm9(0=8c3@^YNo&D5PhbG-HH5Y04JIPji^kG z_qt?^29jA%!iB~r2PD{xT6fnfQBSIaTcI{iI&@(irWP_Af@@6YDU>A*-s4oSQH@IQ z1uu4un0j#b_$NabdrD@Q`gw;88`tHtNIM#)E^>V)6inf)Q5R-|t3A4bPm1j_F$#)D0I#`_UD^E+L9 z&Tb%+G2*Yw^?F6OXm<2Utu#n(Tr#G?-cxcUWy=`p*1d}Q)3OfYj+Cr)8JSie)#(0_ zX(RA0UX>3QS;PQuaLsv+pn|T+u{%;Na6YVXDs715St#)W;)djjvXU`*+iHq>&yV)r z(#B@xOK!`EKwt~9vuNDd=i$+6j7^UsFXV5lgXV`g_YX1Ag)*Vb7?)A-=!;O~GJPp+ z?AaL;!633`(QwHV?;=9T#81nWL^*)92jV+$9GfB|W9CX=NT$%dzl^T=E&XPHzil}~ z6|$-CylRb)rwksFtSx3G+c((=^?i%CQ}wGbdH<3&vnj9KmrK6Y{D(sj^8pXltjTy- z#?ncpUwk<}!TNc@rAq}R)KxLLSElb^)~0re77C`u&|9xO0gA0So3M(+Q&Cdtv$;ji zn~mZ2SbsN9hknJh#JTlEl|sw=W9UktWng*aXkO~)kCO(fd;xw^$WVuc)YB>yQ!2pl zq3Sb*zlrlxvkBADfQJgZP!^*e5Px5lyaT@!s|D!&J#ug z4S!X&Ec`&Q`m=#F@~v4LOXHKY4bOeI^T^e^M%wgN{ooLRg!0{JxsSP8P98F@a*;oL zoMU)F@abk3Cs&PY0&$k_eLUB1J8Wi}=wj?T{ei>{2APo=cC%f#T;rG)IXRv>1`Yht zZR_HY=~|zPJ%(brX@m0F=i=u%**}Mz<#TAOM}ml!gFzd>?U7`?LWfL-lM=|cU$Tdk zkfe#3HS%SRWQY*+HGsSOAJ;`2?8Ahk0+RAwh~z&Z7Bhyo7h^MQXQgKZCO!7Ssq{rz z1Vs7%e8tzdT{{U^npbY>rOAN@KaILFe^xRj%gV8nD#%}MgP>n=6(pIY&#Q1P8i*Zc z20x_Bq|W8yU;r+Lgd5$0IJb%sFCaFgg`ryPkX7$DWNaBP<36pc_QMAPG}U;7mSh|M zsX$A_e9VHFYAcSC->$;%%|V=2_X;IB>?(LjP-H1m;t~t|YFo=wfJ>L)eEQLmJa#7l zm}W4}b}=!Jhx|BHNj`AW8Je}95s>z4$E;WxrIB%IU=tvLr5+8$iLd@8KwI zL@5&{ra=4AeV(OF_LxR*2#4runPD{605iAp_wGPFu6JiQ)kLAH zguEv3v_{lkU4%_%0i6!Jkek9@MzLC97)Q-)xU?xRZ2_-ttHc(;pOKc7xSs^vxLWNr zjtL`62qD}2iz9sWu(^1)-)e+-jx^=?mhJ9?bDDHF5IizT!Pm2omG{Tt-m8Az8qfop@VaA$1n9*$j+@(9o1h9hMaR>K8}ZC@Q?Z9$5ws4&AESd5 z%+#P3HLzuXKdvljpdvRIWexnVBm_oJTH*cjtr+Pqj);k+rTvTdhkKQrd1@h8+y?Qt zZQKs{)9we_W*7F`|s@!ws6ai9km?$7aO z${7_oYLx__$XkwC+kQsGK1*7m2H0iRQqLBH3r+;b>KCLTRf(Iu(E2`OQO{99T)7Qm=YWu51r3mSJScD!=X98*U<;;oHvBS zp!PzToY7r(*OaJ>1b1BA#AOQp;4I)G?6}J~NR?lS0))7Jp(7#3kU+`%`t$B#!mIl| z#{P7*c^HttJOKi%#wrG609IoGr+Qr8nmpAwg%CZ#7E6V>ldy(_3<^(_2dxy@OWA0V zB;m$Gx>8|*z>cb}#LvVm2TUkY^ytFNcyE>CTwsz4nDL^HlC0QN;= z8liR*ko+G#k!AJ?EJUoZ3ed1))v0IWH61Ijh6Wy_JLb=suRX3icrCWH@v=Na>cKGg z8Opf`s@NgE(-bN2`164g7u*o-5m#^t(h?Gi28lyRsD*3u;|B$bX2G7toO?X?MD;EO z-Y+_rmS&(@ezoI_ch`|TC|ME+fSCB^ock)z9_{D};>BIr#|wilTW?Lyb4~Ch-p%iO zLiLaj(u7yfAGxAjX>a~5L3Xq613^j24{BG>(|N4)AQVKYwh&rPNVJ9*c~ZcKHf_?W ziuS@GS37iCo%8az>jJwDqR_kFJ>dK<=a|AXOFxExg9r^;Nz9kM=`0IZ83D(m=;PC? z1Va4hN*7tZwbC}!y?;4G)~Hr) zHjr4u5aF;s5?Pyz6uRkM6IGjwg4)*`dtGOel@=I?gy}_Z&b(FN0S8v3#(T!1#$mo* zLXTmYGJXQo2y&&XEqJ;jcQDiR_S_h99vEEndBT-O5#4`?Q{b9QT4-HHTR1qvDqR0bbtx3G zHW7cO`!O+Y!Xn!+Xe@Q*=TN7@staa=MY8I*175`mHY-8KuuC+c-pFVlnEMiDG0i(>pCKWva4 zfd2%0VmEG$qPl}zx#)%%{dMv%<;dYdt0sMdW(tg#jFer*8^a|TesaQLFElg<=6Ah_lCjG!^ zb5k(L{US|cVfygH0wsi3^NdkI@;6ZdEgjm*?neg6x3Z=n_{ZZsE!NtVe3~)gh$`)D z^!B<_8NyCEY*#$STCwcqGNlmV04oWM#VDm7_vVp2n(I_-gEFzf1}C+r z8SGJ!OXGFgLv$H(Y(;x2Gk(&5X14AbEK1u24F(Zq!kYp)Pfol!8Q+CfR;YLjoUJ^0 z5_FB}UCh`qE5{U~o30q4D@v#a>a&bxk4+;yk}miNgD|mZWP|PS%D+x76wHSA<;+{c zIv;&*E8T(@6hUarRm2ZDiOt>!Cr1ug6%!51E(nt?0uoD3q#@Ig#Cm3Z@HB)j<&3*( z$HT36wv-=&&6dtwJU-rqCa$*%w+1e)?><%(n%0BevCLI%WG0HYPF9D#c#zgMkqXA^ zIZG9S9T~^cqF#eGzQCU`!P_@pDG}HSJh1fXi!ar0)VD!E0rC)EF7IE;s<;z5K-q;W z&=f|9Iac=&ciDq{!@L5r@MR{Zfh<#*+NTF(6;}hA_dkrkaYh@FHMYy9^-?AyjLW03 z7t#{rii27e9H!Ysg8%4Woc{LtGm(fyY9N?QYhDp?2`j~oZ5jkEfl!KQi<-mt)S)8j zv)kQ4t++wCOpdl(q|+BjP-Q|2lx{#tCTH1WtPfh#2WL~~<+|gNB=w22mb_Gp3a7t_ zk?sO!NMhVZFZRCW7D(HD)FOjFNoKq%^C0HcFyKBT_K<{2ZW}Zp>JK&U92!BQR>56*S>@lT1ncdr8D#}sd)HQ%P;A=JRx!$# z=5i1HQ4p9azhp7Iv^1!6m120h6KL7?`WOJ~G_deW=k4Hht3`ZxJye`h&Ht zU5)yk1o!p96D_4Q!LO=v5t1V(b@x?R zk(=mz_kHFH+l;qx!Z$-ccR_=gpO@e{cIy>xTlZN!!KRF351}Ds8;d*i<5`p$O#F#Z zJQAh1CXQ(>GCf1kJe70bDcxhBy$gA*%$pQYhk*5|(rr^*yNA^%Rt49yqIGDd?*&H3 z2j9}AisH6w2dmC79h0#;T7XuqP^k!eOG4SHaL1|n2FG%CwVb?rJT<*88t)NHXNrvW zldreaYHB^fMsD4XTJ2z0R?zKrbO+tNzaBq`Wc~Tiqezw&-V;?%q@n7~3+MFtIs42z z=XATUxiVwwfkR~iQ)ad_5`~CSSRq>G2_icG321{vyfK>iF)#g7<4EI0224GeUxI}h#_?x4lq3O8Cjs|cv zX4#dQB$PL%t&bDnFObAbn3DM^**jQdwfoW3aP-}YL8h*zeRB&V8CYffBp5e4P${ML z)sIgW+VGmEyHD@e`)XU!PlW6oqiwEdYHQa=?Y%#BN36H6L2>T(2D#XU{d>cUFb|nA5WzaSd>(~K}Eyl9`T1xw*drxK%x)3GNN_wr`BS+b(MrkM|ZlSkFZ z5nKL*NWF@MRuW|r&G05HVJ3Dp5;i71s+Jh`Ux|w$^+PK1e|#y=8-r}d%oQ%18Zpcf zcRImwhuC_4UveI~bk%HqN9Y1-wyAxb@fuh$kouLzoCV3+86w6Kq1s=-@RX|GoTR?Sg=Y@P56Q79EY+? zDfT}7N}PR^?hVA-t-RwWcIRxBDLKUj$%`*@kN5uF`vmcl0oNkm!-5T0n((%b?dNNZ zBzhX+my(sy!62{JSS+}M00xwUvqXb0w|Bh;q=pYf+gC7^v+g}=55Kbk1F_H>+^>Y8 z53e!TmX_3@$-jnX!elag{M24V)szatB)RqUo`KA#$$;TNb0r8nnRKPWdA}cwt71Jv zJOnOl`+202pKKP`oaY`_cf3{GL+benh7^Ma|7waX%?thcg2auZx7+7-RXvLM{6mTY z?<8Pxb)yFBHU)!P3U=84Jt-zCEct8T)FOPP^DRw{!EK0=-}+M({Li36K-q`2*a0-F zO>N*+)~i)-#;bfJU{aG6HKI1jg9@Joh=#|uua38CfthM^1@~~@dsx|bL7_d25=)%$ofQ(r{~d&2ra?{Xrv193r4l=c~`W;O#3=e|^$LkKr5!h13)Z|q9-mbo$hOtWn3Dh5z-Jq3t>d?4&B`#YP2Ej#9^e6YM!XeIVP8w%R0dLR%Rc{$^%yBbJGm zgQy~~PpSno_F@xRPqMk_M{m<9zX=qnMk{$!=8txY`{>md_TtXl69EX^?C&1ma{9pr zvUICn_{Gq@pSJPQ>ES>?MFulxKyVu9ED<96U3r*HDgh1(IVTQmQ&L_Iv_64TideH@ zu6vB7R5Xd@s6G=BDt>JNmOC>e$xAi=Od`CX0#LpjK!F0Z_URw-lVDT z$RVl{lcLtJ;$cn_E)hBDye-nEv^!(syzTH*`a)IT!mS7 za>3jRH_q|#L>_y+jy&5gcSzm;L*12$@`O3YVxjvoTPZWt+~83)ErNw3E2s#o-wGK< zKv)naQpoOST&(mC!3V-iaI9j5n3r*WcfDL9N=3B<$%MVXWN>f)WVXrD-UPv?`TYiE zc}B72LAzD|VQk>${YyJ)CC{?%JRhr%!low~PE2|%EKa4|{Tn|& zp_=WG=@%|Z5(&`G?jI?s&Xq3kNJ|D&bt;(7dlTLImeIg^^=^yV?(&twzl38mZo^$6*Ce=$Obi6I) zuxonyC4y4yDkCfvuG6WQi8p?bTzvu{wD?CXSs-DYvwp?w5oMg-oUAkW2XcG^o*lf* zaV&rg3qW)%J`-w^W#l_e0tJjIM%G<6x zt$uqU%a-0tbOaH%VOw-&J=ts-xv4w;kRiu7dQ^9fq}0Sz+B4PeI#{DDB*xM36SIH7 z@2jQpW$oJyP^MFrhYm16IhL#sPw`gtxh3hvF-0YW9WSLSzQI3Xu7jx&W&9I7a|>KU z=5BlzDQ9li3mZ_5(fKbKSa}-p-;eJwZp|o>Zh~w6`MXJ)$wsfj-6u4l923)}0+eH9 zc{J-qVlk#UHm_40C0;rkx;DU^=mO_wFU6jIZ@tdeFnTd=*1$6y)(W`154s~TP9=9< zZ?NY^ft1Lk=}feaWyWWD&PEl4ETux4rA_ zM)>2~{k>lLXC?Kc*bI#c7zoG+Fp!t}?^II8Hb!=~<~B}r|7MQ;CtWaG@w@CkJ!1DA z6?pCrB9}ym#vp4lKFxO$TvX}i^@VX_A;XMS^$qLO9$hX8FoWFy6prva_ajd!(UHVg z=2xEFerFd?kh{afDQYkz`bWz+M%FRX%}@e3qEY5lQMG*HT8zxCulU8yQyhjJn=x15 zN~fq3xN7F-7NeBKu=D+BMqbRE@W4L?HnVCG1A499V3o9LkOJn3Bo9Oo-olYsTGe{@ zadVzi&?!R`!*b?+$)bpr0!GW&L6M?D>_POrpJ+KFAZjKQgZlSf=W>OIJI`QGu0$E)^V5E#Br{+Q1wp+n&W)&l{zvy?ZzOK>2Nluu3r3a?GwmVL0W;slmx?9RLmp=BzoEXI%+ns{tEkwg5<{6 zH7iU_L(QAW4Zk+J+sB&C0GU<1(Ke}mbI+k78#DK7aW`eY_Qh(s*M*diyqA!-5!i`w zVl_B%zTlty;f%#9ZFuqGDIs>=nUo?y3Yv*=U-wm zTnQ&eDJTaY@g+uqb>Euocfs3muAX+R&j?OBPw{@9u6|)%@&&@Xs$__a=@XjKTSsOO zJDYBK7Z87H$cue{E^;s3s&~4vq3q#Aeyc`kd#@Z8`vm&)vHty&{O89y21BYF0YERX z-~$2a{lEHH|C4|7UpfJie|^sXb)=~V7->p6&~CI3-|n!FWf0UytF6_Q`lXmNo9X(ogu+>q0n7`yq)Ya94!GNm8)qv#HZ!fbtVu}}8B!E%eTP66kh z&3N1h%_mJl;3)36)M-3niB5w#>x|W*K=~uw7)x31Jw@@NaBB4_7}#fKQuuI9gyH0}X`G{=Gx$YnM}7D7n%A^3e;%GGs=q5Dfn&)N_`* zrK6MWzNu2U;Jp$fSLoQL3zMbM7EVF_br1BdSue>xP?aZy&k)@7lqVr6RP7YA)Iz*` zSUeEV;m)v_9!qi^q5c};+}DwD+ol;h=!a!WG!W|dlv9xyQY#x&B9eV;uS@vPuKouN zACR8`-(Yy+CwWIYZ4etncR+AOK3A#k^u3jK2}!}LyXz-S%?0_IUXxX&+!5A3fiv*#6gmX8_!#X?hL|F;76@k;i;0qdD2b){R21< zsk9FMg3LG#Vgo6^ z_NDLEQD*A!^n$V6ios~xiFmnIilE;BE2K_^Ip27>8;8p4gc*~J2{FiXw&B`Zj7dAn zK?F}cEg~t!$uioeIIFfLyjej9k-D|{Zh7sfq$R&P9V$eUYX!I9)6}ll_&dwquiHh9 z^Rbu2??D2Wc7`JLpZ;D<_Q)xmVv~t|qV76mthAO)UMRBoJsmZL`isa&+}L}Rt1zg% zL=ydznuGBjs&WgLJlr!Kc@NwTu)0KwMN>}6sXh-_@y!0dVLm|A#m2EQ5+=0gEP82Z zI7$RO#902ECzZCjnuZoTw$UwsTWUg{)qwMwaTKnAerZH{^X?E5P|zOwLL^}Vw37AS z{(jXK2~^JP_T9hqIcoA9yY3AZ$X+jc$%udK3%u^?!|yA$Xm zUzdd9x$9VUI;LjUZEI}4SB%__HG8R?ygL-XY7ke=lr^Q%iICad7X z?mv}-+%TVInsv!#x_WRySc?>eo@=Vn5$hjLyclD~;%AKWhMyYJw}E3C22-I^nOq(B z{?v~di^W-v#Yfw!IT8ygy(G8LrR&kF?$Uk;S~h69`8mt;Vk;KP5lhC)%s95Z)mgdmbKXe(K(l{{7-K& z`2=J2n(V6Y$W;OQ;$oXOIyoJM!ZxcJsn zXT4a`NQi|_^woAYdPVTn^P$xwR5}P0xZPMG3pLpE`RCF-$0k#IO_T0nTGv8tAVXe(;#`EXG_( zPNVt+$HhJ3m^m;Isv^FOLJhiIa8COC6pUCAj6%+>5znWCquaB^tLDtjEs+tSsjI`Q zdcz}WYe;>W73f|9uIrr9EG%+jw4 z*qPaWWM`cQ!pTL$p|1g@fOYT^5;_k8 z$pd(?5>wt6h?-(;D!Hy`pL!X574j5J&3xDFG66@yL_+bo;8yETs6UsPri~b&)udj& zF+wO9(UKxP6sP%LJ+02M1!e(vOtY|Y$<0{mc$PWFbjqMNXZB<>*8-T!a`-^c>sF9y zVe3ZF_T#gd3Ff)tu=ms(@%j#SoB(iXY#-yKv6KZbw6`q&Vny8hTHpetfXm(-fG^%knFscERNbpeai_ zkx4j>5OX%sAl*Ybk&3&J!Ndcbn%u-YwP%}Smr^dFgoX$ZW56m&ZG@b)?4`Y8zANZ0v!@g8Xb~lmNG90A6iMN`^ z8WFGPys4 zftoG7@zLBlvfPZ(qmSRXfwk&5T1?f19NB%F2OX)H1bMSHd?2H!1_UdfJ~4NXIn`I> z#YsNt&S%EV3$pvmFo{)6kdbd6bo4K4Y*B)NFFxrcm9v^O{-=_1bQVxBihP%*)s;=$ z^;jgpY2CSHHXdPL8fS`XyDD#@9@f7dzm%SP@!P{zdI7iU>qf!dmfx{r+KCS$MHISc z%X|_&NQ=4a>SQ0%urh!Hhvr?#bKvs^GbK?0BGRH_R2t#pm!5(jGo<1|2+j|cAFT$# zi2ZAY7)KCl4%;A0*C4FE>SmiHQL*NIXmwE2c!@0ZtzRy^7H}=kXxe?PsJAy7m(}8_ z4_P7$&XgZaS2u5kE$0XNzzb3N z*1AjuRC;)pTm6s=+f>1_VpN6(!kWcRINY*W4Af$}KU=y7XwF7!P`)NZFI#WVM#7Nf zG{K~@hPg#9a6Wz$Z+PYJlDN(njUJ)=mHWGl0Csq z0Ej;9BF669Y5({a@4KDXqrTr$fuBQ1eFZ2y$M1oQ5vI+-bu~~*mxM-{kjl|ym)!Db zb~2$st-?u70}N%`v*-zMV$fY4>Yt~_M0Z1@^O0BV?*&8r-tm&in@<{6*h<>UK%a^5|y?VlP!*&;Bz16Wir3|{1+GX?=Rjz-@>fV?f!d!nPC9n zqU!&5-opQE4gVM0uK#rp-gqzf*5Gfrrply$b@DAL2op1LFo3pLbl_jXSDLT9g*6d3=^CKq_qHxPTAMF^u1HFvXh{xA`krfIQIb4m@r``mO}8l#s>35&frE^_p zBD04Y1Z@9>$|eR88bLaN&}wz#_Z`*P8`DcfZf~F=;S+Nvbg5WOCR_|BVRPTAW(dQf zkbE)mx(CghxVNkiA z$3>CuXmeL1=l4D}3EfJ+SMzIvo_MCup-k(#h%dixE}Bsj^)o1!b%~>e6fP#)1sSSGx~bI!M+| zLlL>yF{AP7T5WC~zCGBtSl_Jnv@&v%GjiHt;#e6w{ThpMiJ;b!cY}0$Su5UWiA>m_ zH=5cuRccO0Y}O2+@E3Wp$HN>_JI#Zn%e~0{i;znD4BSjfFrB(c27-DyS}K@?xbpZh z_R|n>XTYU6<`vv(*(pGKv3B^&W9T5TK=0AG0(ni*s$C&3(AxpzmZ3#F(<4TnrGM>m6a8|3K4LDG{UKMt<)G3juWz_M=&3zmmt&?144teo#2SfBA#1s&Oscytcot&xK#Bm~(Z|lzkp~;w{ z8q@uV=8^G@P|^{o0Xte_pxK4^wtmPj`DwZ?CJgy&$e4=h4J6ysY8w_?8$$Y}_H-Dm zp{pXtUZ0Q~OoJEw{Yv$H%e#E*$eo9v&9|LXV9gA2Q?+zRY>h8l!wPTtz%CsCLTb&4 z_-OOyy?n8+P-1pmbxTa64T|%&ji@!55r}zI)`d3D&qBHlUdgE1PCxd=W1Itb2=^_4 z9M?FyO#v0}D{NgMNulm?>4SQLMq5nv3&K}$O^&q&5x|{+{9FoVOGQXd-ix$n;ggxw z&eFs>0$+CfjNydaMy+A{o7XXApj|jkrfhLO@QZ_)iBkRb4rg@uQXJ4Q4zw^_#9Dwp z6tDd}mVgNyMb9S6_F@KvFUX&ELNuyk70!O^f~i zP-07f5@%QahZ4V{%pzGg=8Gg3U0?})zQz>1T{Tg(!&4#l$rUADUA6s=#G2vka=BOi z1l|(1t4d=Y-qbOg-S72WHX_v0>6%<_?p);Ie?HoUC=Ge$b zum}rcPMV%U(H;wu0?=+qbRNm?r(X-DPQ5x!_Wq97+x{Z3V1H7-*v+8NOriT0T`VO( zfP_K2gOfccJSs!@bliO>(7~;|V*tkG%91<{e z-1wU#H&{orB&2va77gI1Cc_LB5G-dD$miFMskC>EdmfyU49}7S{vhd&|6Ym759c(Aw%> zS_~147CXju$%1_d7XdwPg)we)!!ahE$t30n!HNArTXWGTCij(*R_l9}bWkbO>nygi zj>BakVhMe$P@%))Ek-}0*JKq-2M=R~6+grKZFv_t%}4H0plb{8=Z%@SD8gVOw4#Oi z=13tvIi=C%wNec&GOy)F%oYxNt|J`OiW7Mq*4KH#BLJ>?dX9V^@?wJAG;nj-_6N5f zVzUk5iMHV4xlrrFi2J$8^CBt*wBKs`*L_OB(U(4ZYI)ZD+MlB@V~8(+qc3Y2?-|u9 zTK8N{q&37kNtL3)Crmsp^o@w#MK19cj}+1?Lqeh&dM5`TNG;lw)wo?Op-$jgZ3=s^ zw&6})YzLFZpegTc*-{jy5f_TuHL5XqyolAr#JMM2u1k2`ZFxMC4dvKPFS7bT!g`R@ z)jk;mh*)W>P}9@+e)--7I$Gjdb(EbH9&8)F(u%2|vQ7F)Sn4&|j&br~Nj?#`XEQRA zzfQi!(ZecG=G5i!Xv)lFcu@-gF#T)1DIR^oyL#E=N!wp8fo!9}JRM3~)LC9?i&ObQ z&XlhaQ_Dc@t1PX;yn~M%Trg=pKK22q?QdF*bTTXz!|W?v9R=xH8rCmgwtbQhYP{kB zwCa}9T>{rHvVsVKI&taUj_-#x7w)-_2N_ec#=CutFEj+-qFOvVLkCFu3ri>|DT=i= z4he#m=!F~UKpRt!BP)w;{ZL0-$ZzD0W9(D!=!MrE;H@J`hdc!AR*eE^<>J`}PrY?v zS-3{iW-sES%B9vKY;Bh>o$fa!>Q|;xVK)*l3pO~oSKy^sJ0|IssoR{N08=?z7VT;c zThC-`SmnD+^I@DCpSn{NU&K)D5enIA!*(PG>rWPbqiw`loo_3zWA1bj9=5GQZRjKU z%%U;~v=mo!E0+|-QNHfV_6oTz$)(nZ=9=#7D&1o(4K_a8&;1Hmx7wG~2+}!1mJ<$^ z9L$&F_Ng?6w5w?mEt7TjEcYn8Y?sk{`{DlRGnRbs4oBV1)qB=_&8N4Td6mfhB#-vI zi6PJ!qw(pALq2|$%%o@pU!u5BkXXn~CPGP`2F)!&(^-n%fR()REOFoe(&E1>?mx9y zqB1vW6ENTF1Z+z&{qJb;zpbGE9ODfsYum2Vqj+D}{&-M)MdXqzQN|G{$k&d?5Fs*K zUpOEI|4Hg%!X@|denFgsW;WL@kxVFFQ#-?R?6Z2gzh#Z_{!P12`raC-aO^M-5BL`H z*&YpPKGI`J5atyw3f-_h_EMlfZ9L?=hT+=Tc==7{vWCULR?Q&t+N zbIkfk4unw4w>eCZnMUwq5DL^rAckG;qbSnmeO1!5f)EnB)&S4;yzr>qBLA8C&&oNg ztN;{5RM_@5;2toayS+qTK(Lntir|8+R}G=jq?{cfC#qv75-3;!gER`g+93qLrW@F3 zwUC0s*WXPB!2C}WUfF6RGX5c=yMs80NtstL=EnOcd+Nfg95 zQ8YW-D}Av)A>liFH#~4<=H-Yj;JV0Xoe14}L{4quheY*+NmV*aTKxrq$+m z&2rWRs2By$<~PTT4x!il*o!qFPGTs}#ee^Dh;B%hS1?IZ!X)8{#uO48~qGbAbz%|^Y_Vz9xezAcjs zIx(kGDXv=vhZD6R*K={=<={rqaCKXEutpQrw3cszXUbU*BNxg=G}IL|fpof>ooZ(GqV>eI)V0kTXP@N9q4V<8 zUDAkWdzcOVR<(z37EbkG&d;mbZvF9%cE|g_n#sTaM*jKh8BZP5TLV-w$jCrIqW?R; zp8sqf7400%ZA^u%Y@Lk+?Ch+}4ga=R2&hx`ME{tp49AIAVM?|BMVBmnN}vfLln~_X z)h`qp7hsPKZkwB6@XEipxz1T^za-pyC^(;~Ltd!QFx7I!+FvSHZbSiE#(wAf4?xR^ z&UQ)a=7ad=GY=b}vgiO)TBPMKKBwe3U@R$us0F~x4i6id3ee}yjJ*Ykvp^SY=vk5O zF(WEih$1DrJru4}ZHK~V{yquwzb@?E0tqN7oHZ=(GMqG1`1u6$Jst4dqF3vM;4BP} z%2y(|7Ju$msQwlxMUcU0W&}N6Dp!-^t;<`P)2qE0WYKn8*hsG*67Vo%>MQe1eV@U| zLe1jSG@1rc-vP}tz?<>&&@pU8$=syB<7C{|G@J1!q)N|%RNyy3MY(7)3t^`cH%=@{ zPJPF6Tyg3H=04k)u%cW#*6Ol&c`f^eR>u9zmd) zxy`_1w&T*FI@=L6O);o5lcXs$k%=C8%AJvEwebjlGBjWYp&}>|j2hhFTWmacA%D?Z zeDOUrecTZuhdND=v||2KlC0vSY&l#KK`O51=F2NSKK?05F4CIY|CA*8b=4)vo(e&) zxr=LDx^0iAX7AB@H$MiGG+sVV$supMbxfI(D;I)h&Uy^4UT6!og!)-NHo@T>Frd+7 zE^hpy40<@>jUYpjw~_JUU#q08*xf?d@TKldD2eDTDpo7Py429{5>=CH0@2l*P^hM< zPwK+ahBBo)zaMVJXk(t ze8i$-Lk_N}-=ocC!}{qI_xq!}#PQJsP?9Wjv9Gk?Bb4)C>R;{8%sfiKU&yj}mKc^{ z5vY6oe%9$}P~a!nSU0UfhK-cL0TczqF0jJsmJ$9sc08A%91_LlqJ&|(fWx#-1~yHF$5o(lW1w`JOaPZ9|dpbR(ms7lJR^vU9TNghFWSJ zoo)czirl+Mp_IA1VaT(oLQEr{kJ|!V(cuqqK+8A|fUa=&a~t!!-H>`ESUOyh8+LpT zXa(Lo+@H4a?~?gXG36^g8r=qnDb)YDmh)4(-!_#rT@XvbJor65~(FM_| zAV!m&WC=?+q6AQ;C{hOO6de1rv5s{15-l;*bAUKjbF^ z@ZV%sc>w+!6u^JOQ4~#d*r%g5j=)OkHG{%C$s%P8k&NynSlZC&a)D(GCO4fOM^Tc^ z*YJJyez1NAwfUF-7J>=z-@O0$Z+HLp-x&YpzrC74C(hvKC;o)&t|dL&0(tl#1cgtFYK8B;2v9I)XSp~ zf3ITl|^-#bL~ z@Zy0Xh~P<$0o&fwSZPgIU;U7Yi+uB4_VyyXTKd(g=~?u1&peo-x#4|59udX4E8K)~ zWguuKv&Y~fgtp)>O@-nXa#KrTRHavN$WJGX?zI81J?uTt`j@~4%A9coK5>NKzuar| zWVhC+R$iGA01dK=r?I3zoP0}crkqQf7E}6~rJL<(C-`MEdC}F2<}Bj2IQvg55$B+L zQ0|>XymMW0Ot7=v`k8v$4_jnR$6`3qy*T?ewY3mnRX{A!m#$_c*I8E9Z7NTW)}>yw z?rBq|ij+ZCwAwYg(rkP39*BgwC-}^Lo;LqXZ#641HkWNrFl-bs>>mMe@aR>F&9_aE zK)>$CZhvPCF|09IQ+XZ#Ww=>}U=9a9{8$mKpN}yK8aRH=tdpu=y$zzHS1N3RCE|yv`-#GzK(z;YkUpZXF~T2mL-Bl0R!+y_AyP^F172z$2#E);(9}UGVXc zJQoN0hjVkObf(PJJ*~QZk8ZVv?Zh8QdFSx53Y(ZUS07 zn2{9BrymWypa87L-p>eF0MIxvjJw+Tw=yuw|6e9h3dd*HWKftLS`X zL%hKXIU1!NfDSJ=O#a%mawGCrNcYUE{Gx9U_CXh9Y!QQlOWeTbd{5yG(mo7Ro6x)H z(e~&YcKYYcnAbv3w+Sy@*HZ=gd;X(u*ph0IPnd(`^q2}1x|N`arpfoHs+|1iKR%n0 z#lL*EwpR9Yqm5MdcCU#8=p4K7_oNws&lcifh4vKt!F5u?P>+Vx+bQJ#2k5cFWeQcp zZXJ!^7?X63AEC-ORoL?v(BtpI`A&?e>flP=gBUBELlMH%G#$CL@ZrFoww6;rpUYsGHLSb z2a}+11icI8hu=XGl_--qcPLJwcCuFS;B3D!TwtNSc` zz{1HQ4?FSS^|or?pN*B23p!xUO4I}Z#*|0YhA?FM8v3t1ILj**oo8OB)haQu|B(k5 z{3j32P&D!O-+6F--*{&!0C{l9SngsKt<4_Rct+6j(|O4hWw?UPKKF(XWj;V`^4Mof z>oYO~L733Xyt(h$cjhO}#ujQ8Z)Q0R2nMd`9wFY$!DAzcvE}oVL2PqvpVL^zKfYGE z7p8-A1hwR0(Jh9ZNZmLwD>?O>C~U^7jdJ%fiG>%@kRhj^x!A9aM+*-L@s7`t1jRHN zBq|aufumBs3lg94OUOm|VU;IRaxsxG~lK%H0L>_gTkaK@dJ5Afeu1V3vqj?Xwy~{6-<4^Zq5pO60Fu$3%mGqY^?> zL@No}%)f+p9BTX<#;DOp(rU?65)Xi?#PO!6wHAnwPiS#F8H(Htw7)_(yP zJ-)W#4Jq`CAy?(%akQ*Kf3RqR?6JV0^sq$dc+{b{tvT)Sp zaxEQFuk|;a_)D(NznDshYQARkT1U{}lGDtJMPFA_<)^Vas#opo`S~og#b$Xz%QgaK z&SMjo9{?$X-%)_-gAolW8{xAJ$kCy)=1=_q_L|7dAEuJDjQ2=t6|J$ZCXzaG-J}A* zUZcR{2(!k~TfZdMt z{1#uV^CTb%4uq0}?w3n6!yj*rTe~*GOAckI#>(l%BSKnroof}I?T@zxAZ$nX@TT(z z>+!8zL@I<=e4RGEZZZ3Mtdi&hG*??vOtf7Dl8s|)?g`1XBXOd?3d6Y2S`+v)Mf>tA zyDGO2B@D*I6JX523K(LJF!)bKE~m(R;cx_DE48{HU`vg~wAd z!SLdM5h|h?o-8p_sDcAEl^{L&hUyOTZPImUvcWL|YARB^;?!oacf&DD|p4Tbkm-O%J!N~1Yc9%)lyO^ zT3k$!)&>q<^^54R)sRiILzYuv*{ctemu5Y-xZ#1(@zyS`_u85K_|y1CXyQwQUney_ z9n9zi@NGKGXhoOz443%nkZW@YH?x|HHDRQP(F#3Psd@|K4?QBvb;eAh29JQFKh|1d zy+2#+A8YNRJCr8SnlJS9)-#(5t)Iljf;Tw?`eY(MT^?YqO)!%#3j&hh$cZiFr1pvR z0CSFYz?=hzqGtsKZ!W|06ZlU-`*)4~r}`55o1QJh0s-|X0alX#pVjw2#Foz4$=r%g z!p7K18SoFs|JX79X6d-WdfVX(Ha^Mx7$qXvkXRB^oI}VJZS!rzaLjd~t!<2-*oYt> z5;dr(z3bz*CifGH$oG_kQ6?9~OwhW>Ap_U?NHF`Cfi>k0z?;bNviR!dUt`Os<+MIp z!9Lv+yB_1X%(Vb;QJX_NzCjS6CV{QGX5D=UguM|Alf^J)PF<|UPd#NXbl8U&9N=;B z8WPm=?5a<7E#Oh2I!TzUJjLWmfcv$~p@a0Sz(juCp0=Ez_OO}2p@(Hr>v{tHJ_L=923hNc0S0(6?J!#T! zR>v2|r|f!VsE@1M#!A8Wg%r8g{YwiL}Xan{j)U=J`i1jnS zWrh^jqH!(^jG$u8xx>Qu$E8-5a(im^`BiBpu7$QMybMlsFCy~JS93MoDC(sy;vWh; zA-)Ylx!~J~WIhAXLtV1{1O)wpz~rn!?fPc<1Z06B#v3v(y1;ssq7~;MOUXk>&L<9> zXy#f8&FzbV1g^&n6`Ze@W-PK(Fgx~>QV;2_pNQ)vSu;GKd;!~qJ&TEN0FK2q6Z&`c zhC?$eEVqN$%DxXvEEOQAU3^2hKC**{FBZ&lU?x0YQuz!g{e4-(hK-2vChhQeRF_{d z-nTu+Z1d)Du8^k-KR&k{zftHaPJW#{i*qNi$m^ljXqK^95{g`|O5DeKtIqsQboYDp z&D-#7TZ4@6^IhlvV(lxyx?GyR|1^k5H%Li`bPCcT-7VeSt$-j1NT+m23P^W1(nvSb z-Jqa+H+s~AkB^V~z4vv_gG=}O`?8ifTFog{ zt-|Y%#uuRBPgbGeZ1S|QVvl*<6Lm|Ze<`=*C8W6Q$2Z+iSoPX2ZY29qNeN+;@MR> zz!;g$ZxnBq60B5@wr6Uwy>Aer>q>dgvFEw8lAMI&Mo+WsD70ViWhwFH? zy@B(668{m_21zGW>*|G9Z8F0uydX%mVeR7J)i`y)MVkF#YoMuCX|<;P=th~0UKlQE zI&^b>l~4{jZQh7RUy85-;%1nT(ol#lmwsEhQhKkVz@FS)4SY#Y#fF2X|`ZK)BQ$IxKk zLENcN-Iy3$0b zLmKIQ#;+_Wolg>t_ZHwJUfh7F?KntcgyC-r?TlU6@5z$55yeO1^2mQQ%y(4qHG<4b zA>t=J6jfQRn#E3?1_N}Dy|O0pq(AWZgy9$!#dx0!a%2`EQNS2TqhRt5oPSg#M84q0 zf$L3QpA2_S;0&L7=3}ISPgU%8*0+a4X5D!vwsk`oWey)z=3(%ommeP)N)gz;@Aa<8 zDM|Ygo?xd$% z3hTcmpJsk7lWe16i=%|D1m#cCF@BgmZGCTOw^3iYPM~g`U~%5N;OJ31QTRgAwCqqM z$-6~-Vm#-)`^1ku$Ix3DN&}-9-ZCX&gFj3B7&N=^$z@)(w-c3~5h>Lx^}!5!i+*4V0Sg&)nnBKN?)>0uxGCZW-;dj}%-+ zV^4S3&U<6IyHY+=Q$3L}gkC-5%Q+^cW~sV-!?oK?BVdd4nAX=`e$o*tRYA!_&ZjVk z6Xi6by8-Q7dEd-HF=X!r1a4&tlC_bBkIKm@n~=%SaHaxFQ*5i&yUHzXgnX!x3-{S` zdk5C6;!P6^9#2{Y6?`m9RppYzrIEKw0?|VR z^!GaCUTmEv_z19072?-cyqM4spDe!b?f+pz@GU9w`_jG_`gny>?ObBQJWoo=u&tEI z--#CK@u(hCJV@#+Wc+Z@xIxIlFQ5B5@(GK<+bPPJ2egz0Hy=^GrpWd?@|Mw6A;Gxg zibIYTv(JzmC|_x3*XB)0aizh`Jm*U$~Z;Y{1N=(-V?+@y;F5n{YQ&WS)T&^-2ny zeF6)DBj(>CZL056jlT~yDXTTeTbtdcW{OP7U*(tqxj#WE_KcKAZ4hO5G1f`C7@Bzx zZHi9Sx@o*JWX38?&`UH*p|CRac0+8yE^8`sTcBa7cDivKrN`kSF86ZJEV3+X5$TA~ zVYSQ)o#%91qwq*CD;%KrNHQU>+y&+I~FiaY1W6tl^ssF9g|V6^f#P z+T{|HNPaD>okvs|LiFlnwA$Xcc9e-E1n$A9(#~lmGJ+-IhKmhN1ZZSty5an9d_AX%UF71V&RcH zOf!$1iLfmAroPS}CgtOlZxHV7Ecv{>XrAhq9%+@II9An<;c|q+V+)cKPV5dy5j5{2Z&K>#0x4zH#KIc}}?e*Yi@OeScXpV6ewUqk^ zSk&Kyd7RzUOdwD@pwXlXjJ%$uvcJ9wu@bRHX=WQh&Zg<2Gv_MH%qq`L^^> z1YV4!^!Nqb8__9($>S+cWQsX6m<;rjEs49?n^?huDs)nT{cTR6>xP02laq23Wp zgt(vfu%Wq9pT8F~h1--5UVeIjAsw9_OMXU@BAY!Dv!4qwr!8Qsj)w%6ENeuFYvXNr zfXQwYSV?2)7#;xbxfUvzWAQ;m7mXw2*W1%Q5#zS)_HifZVw;sxVTiU8YtiM1pdNm-7l_dn|!Ev z*AVS)MP2Rm$pN>eo9a>p+IyuiGsPupY$Fpqn=W#vajTO3I%Y?b(AG@%g(FLffsjH| ztH+NDcV~Op(^IQ(71YV2h^sQ?$zF$4n-dzwMhLux(@>W)CV5|$+?)+=V9jhVn(7K+ zC3mZJnlp!P%Y5hK=k_iC-X2}wIQ8#=J8}W_D$Up+5ZCW-oW7v5dQ%RHYuH77SQf$u<& z!W~k4*{U_$v3q`K7Vys z?NVU-<1CLxhvazP$YWdbpd2#ov%_^QRMzLUnVrnNr3C$U8+?nxVOi_s7OFfx`hpp0 zoYleoADy03_A+N7pi#?I=}%Y_cE$Gj)FPnJk(q@0@2luj#TvKkWEq|E4%6@r)ADhT z!<#mBIcy%h-7O2LsSA|4*)cP^BfB;LFU2GnT#MHBaIshP-Po-?i^>I>8YnTBB}(p9 zh36C_w~f)VLWyO&pM+&R>4f*TeqTojyG7<^zjWMF>ZSBdzv^K-qpMTNZHl;8B$H+H z=?6F>Z6KTG<{*!-z6QuC`u16HcM}f3hV2NKBCsv%Fr;_JUSVX~st+HTHEc(vcS9~yG+7TVrKZ14kY6hxE{&1>Mz3M3DlwZ4YSi7ewhmlv6%zNXrhP6SHI(Ry@a%EU{vE z)z>#8{Mb8gDA6u|EsBMV-qrT;RS=oxsR%}*L<@h zf$R1QOPA+xtNbCkT+X6iwk9{sAQh{4n)+_`k{ZhT*cs$D zz~hf^;A->qbHu&ldq}W3m7kBBsU&mNNR}yVFu*cD;nkhq5&ha|dU5ZXws)^Qs;lhH zDQ;&@%bV<49W#z#AkQm8wM!_A4aV)-L}3-89zS0` zA^BtCPd#2RZYK>US7VOhc$^l@ru(R@#Mb};&Z3JMadW$IXjy-7EXjVc@^E42qyDz- z5T;t-e*4NOEq8tcEqzi|n?v?o&GfG3&MDogkW*D4+F>~E41WOT$mVR!G+SAXK}AhY z3K}};U4*{%(7nvg)ofK3;S*d#!U^jPopXne9m$9@{fJRTy@iOmXD+Q(PK}Vl*zq?c z*^gRz`~6#$ilRup7U)5xTq=T4;V;%+QWjJW2RBc{%8g3Aqj;YG_;as;f3HN>*Qn&# zx2B80)rvK6TP^K$bZNM8OI;VWNdIFw?igB`9g&|hoDLGYoaoc08|Df0Ij;?xLU;F zMC06lVbt?voZB}^Cs|VGfU;FDmziln(|-N&Yhi3lNV8d!Ouk#GwAt-mILL{VNx@G8 zq{bz3VNl@X$nQi)Jd9B(LMF1Oq;a$5WU1s5A~fvm*!_@n*G# zD-MvGtWu-{$+Q#K{}u%~Hfwod_6EC$az$*VFKH zy41i1vOP$%N{xlTl!1*j9*{ah!qsQPS*I{ikv=O^+28tdVyztoAGqP<{_ zsq*#;XX-`!QYV61QA4kxF%Y6wfoy-5XyYVh_`|zb4mBzc>Ih(jN1=NX{ zJP8{&(4fO8Pi+JeflPRfa$2{mqI##6?`BCza>T#qOqR%gfjVVYYgm!sctX^QAtn3{ zW-BIS$<^}2q^M(~i2Q!;OiK1l%Bz{iQOnmQj)~pA!$LHkS#Fjvg{tOB2m)h^F2aiO zaI!T9v9{Be{T+=I?cE?j_UWnft2&Wrad$5`8lX<3#0>)ddE1vd5f`g<2GqC^?o71$ z<_?w#Ld=sLQ+p4Qr6;-qTe*T+#aZL_2D~s_v(QWOx>|=N^oL{I)L8@bt1q~<1Qec! zs@9#SA#14deiS@A@mue7TIV&&Qn!|_LIlc0By<^ikLt`IPYvu`c^Ih~?nem;cAJ;` zSR0nk97N;O6}d6sQBlfT(uDcFzC&hz&QH&EFJ6m0ioBM+bgK!d5?PT2szg>Xe2U;C zZ{(79-iS-FQvfo7#0YMj6a}^T7`olaWHb=3qLp)f>q<~@lwV$hG@g+X*!SKNe3Fmv zM7v4BCi7Jb+p3*amp#VB)IGeb%M%pqd*~xh<=%^kxy42*-SV3cMfeN0U2virBvzFg zm4hCS0*OE!y|GqM?pKLGiKV;I58E$D+u6t-`+exXEWEhvzPxn$q~(yadjTuMd7zmH zo|NXV3FFnqp^Zr!RU1ibdzA@P-m`)QWC9(=pYUB}0@YNMB|qYDAP9_pUp^OL|DNH^ z2=@XCE?x2i0jQ(pfu3yL`;87bsAfc9JzQx1IA|@8GqY%#(6jQ9^+&@F&V~1Vb6oa5 zzuEh52YTJLCJ4DRk^#^CVUvPDqJQIBzu%yUTG`o)SsGe>*$b$Bt;Ew-1lqL(*wU%j zd~VmW*i`g<{7btQ_2)ES+qF1{xjT)pY~s)eFN)sjU#N0lC1!}i#N2k>4e2AT-kD*R zUEQgj$R_DHuAP(KNOBsip-0WCboX&hxI-L{EH1j`5+?|!}e(}lg;QSq`{a9Z5yMsaXl9t#9-jVKf zAMH>iJ+k^x#8B5yRwx~0w0GP^hC<{5-Jg0RFL*z=EO1(`m*?*iZ7+2t&*nAv++aYq zZt_#fxcA^GgjBnI`x(S7T~;`o#&*4E*n45JLAY>HPS!+wEU3j{H?gQ3Sg`lJMzSrH z(n;Kd-ke<&4AxrLQt5e5^puPxfRSiWXbL*rd}@D*z*Acyni!^66XStaM^K^a>R*3 zN1uvky&=w%T8J37OM)3%La3Y^Y5kfQ+F7!FquKO=;QbWG8{c#L*JscOPh_9jCW&3H zHy$!KW1dK;Ji-6xhQu+;5>-_FMi5lD#5`Mcc_-R*6dw!GFwX*3d&y1Dn_(hKlx+f$ z5jfWM3Ifj0_-+Yf!JG^mXMYSvTLe>6_Z#7f3y5c2;A{1T6gNk;L@_D`<6}Z$#7v2@ z(gn99IwU)ph&(V6G%AP<>hS3=>SmNGv+#TF-l+RT`hho0XQY`uK2vqPxrbY4yIJEg zvo$xohBVmN6lB4~-C-46a3QfKUh7;=bEOOo#ubhQ2b>O(3bYFZuktxixV&lEZj*t| zh`wbnw@mfXE>HI#&u$^>JfNjT6BiS z245pQHGFd`YuFb=+vz|};}qs0B~82152cgtWKHh91BSF9ke%6ACk3V)5I?R{<9$zU zOK}KueFC~rGa#Mf2;VyScIM)2>t$W9*ttb9p&e?bh0aHnKs^%S840US9SybY+$OSU zad~trg5@^YxAj3e)%TLwnul)D-clU&hkl9e9NOzn&|b`0)Qz)w5S)sY!4TIXEJcvJ z`h<=%cVIwez}p8-+*qnYHgJ@2$CYfZvmCq0bh*l0)4Y&NohrnXjABf3iNSRmXJ=_d zvdBS6z3D-+@+E`Onpbee(}qtF=h==?g3n~lz09}Egk-GnqjP7Cn2^#mU7NAGc}n``;57TO>|jqWMKS=W|lDAXD@I~q)|9Lrp+^B zqgV~>shCm)WH<>ivj3C%mb9{7z8mps5cwj(kV6d;^Qr9_p60$W>o-SNH_Rf>BifX6 zM?ewK5--8ARH#;LOY5t}MlrQyP&FIpP@D}>r|ydQ@pq%lRq3rEeR> z*6XtNP|p{)q~f*`JY}5VeopI9G)nV|@PqhXa#m6rmF3Cf^oV;y$v2hI{R%N1-8SEo z5`v~ao@2u%`HRrd#ClrxEbg}OlEK?jkzX*hx*R;)d+Iw#n5N+-SNDQ48s)h(%OHti zho^5T)tz|?=LhwJy1P;hc@H5_E3_lX)`!uf;~)@948j@kPbtR)2M{?!KJ?_=JYdv@ zyN4>SeB6PRX$f7PKp<8i@XIdy7mIfFadHPr&%g151c9PtipI1<C$uB<`0I5jw!P3TCc#W8%IziyN|NLhlX8 zAv;KqP1tT-!^ecQIwxIi!_i6y;)mx(14bO#B+BvwKHD(jbjE{E;ng=}3HMc9=%|N z6AJ>)=8SxX*|NhRRmA*}&+tux!JCF5mu!Y_uFX(A%th-8CT&>NHS5H70IMIHu2P%t}1?qv2I_AzPHSSAn3vBVmDV0G!d+M0q zs>bY{$t_7%g@UPPR1UE`)i0%OFmqc;loW06{m$ct5`4RvcTEBb?gX0YQ%i4`jX&G@IQ`%7wnU;wqW}1Mn z9JHt*(=^w{Z5Xg>zY+gl5R?~_Gr^tM1R<=9(@rk~+>U-iJ|=kV7X^c;>ctW-*D{3q z#Lm)3EE9=IW#zy(FmZhG(aP`gJjL8*ViwbVdrLie<0ky;n=bXBN73%s3o2spL(pB- zpr9dFG#&WhG`Dp=FOQ@sU(J3)_O2(bfg~;FW+i?gK$rwDy9e4j;dLm(fX0DJK@DmRrzI`j`Yv+@kB%5JFmL z{z|UYgE!g&$~>MomCcAu!2 z5%f_+QO)`dP!seSouwh|@%WUT)CX0a3k<+_vYUnP2svocrK+$R6xXd*w3a zaLdb<$3JwlSqi3^GMZyA?vR_TlE(J;p&3PM0*^#18@_x5?^%cUOD&*+zBWl$24GhUpsu=I$h}^sK(OiKhV1nw-bmD^c(3V5yQ!7e%Lk)Ch?7Y?0_d2)Rf1i{ z!8y`bin@K!GV@WFk@mML7U_0GAGXoG31adGv<~j>>q!lS2|3W%3!@&GW?FqOrn@7(;Y9zwMkl-9Q7wOaBwxgBHh2+wZy(C({)5p1u#S2?josl81VM8oe0ffdLQZZfiH5z7A&<>)Cq1tmvV z-~^M((5OgGINMET@2pa5w_`95i;yb2dOk8qC4HP3jCtxnxXWyX{dBf_X+145ldOrb zA8rqDzmbzT-`Iy%_I05vft9#Nb=q9)B&*$<5;lf`{P<{Y{U}6H?q92(Hz0s1?QnGDFg;=I&lvMOortL#cq{<`dMGu0jyycqHSYwDsipB)u5Yx%K*!3=CRIxAnDV>?SMJ4;Akif{oupy&W9g zFfIb#f$7XlGjIuuXO32OHSE!8d10?jjAPcKDo~m@ks${ipmrv`eCIF zGP{Yc7%%)2t+HCs0?HUg%ifDnWnYzy!wC0*reI2O&NRzaoeQo(#XFzge86LhRqbpi zgv9_^G?S^2?_u76^lYTXVT5IX@q7UrsU1#)?OX&r3?ODI4Q3|WE^*wR!aSc_coFVq z$A1*n*cq6bZsEJK97A66aowFHHig9GQc(L%1U5YPhb2?)jv|RN-T`HyI?|rAhJJN1 zpL5-+wX)?Tt%gUA{qm-xe&?*UdQ^&#hj)1Q+iXmZ)!6PX=O@f9*Hwx8ZA?VCuHS7#ApT5Ei~;GW)tkK@UZ^`eJf z4JS7sYtuFM$cCpbdvrH-X^0vb2O&+WXVrxz55*wDLasajiSN_v#%k120rFs( z)x;Jwori)fLNu#PG0f)&yXq8=h#&XBIg$8;z%NK*54sk->Diwq<<=xmkY`Qcx@BM) zOcbGT?uL%=qSTz;bm$hAF{=7XvaU#qJFn@`s8FQbLW(EyLcjZ)y*oTEtVDMO1Nch~ zU6?dFoc)c{k)v|=i$dF-hh+q5%~{N*oVDfRmub=Zmm^=^LY-#!_Vb=y^_wP1zokMl8-wib-ROfYXkCoRvVQ@Vv znK1B$ceU~9S35?<1!TP}H6b`~Qze37Mm{95Va_stmE#jhDkKqO^<` zhfQj~<;C!`9VV?fI83zgZ$pTsLsxrp;GaK8aX(6R4u-ZYVQaeu+B%b^>>#b4T;DL+ zDvH=GZFmW*iWv1?g~na?nvyDN<^s4j=@kWI^a2f3rYR-kCY1uL)|ZHwPn`%<&P++k zdK3Co*B`yXr7<nekAZ`Xp%hmb7b|t{e`@!Y#qHY}TSZD5tHiZu0dVWGcE$_$?Oqvhh z5K9{m*-sL$)uJFo78=d?ipm3B;-*~(WQ|-3aJMAayLHCi!D+a1oVpOgT9!alJJ+Wz zrc)OUM&kjUPbU6D0)A`8#TUBz0O_MtF{6U^(wH# zu7dh;g+d0mgz=r;b>x6Xmpo=4vQf73eHuI;6t~ou$ayZ+NRq@0R6si={m_f{*AU3E z^%{|)bssaCAl1VMS(%gGgm#wIAJ>VhxzK5(!EHIU!<=RLAP3R+o+JkFl@&eA@nyA% zw@mL(t1_;#l9kH!>jsM}-c&h0^0C5n8XyHLgcxX~iht*e`*8QE6Mj2exIG0^^=-e3NwC@p<;m%?r ztF!Lkc;`$)SCC8UR=iWtg>fJQ4qA6UMSo(*Fy}_teN4%)f)V*F41zlgK@pBYIJV)8 zT*~%NK8m@W#bR4R3hS+?iW?94T@GAbYughos%>|%XOSIlwin0_E5p7)fg zXF5AY;B1bVj+V^gNsjC6Gq3g%MY+mHw?%He%gRx5<9JXh`Lu--wgSDV4D&)AbnDir zhBvF1hjo-7!Wiqz(o`~c2-!f8=E|hsQXZ=zyrx^jfQPq(kLiY5iCohQr~FBoPx9xj zqO$$%KtK1fuEAN(Ixk8&Ra)a#BW76bW1$MFSeCM_(K`|wV%%ANrr>u~Gas*Tq*HNC z2)qxdkb1<1%E2d~i(L2Chj};H5qdb|W{-CX34>XLGI>B1oeoDqYfHJL=B_?j98$YK za*V0+n0edoHf>6jnG>|uly3KwvTsc8YtvOSvDierdPV<_R`)2d$MDp+MVF_%JBfH_ zI)teS+K>bcq_gB1T^@5M3{}=3)#$PKB)Q-V5!c)ca5Hj;$jZN?|su7tC?lwU?MbbFUS@`PXC>Dv zQJWwT!l4irZw0}$imCV(spsUoVl_Kz)ANba>7<~D*SIxfeOjn__tCWq>f`&Q4K+JX zlSlA5m9>~?(CM=B@pfDS^Cl1yFK$GwUu7^QJ?-)go zizQ~NQR@toS4XMLM0jZ}@(NR*D+O65a3}C3Pi{GvQlo5_pNA|O2Ro_=W6x;z&TEtj zgW2~)4SG!B^m5CatOAUQNbgPO>ame&Clg1CvEwDgbA~DuOJwUE?GL+{qdrvd-|8K! zw{UK%m+OdDOTKKbv7eFFnmSZ{%h7TFGQA$5I_U%!glqnsumL0Dp;boV=rD>6Dy!iL z9isd;9A%rMeSM0R^{c_Ams;{+M|Ug1klYAOdo73twGrMJQkd0$#$v*mp*u^++xy**XI zNb#Nzt;JHwo%}sF#C&)O{rK>NwVw(El^cA(?Zi~(Gtmf5dBHAune&|XO`bJ5PgX4# zY4k9(z(A%|21zWZbMtCm+J=|~E z_jC=Sq-4FZ#7yB3e#|$)>F~UUdJj?i7!SVCQ`yX1_Tx*^jZ1_})WC=YbPLmnl!saA z!uh6Z*-oEgrRm9W-*GqHavVIKr|P}w>Nv3PHcs3>z9BF2;sD$KF%b{_q02_v*j&=5 z&AHXJt)(M!w8J92ge}{uqXeI$#~~}=i$d@S>#d4esypVIs3@keAMnKj@EC}dh6x${ zl*BD}IfIQmV{xeW3uPh$l`lVc68ZP3!S(Zm1q~DOyc-}874SapE#N%C&fdk`z|Ppf zz@ARe&Ta(9#16OOnCmeVSzNF>qS!u?!>jtYQ7@f23nHG)xUU~URKka6pU!W2hc5?R zx)Bt#)n(vi4U0yoID=+=ofdTZAEq_DgVA8-*cg`=lc@k+V2&|LFNsMfAP^0FgVMB> zO3V@=E=-M5@tk-?0prHp4ie?;=gvh@`>t@4|^WjSy5<}PUEQupqMwa~Q!?>tc!}XjjjYgBAd8yzZ7exnzl4a?6nlu5@x41`DhbleZtGt zEt*=Xzl0i(cE?Js$5`ITK_1nwHf^^)jI{pchhI4+wWvzFtL=u zX09lknqo_7uIWY6TLxnrRAy9-+uYt!q0-N@Hcic>YtE@k;EXiQ%}69>(~))yM=wQ1 zJIo~1YaOo`MDyFWksWa5(&^s~pwT6E;rnNyq)#bP|wEj;Y(2AoJW4>x1mC?FhdG*hMwFW=gFbg_@_ z^Ro7edzU%+H|}q zbKvPFQD-wqy}5w@C`G-AZSkg>NW%^y&(iY6@p9hgoA^j!=DWkxazq8Tt=vfasd}7e zjW6O$Vt}`CTnH06J-9d|7dpL83zuak3EANKAuVQljY{s%sAO8jz0!5j5iHiUPC9ue z8Yedt zza2XYQ(53&dl2cOmY~tn&wJZXa358Ap35740QN2>t7MCR1pU&TY#GV6JZQc5Ooaj6 zk<^6P^Fo=AN#G_K25)fHdD2ocu)WYGc`ILrDx)4}TH3r-7RISD)*-J-#?fBU*{_`U z1~-|hjr(jE#wM9g5FsiARwc&v9yO4O#68tjnq2$Obb%-e)#SkQ_!+jCx9 z)+ZW#jb0ApNK#o)I8;X0*3?|iLZca*wKd_ikmWI6Y~EJvcxY{_=4pSQ*S;b2v=2|j;_c>FCDl1xPt8u? z=@2tEjZhfGnC@OU**tLGXGlVMfdUoach_-Q>w{5mzV<{-wI7i`c@aIz4t6lS<4hLE zX+MG&my?V5=_03Wr1fQ#2=c3NsY2yD!LohiIH=q`RYQ|$+V$@m$cwe`3>w&* zA0Y=`hL?46pH6$dREJW^^2~a1=Od++4ICzYK&e$rQO${cf%r#nM>p%KpwZg6@Oq)7 zPF`d~4w<$RcBBQtR(w=$Le}jU(T`RXXi20P?;7`Hjuj(M*8On;zO9U>UfO9(5iiS01I9|ZxTBsY z%QFF2m>JYN@uP}dqU{;;4c6)*MhCsq)#mw4kH!X$z`f%1BWHY6BZ>fjtRZ3CE>JC~JQS`1Uq~b5^ z>`1wJX{78ZKu`w-?S$VI@fAp|nH4Ng#S1LOH)pdJ7vZ+oU+-4i*z9?6!y#+sf~!LP z^x0ES^T~MO=gSGS6R16nAKq$pnLVyu34_WnnlZNPk<|(10MAw@T1yyrigAhzdq%;} zIM6u|7fUC7Wc+GH)|uax(NV@wZ=<#+;Hc;ra%g&UR3^ZKn_yL|j|_4^9p=t}_*20F z<{`!-$+AeKOdZT9eo6AyH8#Y~!9r}54DyKR)+1#3v{-Z-)gyO)tP&4ioDyTvgrZmI-b&86JngYI&RVyKZ^kSa+)B^#nz9iRNDS4Dh8}E{@bwbx zb-^@jsdX*n8Rg}gsC+_ljJOtevn`)NAN8Xl&%|!e0$iU?2>}xch8oi0b3YfymNc@K z#nI-3!rqJSiFMXPxAU}y+7?m^7=>;Evrp?`XNO7U7Xh>|7o2O;VW8W~W^A{MnzgCS zC4|7``S~fkib9<3HB^xJ&25dX+n9*sArH$5Ni@%^HhY9(DR95Oqc(8SAl@d7{F(?_ zL{8{zNq=+9Kf*n+Bt#58;ZZld!i#%h?6f?qevmP-Y^wu- z+YxVdYwpmFnYfud%4-(^@5#p^tCJ7RRhs)3Tv(`R-Jjxh7%6hz+cSv`lojAkz}eD9 zf4W4hNQjvQ?n;6FwxR5Op#)N`ca4d?q_tH*!Hv6j1`STeZVd9&byDvlnjI&&y=i%L zU~q8j(OX)m7<1=*hjf$pj(5(xJBoRmN<0PQy>#aY?e6-Uj{WsPuYyu-ZXWOC`@K)= znkk4G-u`5AO4w0as6$3If@? z1r4|)VAv$bifl+FTW{SD(9lv}4?KKU=V0mRWw*G?8O!hq0W@JQx|0y=p63Do^sK-D)w}jXVa|=|^3?46|F_u0iE!iJtjPc=Iz>ZwtK2V!p z;ewxCe1NFde9MAXfws`Zd1u!?6%gq4=CfH)#-rU}>4y=Pcy+5q)%+ za!$B`W}I%?*Aj z$Mx~h{ww;wC&^V$mM`Cx30MCa((gggd`0+dTnIo-%tM-e(_OI;MXrKNu?cbB&x)YQHlFI+5{_U<3+5qki zj7;q8|A&vgKIanthWxkpaeuYc30_my(f=3D?j~=kzP0*X`5e_lf?fgYN;hIE10-A|P!yEeQ18 zZa|ZXh&*I~vJK!FB|QT>J1g7IwHrTT*5fXXU;vmKz;g86k6%eiefu{sf7U7X zM+hvJ8@7djU!ubYfxa(FR}dK#zXS2#8+`wWBsU^{$P6UZT62Iv_rGcn_*v>zclS4t zzQyCh20Hc*wgz_B9x472?6y{f@fq1^k^Ld=K@0*wYDF>gbvq z2z=S-@qgLqiCI`%*#h06%??d(9Jh;XST+$!$^3SGO#}?p5)Ii79UKjAkLRUNKpW?Rm?+Ql)CYJy# zSl8`7C+9D4zuVl`{^xR^Ls%e^)&K8IB+r2HF#}9=VF9LhP59Q=f5F68AL?NDrThAi zUM&y2XN(K5@_Zot*SZF0RPje}|7^U!Tb>m#$L&n)4FJUhJAN@s{i_!>fXOauWv*}V z^Ep2*xxuCl$UchuW88AL`EQu{D*Uh9dZ5XO3L&s6egvku>NN#Gbo~wH_fh|*iXS!b zvyknTtsb@~F#ot@zm(X1<)qXrckqwc_&*8q0?C+{K_Wkl44=|{Lk|2=8H}os@a&7++{y(QQ@}CcDerI4+7Up&RftmE_ zKW5V5`@cc{I<&uyM+3 zCwLgU1B^O0a7CbWjgM}a|5HAGF|lx2NRRIW!D0u=kHNz|gg@fpcNA|VUTX6Y0J{rB zrpDI3Z-wjrW&a{f^~ptDRpA1F)9#AduNL zWmJ&<2JF8M`#wJfCHn2~?>}3^{O~{g53@XT+}`T|R@w*-5D3@?efvtiNbdd_V}dT0 zIu<5+KWv!+ct?}}wz5L3P4;C0TEQUuad|P~{4?-BK_&Jp8e#!Z4+(!f`S20=GgJjz z9Uzvp(=i7gmNBt3u{W`@{AmaWH$9ufx`sj{}MeJ&p_vI0J1*?WCs?UZ(pgG zr^?^rf1Pm#`d@kYsoHzzncRutK%gBe5C{lhzI~-$%bLFdeeH}|0ywbd|L4G3&cMdO zz|I~R0ZThWE8r0R=W!!#OajjV-~iQ#esncYjs6rKkkekl0Js#&%Gh?T{uK6~Y4wl5%C|&yU{xQRx2-6TgTq+;@%UQvnU^0UA)aHUy$^ z|0m$UYzJ;yWUPQ!5WjTo{84;`u$qN^zz915BfM?|W~qPAftaPe0pRAW0j>Wp1{TM) z*sh+emH>jh>-*N3%)e)V&(6hC@86d2pNsy_Hg6F0aO3@e`?F;H@$f|Z)o(BZ82Ysf zt}D=Q^YQbg*XO4we~*_4CHHr#fMG%dk>~X-T}}C4@bcxz!uI=Hm_J&A&Vy7!IAD*% zF8pJ(?bGlVc;9Z{t}DRhmj{+gEs#Moz{*Pn$b9{17P;pyc=(-|J28Z0*fl(Tfcp!ULSXU3HI+BzW>s1>_^*OBlo;*3mkvc z0lEaD@^4?Mm(Ba%#`>zg|9L|Mz2bd<`K(6A12N!<~^Is1;UQa(BY6VcT zfJtyY2KxjK{;TcxzZLhdvHE;l_RkXd8wbd{RdaFA0O6DYeFC=f?JM=-y8#aRsw8vZ z3jfDZXnD|Pc6C-U2%LBV-u&BF>IDf84$=eOJOdt&w5N5{F$ZG7pW4h+x?cwy;PdKe zex%Tc3=Yyau(mY-&K?c)X|LdaN})wWTMq%4&g{G(5au@yu7*ei2OOkhZvI&@26nWT zR{wpR*RaC|rUBD^1dIT}H6n3D;2>iIb8A|CtN&Nrl}Fcf?co!WXtg!P6l0JeL<~U} zd5DN;B@{Q37=jFjkS7s0B-N;^v<(`sq*7y+z6uo$>NYIYT%z=~rVtfF2Z|tKR!`n{ zlALqyKKGn^_C7aV@BCw}4!+<1&C}jDS`j~CcYmk*h#-@E5@X zJ|~I^PjO79D8J=i#xwjF@BsSNq}r^Q#ssO}Qd3GP!{c&KH3jTAJw+6##Lv0KFj2Z0M_ z(~miNz$N~R9t-&-0tgwQf2vO&lwj3Ama{L z-XeXz^D`zSiP!WQ+x47RpKb#9Y0RO??&z^Ho#6eWuz8N+Ms)hN)6|ZiJ)2VuMz6+B z30Xzmcdl-$6tAe}q_kL&shaP2n(#b*0%B_`6uvVFXW zAu{PbrjOP|0>dPE*Ez4XS71!tQ5IlbM*PgCq9|5ui}6*AqMOWKcyrS%v}m&fD}E?R zKtqpjsy$%kBfA0dnBgTWH(5IuUhW%gk^LVf8LB+mkW`hpd@T)8Y%J5lT0DGgV2{SzML8FDbP(UXzO3ND0X zTaBgUi16n(V8TBm>ogGZE#AqBC>3AF^`qv9$dlU?Y4885u+N>nFgH<&@hv30o7c z^81%(ke`tG_nM9Jq^JUhoa+Ku|6UE6QxF!`%fQ@z77_}KuBcz*6MuKkf!L34&3%Q^&GH`z!5Tc zoqI_?YSEX}3M|Uq z5QN=Hv6GW*>}ibn+WV^v#DQ=Oy3y|wKeH+1fet!k>luo|j(FUpULn*!q@g^c8uL;I zq_`R)u-ukA&c3(oZWDOJMi{%1;dYy&qjupbXS)@)nz&m&IhyByGv7tdy-;K_ALjjE z(}62R0vW@t9gyrl5Ef>%H6wk&x`7X1lOMn)V+fKT*RhLao<@?Y@--rDie?`U*v4PP z@Y7ehGlGn-a4ryxR5Qq?lPNAJZYm%;W(cwn;L z80Sv$_e+|gCeT28>IApZqXEqHCriRs$TmG2bzP>#;&V5_8@;7e<6tiih!I6ud9y2ky z6Lw(~&1Kn=x}F9k`?nEXCJX-~{=_Q>AKN65YJ){;yjpCBYdaDrLwaNvaIH;q`PF)J z1_e=8>nv&t|4#4>2mT(NA3Q%)2i2x3y7p{#7Z)!P;4I^9@4wW+^OKc204 z`cB8&Q=Y(EMIlH;65`GJk{waff2Hf#6x(KJ&JNgc6^?VlI(c~a*i1o=)M01r?BDZq z_liO9bIfwzzEx!wr7YUU@e-wh{pAPTc6nybh$P4av2OWt@a zP*%wKpVt8`34IvtjqLnGfB5j%dCo)BWXtB;OLkE}wGUJLddY>8VEvZ2&4GJ*}$ot;?tPQQ%dA0Kb*+Jk?fA&`&liQ4gW+0Mn|J;9W8Y)_HuScZ4! z7?h)&NP#7`;!ds5xbJErs+OXjG7)T9)rcKY(haKR5OxMVjt+2r3Mp%}y@NO?XLtA3+@QQcn}@)sa$!idS`&Dv>t z@pU{b@F42*!gp(-i#B5kb> z63C8ainTe*{sa0(YrW?Mmv$hRsfB)c5J70;O*#m*>Pf4n*u~+wD>lLkbHF7srw_>0 z0jzC`YmI%n@B_FoDCY#?q+_@10JO4@%3G-l!coeETE3s0HVQ$ep{G2^T*|YH8qLeG zqh6fYz*o@Lx0JW;vkO^hTd>$k(%}6!kHcfNL0273KJhb~Ivt@PMv%HKrx>^3_og>+ z-q}|5`lu5W5R#mAJwZAcJ~hKNn|iW^`g~g3){GO!;_ZLviCT>O%*Ag92jDO8m^G3-y7l^?ML_-X}6C&R7{@ zg+xg4j3p~i_&%m7TL+m;i3;KxCNHh`x@E153TzzoYgH1n+6lGrGBii7H-mV zVMS4@oNMBXw$S!M^xUEe+{r;zge$DY&@IZ`3JUwZ3kZ4%=QfZas706^1SQ&d-sP{s zjeORikm>3nzx#O*o>tR_2z|5QJ(hyXUsF=#`=dEaL;nRGpMu~-PNPpvvk#MhNG35J zuNfI*Rj%)M=s5po3C`=-R<7bjvskfZp2OBVLe+bI^W;5vH(vx3KSHtr^H^a87ozUU z58n9CR5PN%EX>=V|dX{#IX@n|I9c(hi_SMf3fn`4vIk~yRf>s7>iTZ-&8EwHs}5Sj-x|F?e{vN5cB8la z$)@0AI*6!rxokE0t_@Qf`k*Bd19d>TB7WGe`dJ4JR=p5)M|}LXw&NGUDfMuZ_a+A5 zEdos?luKVkmK0LP5TQY&s1TR-zWJEH5T4XVK4u()>txK-2ysX?GOQ`Pa)`e?X1&KT z`I-(q>Ch^j2n|)--yh8j&(Or$yL6cla)~f<=hJ+AuIJ+ z#S~NtLQvPiA2N?jD8#W{&?gBbj%`M~)Rel!^@?h}d;-xwApy_zsXx@#Z{zj+E5Ll! z3e({c6DC8AHnekAJU{9(K)f-;IYXW^VQO?_=pQ(0ZJKZ%`b<>aj0z=-2SXlnvopLI^r!t3=Pbe0C}pQ8@f|v#g)I)rA^J z(k1#G$Tb7s>(&;jgewY^w}=zgbkzYY^?Zc3pQ5W=Hg0?SW3b9MP>tcl;%7Ex<9ff? z)KIs&^*iTHs8fgI@-jFMIluUsO}T9>{sL9sY56Ov7d8}6rZ%1u#kcxjg;`M)Wo=?1U1bptOPa1)WmeXJlz80_JKW>_|yoM1T{Yd_y^@x7N%Ed1MKBg&zNC(6CXAQmC#lqf$4hA@?Eo zWCUvRHf{3N&l*&BFuSl(FmA1`tpKtT;1Is0c9J$9%L)2;el7T~eewO*j~@d$i>Fq;tw-0|HBLeOB*M{Kg`4b<2(aPGb3xqKTN0i zJJaQ$WF#3};%D*Gc(9FTW#@Wc;?GMYM|L+7D zIsf^z82&qPrbc>}j;4QD-rqX4f9=!S#>Vy!(*DcUIha}5S{nU99@XF3t*M)>k-e3X zp_$$vB+>jGNtQNxhWdJzde#Piyc>V(U+Q3F?`-xV$H>IY!SRnbgyZil?cc>2SsU8g znEer01b>!mV`XJy?eK>qBmGYn^lK0Dbb9vHnwudboa2hqLj4>FG*8ANpsP`L?@z9rD zA~Yt@^o%q`HkuqJK1PclJpv?55uecz6{g5WOhb7OGT>eZ6A$HkNbMoJv}R~@8mHYq z>61I8&J#nJeO`v4ZwXHQ3bSG{!T_xKh3rUetP}!+swIt`mpI%AXiEZyof#!Xfoa4R zWf={Knb_7kMBtWa_ejinmG34^tDeCy-@&vk+N z#jvdXM{Vb7KW_!gJnmJ?Tv5Av!U)Usw?jta>CxeCz~uz*Ax3w7p?ikwh8JnZ(Ivxp z)~imdL;NgdeP9?jZ{4?o8Kn9t(Q$|$_ZC3_Sxg!kEX-3+Tvsrbp8064Sc$NAq_5C( z3YOX0oRH?M^FqN?Y}Q0zZt#mKM$?7C#`!?*oFf9&97< z714cPT)>)cXYLv-u3hf9Xyr`vzEhyd)*H?S;dDS;`nsu^ki!;2SHri9s>{<{*$z?6 zvH5b)%R8DHh2p(8Uutpi#*C)zQ(y3uVxpZabL|;8bJ05{u%nxB06%TPEW6QCoAf69 z9tzBBQPp_*9L2v;+pxCy4lU&XrZPjrAZPruTU=jyt7N0MJQ&iX{|Vj$B;Q{}S8)n~ zO<}HP2KU>VaYeZ2ph2ZM=4`XNm&Dq8ws1AoeEufwlX&i1y zAGyH&xVF=&Cv)H zo$L>qW0p2)IGl>&%vzJgAhhPoCICSD>T_ZI^!W6d=uH32kKoaHDqBm}5x0+BbL>Ix z+T3dUtzF04OCkndcL^dsQnLnA)nrM2w%KQ%yl8boLpygym7i2xk;ZJT&i}oG)XzuG zj0UtrW{b}fnBX#eYN%Su*T^& zG-h*HsGpZD`OzscJ?i>OHN`OSiFm`tb(9RF)bF`0FIi%8V+w-)KUDW-E?0OG8 z`A+$oHCcu9B|g&jN~7EoTrfd{z1DH>WgX$?9Z6UpcLm6MuK0sVnWG3Id zrO9AXu%^MteABi+k}>Pf$WK^Ll!JGLztFKvLnui(oOwm!KK4`NcX4-n6l3h*0a*&* zpS7?Opy_wsaZ&J*SvyYdGKV|hP@J?y+B<{Ek0a^wa_Z@?cvdHte~_*jDCGO2C;mk0{$QfMcUBSu*pD5*I!cO6u#t zlJT{UjJFt;`0Mur_6k#pqUo{LcxP^4j{wSsaK>Ylkfiu1PA}B0T(-@qoCf5bKJ#sR zQtAQ)QF*xc-a~pTmv_t}k37E>i@sWCjIukoo?J$OEzpNJEs3IiM~}bC`COB zPg1OK>?vRotkMVTtgrYueOQNpb_OSmzE875-<_1a)F@eSuLUP;)y zO<)`J%@=TatGF!<2JHHNzap`u=^#|GXv$!m6v==V9%`oKjrnK2X8=?Nf=1_MU^0#`S3!uaHyz4pS<)? zpVAz;Y_o=EU#9khk}*7`)3hBFT%F}7SJv=H#{E%X zH%3=QtTHLu%bV4X=mMEk)Qm@mU?chJbpkA<7*g+t#ru`fDbJ(LPc!0wkRY&HBT_G- zktuspQm(KWtA#{RVL=_OayWd=PBd2MU0Yl#AOtfqfJp|2an*xtSMDIpJ^i+X2ruST ze$%8~55+QZM5F#rcX|)r4eT6*;!RuuV(~^?D=?&t^Y8$>0#1vv)0S6TRjc4O@7aK# zC{vQ!=?xzISSNRR&HKx^i40njCjbEe?Eeu4%zp<4|C?1yQtY*!|AN51tV2Ims#vNO z-Xa?aVV3vF%6~VoY`B)&Ihmu~*ae4`|CN(5T7kJC=`%QIJLlzO25WtEG!UDAZ7HjA zk_7x$(&{bj+db+hV!s`!qFNx!*Ev<~$Df)bbbQ*Skqrgdm{|$uUkWf8z3)i{o}`z^ z3wD^e`~)D;??eJrO!#Z*VJmEb*IZ4p=|k*gOTv9G7|XcHVAIqVllZd`8^&ncxws?9 z{MNJk3vt=8F=TJcT(KdJJ!Us-PQ2b|!q=K$YZb6DHG~&gmV{KUpY-E3vFlH98)s12 z!IQmN#_R`Az-o+@Fp4W0`&mgSXo46U_UE=D$?9A8eZ5H!}pq{X6&lxQra>>wnYphZq<HiLf+gCqL}Xr3(u^8)%>4JiX`(EB4Wtk^C4~eAI0N($%o{ zKtejY;ZB73ytLy+;Wq;?_c~ApAsN)mCm+yWKQcCiPZC|V?q^#xMsQ>X3idi_sl&q3 zcubM);h;F6;9+PAxkTOL@pw1XZalqnY}Kn>8=05#SKnTXt|4ED1$0O*B;Qr!S%lHM z=?~q6m0rP1H33@FHWF{p@?_#M72=o{i4&QVwU@daI%}cmrj52e;Icm>w$+>(-Qig2 zMk)2%%c-fx4P$fL180q*j3s$Ky>s2UY{BD>K57(%)Oh*CHY{@|?Z4x^0{()-k1{fc ziVrxrfd0uU{4HNk;Wtkv@Qdr>v$eG}Gx%5R85P?r-A@M-eCZaBEdsv^{2ggY$rOC1 zAqiN7)v0}kCA!10gujE+Y<%Vm@-7m4_c`qkANXQF%ny%AI=ix*G8k?v6w65cblg?l zQI9zAoXf6-T@3*g)a$cARh`px3Ecb$2g^mLO{JgiXyv=VChylsqxp4NI{ttP25_N> z6RIkc>z_4q*)UmgA+%G6_A)+h9zl#HpEN6b*rDcgl#pJ=i4Ym$INZ6A#sfr5Vh;kS z!%Jv`ru-~mA}R)HkZyYm#&n!lvt~SC;?g$78I0 zGtvM9C3GXghS3(S&$?4G?E$*RD6V!J|k(oG^SA;;qiHm!}+C z-GB2%La@8e+`KVLsCIfnB_}W7c%{9yy>N?5tjRw_37ujr1yQZe+Id4^Hwot|ZTQqd z!Y@ZK4{AcJ#SCPD@L2gasmU|hQAL@aF%rc5X0qZL1Iliyb8R)mdIDU9Y1PTb8#Bw^ zHV~!m;Frv-$BuYRImu9?Gmt{cM$`z9l`})?c*q=Jj8K8ex4()$i@N9ks*g4F_&qqj zEOuLCS3F)$lNG~P&@HG)kdd;*&CGGgI$^pYa0Hc)yk?*-h z1y`eOMD-z?m1Qs(=<94c6XKMaDfCDZzI4ShKZgbv*8U(QeC3x}xx2LtuE8qK5NQ2O zqvglL9WxM$H;Y6p(u)URsi0JqD0E_RQtRyoX!}NXiL;Y`j4IIqWq@TR5s-U0JJ%Yt zq1_UTq2Id>kTb(hG!KiVk0k6|22d*PIC7jScDzQsFA51HQIQ3}%IDpk)`}B*YHB}J zlBCVOJm9ZR;l<;QHwl3n4r8rV!`}wt)U} zduV3_!fsESZc|^z4$nuI0QOVd(AcZn82XBB0*o~0REH_eT)TzN{zwSp@}~Ag)!++P zi|)8$M#|tHHX%;IP|KyrQ>16WK8YpN0gOCNY4;S_`T_7u!X$raO z0asM3KYXor##?O;ngzLjD6u(gPRSO#d|pd1-qvGe79mndrKlW#DVs)OSp6~?kfw$F z&_d-dsJyp-Mv@u|OrLjLk=e|lIvSsOgx*6T*HDJn|S&f`F-4G9}J2K;ph+pmg1o~w(-J2&O(>@fq>mQ9K=YOTZr9aY3hX1$%zi)t6bS>P+ z4G=WBLCxlDz>@_@iq$nJ9k?j84oe@3JM%@@-4er4vu^SD+8$^<6y|GGwoJq$U9inB zlicd;cPqP~uz;CmteCun-c9r=s3+o}wM%bA@mp~jjN**m5-0RsSU#a&M03+q)QNYl z*ecj%52&U}OLFOsWQiKYrm+efmn@_(9{rc*7$+IZSCz!jd{ z&1p(vHyfp|VF;v;%7ua}!y+XKhJKy*xlG6v`(`|64*+?tabAThI1Gs0&)?`lT~--X zKhJ6-bNm4J{S)7;1il(AlwRLSLzZv17#Wmswj^tsm_ zq)hBnk3H)0gKE<17E3R#6j2SvNeUYldO;P&x{78V#j~?0eX7(qQ@DW-8iZ;-aJeg~ zfnu5b@zUD_(g}`-qSguD=buRe)?MqvRMhGu^*a3q-JQ}5N8N?$;Ss7YwjJu)G6Cfc z8{l~w*4RI%^$msvP16W*#mbiP#hb-N$lKPDlt(K;B(;f9k0LgdVCj9U#Y9qNOIK&= zV>r`!I~cb@0R=qha1cy%G*y?9EHZ|D5WnQtF0aaM|6(RU!*m%q$y|qXdi(ivueiq3 z(1qIZU7)0V_tSZw#9(`HSq+;HYIDVGZ=F{}H88T6U6{{})eI6&)H||sWr^BDbpT^A zWrIwxj-+_pGPpFBD{~blJRf+oh`S*3C$gJwcu$@+j9$r}sT*3fG5$XcDCT)@AX!-# zW^}L*Pjmx*?4`}jWMt8FmJ5jW%ZD@Dmy5bhMzTY#MejSLLg&vB7vzjcG+q%xc!PES zrcpM}sS12Q95=*2VqfL|(X|(|vbC}QpieE03_fzVzd;c6j|g-9Bf=yvos)vz1%hCf z(yA$mr;sjX%WLGeQ+9Hm{N83A_c)$vBs77%4wUf zH6fD*W5%}OjT^BLOE6@5s`c>Pa>*$xmamphaq^UBd8%qosBR+OK$$z&+A(SgXy;KG z(Ipe_3rj^=EW1Ue5!&}sh#y&u+D;;46K?hd0)wsoC#ajjht(Ey}%qvk+29A9rG`oPnEbOfFu1E$=&MsE= zI4Fb`@wq#Ip4?6K>be#D-cSQeKcBph%PHWJUm~S(qmbvEFRR!vb`W?2ccO(|uPbm- z-SZ8d)V@ffc1WE^*G($;zO^5-vhH8yG0lZEz zL!iFUH;&|=GKuMEJWq=TEu*V)stsL4w6#Vk)l0fyFxG)PJK0uHrd=KGnI``0G@ zR+E_f&;nO-2X0qCsZcQCkp>q}Sw>m5s+LCyT1As1K%#f<_6?C(t)?tsg{a*$kj@`H zW-Zt*iMd#V(8lvRUhAN1o5^-utiKLvyn=X_Db;g*fw-%4b1lsRGPq(_aI3{ z5c4d=0*2t;=`ZbqXl5V7BOhp@NRfL@Q+9m|2s(fS9+aK|07rY;Z+I#v#>zY%-G1l z&A{@nq(h_Xmcu#=l6Ueulp;JgyAqj>%>}VFgB;a;8T;~>sx+rp;0S6^Fpw%jV#V2$ z&m|2&e6F{enMYcfA!3jI)A~;(!Intn%`kLBKuAg>pfwuI1Fj)jUItxWKbpY!@9W3u_h$Ul@b^{LBLmV& zmXj`$6#ZjBGr?pl@`gRzUR8{V23NPHNvt((_FHDU;h=JgH_KlQhtobP+{xJ7BdDCHP}3H36)Dnmsf(mF>T z9V<ZtuwrQl}F9udFDO$CMH6%d{n$?#}|74mJgYM1-sJ9n?FYLgQ z^|%r;>&bx^8<+DnhIfL8yDmor9=_mZ_{4C^82-DnGjBGJw8`VsnFmYT&!9IKcV1k& zFC(^iu4BwXzSdCw$Vd?z*trLN^6V+$*!s07^uZ+a@n3u78v&{536cY}BmC#oa|0mL zMhDcdJZaLit;tHx`nq4s5j&Z;xR`8-sS4Zbi+T3?u{n{F?8*j~!*~xLxVqd$4XV(wG8D03SF zViniIoF3YY?f_UmsaUN{Ktbj3l|w#s+%8O5(gs!i@Oy7`k-!Ko&5rq=(-yd$^F}$) zJwK}}PL0*gF>Sj01|zpf0N8LCZdM@J2Spb`@*?8A10GXlTOO@u)<~_I(OHQ`WJ>|n zI|H}8rI-K|NEX%0Q5Fp_{;q^7IfDtvhX4JAQovB1oZX}*i-_q5;_X6{P#Pzsol;3Y zI&;yQwoN}Q)Q=!XjHE}rn#4-X2)ATvSxdG6QMHG515!lAER#(AUDPwyQb5+$J$L#( zsl-F?LGt1I_Yy`X~Q@l^#*RmB^LYy~MMA3M1pYc)Y!Ndi=pH+Lc z(+GtdBk9Q4*iD2eV#8cwl+9LQqcTG#WPsD;D-PF@WQ7MEzoIgI{^=)`wWC{CJ~E4; zrHeOH8}=C9Lg3D@6x%t(p0=i(RuAWn%(H@Q*HzxXpe@kK(dZnWL{VReq{3?-hPifc zon+-@STSl4!Dd;CO6fsyAEqo5+I+dG<_W&!O?tJ;fNFitVj3j6%)~_@f;26#2N&bV z?Nzprsh9W+f;NX8aC~@>glcn1O&p*|{Lu5cauMHdM{Q{NvJEWSt+pTgRJvAigsEAE zHtQkqlyMa|cuGmog(C$2NblQZEG?`hyjs3v-I?jS$_AOs0$j^yYPAb%a&g)$No{M;L!y(LT%x~Q69suT? zdwRo}8%Lt?w3~H}^WM+=fx}noKhN<=Y`I4EGTsi@GR~)j)R&Q1o^s8Jw$MV%@6*W8 zzR^2ztO=tnkgnBMHC~cxn$8!xPtQN8Hy-@x%ff2AY4EVt#<=$itN6)=HNCm8p?4qz zVcV)1{*`+XDU`|L1Z&A-zTzb7WRyY&=~C}!NXy0S_nauIM*kI!7OwnG{k!;gPY}N< zuH1fKYMFUGVo};6{)O#NH-NX7VY1vUF1jE_D57^G#$Z~Ld>I=>VWz(8Xf1xbP1+v) zZ<}G2a>@_>CY@-5g=4_fZifxdTHk3r9hb1nrdS}gDx{(l#44pJlx8~2EJR{kLU=;e zd%GPgU2XYr`8tY*JBr>Sq?}lX*hOI7ut?voFpY)L4hU&hpzkCic&l7%Rp^&PEY^z9 zwu=pIRh-N(=TcB7x)#?9Ap3cNGo~*`xCdRa%j2Wr)9I9n(lo&3X6}{WZ~eL7>8>j; z2kdCKV<5aKYj2(}ob=uAPQ8StOC!QFhra+VpsG4Ro1)#_`z{_z3tdEV7(?Dwbo(#n z-?zSi|8g$o=Gcc0K2khn7=MaR{}#vkFX!TaoQl8dtp4GSf227%5VS;e=tn4EHCy2w z=e0FgSj9B*{D1|`B52IasAQz#DDdPWbAN7Ph&$_V33bK_!5vMon*^t4o7lpkHLY`) zF9B|LxW7FR^KSB~5~^+z6)=^cFD+fWd)~5t6+2{BGUZxAkcy%qp5#=z-a=37VRg)| z@MHZ!$(8{8)!_JU5ZrHN4We?*zZNiGWau+IHhUj`oS%Ezsc0tIIzXebMvU)PwWwX45>BA; zZcEg*WCGL~X@cW%kV2)Bgk`CcUWyL@Ls4?d-ry)VQ2N7ZNocQ~ zrs-1CrK>|x6juH`iRYiEGRR>C8jwEfa)@lOFB{x!lhQWBvhYSqkF5t!LRt47VK_9` z^36HbKA?}Cs$R|g`qr(VbbOH}q~{q6xI1y;W`2B7H6p|@l7;H?B$ZyV;;GCIwfn=O za`xM`hY$yIrbY)i0Pg|-UO6)v?J+bAr4+m^Dvotxsy4m+0=pXI^bn%n$4*0J4}r!Np%wYVe_=9 z=@Lg(wBkcZxFzC_w0?vvF}LYlB9=+%vCk~L@R`@B-ujH?gM7jXvk(1>+*3?xlUwaf z9LF_r*IS3p{Sv#cSji&h{qO@YGL%fQd`PnNP{CHk9H^MBY#w2S7@4l+6Zm3js9IB@bo}Em1O* z(A@+v{eIw3`^uu@F%&UlM9y}yd`n6NO!7J zq#@oWe-$4vI~lAKd{CwqV1I%m|9|J}{|_AhzdnADLa+2UI)u(6N?{N4*?8G9?XjT5 zA}hrPN~>go=xD}Kb+#r883@GPEzT)05c9>u*nz#YBUYR2`T~&X?Y_3za%UM^_nVzP z`feV;b3`ieBt%R>8ILnJ?w>)4njnjV{5FN&M9_QU z4~<=&z8v=1l!TkxgW!>UJXlY3aDc6`Yw`}C)lg+{@Sv@O%XrCQv2hk1$n|xRavDd4 z5MsEZuq3toQ$LZ+S={4@@KS(Ep=5iYE*56sFoZ(+7i}f(PQ>%HkJy;Q&j=aplN+Q^ zt1qpaTH-i_y~6h{n<^LE1e@j`?kbweHLHDt#+?+-gT|BP)v?t!J0i8()PQOXJm7el zF*tNms0Rb?b5(+#0(rII;=Or_QSsl>%{*oa8Xj;vccOdpE)_!!U?pp!>C~OVL8S6{ zpToh8#QHe4ggz^Cz)msB?+Jwj+`E)6G*$nooRJ;F9C2N7O(vRHbbt1UVh)5)OwPJ; zEW%7ISa5x~M2a~XV&tvB;Nna-_Ta(la2&zCy^>N|M5&HrP9T`lXE@qxRX)7<2@7)f z_^oZ2McP5~HrvuI)C#^@$iJRJ*B1DJZ|VokRl0S zajtEa4o`?IpBnKx=I}vpni~17fm359&u`T*23?lGsvu4EDWG%qn66+-8As=?0nPBi|gfcZ%<^cn$4>0|? zuCd+`lV5el|C`>7W7CzoW7e)>9eoZ|gqK5;&;6h`O~#p(GVgmZ<&)|o8=#ilJU-}6 zlMi~+%(}Ir_=Dc${6%kmQ=P0|;-Np6CQN!q|I$PcSs(;t$KVeiK_p!qz0V-cYeOsF zqWRr9LJG4QdF4X4b)#aJY17*D0r67?a`}jfLU4d|D2B(TlM?eX|hS4&xO%&*d~JWKcjiKh_ZA=JU*$ z=#$bHSIE6^4*45Fz1YRE;=x-bmOknS8YrxGz}xlm5|9|gDt8%!D3h9*L3QapP@6v; z>zZwCpY^E5E4=1-ayAHx6#NX#qC8D_cd{LG40_1hMw60PJgfA|UnwB};5Mz=TDI)9 zLg!pa0~WIiBra<%0WL@V28E_VG_sjQ(WLrGvyI-r9fF(fiO>X}EdFpunz*FI<}GLb zrX{Q6?T{KG0Co8IJ~so6SKZlXas%f92{lnUw}3j4DmK%AA=jUYoI-=a4Mq#rU;UZQ z-Wpp@j=mGHt;l4=$-w_P7}Gu^soj9Plen+js*D89oKaXr7uOPy| zK$6_gkz8xV8X$&LR(Dig&#O-Dit`Eh7d(Jx1loVq4ygT+z)|>r0FVEL22E1hvLRqa z@ZNl*6y~Bvr2nSmW#&zWy=o!nV5=`ypx{(CaRG2a{jl^9Tv7IViL(w3&P`+H2H?SU zJIT5gDfN>om=V3SY*xRq>B{-)FvQ{c8Sy(NU!0t%Hc<7sy4hMYWk1=3&}JBRQ7@3W zTJ8g1fB4beeD>Wo>w+*Dq|GV-($S1r495mE_-qL#O9x;n)dCo#0J>^85@3#f1r-Ej z>zZQGHiO6tRQrRQI?6BzPb0dy9($_;REcRbmm`R^#@u^-Q`2+l)|Pd1q{ootiBdOA zSFsN(ZczdiH|dhqLMPQM`plCGHIq_@sjtca#S!$b`b}kuNm1NXg?&Y{x+=a3H=Vgz zvt~g6d0?$NmAMDeS~Ovj_wkoHJIE|Ou)PZ4%ivYEGxpe!>(`W%H*DPC`c+#7yssFN zCUoi2*2A~gj{NP9beW$1I>QO;xSz#@-L6XKs(|vzGc#3P&lv^?p(Ier(x4n_QP`76 zRG4+}D;5aN#ZdWz+zBHs%JKb!0>}r2RjoTuGTJory|ELfbg&V~Cnbv@%}RfOHH-V` zxs{&!cY%tJiw1lnwxHQfZK1G|8KO$8v&1*-HCDYLrQ$IcTCijkC=d_tb|r6{EMdXg zoiL{qPj*XrP3$uPvHgcNOzu@?Q3>;ZjH$UrP;^H)60)rYGua zMuT{5`-wpMk4vZpOI2*74Yt2RIHr3da%tPj+i{On5Vf}rP{T6mRl$``2 zHFVd!pcK-$s+~)=XzOCb+58?h^8}M6z_)jdNO*Wzk{`-~D-97e_(HQhG@*vuP?Ay# zqtSK`d_)>3S?R#;H4o#IYzMu`>Q+2g6!?K;Yxs4jYYLmAabEikQf*Ui`~~rj9=c9Z z8$BV`%3*hRvV@B;DhpcXdy9aCXpb~(#90E>(f|k&qHrI9+{ompk?gTMX>2`W(*X5% zlgk?p$oiocUKw>Akr-V#0u0*l!rRjbeOcZ)jY4jmjT(Hraer#r1wK^b6n&)-sUtEB zIW9?yB+^v2HLG#(9Iu}Ga-D+8#&1HgKYr*46eks#+5RM~T<8nDri#y1irBvDzHMs_ zF20d7C1zDLn7iNj<`$H945Fk?|8PmsA6q^j&=fJD(^S3w<2%p!JKCm&wYA;o*<4e~ zMQS%z8Ne;}&);fe#H}Q*>BASa{^&OR&sOzsB@PY$$@0=l=~?TU82ze5{Z*A`WH0-X zHc|R$ta11qq*W?w*{rjmcqMxeR^mZ%+8R|0_z|Slk~h_3NPNe)|8y4@Po7aCX-0}af8I!X2XO(CN$*HW_o4XV#OFa&3s{s)uDx8#zTq8R5W+VrbgxHvRAO$6WDSAxd zYhe4{Om7zUtU)hV4=mU+BK;5~%`-WX-~}h93`5P75W_m#m$R-jVBzt4xX-B){Q%>J z!qOb|YeI?ENwMK|L`n03MO1v|p4zeOL9MR2@q~mUrJ4*z$x3>DjKB%C#PfpdG9De0 z`O%jJQ#!B+6gVZC1o9N4@l}DZm_%u0#!us9%Yf#wsfK6JTf^!>3*ZL&;w@0}@uv98 zy~JHwNz-VwF_;l0qMt~dzbFi)>CrU|^@q%}@gD=oLFJqIdf_AWDzMNJ!CFIzWJ?qx z$%S#f#{m(~N0y;|w#KhC#qNOW2hnXQj^SweYNx8c5POoMBR4m-n#OpKS5;q-sqY~6 zlrUJURo)Rw4;LSqYw&Qad&4=&0J`M~f6JQ-lsj=sy3%Ug|AhoY911$0zdSY;t?Q^* zH&!KMhLzoRVcyOkn0X%gs3OMM`X#Cic3GVJja;6*#PEA;D&5yMwOiVOj3b8n!nW8~U0YrMGeGcp zWq(FyT{CfF{tmJ|8n!$4kaG0Ms;c1T{_DH1CrPXHCN^2zP_)${yrVc6yq#v7WF738 zj)9Xb!_oXijMt9J$^5rklLAv#Rp{D=YDNu5xa=49BdjrE0Y39`YDfE zDeJIS-Sf2-8&0_$s<;=eHmOSvU1kAlBPaNKsZVcr9qLZmUc@pfAeFkq8C{_3Jc6D)wYhVmcosPGXS)+;I(np zQHdTbx?>Mf0A1GUTvQxFNPSfhIxuWZHZx&qnz7812Or0FH4fUme!@*^g;<%YBv2Lu zZjM}2S$ki2Uo@FRBvEW^gbnA#ZC*AJN+jM&?Nm-`-|zqYofU>D&|1^_h!R*}|D@CY zRx97XblP8?tfEGG_Kx}=<$XfG8e4y>GcP5%4|Rs%-Q+XaOX~ona>4Q4XwcVHtO=9y zLz`iJXtOCKm9PcTv1pdN?#l~NR%c}@_-H{~Uhl^Zm#+u+C{;U44+Zm1$lH@=mp-mS zyuAFT2vpSO1?sW_rWFN`cl(SSL!?`0NKwO3Uk+OJzoR$B67(z zXZ^A_ACCNT`3b0fq#)j8#t*JtClcwVD#}x=BJal^&(>e0ynlwPepSGejMxn5?*=<3 z+tUYGL@t*{9cWY%iTmm->e0(^Rxr<(;SRWY(J#ktm@59V?MNR8Ju8h(et!!PFNKj> zX|H<3_+*q+eG3}ERpoNogy($K;_j+y<$U&n-2`vjzVWTnrMK5c#!h^BXmQ z7(*L)j{7hMg4CqFKJiEM3>wMLSM*C>PQhjaEUyp6Kj-h{Qt2or*H?12csVMt?l_))u}4 zem@FNkweF(y$!`F2q;{fx9M$o6ZkfMneZpy;BR=`<+-xi`wPY5RI9mATpKa6EQJhp z7D#mcajt@tB}+?RgWJU_Qy)b)wzpZeP>#-APJLrzjs>qXGLIc*@sd!crcDCNl{nke z9|ZX9`Bo`z2HF+eome@dJD?DGT6-|E!)kIF>K#@g(k z6(v@RQZnlwJqzpI`Xhj#D3;=j5@v`rg#;8*g={Exn(GO!di7@)RR#nDK9`Z_pLx;) z5^$zF+%6|Acl#0GcKQ@GC{>C=682f&jGhtIY4UPMF$Qws4j%2ub>ss@%}TCD=6lL^d?D|w?i#Y2XNoh$5E-h{ zUp#1ga<`|?F5V;5-%!~w{ixy|>~3r*WLx(y300zD*ew&BU#qVZz3k9iib~QxU4+O~ zdlptTOy%dWF;aeEEk0+9zgvbh%$T7Ql}{}Meu^tha2)vDoG`ff-59WW)H7QWEx`_| zo?UaII3;1wkfmr|Mzq-F%7UR28!+Bz0UVEV94fTfkh9jbQvz{IRy933zML*aA}xWb zvuqGb&xpm8ncN@hT%7~AoX{V%pR6@m`-$a_4~;dvKi1P*_p?2ReG+kD5vqk{q*tiD z(W!qnQe(_WKxT#&;kTI|OfX@!wYV39!h(${6k}0S78dLpuJy@oi48gqngl`)h51i4 zS>I482w+-~3bPN$>(H6ciQ&V|c(N!<@yO&93}t1OMZ)4`T6(uK%^0$^&j`rZOm!#rxy-D1j__d3H9`Y7k?1lc|DT9`NE1UmpD@YzWN;N%RjPt*Jk(-P-A1M~PG6aQsq&NZh&_xjYLgKrjwDUwB7wzs z==o@DvF9IPbx~sIk_w`8fSzf^VjRw&A4i{GZmeM+=NHY}R7r19k||TE(O5@0)M!la zQHvwMpW>*jhkOk&7JI*{bAk#guyN8qZWe{olA)9p7@F_rBV-ni*69)RmpYdallx=d zE2A$f3xGI)D}+_nOgzi{Jhl(or6bD0!$DxjNmECb&s+VZQG`dRT}txxqhyir#}@RfPE-~j_6=Ul5pxFEHJ&*LgV+rrG2*H zT7=Q`Ki38wi4pJbSvbLwzQxI8EktG(BU&?Ef(_yb6L%J18BfDF@omwfi@Teb4Jbu_ z&M4!EoSNkb=1%vpYEW_DsuO{tAtf=(;;p8`rK#5$v68X#WY86C0`W65RSnUK^k(DR zey5d_*`6OQ-$uwjt;iGPy!F!q&!1&c?^82Rv4i*vMYQoY<>MbH;`<|t{>y@`zfdHr zXaC{c{x7bsm13{-FWWTytJ;yTw^*^$mtrRvrGnsVAK-wURm?f{R8@O>G&25sXT8N& zNNRRAwdtvkTE|Tyw(D(>!@5;+ZDp{jX&x`0qG2>TRR6-1UmfBW6s5;puX8*f9paqX zc{8a3l=g}=Y-VddXvr{9pcJ_dbY5j)rhtk zdIrAGBl~To?8q4W!%_#QFl5P)T=3`&%#l@$;-<%n*g7D_U~?A=81tGSe9KNe4v}7^ zW4RZXr`t5?w7VY#!WAJE;Bo~^xmPaZs7{#|zRUv@2IL?8;Ya)AsPYpZ{ox89{ozwz z#`_#4^MXcOS;D_ox{wvTS%F+{A&XBvDP(k0xPrw+puOiiv zjmE_T<*j8QPa!ZBEvn8{nGq+bB`24^(d}u!EvHbUxZ<9?>idbB>9B^!LJcmhh~4j+ zG+H`*bcYX-!ZK)B9_Cd7uBHG`6IKoX&8_4cZ$W8(u;m&Z4YRnf zge#-AD&xvVOxJr0Fke4j@2g}X!SaROc*A%0bW13na zhechGT54g-eB&k{$;TA3JD*KZ;(3IZ{{X-%q2}gvL5wa70`mp^YgYxp-BUsVr})rT z0Ng!DlcjN|j$a*$>&e~&fV+1+VNf+^OmJ|p+_S8+f!cV^eF8Y^cjIOanw1z&5vg;F zC0ACHCse5e=IGtzOP$M=6@TOI)GWpse89H9ReBxwH186Vi|52W0kw^qwjyQ`F(Pdh zZTUn`QojP--O^Q9%dudg8BUyyju6K*#)vQ@x}F4^Gp7CE$ic%C#C8At+}SM|T8Lu`0Dlm~Py-Y-+~Ml8Ab@L+$}&7prDNKI){TeygD;&yxKP-rx0a-rHR3ZhzFBs&&b z95@8tV})u{I#64U(>~^|8c*-=wHcF$TKb&05FCa-Yz|z%<3nn<9SdWfPff6@7N9B4 z4~_o-N^E%6TWztlR+A%VkzBBSHaAkzX`{f7v}_z%l{L6iQsnWM&zK?HnTqRA;;V?4_sujH1%oVEG%(k&i)!3_j^OFajPlwudGKq zM9}I2ZwLONcwITU-Rxch0@5U9x0O?7H#$)wbLbn*cbVfCW^wIHEK%m4*aZqLK*)3E z7g00EtUp{*y;>vc)A_n|hU1@!WXW%vhO?m4ch1p?=4Bi4&(S)8oP?nu{L^QwY(q-A zAhEa=HtH!m=kf+jp`}PSjMn4U&M|S9FunL(dj}`HMVg?jpe8m#0>CfTlQ7q0*9g@& z_Y{tC7s?DskF3#xrdtKG`!cXckVw&XFlW6BfF%$3=`ww0GG9uVp&HrqXO%7zxr*f; zfpQl_XkQA^ze0Nu?Wru)7>8stv%#kr#PzEm${D6zrn_jqeIb-lfmBqiKk92-)Q(TY z#Y1ls)L(SnqP2?hu3YW@;ql}Q1eLK+VD(8X8tEz&8&BB&&X3@oVrB3~lUwp z$>kqzxu&RVk1i_?KDf`nr&w+r3ITEeBnJPFEIIZ6pP9-QK#*`WcQXF3l2xIyzT=uG z;s?z~7_KknBVugPJbjU~bS*aXLr(qZx(pJakXNcPKbL>T$#IAf&9)ZGov@7~n(aO<{`!LWtWzDf#3hsS9{p(_+?L6-$ter9PiZ)qH=|IpObIPzw) zFviYZ?KPTHr%i6;LAD-7s>BE9XH%FPG?R^g0sCM|lRNT;_@iIvmeQ#^6EZtLZ`PKw zF>U@RyuW&HQ<3d_*VJAJrP|7s-C(t)50kZ?>*%$5}(c@Fj zJRb*r;!A83Wb1ZkOzSJt4!o}r(OuexSo<` zmX&7nE^X7cE{zlRRl572y1UHvfx{^-3kHpeYrW+dDywv%F01x;Tk{B3pot{j#i2Rm za8MW`E=N#K>B;q$vSf8_Nf>``w_Q&YzZD!93L#UF&xn0UV7`1@ZJn#3jrO}@2o*hS z8?#M)0ls|yBZ8Zv5E#ZNn1d*%6{S;y6x7i0MvxPH(^T%?uT%PkwL+?m&BaP;1Z{fK5%)W`vaUVYm$2KbR zZ>PARUXi!m-yfYM{VvxEmywsPEOoLX?A<_5tU7+Eo;Y3m&O7G~Z@wH=q+x#dQOMwM zaSqVio`6bgCzWt9op}di`g4)Ljw#kPm$W^GM{~JJ#|80)j>Oe3 zI+UZK`d0TZD9fF6cGwrtt`z*^u21g&UlRDQ-oCYxjO{uDEYEOvz(^^zV*7c`xJPQT zQF(12(4Lb>be+t)Ag)CGNo#M-7q6s!7-~8~9q-8S6JFr~Q-GAZg=0I-eA4p##9+n|^R;o%m_A%!*=%sZ!tXHO`B7k>9A`!9meA_mK8T6p z{Finu1p66~i$S0SG7KE1V5gZ8JRn^v7Encj!l$BSK^4gS0=k7%d2ST9GzKS$fPOG? zjGwH>{sd-3xLr{rUXpS4IEF|V!)r|vz7fu&-c8!agRfy4avBI_V#hsu(*l~R+IajJ zCMuzEt&awkQy^ z=ZL7$@eUZ*H?8qpZc=QT&AY~zz^s~THV(?IlC2$ndIz!i23%`&Y5skSsT=VCol!jLKq z@bY;QxNy1*F)11j;)z*j@0TqLP38-WFnY?r7=*M4%__NKi%4r|z1muovJU3u2_VWs z-ELCSx592p?Yi}Nm$n)o$jJX{LRw5!uGZ-}Q})JO0d2OMt|yqz_s+r-){nU^2(qoC z2^3~d@FJed(XEa8RkwWBoo}WZ^BtI0aY~c!nMas;+Vx0Ey`VSvQ!e3yc#qn9Vb?Iu z%tbi!5x6J&lz_o@0T8MG{YF~+e-@>G3w_E0)IR@@w)*c4P9osc>n~-7 zecjsrP@~@x^BI!s{(_tj3I3@mEb;j<-}8sW%SiSaQs1Aden~u=kx@bzO0-{hdbc|q zvjiw%P;{~p>9V)5f8E?h;3e;%Lx!;h8G+Tz(I(_Nf0!6b-lY=vDripRBw(h+EG$RN z>w3=x>zY-_Bh&3Un!Wg$crS3Ddi-vr(jQ$SNDQ1K(uag`R3O*^5xe9U-?1o#=_L^> z`K1M#g*8a+-;O0TiIZ<93YDgMx5=+pg^ue3b9`ScTU=I_0ybF7K3 zV`Z0+uNMSg{A~@KcoGrpeI) zKVJj-eBDAq??@lI7B#B1##uR;{7e|>#p~LClKXSq1DQ^kiHIPId1iL)RXd8V6MVC6 zpq=1B<~#!%1cc83Kw^Z#d`Af1PGY^$o`v{;Z}ph#`ePrgUX{7IB%~&pkTsT>59h~1 z#qdwUgO4xBMt^46{_R|L0eFJ(tR}06PW(DF!8Xx)b3@x_8lt(wh^ih@@`zFmv6yw_ z%UHB%g$06HYT!JW>uzRcUJ!k^Eggidz?$t_wf5EXd{`ge1gF zUPa=WuEO?KPEcELsr8o-|ypR6~U>mIy1H?t%0K;Av@VO(~t(` z(CW3c;)S^*90tE}h+^$_o`B?7A))*=3q$poc50A3%%^H8jG(*#$6>jcVa&?nw{#ZJ z!1GIHcg+i&-aI%qY}nbD;ogaZ{RIh=A<6TjgH}Gbz?Ds!%}l%Q@R(oKh?pK7E5K5- zWq!0XOTVmPdF+R7GgXZq$WSy#+`hGj-3J?I=n2N2OVdDa5>?hA>DWROSW5?RW%WB< z^}XE!xP6Et$)}UU6ul9b4LhM;9-=JeWJvb~hm~rn~yK=T~38u`322 z-@LI9Bg{w(IQ^Ni`*GZ1ELb2J|0e;02pOo2Y(HQS$Dr{jRXCd9a8>dEbqNO!7K#js zIyaRq8t+*I0?w1?;3dj0#+*-%SvZWTX%9Pb^F<&p43Q5kc})x+nA7T9s&KCUCjy*m zYOwEW+Dn|JZy5eQ1BvexUPniwtD^ORSmHTMyr7vf_WqVB^4(<0xvyv|R9a;{(Try+ z9r5>!(T!;J9JIBi9*pmr))cf;UFB5?kF^2HIYuOVMEkrygZlWT%czsIMp>G{2P z!|gS^4~_~@x$x*KH*e`l&~64^t#+cEniA`dxeY|}MnxuGD2q@U%l99iD1CqG$V{YX z`|nt`RY$ZOF+QS3t-9CxAkQG*2OhYT=**?cfwj(ACd|dVujS5%Z7GbA3N1BS;^~uX z;0+@rfhAi?r#FryXk!LR5-XGkwcQ~hV;5#pv$w0R=-klUd6ya_;Ads5)G|SHG#MAb zu76nDhz>L>5FKnr4{#L+Pkpq$aE{c5>$+TY{Gb)48FlYICU~-BfrjTII5_InfYGD>tZ^bJku1^5kCp1ta(6BW%4U4w zg=BV~e~nw9_P@F^!ZCNI=B{CdN6LjA(F{dI5i_ffp5U0$Rx;>A4w}XLp#UUxGQ`uL z%(;$5INW6;ZOM1^8u!bb)6=`HupE=DWtn^v_mkMY7rCQ~1HOZMTSEC_UzU`|)c^~K zK+!xZCe{Nk3uf9M<&&Hny&0b6oukFOnOB5hy~rX~jwFJeMkWVtfiDL%Y^4fGp2^3yF}GlMnzEIU zXsx-DIt8;k7e*wmr`~kN&8mV%pu&%IMbJ5H33U%i6kbKna>pAQk6*SH+Q18oas!e2 zqO)NeK2U&OWSt?={3tVaL&KAuNo5Q+L^-6zQ7Y3am*fkqin&2wsY#D)*2m&idhEWA zGkQ+);MhxHz<3y@)5n>n6XsL~({|XNyi8m$Pz=mZpD}6oO!tzy=+9&o$j^SrxgJ(! z5~l!}(Y4TsbE0_gF>r6EpbJx?gG&eHx>*ZpwL4Bv+!TE^4}FU2W&+^x#Ct~dW zbXT%iaJ!VfkEn(N%&XzbB;n(wT-)H4XHliR$Mc+Zp_Q)YR2xj9a4ykb%PQRu_7MGs z_jZ?$C3K9PU9CDODXM#6-5uhTlApRProuC=@oma8nc{r4J8fL^_lZY9moOZae2X<+ z(RTD-8}nOPFD#c-Rn&EWApM@I`yP$Js09~^abe$4ri_JozHrPl0Yq(0HQkqf`HLvH zd#ig~r1FCM@h(rn%eMC}i@$uMJ|{}(@`}-HJr}De`51?#j7P3fygih&>FP-rt@^hj zbjmT;y1i?s&b9AfvxrtHSr7`KDm5VeQ5=O) zZYuTlz5%W32xzHjIv1+$!DyR)3#=uMh7+Xz?3Bg%&G4(TDVaU%*7NQta?`GMR|?cH zIRcCN!9o88{b|T1MSf^`ms){KRSMZ8DfSPsKwh3SVWTultLKZ+f}ekEkR_BRm`0#6B423o7JPAyCr z-NUthx$0$~b`e~rX!rdu3QB$oSx|{#1!$*UyDg-G(kJd|L0_&b1~3E{ph)8~bUd&P z8Xd2Idf2?WiAs{%S>_urIVBg^x}t8ul`$-cpekIF1@XSIA&LBO_3^wr)qWvVE;rEH z&=C8faTri3CtFdw!~yzov+4y3!?%qr8dl6wTm~Igrjn8S z?VnMBAC$ci`6m-sWHWaPOp^msZ&3v%RyPa?J_*Lfdnx}q&$vI7>YM_o|1AF_1h4ad zFOL4}E+f*9wd-+OOnlrypQ#bzV>F^99hyk+ro18ZS5Z%) zKG<}HAZW6phD}i1#g>LMBG#W1Ds9SfcD%_18sSqGx1F|VWQv5~Zp9tC?>`6Iwr|f= zcwr0?({c{hBS!Rh`|Cu@!5h%@R`L(b!8+NtkJe*4$Jh;Tgu1ofCVVLh6yZF3jR%~s z^3*&s--}o4UpAf0ftjhqRmVwlrP^-A({d^s7M)$~qxOEC4(YOb)WsKV@XLl&nJuHw zHAXN_z2WMIu5i8{94sxeiceHPhSINiv%7=!#TuT_{xA{PD>sDaDg=2Kj$7=7r5*>_T#%%W5?Fs4w6sf;(+#kU_U3=$Y_ z$y|aIr>HQb-uXKcRMdfZ*WUtuSz1I|u7C(A{YPGq{Qr#z0BGt0ycwL#jsJDXoTz*$ zyUu|6vB@2@s7skP0rD%?;sU}V+@GY88-_^e3py;i2K99t+XcS0Q-tQz0e_;yW!B$9g;baE~H2!Sl@ z$eVzUrXuigWSnj$4{9k}FvWkKCQZ_SDZMf7^^{rD=h|1N zF_p*Bo|mj0NT+8LYaEo?7^ICp$8Mw|XgI8H`yk(xufylQ9oK9ugM8FO^rE4uCXxPv zT1zwux0Sd&%0&C#A#veTU^L@Ul6{!X`kvp5VA8UVphJ{^LGjuk5a=BS23U8XYW9(i zKH3o(7jC*@eSXlmjp*h3<|uwJHPD+coer2N49rO-FJ1y^_y1*gW-SLHc{8@1tZfDu`eIiwNsFCRF2?$uTdv@LlU0Z&3VOK@%-A!3}mxi z_tctfd}52YnUCTPn$@zyBUSH;;7vWj*9qo`*+q+@d@rW7(mGw5hOY+JfMPf zHJ7iJ?=4ioo4mT%%c^Z|dO}CN?RFia*>Lce!a{@UXfo}3IXa$ex9CHQkm+h<(sFm3 z_x(VB2dF;$w8-U0^)aToEGPdS3r@W`iqY5)3Z0n)Cz-E3(4hQ7=NYClUbH{G1i>2J zOhv77%8#(A$ggoFfDI2i z0B-*~Lw(RdLOYQ{$c-u7=@_n_uJT^dRL73&p|ECzA=GJW%y?HWz-33gY8i~eN>IqM z!EZDV>{={*G;f?BoBRpiH2Z4z&Wsmd=9;`2CS_8eJAF&~ioBlklDEg~70f4F+P2LP zm8mW;eWMOSSjmB%5vo>;AWL3+GAnMJF{w0Slr7`Jr;S>9q0OUe*GPd$|=S2uJ`teh6RM>tHNUP2qN#+&dk z$IHXswG8nM7ehk(S!QOH(8r#F@8#(!#^^oAY3ds)*iL~~`@;nrN@fuwBUCi#2PwJN zOpTI{i<;-d{A#(6=WVC}NMa$1T!x}vT z_SfUv_u?8G*5=-6f}bN^EJt_I!#u~kpr5Th(P`x^%Zl%t-?C;oas>+)+o6RFqA(M& zWVq7=po;S3@w(s>7Z98p+3=1}r1cFol`KRp#&JgyL{TVEqbe-9>APX_fecCA9%t;J zXxm7&ESsccTCzn?{L&KM*cd?MtV@|yWeR=fD#+9jOO0c5pSdc)KcyuE1Gh=mAYgg8 zx$U{F2O!hg7%Dr2TVlYrfQP3u@ zb*+}*bjoX+vg2K^;r?l#tvP`y7cg{(D)1hfwdu5Ax=*xg?@vc?2pol@sHF z6L8BLWz40rkD8CdJ?7|keYXOdNvBD~rmOc3RY`nMR#X-WSz)(Xg=v%z=l%|alo;Jd ztc-eU-K|?){!L|o;|D~P=_JlQ$O)2)h1{1Fd@tcl^M{Y`jke$tkswp`TjETVP`%|R z%wNf4V{W~o3jnHC0bIoXdtg=Qf0#V}SDS5Yq-gAD>+J9!h7yUY>o)76h~7nA2500{ z@}(?hx(1+$7F@NOV$dY30$BlQ90hDeEf-gFb$XB|%lG}Sq?xOv<~rJ3iy(vJ+EWu5 zshOYU@ErlnDmD!hN$7x`-|6=nDNvE=Iz*1&V|0l{$FEbu1-+7LOhbKoz$&phE|UF< z1NUmar@e3%#413xdCQ1(JrWCs?0>-%V5UOUZ z3LteX;GP8#1t332V$qco`az|S9!hHJZi%?CEmw^0aXrZNlaIiqPglLS8%XbF?a z`F^5LKEIlMrMI9c__MWTMd59CK{^M&Mj7D5$`u`-I)+KjP5FluTTnZa7TRcv5=kKCoi@;tJk*ESvdu8mV7TT+rm@Fiv$HJ}0= zV=?D@h-D8sAHJG_HCrM%Ed5hoXJ3yhyp6H>QaQ4&=U&%6MIoKrlZ$|-IS2~%A$-vPDfl1om)M0Zy zsA^*dZ-=?_P!!~@s4SBLc-;^rZv~5)2k_MA>GMKC?kI;G$HHwC>mzcm7uU-{j%{zx z@X*@*HfViUQPuvoqI$eaU-LnzWg8qjnqXJTl!~b;Mk|wnA^!2}uI-2Jr=s0?gh7mv zyyWld)K$2fV^00^$A1jm;A=-5IfGY1+F>OHP&p$Aif&tPY@jGL47}E}h@+2oCwRe> z#FSe%gO-Imf`YMXcLdPwZUfueTqVhbG28Lwo~=~dm3Ihsl;}7mpLSug<(?lxIeXSY z%&8_^$ZvmS&}kHJiipJi@zyrCfP51s;O$4*tYO{o*GyjiYOIOVjKka^a7Q5wcg_Y$ zP~bw7Y18l=x0Vu<9AwSS)0sNX_R4+fDdfj~mRZM7-dfdEAsH(luwU#P;?J*in*F7# zw5reozCG7^uE}^K#6*;D$h2>8ev9n56Y2fl!v$9?ZQEhPP|v-YGgmi-hbu@r%W)x! zxh91rm#YTlkSGF0S4P9#YF>I}K$S>?RmE%d^>Th4kB5B#3en38l}8$O&^ecUFII`t zWWcp#s)93*7lXVN8J(&MbX@9>|BTb>dNr6dV!KcJOAZGpr%U!s8h4O?JQhU)?9x#p z+J(jY99mjS+!$rdYtM_f?fx#1+vCs0;<2AK0z~Q-e%vM0O%-l@#w|!G*$Y!pjmpja z;{hM=kscV3HI%bLI!a)Kt|jKH*;(E4w&-Y=HVBb>-ea^F*do@%kh=ElnIwXOXGG0u z5dt@^rWhRaibXplOMJrBySQyPgMi0Pi>YvOe|dHHG?^j((3O#Gv3)~{QC5SP^a|Fs zXdep*)vX98^mS+6;SHsx7;4aYbQA5*0|SvWYOlE8?abws8}JdWGY7>Iwkk7!$Q^$k z5I^T!Xb~_NMb>&1sOAoMElC=OyzCb>6=IKrxht(220+Hon6#m`(Z21QMw9rzXo z+HzB&4o*@t{$N)5R3udX3>RwW=PU0HRl`Z-;`)oDH$yoJa)U+2q?5I+TWtl@Oho;4K7CQC>7+6zympvi7-4?o{^ zKoU1V7ud$s#$KAwKioWVNo(6K>ar#P4sBj?*S`!JD{h^@%dCyeFttnYvEokDISa0s zs8LhtG%#G(3@sChH~+JmuljfY4SDXW0r%uAj94s-&*&F)Orl=>X2V3(0ZhCYvB4zn zrPN-}F$rePJJ;??`YjtLAxxdx8%d?z?o5>6q&f+2jKGj1oLf!q+}WZh+qmTT-LsJq z;|2$jykuds?6Q}0VF6AO8Ry#qu~-ye;)$$a|L;`Nz}bvctSJMJOa}7Qo60@*ho00X zE!co$U!GBqaaZZ)x*IKe!7;tz7F=HJ%xlfy(})}8TeeN1>U<8KTRl?mT!k51%H;2!k*TjJ4OXnXqasQSC z)_;1RipJKqPR9RR?sNoKe+8J( z)RgRs?mGb!S`c7DlR1u-UUwup4FUR#Ih1M~V}kO`IX-7KMu2eoI{e264xxV0qDj5@ z4mOFpMT5>}-nmVC<_voRJ^F@OXG0cfl&LImy3!cHaHz{v2fhAFd!cYu!GZRuE`dX0 zUWJ_M*BE#1VgaOPL!{G&su(CtutHtz&*z$lWIDP8VWYbw`;n8C#w0&UYOIUM&7oE% z9f2AQS?}ON#*8 z4^y-Q+S{$`C~y@~L$kg3n6UP?>_6xBpUIMnbY973%`Nc@)@HyZt9aIwB`eU_`}U31 zAIKu)(&xYARZqC2u4?G%m&4dWP<#)~cRPRdao+@l^xkoI)aqMgh!vhlp2?Oj`@P}$ zoCO3^j$rKnP$}UMfLll+ra|^Sionef?XM0O>ofTMq!{VEIQ- z_uo1J`EMVKqOl3Up~LJys#vDVdemS3cS&6aHQu*$IFxWR$yN$0o0|<5=q`jDaDT+Z ziBnl+$~x4kK|i11&0BAae&&>ZTPI;nW;UIgd69wsVOQMV``cyzZx-*jW`UW8?_m;p zTh^R}OuEERFN~l3 z&xlUYGpt~Kbc|I7NtDJw*F(r>4YTwbSu_r$g0*j;+f;S- z=~xH_8s~j6t2tXG{=J+Vy=k+*L!4gSHo|!3!Z>9$*@+&=9(k##yiE2JYZHttcfR|Z zge!p6f7eWL@sXJaZ8Rd8Lv~%;h0+X#lX#*q2no}Awv7y!Hcvww^*j<^xut?Bd%ktQ z&+Y?UI0turtSL~4m6IPlQLHi)^2q#%w-JO9V3@4SL=?2Zmp``AD!4Up8eAO z@E*oeT(}mUPhmf^46;F1Iy7g}Qp6RtBY77SeA2XQIY3&K=peMA=M z<&i)hdTIAn2Mj*Yp6tn9+!URPyLsHkGE@F@j!}zlteE-aqfo-=BHT2S5-ljNZ;;?2 zH{K~-E9vKEu8=_f5yn3r`L6=gG*8mruO<{ z&w>@Vc82dWq)(upv5cs>eCD=#(!=v~VE|+f7u76#MGiBX1L<%Gh)Zb5Qn3RE2-| zJ&vqUuhB+YM>{Mk#CoqRZjU;k=j3OAVG~@IEfkA{PeyGGvSUdp{D))v zt2*NxNc~h*AI=5keNb`vu&>wUG?t#c%kuUX9O6%NmyBIs9xgjtyy?rt7CL87a2P(% zeh=Qhek(&$Dbx&Ct$f9h>!0vlaB5rC8GaE^al} zW2DOeQ+nsFVkF$0zYQZ@)RBaXHh|G2#Kn}I18%5G;_{H0v4BOs{y2j5iW<_T23T&Ff19a zKV!pMzAw;`b;1T);CN7+&a^NJlNKSJht`@F>naYUEWDdIf*=**I%J_{jTc{VR54F; zv_Gao1dxne(D65DqM}(9NzxLMk>;>8n>@>msCG^z<5&BTJ~#ZA)$PsK zy6)g$gpTDT+9q>MYmejQ?|>#UJT}n+RHOWVTrkQ04{xK8L$Lh2>IgnPK6DnWAn&WjQQD5GXzn&F+n zQKvy|AYeNkBKj~%8=T6rAb=e~0B}3kvXA6^*EI?{2Km}Tsn_quQx)FM476nO0gsV3 zRb;?PVmFt*_^ky*1*vLANeq;-&ooKaBPX2>d7*=&YN8GtTBTwz;I z8c-M#n}-zDdUJ-a(r*Z8CL<7bZZMat! z2~wJ#xJ44)`#G`TBH5U6+A@DcdDXoGmIi24DVGsYjf;kJdoefU3gofbe?ObwtH$K; zP#Q#m%g+gpWL>^9v`m%cBv`71w%x_wa!&BJTz1FnXC5iW~p`*vH6K4iaSd#?yumj=UcfgIR6Nup3i| ztr0FZ-1l3KjG%y1Hx_S4Op3>%K-?<gKwm3m8niHw|Y_4jxO=6 z9O0VT^99M5v*fiR`o&M)Lws=G_No9c$VJW$dcZ-NF-J7PT(&7LwD&3+f99AlU6m|DYf?%zG}HV-6_6Gt?m^xe395o zM(u|qL8!FTNoiv)NbM-0ELF$_Q{H!UD#w}wO{$hXLCtyR5LN+epP0otqy{6`i#}6l zgBnxU(AlKDV1E)^LzkqPJ<#n7Z3V>#1O+se*3mq8oyDTNp&V>v-!F<{2m@)UZd&4F(mL zjKoPkkY5X4Gj>fbO6>dUtd~+Gk_ny41s1+s?r`V2Gbx!(L{MW$eEE4hxzrQ#)cyV% zh1c!BN+hm%5MbN`U7r|s^dKH$WI~JY79nT|93(E!kuNc2@LK9xwM(y@CIy7w_k_3t z^8I0H@GvrHWgOVW3PBKyf(03TIpz;6P`2R&oE=c@#v!IDktjv$DkmRnm@)9S1uQ0} z=rAVc0gKc+gnw#U!<$v)C|{JQu}1I&BYfdnMBP~h9?wM4)7|0+mw}F!HyY+&4%(D0 zdDvo}dK|T38p7Jls%AdNzSD$y9SPMnnguM(6rKhjSAdU(&T1vVr?F8--05c zT2dr|DrdQwZ zSP6n6-gg|UF5rHXHSZ1#4B7;(5e#NqD{ftqfTyin}KIu9VgH)N8wp;H! z>O}wURTLPQ{(8GS)O9}j9Gh29rBq`KE+TRl>U@(A)L6*W8T~N>;zeHV%M>PNflwpN zF98U(`^gz``@1^=>6jKBt3C;RBl8DlE4o6c(gh){aZJ-dH(I#LHPfY-*)0-g91dX1IMr5{$7%bHzeEh$w0jUrLX6ld!Jr zi$-fywh3vmmmz>XlGW87v(W3qR$lg;Pc7LWGw`J4!G0aNmwLivnYcyt(hh{wb~)AF zpr#2zA*#dIK%Mn(xe4H^#&&E}bPdKIK-DBT`7q1?{w>lkVcXEaM$^W%X$SIvo7+p8 z;72qZmpval`=Mc^JT#C$iwM6z252`~`*SX%>ohXGZngNXUJRPe?j1DuFULyK2B#(3 zt(VUztu=3Vu%AsJ-*N6vXK8bn*C@2%2K| zY$u57!$f}VfI7RcXZb7|>qs)VP*-qnnWA(gPB!+L0i zPxA>f5jYF1F8JE}`ny&dwVjzj0J2ak%s=f||1B8)pEHq!jgv88*J}5_xZs5V1y;ai zqYu3AV5yw^?2Pjqo~Tx0lX7G*KarCP>t(M5{0-K{gp2rW!@TU)wDw8hDTjak{{P`aVt)(e~ z*kt=_6af3`Vl%A>;ZAdYV?$tga7N)kbA-7T<}l_*2HQ;^-I-9kY;GYbjQN z^$C|tKp6vo7sD*6%gOvw;o|SmeoVAfs&!c9{VW%8_G$1hnaia^6-lFR>XR%RW|%Zi zolVbY(5KT#s@Z_9daXq7O&sgEM9Jv9J)OmZusr=lf?JOdpu()fgm1CO0j{Vts z9sG6!H9uGPHO(H&P-3+%^>8IVNzg_B^vFz};+`TIn14jQk2x#ePh~^cRq87>YzTuXavuKby=A!SBdR`k9AAY^C&A{r*X;ZAohj z%b)?Ro^t45Rtl>hd+d__Jr-ixa>w^Pjoh}&0kiXn{k&g9zccT!>4(BGg$x$)GdU|R z;nZd~J=TgT^T}IvviwOgudTMICBw@)RlKnIR!lCg*i5#upMm)-J7_B`!yaw+s?IYi z%dIuu=It+~%K854Dg=}^+~oj32Hro?CI79t@BjOj0hqm$vaz+DmA;d)kh7zct+lzw ze_)Z;ioG`JfDSmh8sjBF6uzKzLCBHPSsRVDj&y%v%-$a;8n}IZlW-vN^*WPOUFN{y zn~Uq#`qP%Q170r&O#~0S#Urd*GCuFmk#m$AyxtKq^TmKOciW7LVm^Er8Uou=;mg{9 zpK2$f@)jzT*{4SEe6#LMSXFyc>@Z;Ur)H0zobou*2$`IIY_OeTy95ZVjgZgEdBy~A zg{M|hlF5)Dw>}-F22heaK6?yc)Rbz#HFagW-vjm}?w>DGF9Ca+U_#aWy_FU+b6pE> zhjiMcaxZtnGV+B?n^{l0=W=rLsBjPp>M}`{-%F}+hTM@t9EK>$2vI3c%n-H~cnSUd zO0lM5BGa~lTo$P3)i5M%h5AWHF^A00X-68o2qf)RZ{FU`K{{=#1?ARF6aR8mjJK|T zkW}3!(An&dwsK~MNEkW5^Qxm`M@&WC8?cz56Z0a@WuuSl_!pRA;{gCOj*v3Z#q?&K z4}`QjAuE7oq;PBZ?9T_(S|~z^MqdaKCFW|IWm7DQIdLL9e~&NSCw4%w4p%Cu*VYD8!F|Q&s~&)cyAtI{%g! z@BbEY|EX9g8ap|-%i97B!QKBujMw@v4UtdouP{qqCzqo!bC`>MU=WE7cvdWSp$xhc zF-^{OZ6n3}5(?4uuP&~zI!di67>3>&;XhZ;8; zqdbbO3@TyNLs==Tb4OyWMsSXpM0!Fnm|+wJD%3Qng2Ip_&692LZG&QaTy2G>D+ufb zpfMwlatR>M1=>x`tsjT=T?s^a1?%kO_-lOC_D{ZL;xgi3-(C1=? z>sfzC0M2wo)s+-DJ+{9G;56%_s$P5x5(h)Rhkq4PPFV&pvAeY1?9(Kk!3Q*oP3a_~ zUNq@;lkm}X;1eIO5hq9~??^MpItqklwG-kgdv(JNYhe%OswcV3Jc)@%xS;PxF8V1+`%f<-6ZybIk(N z9IDAl0_C~u0+r!UOH14%(drEvQ{siwmi&#Y!!9i4)Xl2NC@!=?zTFqGER?d{e z^SGH*@|YcJ)O{E3yW?zs(L7KkW)A+jONO^7fWa1TReu$V$2MnC@8P$$8=u-(ep!Oc z#vEacSI*7Vo)=|e6hPR?T&Ywr7arsg;oKi3KpyTHGIeFIJziA*Y6-b1q}bVVCDO>l zac#qr52i`4L$Q9@YX?dG&30Q*$cWr6F@tK3W#E*`(k{FP^{K?C(eEBu4aLi#asZbt z%rr77imocGuSVOSn+6Gav!+!f?wZ&5YL|z}~Nt0}WDkb$euF7QtiZ5N8 zersbV;0oW&CP_5etKJ-JE@YC^IO6LSUkdoq!hpfzy}GR`XP}ZU z%Ima13uD^D(Mt^|_Q;DX{8T$P{O8P*VO7m!@Or^kvC+8$B*Wm@#jW+F>?!hq^!LRJ zbd+8?Mj2P)*6vAgL3|fiFNv?b24dZIwR&HMq6+wa;$tr~a;8$L89~d^+K8%kfEhj1 zf{CctQ_j(!;Dx+PH$#0{>?KonJ_sAiE9Ii+X8I?72r`TzY+b=v*U*Rad1KqV;JjnD zh4P{-)&GaKw~VSo%hE-I6Wrb1-QC^Y-QC@S26qSqcXvW?cXxLW?iS$f@U9T(e zbl>}aF!mVmi@oNWYsx3wQw>7QXG9R=&&xTRjhfEBQ{3+=pGi&MmG(yC<-RXMd{Wgx z@Qep9wrfa+x$?-3y*TFE5$~LDeuRn!QEA@@+%3=@S5zNfJbqt#g8!9aDdJlNPXP6K zE8L$l?B80$|ECNq^UooH$?v=ha7R`G3~$?CsNI}^!EvODQ=P&kWv*CA=GaU*s?Hko zcOmCoP+2jIF?HLHnod2z764m5!f0H{>ekMi zOctZLui_3cLMS(8C~LsAa$*T#P>ZZ+td@BxjhEhpsIjFmL?J;SCH@YXK*8xo;;!h` z*e1J8_j%VKUd#}96r*UgpGGQwKTtgtf#!VMx#0^gNUf<4953sNY8O*TePYB$Yw%HW zu#zolTBws^M22*tY9y*)A)cgk6(rV-wV{qSEHn*{EbT&1-dWRI$tW(%J$GPb;~>1K8%`0yG`%G>lAp6c=&h3*r!5vM2jW(k5+vqHc~tvEIwxV(xo8kV`@f}&97d$vLhN!_*!9b3fw~%ep`@5fLJud8mMmaJh9>oN)@)RD}UKy zhxqxJ0`bOWGFH9dnV5O9VY291ZOJV6Dck_yyPNwO2<36F*Y+ECav_8B{nzjo=#Q&( z>Ay3){kH-CyQUDf2Xv$!e@S8&s_Or0M*RGG!FwLJ8lOII)V}{*o z0Hr`3;`uEsGak{dLr7*29RU(_&5^Xv2vBwh`+QXqqQJ3Lp&3|W+fhhNUSH=yK4C(% z_#6zFZ2ELkK*c71<}F3yuQY1(M~ATs-5$rxb<=zx60H>6zQ~|9;?V^fg;eb;3T8DG zrIgQ$>%g>BM32CxOQ5shWCl~V812)+?k{d$MzD>JFIfbUU?a;}hbM$wb(n__sub_C(yN>=GAMJ!Nq74Ct&Jc+PECo#$Q}}#6lLj8^U?js9_&yU!rUDGj$;i7( ztq6`FJu+%>E}@9oSD#D5Nz6YA5vBg>L}BIwt*rr_Xf18xH5mI?lC*Z)shD4+iC>+o zgoV6$1k^Z+wgKUMB6=ZHtmPg>RH_u3yr$KwTDw~0l$0r4aY#u@gFZn+ZE3r2_=4X> zN+{z~_{u4)n#J4*_NpU6NcW*}Pd=3sG3^-hSJ8~0vvs9ggpn9{FP`TbvvJ#6>631RpypEVIMk*s?pwx!qmTVQy*O3P;(WD8M zlq$RVmMZb)JKc|+g9a?-mf%=MHYOa~oVy!{>@Q{sDfPg3BgEafcQ%4m%@XjQjA~hdj->wpW zm%ckL-J7Z>=NEd6!+SD^xHHn4(WG4^cSUPFj_ab@hSB^=W6!Q~TAzZJSL3%YI;I-N z*_~yLlS5?vAd3?z&9XY^_>|Wxf1z3~KF*sU0V;d=KjQEImSX3hui}3w@7GnQe^JzY zFVuCe`V=HF67L!GC_*f!6}VYVKZ}z$OVS{5x4KD`hx>0fp16t12mxoMgps)U#7^=a z4u!{xIe;p!S4yfihRi0$X2(3;W7cGxaC{k@pBv9}QLPnLgzV!O3qC2aL4F^pttUX;YdOQB zREc4b(0=g+jxYvx2NE_{yL9RX!;Kwz4I!{0IICV+IhV$P??w1H$uXnSKWhBkieo0HnLVU?+IV2HLUL|u^QJsGt{iPbpp4(k;XFCqq~l5F6xXoKES#0MpVE&Zj=;1Ag$<@y}*gTJL3D)D3Pa4fDFC%?kTTw@`5qqM=y; zo6BeXzC@Kp0TyNrpL4nTI@M+X+bK?*iYecxnJ^69|vfq(9HB0J|{xY)ifnpr4-c&B%?evfez1D|vU%}Z@1 zt9Y~zY*@={FX_Ta@#g8l9=+!H>#Bjyk7M2dUOnnRj&A-IPwwwrH8Ft4xxLe04R!lp z8o7YNPmEI$Am3hyH$qAlV1-JmiW9+McUoKDv*GH#$f4HX>27v5MIf*<$6K+xp2mLB zj!Di1w}o-gavV+51UDha@6VZgM*W>Out>O61T4>0+xE!!r>U^i?ihAjZrvB*awir( zN;?s;*ef$A!0NsfH6x_hp${nW%If+!gV1YTh}KJCMbJ8)p&&#^4f6YFjUxf7NsAp7 zrAp|OWYgVm6y^hQ=my6x6egAzH5`cG_xJ{V?Zb3?#W`193Z7ksuS{j38rbV3H|3&U zu0jA5rnYKsqrs&+H7w=EEdiEMayYDGrO4qKCG1S*>{tu)jHIeu_m3Xe9)jMz87^Y> zN^e7eO0Fb748dw}pk#(ng4`C7T%yYef%`9=X*XE+D=Sp`g<(~wQPi>2$WfC_8uVK? z*sC2pKa$8%%3qs%heZrE0T$BL@a6|PQ6ItFDG<_C12X8ecox-fc_I{d#8{#L=Qw5Q zQQJll2J z6?#=FB6L#u3^~dZT~AJry5Ghc#V8G~zZd&SDL<0kHK9)9htZpPZZQo}2^zNx%GF39&k zmW6+dH2v=`h|_<)EIm`#cE(~y@iX)9$K6)EgZur$an7aNqDK|@c5Z+vIw7CJh5`k|8y`;&bT`xbU+X`#=(b zdLbs^9Rnuzv-K$`lMM`d7XSyOYVVvrsf+LeG1ol4~SuO-YoKI$^ zT@?PUKuc#pVe^Jzax;o(%q0gYJY6lp=2&mYUJxUarN>^Z8O}&Bk2GAid%y57w^hjM zG4oU+&I%0zgmQQr4%tBvW^T|C&hjj_$*Z%bhTfqE zF-&^z$zVdWJqRt`8e?B-_mNWl$e<%cKSyv3#=$bJ9HBK0xcX&}AzP8*_=zc|`boQ? z96(U%?(jw$Ye@9ars$~GSvHYpp0;ini%9&)x=f>bc0bycjbYWSlRj8TDTQ3Q#hZkJ zm2ByQ20n$;@k{KD(0d%c;aY@~4qio~`FXwY^nn_QdgYEw;~TCRIQaBNYpvckuIm~l ziX#D|K;5^gy90E{SMOxQi62qZNly z+pOu83^vFFNn1m9S`Li+jf7dc0C*psT#xlgckJS)s5)36 z(zeI?nWrCssq@A%r$AxgTFmj5mab*k_h%75SQ0MfF5&RehPPv#NEVuyer-BWD`=%- zG5sl$dTg6`%QTUaLgnOOHfKW2IVub%Yo374K6~y z-Ma}bJk`6ec=dbB2S900`ut&CY;&^(Tcw2WtQ1|aUVq9f)-`s#3-7xJjEGzr!$%|kX>uj{f6~Z1{RjKoeKlG8T{Z+>@lK;SWwuMHRa&oQnh1|}OKO%HpwZ=i zJW5NO`do?Rf;^ANw}*+i1Y&RK+bQK~9Gn~DjW*9439eSTEiAMmUXA8eZ;zLQ)(idF zLHMl)$WXFEG$@h7hk+T7#{(s(-63zyTsIBjV(SJ%i;akgH&|-s$KVCY{B7H3@G6hq z{Ti32AEAVBML}XX|BF=e4M6;N4ylAF&1I4;FPK6VqJQPv!~8}3$7GN>2D3#+nVPZS zUWe>~FX-Lec)8b2x%17A=;B~?OD+ArX!`K9W2d>+PPQOC7o>KCqw%vnF@=f_o+wyu3#xG~<9R(TO38d_R-qn47%k7&CmQ7F$IXCu_R-xkpJJsAFm zh~5n5nsf7Ko!3&=;gc7yzTI^zu$r|-MGF3nY=_p&5&0MT&aUdG>s^>Ql6;=WHLa=u z3#k<3lN{Yo9zurJM5K#Gq)l~sGq+X9+`*ZiLgl4I7Sn7qj@r106_{efVqV+5bL_5; zc{Gv|hvMKwh02RsLMvL+2KJ}MT9mW%x0H%6Dwv9?LXN#>vIz*f0BT7Xszo-1VO8eg zRO--XU!p{zIll@wgHiu9+A;V}JVA#c7kVUUQX`%+ z5NP^Jb6f87jlz=FtjHPp@kDEcYnKZnn@^`LSSgp>zUvyEI6+WxGGpvi<7SThuDF*F zhsb8$T~995x!5=ie&T(a^v?l1LB~Jkzk5 z`tW`2Rj^-x>YQvF4t0d8*$!( zwBPWp1WA8Ckt!BNE~>9Z&4k~c+YNjdM$Vvb7z?&~;wycu?%_Bw_H*Wq`8E2l0k#vZ z)aN9?5W(vIzafIte^?j(o@E!R0w`r12)x?*j3bwh&TfLbP0X_rLS@|p)0;JFYp8>tPjJK9dgf}7E?+KSwUO>p^4Cmhl zX48T!RKOq>0#wkbf`YqYZ2+FwUvZ>=d1AvAZpj=#vNn0+7YhR%bcDllnMQ{);)Nyk zS33w9R^#tG+Z*@4a#Wpg8D%*Z+|r>{R)*6j*7q~%@{liNE+(T`z*zj$ag>dy2iK6S za7sZ`@3zX$$`o6vAE~WkZPGaxVz9EdE}HH}`DKbd0+--68ei}LOJOV1VKH4kV(k|ItUWuvkH zOS3dN8lOAmPC$=ZW0Fib=jJuQLPxjX4U*ecgjNzUsRVxQyD_T>V3ZJu|J`(fo_A&+ zxL;7f^KCDHVm6+VmC%-z+o1Bcm;$|w>S$PTMS?=jMCLolVm$#ti#(at6`u~krB*lR zZ18l6F&|GhS1?&Y4}s-dwHD;_oW;}?FQgLSNqqiPTnGFP-u)Q`H?1E??F2NhiRGom z6yiB+KX~yGyyHEC^D*Uu{fk@&GV9MP17#&}k3XeChTTEN*<5JTLX^_96pVc^?>ExcH05sBP0UuQd*=10VyN3|koeF~O0 zrLp8wyGCNhsZ@ z&wvr1cA}cMPZ4&io>*evphn^s=Zy>0=b!`^@}tgO3$lz;u;O>&66SmlvP%Zzk`YEI z^Q0Wh`3!JiXXfKe+>BZL1QVRWFJJ?;Otv$!wQS2~C$f4rbf51sT*33H#>} zzmTbAsP;7)8`l)GN|?)eF61N14Y`4-vD%pcI0m#8%z0RA)U$d3r@7e=07op10x*+) zU^{>`w;J9aA9d&1xzu<0hZh$5dRd@W-U|08TQ#%R3^jd%ar`asl+CISzuBTI9sste z2X`&p2I}W(3Kpw86IQ2bNVypk?i#dQRe1{%O5o@s^o6E*r0$homppWU=J8!Dojw3; za{V+75xGl-8Rc0VnlAQfra#ljwV!L#!5LRnL>=?ty#aU}8Fj3{l`oko z(ey}n8!WMPCf5>UJr6)VT2spX+C0S-@VN2RftM@(0|eeL-cgU-!t|9Ccz`^2jA8~V zi>~bwmL0Sb+8&f|QoeW!1Fkco49e^%H?P%M=s0P_FYr;rFHm3c)+~mW+{oO2m?X;5 zNiGF2om>hI6NVZ7v^o8IqvX*rhWHC?y$6WXe-BdmTlQ`LUorY0=W3Ozy0I%9D82wT z%(`bFBKAs0h02Q6QBv7-3;^LMK5vCD;{@a$mD!j%EJFPDqQ_kn%!I#QCP7l`?0epP zh{xS~gE6tKlpK9<5*?yWulEMz7L;Q#MvB};)vB02usuxD&_mm@!zmR6rcx(xh8``Q zGE3Wr*`;3stB#~cN}qEGJke8L|28DZQWi*SEkFgGEZDOJuBJnlW!{ieFkOZXIR-xS)>Qk=hZkqTHIreIL(z*D#kK-duP`;y zlI{+D^gV!AfnA_#+(>Hm6yQj-DZ z5tH#!7vOO=GCj*2K`h)s54$wu;Bb3fx<2W?dR=!OeE9O{$0R|^ICSQ-@W(`%vX-}q z1GDs(=3K7~A4rBN;5U+2Q~_^LA~JNfZm5TdVWE~(QC~*2hg{*XYySeIwQHo7lBh!7 zhSTnf)n|ik1JF&U(TZ%Y(os^Z0mfsW-2jQ>zNGXxwRGEBwP&*7kTR$irzAGS2vlh@ zo!&c&nDD9@w2nIM6qS_7y$BYrF@EUO+zwKrQkDh5m@KU$pLn0V(G09;x^d@j!r{VB zS2ekFhUyFgelSBRrG%1!-WxY>D-$%>HGN1r`>hBRFMJfJC%1uz^G^XPT61>vlB!${)&%kwk~t@YC19p4F9N926C4)mI#ZXZGS+{i?j$8ML;_ zD{`y$Mm@(E%O84tUTCvPhaKtv4kE3}0%B2&x0&FA5nB8WGWy#L63GJpNX_CyR%Biz zW@bb>`Vn~U$gIbErG*gTW~O+9`btuZD39+Ww0`55EA1lrOqZzu>Ki(n$ z7s$@p%-+fN9|*`0m1!%0&zw(8r_q%%k`Cp#bZ)KzsoUq0+HNJQYn6!^DL$tT_% zQ!;2Jv?)_RkV+v)qbVLy+{7-Sho$njnOXvr^%-Ead+Vv?Ynf?n`r#TJr?gDqEOQe8 zK8?^eI1;cS%WP6mx&$sWw$FT@0BZbUU4{#C4$TGvz2!f?BLqX|y=)FNA9&-q>!OG2 zIhvHj%y%pd)ZdzMO%~~ExC*RWhb#bZXR9G`>s<)2RFolDFO-Qa4k{yGXEE!!iqA;u z#&)HTxCTzmCe3gqoGi3MpXJ0?;-fnN+D(RGg7Hv?OcP7CYm#!7PVKeB8mW{~ldR%d z7&Phcnq%aaS#$?&Eg>dvANXgVOhAX?9r1nahPVyVW(LDevvors<%CS{6KsM)DonZ; zT-GD7a@pi1(s2cY8j=_I)kcA(<@5K{xVE3Q-yg4|cYp?e9(i&c4YBo!poY`Bh2rH4 zrG4AW7day`6=_Br;kR$Wg3+iXeDK!@z3qEdvds+B^Mzswj-TRjX+N+KEWEh;*aI)) zG8jfG|3Pc8XXnO`38_%V9DcSYHh{bvP6nd)h3fdm9{ODA|)Bk`hbW2H8XX&j%yUG`dM} z*;cbVo^NoaNI&y@;lfh8B?C0@4ZEu=-jx{eHW+*1zi*Yu#ZlC5#@ZWO$F-cGY9 zU(i3+Up<5WYN}4`C~#~5Pg?yS`9uGGq_50BQ9*!E{{_7K&jO;ED!+YE+7HzcI2#46 z+;MAqBY-4lVVKnlgfps+6l*QTONcy?bjc~6H^qnL68%nVp0`B)QtR-T3IdXmX>6?1 zLCnbXd-mz6rWc?F?ft3*4VG7wT-$d3*8F+a=OB4ZfqN`>fpaB}rAlOge|;FiFW+^> zf+JFHdkEsTHUI4jK=Vw;S}=lML70QX6y~BR5bBZ*Mg24vmj=*HnZgtzwnY8mLXq`x z%@xD!w>OGP8x>$zq#(}4L!I}-8i!pL`Io5TwBd-B4D3yG;yS=$+G2jdIz!E0=Vg#7`l zqWf*546@@XfbT>k{vtc{cihRt-DRS*A_v~E;k#2NO_D`sJ>RgaQ#e1e`cXmx?EzN@ zWzFgUODTKugYH(8E3lBBh9sSkG#ZnE85hk+q+Aww3s&miR==BSgP_jv`FmOkIW>1; zsq`ohO9$Suy<*~3bucO#wF3i7FBHl}6Hl~?$^}tFsX|YFt2cVF%UIGEMYPem6wK)k z!iuJ_$i(4v=@`00b>BWsRUi6-M?$O*;e&SZ-Dtk;N=W*`tIO=?DU5cP4t{-Dhu<$j0NaP{ZWE z>*G8~QFjO3pPqzut$9D=MU8b6p3SxY*vi#-XN|hg^d)^RefT|oFd;L-r~=%S?mzC0 z{`&~!Kf&PvbhI7@7_h0dj2>ba3-~Fp@K3nk0}@;MiNcB5bCEu`B8N)hYIN+;cVhI+CLG$_NBN4)f`oK_F&r+UfOT73DzuJV3Wd}`eBXnfG; zx8~ODfs=d+VBoqB`1$vh@PD7|^E*}i$K3I+1DSPoY3Cg=1ipOz=}}3JiltM+QYOc` zrO^~s04CZ&N4pe9Z018ED%RQ9(3g?t&f-HtjH|jtV;6*kB7A*!e_q~OI^gdC*m`!L z+BB$b{tvJ4_E-1BC8S_6_?m)F1j$-XpDxZN#Y&1;FEpf}C7DYiqM-6wC?q5J?Fykg zl?gHFw|sBmglMPSq|fB^zb;)ushNO)sVhiEuzd;U9HpEpPD+8&0HV}S<|G!CG8~_q zd301`L3%v3xfDS}AumzbSzSX1&BL*9rcI`z_in%Q!bJ??*fE+Ot*kg*?`Q9wc6mfo zr<04?3jQQh^SCXB3R2UknutbI?6gmd(nO|>d%8tn4C|CEE_kGq3TYM zVogvp?wj%jlEJ3T;r$}SW7~UYfF<9$G9=8?in}?vWyp{QBUbOh5po4;H;^BDMS~Z6 zd4>!lmc6~`aa#+Gq8#dXq)h1o3YmE9GBdVkCuIrJlc6n9S3vo-9z~cM4OLS?<5HXo zDhg7HN=@cRofPO7OJ+`OM$x1v7lc$dfOqNG4Z1BPGw!fbPGK_vb<4qybkafF$mN7Z zZeB(r4Pi6g_ag|Po_(Qi{k?dRDDf)~i!Yx#o}(KB%Z~hzE?D$jSPFL#2?s({Ry5x; z^2}shBAY%c1xVf1)i^sD`|*r#Bg>Y9|Ma&dqC-LD`l$1hoVcz}C^J@Ffs}1pWYbLpUu=_o)FM5_BM)<6BcT>mL4J$!xh}< z$yH@4SUsja`fu}7WDlBILg~BCvLais8@?@C2XW@!tT<)3d6Hq`k_eU;4(jaKDp%emy^wi?w_tGbWW(Y6wCa#dJbaGrYBUjQuF7MVem>_a)GnJr_; zIPQ^Bm>V56p}sn@#IrNv79(PmfazvimWC$E4Vv&-_+speQE7-Zv2v{4UD@oEAxw;4 zO{{+X;pNs%M~W@_{)mi}#X4k*E)UPfWAnWjE(-)yU;47>+i(Hvr(G}au{LxY@e&I` zRJu?u26ApyFMbG1^Lxl9SCogO#u3`oksnLZd_CP&7Dp#-&4GC%H*^grUjVcNV%=Lz zmi}c^`1n{7b4;3PqfcI`Q=u0=?gOJAiI&q_4|m5g3j@yu>oM)-R9`GE$rDsO2ZZvk z2M$&G_G+fWW@t{kn(SpM*xVk$SeoyP?Uo!#J6J~b>Ys(QLp?%U#}{19+NQW%Ns=kj zVGT`)N71pYI-`jP<->lSJ?lJkHbjS~4*L3L9{3O7UrN}l1;2Ur&*Ax>ur$aisOx)^ z52h!tx_>?DNHlYX%yc~EqYm_!hg;eWuo31Gs=>0(nv+*Y$YM)c5U*9sC&QblBwXkB zHe6PlS*%AN{sfC%5%&BUJr-ZFWlx8##D8m0aeoao9M0?@MQpWlx`}80Kqx) z*ewiqbDZqx%!btr`f1s&d$RjC--;s)J7xw@fvLd%DV_fJ-o_M^&ED@WsNs?kA;3{j}zj++(hq)QzPRn=F5GaOf0BT?$ zI-K-i4#T&|oPz@ResNsE)n8fNZ_g;7xz_sD@mve<9KLCrL#6Q!kP$f!bv+0#@LkT5H1 zT!88e7+QXING&19z$-NsK1l>|@o5;@vC!C@hB;ZSVafUhGagSMAJunbZ0^@;t*?Xt>UBk{S5cQ7HMuA}UE)Nkgi#^-ihF}h zkoWNR`y^YCK!x*X3c3qEypnuBu+4vful2c`f~MNm74>iNW(b7l+BWzFPP7rf3me9B zmA~bNTM4!W_C@Z&h0hxGk!^d!U`O~Q#9#c-hk0lI8Kd{RRbP8ok}F(m%m z>)U?>_dgnGbtgjyfJ4Dwv)zPsJ3!qOQoUMyNlJi%_d!GUGQcs_r_NK(PEG|+r^gmpJ&gKC4ywp?Y%a!AyannulH+H%J- z>uY8;M-TKu36AJpgN~1Sbq`*+b-v}ckWIksJ2*R|mn->Tf*x{+M|(5!$6Ndv3x2GuM`=KOYrFjOgPse%i!NcZ1u|$1)C^I*qGjfO24>}=4H5W zPmyssv)XB_OMwf!f;Qc!85u3sXfwb3{0)-=c^>W&01)!v{y6LWTf!26l;dUz5S1`B zw{!+{g7kt$fDZs}@E1zze;?xSzX5cC?CpLZVWX;aEC5H(N8V}F5T+_%`#p6XRYIk` zK`2m)m;3$$S`6+}H(KT61#Z|ST&(azLa)hzcl54G6#X(z_mby174@BunP&LK0G)G{ z48mme5a_!q&L0rsN)D>4g8jB=H{uNcf5zK2=bqR-dJN6K| zQ)z`feT?lc`Y&M#mAL|taOQ$Qv%uderSrS7A2BFOQyJE&GFYJ41%OdgNIrR5HjIAc zWBQ2~JFqE$fw#jQD6YUgQ)H^ZcnwUS$Zi3%h_JPYD%77Lj2OOqgnEs;902BIXsDH2 zbh{Ns16B4g)6JriEPD9HP)^B{%KNbZxH>J1%Mulel(UA6c`L%h5Ph4$!+At=vR&rG zyVo4bs^gQbetSotu+H3k3>>~?`c#?v*lzRgmt=0*yA!+Jc<+&unCnwMy|Bl`KKg>u z$&IcPQujK}T>DSi`TXT(+E9^v8Y^zlvtZ|b{E464cS>eEr=KD%pU;ifQkk!mC5|p_ zHm6EUCrh?v&TM*GZzHu2=_ej$Oc;uAwJ9$(hDIc&Gprky?^JGlCqwGx5_@3__cylQ z(S0E=6rUD%_}H0xs_&7N(H|ww#dX~i?a_Z?ZsV))qP>?!dP8#@tZ(?RmfjRuN$kPY zrBj$8xwNs=%gJ>DwNyBk^rQG5*mlt~7>^i2WMvDsT%@Byfg#Ql3}1mi*CH6M_kfa; z(cY(*7OeZg)`Z6{fF7|QIjlC8>e|it|C(qlpDdBG0n&}bA4S;y){y@H6}W#0SkkE9 zz1j!&&K~E`dmtKy+F5jtZdf&G98Ne$!Z*1BI`%b5bxPYL%=zoNGRfic>BLQ|)g-sG z2f^(fWn*tiBftdv3_yhx{s7}qbPms|LzOyxMa2lmFMQ^h8myFITiEAuTs2zTjEn6w z9jO1<{d*;03F<`a3`m`y|JaD>{hj3cH~-uJ8rvA6d;yqS!n~h)Lruf?f82lmKp00` zVVbR$LLP^^JnhBn>F$)k^n9L}Syh^Q+=X!*=lAY&UgOu7BA|5QoXYV{wuhWc!t2&G z&d=JusDw{>#aT97Ya%@hed0=)Tyh)z{OX8NOi?A}2%qFcD^K>WG3$`es07mZ9(IB1 z_=$HQRd2s5{9B~_qUcY0-IG;3LpR2F<}sVILM3bGRqo#(3B$O@LY;xBTvGQw#KT?k zf?6@!oZied8OyE*sOiCyZ6!mHiExi8Ac|rn6xeXt=lq!0IAi}Xfv|6s&^z9dPAk(L zS%297m+_@NB#TlgAaPs%F>!1CUyKL<|H;hK+|}uy+1ocx)()5vCgg!rG{psN`-2U5 zZUn87TpVbk7L3~-$5h$Qxd=fVc%u!?)1kMY+x^uRvPR0D6k0(8x_>b9Xm@}7NtGz5 zlDdE#h9H5V;*%yu(BN2}f5InCT@$58wbT&i&qOE>l6+A$Mk~f;JE&=Fljl2`JHlhg zwHpHL@s@rEy5=_K-uicu{cxBiPmR_vx$}ob*&mAhtKU`v1l6@L$HGu5q$fy$lFqiwl&Y z6$w)m5Rf4$LQ?L9oS$rB&j=&LB=Q>y_s)}X535BnVdQtg$YU?S`!N z=I=Z-9DUO1#>tXNhyk(TX`u;HryBj)p(5{|H#4x|^wqO&W2IF&YI^!kC7jZ72BFfLBv;Wcv2$sUxj zdLYk{919P^jFpQGmt0#I1)0Rt0!A|jykIo)0ypLYwPTuXV1RqWZ*N6pc<0lP@m(P~ z$o@M>S@Wj{QA7o$?;`4D96CzgMLHP!8Bf++6LB$l9r60G+$H+Ijt-tt*_I7(Y@Y#7 zz`s8_q5sLzDg9Nz{4>mD<7(}C8DK=rPpCP*;q9?lr?^nHEa(f2M#(J2!$e3SfIdA) zMMIkqI*@E!IZ(G?@(QBZ&r;$1l)RK#q^Nh59y3mp5ws<0t|2Czl-ze?D6-ZDq4nv( zG$jLqlX4Ogk3)`TSo^T;r^7Ke#lM{m>$e1~cK=zkm}06LC4$}Ois9!OGCC~2o4vcJ zyV-be&-s48S;z=u*ZP;DB1Jyc!3;{hJs@1fjMJ*tY znYV0TZ~iY~Prn^=r%RuHjsU(Fia!SZ--22G>r?WdtGvJ1BIEybMjxcZNU|Mlq=0G= zzHodCpqc%qpm|L)lF4}58Jm(hAh+VX=EW!w?-P3we_r5~z#4ed2${L~t*XuDYWayg zH!70UpH&M9$hR8RtHPClU&nmeu65i1`e7m=H6j2nqh#sEUd&3 zIm^n@1ZBR)Hy1UR8Q%iJA$p;|`+5zi8-Z8QBxZ?DTjwWB5@!W=hOBM9n--}lfxX!-`g(BtTf4^z-8qv?02UVZ$2_-Hj*1dA{9M*F1DHG z`&%DYae)EH7;wy@e{AjlN5^bxXX0RQY3D-!FXt`#kKh0968qJ30TM1KzTf=%L$da| za$Dh+dY?@f9kq?4bu}ge`CyY=Djnh_qYF+kgx_E2D4&>XTfx9mAo`I!;U{??uH)7t zKhPQEj5MM>Wrn2E`#nD;;B^MH3oG0zO6Yy4KFyrD-T28A)uXd#9-qhZMUa$vj;}=j zI_Zs-821sk5mBl~`W~2wozNz<=bjp(Rt=Tr5v!n10h0vA(0~pK)JLMWfqv+To- z1q04tue8y+2*Anym(`N0kn+GVmWO18QWnBuV09Z$vltctqN!(T7&69fFt=9qT?``e zqj94Il{djkC~;v2|0k1Oq#i$*e2(CUR}U0-oS`#|drK$gpw%~*75quDUJNp244DD- z{ACNKq9*t$eE*P5vE6bw0!guxE#XpKa1mt=PR5&+{?8C72W3SjQZoHI1xe{+)LF!P zR^eJoVhVYBkh>!Qe9VCXR4qb^_WQA-o@}d2P(VS4y9Nmxb0Jwx^8vIDrSIg7km@fp z`%#!5q+r%#nRwQrOw`G7_o@g8-i2q02;oX8S95A>J8Z$QO||cwF10etcTBJ9kmgVF zC-{1~hxvVX-XP!jp!c{keDlO*Tua9u4&|nkRQPbDs82ml`O)E{p2I^iQyZLpwNBHe z%WM~#WI_1xjf8OTeM={V6xhmUjy;i*QNd2I6P|o5)xXq;4B7Z+QgQ-ez37=9HgX|* z%fbmcXXD103@kI}op3FV1)YaHG|5JC-w?r5L0>DctQt%$_$f5uVScUM2#>a>zP34p zd}02!zQSQ%&B?ceL@C!R9#66X>m^b?Htk*O-u2NXb!D%!fw@GzalY-777HjDS;*lFtOC^vr4HDPr{FDcH z>2le2Tequ2+~$$3HGpisLhdp=rlZsE;ohT=E#A6u?P?@OOyWemLTl5_nlAY=;^HP! zE@55U{GFNB=}UrsuKRc7yoA{+xx&r4o4P9VrB5ODZdlwFe)pzGlPh@Ui*vVLr^Kr| zaI#e?!wYbjclX~|`WDU#in4!XSmhfu#1E({irgtc^b{SkHDR=1N?^G^U_&7}yPtWI z3}EvY57=4)K%U}j8nD=BG#Sz4_56G?b_43RTvc_hC{nHjRJa>1_bnmXdh6un<8B}M zcjlM(P7t!p3eSnP+L1)j8vRue`Qaw#9K16!N(lE>eXKa&)%z#I4?bj7Ncgo7omCDY zxAeAD$r;pv^EiORj`V8}@Qjz)3kCeTwt-YNy zy{n6*4ZWm^D&XTE4yg&h%}7Eguaq75P~^}`9>BoV40_{6(MZ-k<7~MQ%OnCxiZMgm zUM#dD&RC9HzRD!x`zLg6_cL!2S+tr?XykrN-uL#IzE49{S|p{u^{Y-cZbWyACo!^b zxKqDzuH+pJp<2cwx2ALQeGVD!n_{T z>@sc9ub9>brVNZNb483ha_fg579jy8y2l8Ny4lQ-yLb8)Z~1zoOj@4?9r z$JfVOV_5h&KPhxsufdPYg!Ykd&}wZdex*n7u6ilU`yvLt#!|lIiP)=o6>M_2s2yF= z6{llb2vj8;C~LQ`9}yIy_Cy6z*fgWCg_WluwHOhl{KA=R9rFThYIMHso_~zx!@enA z$3Twk`1T{uGl-M4y&=<0Z~D$I{0AIPJ2@EDq>(IFMtrdUJG(iDp2%$!S>29FB?Q6O zMAudN)c(+$xAU7N2T+3gT}FfrYUA(wp7l+`cTx>5stX+anQpSZf#OQLki@0tn&Ulk zO>JB|!5X9$H=hqB>ydN2>?yPA|Zzt0r@mug6+}Q>CEH0-$%%J<7 ziZ)zmta?E!a0QoVZW!n#b%;-jZmK^}wCZLjbpGl$tV@zU?E#)Zl|NQGtpAN5vNLu0 zXBbs#*gCJWA-&POLW$s8aUCj17CEQY&Ss!$cUVlsGo`FIWOE@jCphGOKm(<<)_Q+9 z2i_{T=y#tr8A$j}zqAO^iqmmgpL!}($W5ze-Mi7@cQdK}c!Ln}mXTvSYpj~FAT4m1FOWeef z8Xk~2LZ)vh9~nG86R^ripq0v|L(&l&Xd5ov<5Y*x72Zh?2-fw#umk_?yy04yjk45iZ zx8V>Sm*w<Ut5`Dsv{N65AHq9y`%P13Loh1{xMVY5ft?osmulgHq)@M0!UfNt%u zQ7boQTY5G35U=Qfl0eDg-o932sfWAz`-^2qSC*+_Pc16NgS&;c880^gsI6Kg6V1$Wg8c{s#W#472e zP+y!YI0pjmyn;6k?-1bamQIdno8n7pL`;tFY8t;e!x#Zql|hxUwkleD;zoVXoJ7cK z_}u+^OUGg6wBZYF=R|4i=1RGIBg2z718854Xh%x|dp- zPHilXx;~C+B^AUIff9zK5d|g<5p+6+Lx#gQ1xB13iCG09r1FvKJaQY}N+p&9-|?D) zrdJ}F-n##v)~*B`>Me?s3Joo?rc`(`l%=wUjD3mhWi88K7&9_Ton=XN|S@ij{YE_H2Gpeu|^ ze~8BnzjAj(z^B(Qo8EV~pJncDN4#e7>8ZS`AO`2vvQByy7T)DzD41y?WHB*P+$=UZ ze!SsiC8}=IaL%w6-(mXahigDRdZO| zj*cW{_<+Kj`_i?^=n{mKZmXMV!e^yC{^i9?rj0}99@SP(&Z-l)ChZ53$G?aqNC?Df z)Ol};uE_R%%IL{o{22Y=dE%`zWeP5_Chr42;w#4M_tW?>H`%!(oNlW;X!mWhfUlQ2 z12CC{R+Z6q*R(``;4IxS`Is#LU6Siaq}EmK`kUHFN%+?y9>rEuQILeCiyNWHYe z>lMzGNWBSK4sI@{(XMl0Cs*-YSk~32r6S8HNFUoe?H=Lwj=@3dy4%O6M`Y|^$=Ng? zQtY|hSqBTxHKGMO7{WJ2-`XQkc0=r7#U*8K=d-r=46Xh9&x;l_aw#wO6{puJU$I#= z$7f%RRJrGBy#DK{vnkw{wD}TuUomVu^zCp{VCNE%L>{De`qoo&9+;BUywsB>xJM20 zR%la~qJokQzLQn8!`C{IQXgMxhnIZr8ri2Yq--)N=~1xbW5SxNm5LSxbYoX4R9^X- zTW^ib78ZM5mTUd=+xm#fD{YDKx$yGzwJEz4Z&;32z}iEd-nA$3Pb|xS=lNWOy+J95 zvy_|f`t|NDOUmE~$z)8cq%E8K7yVV5mm=41+9zIgNuxp7VhWKjzJYC3)8Uu&7hkP= z>DXsFkK4U6H@TzTM}PqH*(W)!4-Q2ZQ&|vUCKo;%`?WHJj%JW(TbvXw|~Hd zZN1Fir92E{<}J}ZleKwtZ(L@6(e?6_qJ3iFJ*J`M!!@VY@<^t#O~4-C0x#BW=q52T z2YOxZX)C8}z_SZ{*{$Hm)^j`hTHoF=ti;G$ho+}Rxvj4Sm7g&?Rdh+G;SE4)a9EtV zc*Q?X=U-Y4#_&X88uTm#@7uDy*L>5KQDPJpBXfDSixOKXvv}&bggr!rm z#krOZ3I$auV)|27mm@qH@6@(kI2Jwm5Z5wbVi=dx`FeRLi?`ncoO$01bt&^s6_aY7 z{gzD|l7;;yJ6y4OQAGU02SDd)*Jy0QqeL5hQG66p-X=sn*YuPCwcRNH9 z$F6P3zqQRYD;62DwuoaXZ{5{H<0q@!vKk8`r}LxlT)0}19#MJTlKb{Puj*2-%GiF( zuky5OU#KL%ZATT`SioPGtTij#Xu;k-)tA#2o*^8nUF(*P+o^j2DP@*vV-~;dp`m5Z zaHMR~pv+YDhHRUcU*rODoa5CG2zWttwsgF?c!FNVTBgGX#H8^ZZwF4H_LUVBX20xx zJnpdT?#UCZ;&-CVVPiY1WgU&=+X^-)3$eznmZ^frh&6`V-|+R=hERNJ*~$N&S+olA zS$#+FQbQ{Z`W-Ikc#}9!Z4=nUdZ){P#z4`QP*}g${dni`eWR|m`%WLZlqFx-A|A&x z${%;vhwJn=KG=kiY0BlPp&e5iRiolbcl9_P@|kD&ZDBW%Wo0}G)68G9zrwXfqCG3S zRnC0hLzhQ`TAS1aIUI%uhhz?y_;W>6m&NIO?>@Xf!YZxzfvQ(A>e>gl5H~$$H8#JE zrJ-~C$J1D`zT8m4^{IqH>`5o0!Fqfo@d#2j)?cg())mXZeJTHXX97cn2_SoO-S zUrRgQ2m2jY=oPsTa3pTuWlvGZk&x40xne9fG>Zf$;n|i}%5O8OO>a~RW*Ek^I<2G^ zoesLP=4#KU(cBg%>@{;_M(F6EH1f@5ci-fw6iHV0jhaf#hxm8*H$Ok~;>dWBNdWpE ziEP&Ls(4c``54D7^<7J=X0DXQt~OaNwU z#pAsqn7z=z12TBVv}qox25H3o5M_{NiX;|RXNijK?Y+1fnehk z#u^Rvy#5o%^b7Ld88m!;R^L((tST9;{qk~hOn@kg`xL9MVPLbsPWMpwsb-OK?yPh| zgIeV&jDnSaC0_LQ@Nn-(d-pTdtrE$WryJCz(l3cuRD||^6#k;H?)(Q@IPwL36~|e= zP4Q8WPWarl3@f3xb`sLazqv;jsg^oq3b$w2QLJ(a&MVj`lF?TryClAt>mQD0*v9bD zJ2m0U&#mnLbe35^Ywf=MMLVzB;Dv3m(R&iM@6Bn16-CBa<@V`@x~?1U6)j}#734A# zZi|aa?JMgM$*ipTlI}Xe+F4cHF;LEYd+D-IDPi^8Wx7wBIulqPTCPL9VY+d&cGX1( zHNP*T(Xfh`w!vji-+E$$vuGJUX+Jy^cGe8dN-!|G8^}{=BmOCH-Q{{r+cK;49bvie zOAKz0xlT#H^MIAsGGDNgzO}IIX~MVRLSjzHz7CX33|voCm>nq)j`Jx_ZpacQ`(G@*)`CPy+O%)5?{Ww zIT4xPbnL{g?qyBz`;2GUjx#pFxI#~v`!#g>R`ovZN_J0kggr+19hgjY(fjNwy=*-F z(TTgA2HwHPr1wm=My#q~pdTsSxn2UfE`TP+XlH z_71}fO)9Q?&a*j!*Gl^yEt5Cw&2pPnX8%UKOA{B9XK@VQ`aWwE|T0o9cl;QF78eXYBLH&mcWKVDX z-0aj?(y>3_&FRC@6M|0Z3}$(qwbvU3&g{8tdYDCZ{o6v?TfNscYh5nd_liH*o_)WQ z#ZO+u)ri?$DXq`oqIYPi&e=Gv||4>aq?{QM#xnlWa++GBsYw4d{^->a!!t+VS-p$hV8q?*|E zmAVOnUlNPP-@)Y)VCu=6wfdd6bn;B#oK0xIYQU2jW8F+dt3x8b{M&75OAwH`8BxNU z8sLAyX8TK)2V$*`IE`Y)$65Wk6rV$*adEFh$6JTg1a!?f}vh9*N2^LGjAQJ^^0P=u#D~4|B;q)@(B;=SJ3BESMvi8tN_tJ59eomcx}r_`AA?W3 z16Fz->9QCx4cg{exzaoM3-UpK!*qb>^vogVXuJDVCh!XJ6tf&7sP_!St(ae(F?Bmt zi?LQ>Qh2?Mk$1Z5E+n1mtlN+Z4V`wDr_#Q`4Y;)#thUxK=%7NPk?!#4sYRHX&(d zLn}R%u5_5KSv&nnx&NW7Ed|XtH2jz3f73h^^6!$*1)XmCH*aSYytIx(=U3j#{zEAYYMXL3mhuq%b^3uS@1L z&uLxbbz)xy`0u^qI`iVVmE*WXn}?FoByLFBEqduK`WBw;50`nR z4C$$M->}H%lc$yN7`Zo-nA%6W46Ooo(9$SgSOEbmjgG1jVwDS5k>Vd18ADc4D zAmHLF%za!Pf|G<9Bog9iJ(jW$J%iVM-M5o&O42iDjkBBH=){A2-(VbfT4Q11@wE&SHU48pWdre2H^y(CwyxIV{(23oQ)@YZo z(yagwR%vLo*@Lyfujd4kN3rbuDk93%~q!d75ZL`-rDwrH$}9Ys2uA$060(y>LOkl>h-l3+p* za_Q8N1D5S!4Wdtqbj2WahpC}!i*mE|K)KtvA+4Q3nKw#Y3qz>OfN=ZQ%KWYbI~2|q z3u+tsP$Vo4A$)XUgpr=V)An`<`KE=DcSKsF-5n{i57qi+F#Z;x7Yr8bN|8F0d+frf z<4~Zi4w54Mtq|>0QA3}kkT@lK5rI%<1mpj=dVyrYphO#LGRD-<#*y7Rr$k;B!g|J^ zke|P=KnaHzg7bwk&i8E=O7w{H@@yl{cXA-^p`dcoZJSx5vr|8D;!c@btuFxB@d9C! z${bDbNxlxJxx&;0M_(Gof0a=L%T(7^gMz%^|-2qG8oClth(MFgc&tv%3S zkv{XZKof&=C)TZ;S*w#Hsn?+4(O?#M0g#CKgXS6mKgLW2k_Hy%u8Fb7s$x7*Zdi;9 zn11xYufTqnEfRY`6*Wrmj^JtfcA)Ie{+q1pIl7^CN*NwYMc&R0j7Lr00ULv zGT=ymtH9YE4`re&M7X+wqDVikHIfTMe?;zyA?T`2pks(zgL935_hF*~Y2KBoA+6m# z+>kiP6&`Xh-|O|K5`b9VKyyEaCD9UPKnVC-vF5=vtZ{RAKeY<<$t#bOfh709zg=?@ zflmTnmU|&Mx*#sG`;PQepr^05rU!yPS_1?kzTlf{1pMyxQ~;4VY*mc44H~ID>&2C3 zz4%XI*BuV8r~$Al0G4=Bd9D%gk{kaH>`%7I$UC#SS?1qA=H{DNR-qgD;1wVS&Qm<3gdLF`YBDWG#2`xJC8Kj>Vjvr0fL22lqK z3XT85S&2qrFVz7|1i&P|i<)Z${4fxD0R}ZI<(xB~y)F-){n`Cm+@^u#2qvK5D*zfg zL5OSo0kodA8&E72YL;6sh}Z(`X(e!J#5as{jex%j3IZ)a?)gT*uK+G<0V6bM-h5D9C*96FCl zRJ@7VUqPiV0Djl6UGWeEI*)<$dBJ$e4v^NJLrh|b6MZJG`VWbd1Zs6d45I3aL87+cb8Q`C)H((2gIVN`o!(JYWBydsyMv`{j% zx1&%05jYq}zbeN~j!jxZ6dHvui(Du+iJY_f0e=)`CWj?0atFKN-hBz5t~aY^eTL7kxP`M-oqn#`CS z9#Y(6PTAm-fXAjS0{#~zn8?vdYYM1B&^PBS2A#ro0coOhXg>?)Ee4WgK>gJDlP0f* zt}K^dSqv^|QuY6-mn4xcbY+=a^cOHG*%fJGQ>a--UHc2rz+FM|_L56Znk^DKP5a+i z9Q^-tsgh%pCTE0B)7j+<#a@7SAWdQhb&G_Gg~I|dN#^SR73Lt9nKa21RA#!{3k4?& zzDTpCk;9T^NrFav&uab<_9ywQ$WcjC+(2WXv$a&9;>b?M<~CP}(a(3;|Cj23oCVUn zGtiN}_x_)-umEV%1SiDAHgk=Dm#_PK(A0&3q=`bn=D~a;;P*cGd%XNV!3ueIkY>Gr z?)FDN{Cj--W;sooKtgF=6+~CA+xQ1e{MH6ZlMFze_wlAbz=N9pY?2CcJ(E6oCq8SR zYXp4Dqs2o~XLF>_R-rtUwf+GQ^9R>t@>4veBYpKqd>}j5z>#1FMIJ~Gp-G?1k}I0@ zp@PI5b?`~RS9VbkF!wm&rvVY^C35Jp0^PrGh~JD2(tC;O5P5bCQVlkHX8S$rq2knp z^kyA6J(zCx)K$^ZZW literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/spring-cloud-commons-1.2.0.BUILD-SNAPSHOT-tests.jar b/spring-cloud-commons/target/spring-cloud-commons-1.2.0.BUILD-SNAPSHOT-tests.jar new file mode 100644 index 0000000000000000000000000000000000000000..686309c1667f1d68bb40259119a8c97de522e2eb GIT binary patch literal 103278 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

qP(oi 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 TT_P0aT<`315ZM*d#c=fx8>{1Y literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptorTest.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..82997430bda8156f89a6e051a4c30d57d4ed5ec3 GIT binary patch literal 9770 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 B5rhB$ literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistrationTests$Config.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistrationTests$Config.class new file mode 100644 index 0000000000000000000000000000000000000000..9df4afd5d9ab8292b3a599987e5805274f0bd82e GIT binary patch literal 1180 zcmcIk?`sn=7=F@ry|z}j)lKcDg0K&(umuzbLmAehAe0H)EC?dxZrPdbnrM=n`d{g% z!3O>T{!!wayWuao;g=pHZ{DBJnaz(d?^VFtG%EVWPxayi0nhWcZrmEU5h zuJ%R@wSn1}46{R}<#s-frQH*8MwZUdBqAFLtAc)Rtoe7!QH_Do2P$P~ztCFRK_;A& zWPdv}Hs$WURXRPeVk|!zd&HB>Oo!tRB$lM- zw&<0xHzt;#%zu0RJF$&Aq6l{wK1}CwT*5xXo9SSdTV$9E?D9;xx#_B! zYn6nqCaWfGy4>LQA_YlVdCoAH5hh=)lycl&({e@f3}-A|E3Rv{kn_4T;64!!!{i!w z++@YIvfSPjI)A_o;kdTu3d>|r(x%DnR8eyrPK%w4WgDtfwuNbI*jkBiS@u&^FIts6 zjY4vBYGLeJm~AzglhO3OQpoJi%wITAT@g|wSuU?qK8Ddhq7*gLP_wS2LTiFc!W8Z@ zgFhBuXNVFcWtkhosMtJTlav0Cyiuq9Pau|-pg{t8%MalO!;s|W^)eKQLhp3&=Ay#J ziPT-q)C^uCdA&c0o2Sb9hBeD`FIV8YOHsnYSuy42=c@`mW=Q@|5#IDNYE~Gg=90t= z-@7i!Qr9EyHd|96%T!7vYgKHW-x2b>#1GQ6^YUmaIE(=WV>lYZO$O1swrD<{+YBSJ znij8uV;GmiEd~8h6r9Gif+cip`$7&f{cvU5)`JnTs#hLzaAw{^=d zFUHp~O|M6UUK$3U+-dsiM?f|sc?M~wl4WH35<6fY=);F08iQ4*i70(5wFMZ)5t;>L z6O*SE>}v%(9l_Lhb#RK_I+;0|_y+%@9RzlWg#R;wAIVu`F+fXzEuvf?R?j^FqYX9_ zm~3P73BmV`Ahl9nc))!P@Nt}|gO@3#k1)Z+WD|u*)%y~CcvX!sR$En%Acc~u(wizz zPd(NwSy`E{P0-gK7QO}xI(+*g-*iNt!OXtMw;hpZajq2^Xw~dpJ96kYT@~l+$lc!g yf>7)B3lF$1IDw}+f)5=4Osx>B?r9u}s=a_wvJ>PFV;&$LLegj=$bBhGSuCyDZZZBVJ(+m$2l%6m zQy_tGf{T}Vo!R&1btd!k`}Gar5=S{Cv6DgB#GZ+L69)|GYw1gU!(ddZ9fo8h=m~~x zTl(TY8g+$g^R7pgk{vkQ>u@FGd{#{AfeaZ6Z4v56;mS}eu4Uje-@=IDB)gVywI(IU1CPnM0Z z$k`Qo#&7l*%9W};(j{ksIxmFMjWAgt6EtCEf`Vm`iULq{d8|Kyktb}xwiKT;Ov9aLh>WFH8KMhTku!8>4U<2s zY~{JVqUX!BlFV8Ky}YX1hPVzEqwc!lF!Zi)$IWqj+bHlC9^2lbK#xt6+Y4pgaX3A+ znYHYa=Df8Hv$SUGTl}46Z)%0IRVk7+xan$+kMQN$J6b01xVBz!GZojW$Lp?PnIft) zx=-v`hK@fuGW3Wi0$JWZ(lU00V#1+jMNQQpp&@2h{1 z=&;aH>N1?gy2F(F50UlbvR~|#!%{=gQ0*Tc7At03&KV_>X33_(+6%=A3fKOq*Prv9 zx%LSyzcuPAKTl0oa#qDI@FhdM@KUXCCdE{%=thqU6`d-&(3t?C){gFF7nZH!5=K=F zVOYf=22}K8fWbJr;0^7ew`=WO`#ooP(02GH>dUqft#k_`^l?`!}n3upkdnl@VO@ic6Clz-GvcI!Nr3un_h2 zWxNSxB2{Tpm3A3d0)|Fj2#=+|K>FB#(L>q9s+g<$ZjLl==FOXXGIZ|7g2+>(Sg4oN z<3AAHMXWK2#SlRDqZ42VsQ@rd#S*ntJix>*;*H%16O<}p5a|OXB>o1dN$5Wi(9r^b cG>h?(FoA2HpF|(|B(2D}iPL1G4HUk{)c^nh literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistrationTests.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistrationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..d5c52489fb5ac094bab50be159b5d3dc53974195 GIT binary patch literal 3487 zcmcInZC4Xl5PmKQ8{$?W3ZiI>Ev39DYb&){)EW_6Yyb-gEn4knxd|7N-EemUqE-85 z+rQIudMu|OdiuE^`-6HqvztH&0r7bFz)tSmd3k2;+?mTi|NZ$Ffb;k@j*}RT;Z_qm z@Od1kkcwjr<8e&jb_`!IdoqS8rqj&46T=LP&GO>Q7{21goPoP>+{4%Wxz9TfV)!PG z7T7VQV{lk#p83*1#z5A*@X4wUB#n4_*M^>EJied!Av zVd1TUYX+1+GjCL?8dwx)9QNFd%F?z?4l1_={FJA&mS51y&1STnm#dy$vYeb(oTsmn zZeaNlA{`-Gvyy2B=In%)A^2Upgfk>?e6r{UDlcc0uhKc0bX_k9L#5y@)p`hhP`<*d^n|CIbO`CrJlAabb&;Q z9nIKU@w&u35G*Ll#ca(eUi)+?&?b(^pQXblOr;YpRmPgY(*F1jtD>rI2}^V6ZLvt{ zvbb)D6`%5o+L1REXQ+2C6*sVGuh;@7Ds1T@-x`Z*ZB_*fWc5PLumW;vIi4HHhk+HM z7__Fs3qhJ>U`NHY=LOal?MUr9@k?uj%`>kFqPe+nln3_6kx5iaSJ0RXtug zN5#7;(Lx*)2SQk(w}H7HQX3Glb^gWODq*#Mpz|6O+>>&f$H5wv@_9 zXU)mUPA@xit%;xToHO&Yz@2>w zi7qzZNh@c&S!*J_C>=V4<$ZCr+qegfnNlMYk7FZ+bLjVWodq$ z?deU0hg1wyj+>xU)S8FB9e8==Sjmu#Qg6(Ljj(sm!Zi2DOE~>#95*xWsKY1e4Z~CV zFh6E=Fzy8-%SAg!P3u@sge5GPseqp(L$_}6@H8XYvS5?)xi!;%Xn&5HUnDTCd3d+g zurtSI5`?JgjtShL6x7P!dI26{ql+qQSqDkoyWrW9YPbXQ7fMT(<4IkbZZPCMm!qrp%pl)hxt zROp3NuAIu#61cQCm(`77h>vHm)-k-SxN(|Z<0t9;UXMDSBoKIyR*gh^h}Q7{DDe&w z?WeypKF-nx4UX*_7HtTgSM>dW^ev)-XhYv05Wj^6&(oL9gWmCj^fe;^e25FQ68MOe z>q6y!(Lld|r-{0zzTZ**0ta58;rTim69%ng&#Ra$6yM4`m@p%uH`Z||aX9+joM>4` zVjV};akRww8!f3sYyS(hvD~pld&ED!juV@xyU|2w`siPgeoE9C3{f6Fr99lFFf$ai zN64QLa*nDkLSBk0gLYiRC5o<`+>c47o-A;RFNfT2`gMgQ&N#S=PiXVnT?hwBTqo*d o7&jz&`wVY|7#b*h9e9%vwGizj$_M#2(RYY;5gox2ZeBb7Kg*dx>Hq)$ literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfigurationTests$HasAutoServiceRegistrationConfiguration$1.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfigurationTests$HasAutoServiceRegistrationConfiguration$1.class new file mode 100644 index 0000000000000000000000000000000000000000..a5a8961fa9208f64d8ff022f135101a91c739fca GIT binary patch literal 1404 zcmd5++e#ck5Iwa!*@^2!H>>fIix*hPYQTx+(J06gF|Znl;-km*QDTjomp}pu*}zUS-F1qh`c(I+zP`Eo4&W8$hfu~u6#*tgOof;Z@t9EY zN6Ix`hImSNz9rm7?#-^Wrz(-}WvZOF!YiX&Mjxs)?*T&eR%>ZnnQ%@z!bRKIGF z@>kclbSzE<7ym}HBphpGTlyo@jqnUJ5h|!g7{)BiXfRaNSSHj8%5f%i8o%ot%fu75 z`o%899O1lQ+5W9#2$SO19ZzUC7y2eZ7ErlaG{V9Ets8Uv$ORzW1J!DUw)pKM{)Z9q z`hcxei{DWC!l;B1o-22;YZzsFq8Ei49x~$iyKGzs>WoSl!#J-2LOj9{ QTXpt@c!K*p%8dED1)vhwVE_OC literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfigurationTests$HasAutoServiceRegistrationConfiguration.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfigurationTests$HasAutoServiceRegistrationConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..cc9636884fcce242295234cf1ce14e1ebd20c8f3 GIT binary patch literal 1340 zcmd5+ZA(-^7(KJQdfja`-AdC;{2;UnHI(3oG(i_aVKGoy=!-CW9dBcIXJTfq)gO?c zKU1FsgML6iN_^(7mBI=N7G9W_=gc!_&OP(;>*V++fO$++(1+0oV-*zeFv3KHM+{Ha zgj>nH*^>4^#d1?7%6TiiGP+^(o=UQAz))S+TG~b`oRf~Be@SWOml=xn*%m{oVRj|M z-KNrVBkQ!K-4^YXkXqBkB5et)LVO06{5wS)Uz)}y+FVPy{3wpPu^KRyfKexy*CVHE|(5%nim`qw|d^6Ktb!1C9MTV?sZG3Jw z`SG;(LPmS}$#d~1m9I*niL0_@G8@a+Dj5CZTGl+<7YBl2;i@ZMFn6(v0hDR~ZpZe` zJP&#%BRpm}yd9DlhJ(R86*}Q>+WRv03}5TL-TwdQJ>1xxf9n*cQKAPYd<80WUO)$y zdYoEDZQtAx*!O(+4%PiR_!3p>SGx%q#1KXFs$iH%!sK}r^Re;|6y6d+@f(2!{3UpG lj-Y%-FhV(jzD8{k_wpI{@f&?WaYUs?JSB`%=0L8Ppi}yFt}y@r literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfigurationTests.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfigurationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..b0f222ecf0e59acceba42086b2a7e754df6f1ac1 GIT binary patch literal 5215 zcmcIn`Bxj)75*L)49H`k@+z8OAa)F5nLrXdwY*dzDA*Qq3bHYAnq&|I3>GuW%*ZxP z+q7w$r2D?4`|j?Ids@M1PMiFcANs%aPiWom%}7Er!Y7AA4~Lm~@7;Ho@80*_r+@wT z@BakwDE<;b9J3Kz#atT(@T`Js3Z9Gb^P>u$kDv!HMDQZ?29{4j!)`tvgp|}hI7Nr8Pmp+>3WXtnYJ}T_aVuvOq@2J*Y1>)SR*IJCX-+Y3xZ1?6f|2u#g^7w#LLfF> zv^;awxMI5IeBMY}mhJh5sI9X`!!$Keyydh>eP;zi{R3A7!sGUWA<&UFEhAH0oj07U zPAvk_w4KxQS9Hge^zUMDvZR{lsh3sKkzUbn=vvV;^BRL?FbC^vYOPSItJQkZ)4?#W zTT9xEC#x*c*vB1IT;ePpX?6{-SP*!j|5}YH{}3hy8k^c-u9aNnWJkA}5_qY<#(p`} zt#Z5TQftAn3oL*&dC2_~)dEdQ$djuC4g_m{`jU>LucbLn?8+Y3&(~%wfbndCd@2x` zv5QX5NSTsT#HnQ&@N^Mck zdA75r$)i8+7(Ovon~92V;oGEM%kJ4GQ3}4J;=A~siZ}6nfinT*BR=zwlqr9>!ucbT zr7I)f(#T?&u+Df+k=|ZFM#WQ@Q1Ju&PzL!U1wU5tlg;?*t4!c>qtJHJcMN)Ox1nRPEMW_d>t=&Q9So+@LHbruf%moRI*P88#f=@_B2n{ldp2Zx?wuDwaOm~k}}G=+Zlh&ioo>!Z>Cj- zmA`tn-m`1ttoX;`QXFHEmA#B!{sfHkH>ThpuN8c19JTQM2;U0dym|2XC`V7CiC=&k zUx$cqpy_W2-Ql@mrT1*W_l@eOtg_0TGKwAls*}?aa8hQ`=220p;8;Q)&a0z>FV=NdCW`?JR z-#Hbg)Ps~d5X?qTH4nv_eK|$W#KP~~p~X0(9Hm#C=tHvnPSJ~Jki{&=NlZeHLw;1< z!~p1~^by9?!#%x}=%z$3OpauPJ(TT2D?Wr%{A$NFByie~dZiro8A>J5dY6Vn3eGAx zr{Kd7e6*(cc#8jbX`*>^t+E~o-Ib_wfhsDgN%C7T9Tgx)XjTGg$N!2@w7rB5|D$sQ zA1EOjkM0W*-*xOKwDG}p;VG42_pxH;1fQQjW z=>zEJt^t0kS4UZ>V^yHqYJj?WFHlEz4X7r0 zM`hVbCRid+A-+5OlX`G!Xak2zI4sE^@Vnh#ew>Hr1P{c?>M`M#vWN03I3@~rC~?6e-v1Uq1Ll!zCD}=yMOitLw*t12UujmL@D*js zivCR&Xr@&5ZN%o*(UlpFez1fGW{0B>`Y%S)UBZ#sx6#Ap-c#XNcvu!h34QP4p%RV` zZs6FP=!}KQTMy5L24^;KJjUhzSXg=$_7fOKgx@I!_cTMDq-W=u_zQleKS8g~(XTWv z;Ui=o>G@-UPgT#eTzkfkEbGV6L``W*PZNfI4Ef-NtB?h2GhCBgvj^foNGr&aX$Z(= TPBq~QH-S#^hd+&WEpR2I-V7%gdjZjEWT6QKUY-2#qU1v|RydQ4g0b9s1@Xc`0Rnz2^I{X$I1U#C aSmy}1$>yB31+^uw&bYz1%De(J7{f0t1kgkP literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfigurationTests.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfigurationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..41b26a18b81f28d78e86edb86307597122589088 GIT binary patch literal 1809 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 M{@=q2UynSW-|JG26951J literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpointTests$TestConfiguration.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpointTests$TestConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..7fa854bbb8c0b89578a9434745492961beef04a8 GIT binary patch literal 2693 zcmchZ>rxXj6vzLeKufK1^L|HBxw-<17aSeL8w~XVSckzc+a=Usn{={i(f9B{^b5?$ zj1S;LIi746Y0H8`MLW}Elbrm{|D0TQfBgLR9l#jwCvgaaaSSEVgyA@@Cy|7cL^E#K zVkC~SBofx*RvhCDoeSJIQ%bIgTuHk|D9MnTmXhnKyzBeiXK1}Iq%aQ{VtxG?hUO`? z%o*Beh2$?vg)G+#ZZ=OnU9-w_^BGqQ+YURM&3i$N)mf!;j$hP5=2o;@;A={MaJ;-K zEmJADG>*@8S$JIYobZkQ~1w3io?=$e$qnAtMZDvaf&t-a~Hz zf{>@?O45h|&j?>oaFbFh6O2)8!_jml4gY8y_qVC@h`W+lC&EbU17i5x7meC0O*KLr z2=q^BCc!bvC&Ry&OK=q=Bt%U%@n@gB&U zpsmo|G4J-kL@GsMM8DR99f10RpX(~8s|^xAbu;RxF43jAL;VDE_a zc$?w%fqP8h0xnwmofPikUL3T^{$*TsCyk-o-uF9t-ye9OyS!W&I_&v&@~+G|FSD!M zGYo|WZtXu^X1n;GurJ^z4fv}|S-_#&(p0}a7#=l1t|kQ7%)eO-^w5XQA^OGvea0|* zq^RtmmP0k8x@BMk>?=Jqp_9tipz|5J=s8s}KsSz33pj@3WMwChAr_3aZK7$B0I@IB zSq+$}0DjgR3$$VAwNcGwE)Q_iv$$uXoJS576O(xusN|5vlwM6| zF=N6qaofZlhJmnEa}=-H%28p!FkRhrwjC=}qG7qd=Y~>pPg#!go5HmgBeTLcIC)(@ z$B?r{-J?{=85VoVosWYXj#syAC52a?TOhp5yzqotU@%JMHHOrZUnAtfs_^*pu({6V zsA_#?|r#txeY(8(Oc-IgBU_45El1pEnm=&1K7)nUzZKW4=GN4Wn&aB86KB< zFP*gEDB*i^T9`t@D)KNqJSHSVzD9ehwbB&Rq(eX|=K`+wCS&!uw7WN4H+8Zp$B~IUqd#d z4=Kai$&7FTgBW6%?BOOTpdW<-?qZfky}7fur<*53@USyRI~nnfE|hq886Ndq|A6Xr zLArjk%WxhS60H05tz+4KawZDih!RKQ zpGl%ly@*TnX1IJb#MTiISK1v-Myw8D(dwYj+VrpD8ZppPJR>O#vi+6MNVBQ0$h_Kb zBvwI@8es%88i%%<=}(%`YL8-!T4lJ78wvCSvRWCVXnrKq2Q6%@%}z&SMjOs(Ycr0U o6tDSN1fr!+Ykmh|K6EsfPGI64zeVX2QPC1c$m*HM(sLHs-#Fq5)&Kwi literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpointTests.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpointTests.class new file mode 100644 index 0000000000000000000000000000000000000000..377bcb78b833125213d27b9142def0c0e95563e7 GIT binary patch literal 4335 zcmcInX?N6A7=A8Y(uUBM0wSOyidqUKhzNxOGF{kg0Xx$cM1@S|b|!5m8IqeW;=b>@ z{twU5T0KXPpZ!rD-Ekn+wgtvE0|%} zD(Qw?XWA+To*^vPVd$8+Hk`?g4ByJ;GP#K?L-**6F=yzu;S}|(@GPe|z_5k5d|^0Z z(y#;0&^C6XO0Sr%Blv<~I5FyaMcuDRo@vi0^Lf{s)#rI$k4f|?p3hV&wq=IONv32Z z@w>(YM_6S(Y57*(<{8IvMM&Z^^e0NqbHnlVX~Pt*x2PK{40M7nc0b$h#`LyeC`lv{|E^tZ*b!5Th6`5s}eX|T*A)<&} zx{HY0B=I%Zm(*D|@JxQ*l7{WOm#+`Y{AAc&C(a9Gs_T?RQd>8jQJ)%*-Mg#u554_X5abC_4K zpkWcOE4ZuS4ZNw~Ee&tu9S!f|J%-7o>c4+;DND+W5k>{?Yxn>kD)>ml$M{6Ur=Zl? z5>yI?;DsvDXA;oo8hUU*!x#8c!B^6buNzE^TAPAzG<=Ki6nwAY2mDA;doWfcH3){% z160b{@C!tR!N%+mo2~ z|9=Y{NaR}w%P^ld0$ao_GloQEdu{{vB+8)Hk(UNC9O+4ksMfcKQfc@2oq*b2)t}?h zw&vERqU@f2&)R$VX5CR#q5~;0*6X||L`C*jx^o(Jlm8B-vLLpYntg?P)c4B_v&ms! z6TVd%Q^FtTK1DlYhL;J!%%pcu~`5=uIfDC>2+8lhh3*TOu@? z=x8LTshD9j^6(lp8!Cj@GQ!qe35Tc4sREy>2{7DV*Ey?4`!&^_N&~^}q82w1UD{DK zG3b;7;T07K%a#uYGw?h)j~l`*Tc(}~mvKJL>C}{y=D`h+Gif7@nZrCTyeqlXd$}I-_xt zzCTUhTWNhJq@$T?%^6LY^sSlBX$qy^!?e?BWwf^R{s#7Q$g0z?6a*4`gnqS%0MFtm z?HIkG`$(x|K0~Xd>+J3Q1)G-9w1nng(NYtm5`lblci>o^sLoha74fl9?DHhHDHMB) zRw=fRq_%XoHvI`@8Es2wUxvDb&A&t2gk@~$?p#LK61Il>shZLbVh8%^9e$DwJyoZ; zFIIe~x-}~p^KmP_Wi&qH@VIhvM6Nq7<108snz#}Xw zSV~|Sj}<(L;~NFv%Kemr6}h^qU`@fgf(-@VDfnJNTESBVn+h^t0bFI&zJIdG5HU zdcnz_>fG0#ajOC^Gv@~6u7xl zvVE&y9$215@RV&kzTsO83wW8(Nr@u$74yh(O$NquL~xx8fxdvcyq!AoO_#d^W})a` zMACdo4+xd80>iRqIw#N@36y#m*MF8Zis|Z^FskdF zacrr0j%|UVn!?d@!yBdTqc#P^@j}H8b_GVHB}q!nTiKu@$x6suizd!CBEO{W>@+Jk ztzr-R0yipf>0F@ToQ-*`;s7tnUGCy!fXA=JhD}!7ruc9>Do&P(Jxu%=0Y&~T@*~jc zneLhCCZ+!Zv4;=X_uNmg`fKKqQOf)2 zYGVnkjyJwB?C#*2Zo5v=bp4AR({u6^zBJM31?ZJ(!q)egAq6IkV6ep^3XF|^92Hq9 zC$%JRJ^k@3oR`LhFOZB=%XI5MmyA3w*rO{EHj;qP`ECyJJ&oZeKH*PbIGD*tlRe9^ z$~AU8zn^iY^I!14ZSp z@;h2<7?KhgKqm$xIBJM^~gQ|%7GGEQ`6*8|f^);rx9$~$#%+pO+YpDm#+@!hEWPM83O|oXL!8%iA zZECot_17DIqmkj;6!3zE?+|d8hVMm0TxR%eRm3l0)n|gLcWVP7vsQCK`$*4Vy`Et{ jWxy-yc}+b(P{)s$z#B~Cr--JRun8ubG{GD(VwnFA&fpbj literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/commons/util/InetUtilsTests.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/commons/util/InetUtilsTests.class new file mode 100644 index 0000000000000000000000000000000000000000..a6922fb7e9f5d6ed2a47c8a2c9b3a17f10fb07b6 GIT binary patch literal 5678 zcmdT|{Z|y%8GZ&9W?YA;OGNQ2*!Z!^vWpu002EP!SzQ)zfrwgl*d1VS+1bp_qPDS3 zo3=4&n|>z!O22zfe$Fq*X-=Ep@?hHax_iLIn14V?|a|(z0dpH=MMbi zpMU*3fFt-z6bCV?Vob%QC>k*uMFVp37>{BClk)buipx=~!<2NcXt)~1HGEY%*X3~| zib33r!oakOyoQ1XGm06^ioZDxmKe>8w_6&D8WuE^G}tmw*6@Z{IT|Wr<;q}H!=kje zHQbTOyBfZx;_E8jRM6aSl`Qv^g2woPNd=L!cEMDzA!C)yY;|GUbjFS8B1d8wJ8u*x z4absxFc@*?tcrqT8QYmnRmzT4nw@cs1@pG;+)Cw(cD0bo+Y1YJsgkO?Rxy<>neGH% zD&uCwt@J5)$>qy=(;c#$ikr1d8QU&T8~IzW*%dcknz0o$$wJ0Byyh5m-;#6bY}hD! z`FdMsSuQJRzf>)`)`B@{RV;32uvD^L!?l>Gf{k9J`6^*aNuKnx>nUjt77C78;hObg zaMms@nvSa=`s$s$S@ztixTipu+1i#O7I&uN8w#}Apq?(3Oy_LTs8mck>|678_pJD0 zzO524JzKIJGhK2`XU530gzH#SAAY7-cI+~fwIo>onuCpotNTcE1=}RxIdjIS79Wq> zCX+eKH9ZOim`Pl3)u?06%$SZ@$eOP3rgF)gHSZ|cE~_4!%vlR%p<^^>SDm~$WJ#y> zQC=nIjYUI8ClU&}*UC%b7jnZste9p0N z%Nf$~J-nmiKHg<%igLQ<$a)p;>G(c=pyP*lU&oK+@nif%#ZPto3_mA5Yp!yxoHzw) z!Oq_@oo=4yMbn*29#rvxjt}t*9lyk{7(JNpAj>-}j}`?Tzs7HLe1zXB*dnV2$I^$# z#=Gln2y<I)b|VKA^sKcU~? zGHarMS9rQwj6xw-Etf^<%z}cg_4Xl~y(Qb9w3$#Ow{kCDB+8I?6$CR(^Tj8PlM=J0 zd**JIH;RIT^N6-vwsYyApJ%!|7~7gduhFo_WL=zm$UnE195Lp zZQQ{IjPkqm6>oPpgWdJe!yvSWG;LIIRK+nB$D#0{4e@b~zYnnyO|`j|`Do)q`lRJi zx;VjKfv}e?KU)4Xz}A2HfF%f67XeEWumk~160p>NAFzG~Z}b?}88EE;IKyK4GFq1K z!t+DT^SF!+^eBwm%OjKUn6{Hp2=jK58^A@3;1c`&IP3L&#_fX2xg)fCg?2rhJ;K=@ z6i5i0aLP&YSvL`~uDqIc+;)vwYi8X^hKP`Fr&jTAAcV6kfOGC~IC)^RJe?btvFZ6C zDlo|jIfq|es$4s*Xaf1B;9%1R%!`Md{`w7=c9{W?Y=%d9c%<@fO?4WHMb?h`p z8+nW`hk(wl1~m1B0QxGog*t(4N*tSG$d+@p=5!>m#?xGN0?4lSZJjp!W8|i9~cw*S&k0g5|?U5`+ zkupi$teM7oo4eYZeccq(_9jm^#|ZLe!W>5$^Fiw{<2U&^{xCTQJB9GVW6k^=NQQ@k>YC?BD6QLgk z?P914IhJ2&d@rOiIoDA~+eB=)r?y{N#>>a~ZukW*UA4k9ujsGTU!F5{S;8%j&*WLxp^&U3&g9$^Im2D8Znf9eFbJ% zfmxz&an(H0zQwggT3WO$;vFo671&)@f%{?wis?s}lYndCazh%x<#n#I@lt%ui_%YjmS<69%k}aY80H@Y!H!{k5 z?Fs#>y)?=ea=u)}ScLaGrG9nfU&+anlBNVgBUUp$5pjFD^%mN3CXpw+;w^1o0Fsk( A6aWAK literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/commons/util/SpringFactoryImportSelectorTests$MyAnnotationImportSelector.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/commons/util/SpringFactoryImportSelectorTests$MyAnnotationImportSelector.class new file mode 100644 index 0000000000000000000000000000000000000000..e2f8123131f34e49b766beeca790cac5398bad47 GIT binary patch literal 1008 zcmcIj%TB{E5FDqE&{AII4JRZ(yhIKhL6x8agjBe+;=s*KO)(^Pu9C|y+=YZY{auoBl^9UJXZsQ5; zG5zgQ%%{m!4AHvuK|q04An6E3DU*n|2otfBeMllcm79G^r>D$dEM=83nc@_N3CpB& NFoPno#tA1@3-6upGVlNZ literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/commons/util/SpringFactoryImportSelectorTests.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/commons/util/SpringFactoryImportSelectorTests.class new file mode 100644 index 0000000000000000000000000000000000000000..c07b0606470771b56f5f253c1ec61b9054785f88 GIT binary patch literal 1168 zcmcIkTW=CU6#j~;xt?0C5A z;T}Wn<>{eP+HxzkYDXv9*sci0&}zfrx0Mp+DCBW0ViFf^846FOlJ*%xw$bb}KDP+5&%{Yipj8x-yhDTzm&4*wZ>SPoQ zbrfk82Z@zo&`nKR+yOhijI$?V8y`>}OH50u(YzprVti4}Xj!>-7yED-3&GfUlPD`A z(U-BLdgoxM+;R$Gl2G3Q2b;`GU7eVrXi3+qy?>SYXu>~nA6IdWVX&mu{iPhLhF@$) zx(D?skLy#T)tI68KLGgH#h!VeIpd2@h$uPZ|quUF$abU_mp>`3Ft2j~x{0t-3D* z=7vk>DoFuRMl}E64D54yU8b{;Dr>k-ygxHQ1yzz5*2p=NIv*oT9I*BsnYU-ib}G3_ z{^1uCzQUWwT1TF2wg|vBC9b1Pv`T1f8{sycu*k# literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/other.properties b/spring-cloud-commons/target/test-classes/other.properties new file mode 100644 index 00000000..dc756282 --- /dev/null +++ b/spring-cloud-commons/target/test-classes/other.properties @@ -0,0 +1 @@ +spring.application.name: main \ No newline at end of file diff --git a/spring-cloud-commons/target/test-classes/plain.properties b/spring-cloud-commons/target/test-classes/plain.properties new file mode 100644 index 00000000..aa8f5408 --- /dev/null +++ b/spring-cloud-commons/target/test-classes/plain.properties @@ -0,0 +1 @@ +spring.application.name: app diff --git a/spring-cloud-commons/target/test-classes/server.jks b/spring-cloud-commons/target/test-classes/server.jks new file mode 100644 index 0000000000000000000000000000000000000000..560be5fed77efd4c75d2ca49a33bc6eb616b1af4 GIT binary patch literal 2239 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 X87oqp`%q!o8#z_2ZOluhie~)>Rnq1* literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/apidocs/allclasses-frame.html b/spring-cloud-context/target/apidocs/allclasses-frame.html new file mode 100644 index 00000000..ecb153a3 --- /dev/null +++ b/spring-cloud-context/target/apidocs/allclasses-frame.html @@ -0,0 +1,73 @@ + + + + + + +All Classes (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

All Classes

+
+ +
+ + diff --git a/spring-cloud-context/target/apidocs/allclasses-noframe.html b/spring-cloud-context/target/apidocs/allclasses-noframe.html new file mode 100644 index 00000000..a58ebecb --- /dev/null +++ b/spring-cloud-context/target/apidocs/allclasses-noframe.html @@ -0,0 +1,73 @@ + + + + + + +All Classes (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

All Classes

+
+ +
+ + diff --git a/spring-cloud-context/target/apidocs/constant-values.html b/spring-cloud-context/target/apidocs/constant-values.html new file mode 100644 index 00000000..10eae0db --- /dev/null +++ b/spring-cloud-context/target/apidocs/constant-values.html @@ -0,0 +1,279 @@ + + + + + + +Constant Field Values (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

org.springframework.*

+ + + + + +
+ +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/deprecated-list.html b/spring-cloud-context/target/apidocs/deprecated-list.html new file mode 100644 index 00000000..5ce2f698 --- /dev/null +++ b/spring-cloud-context/target/apidocs/deprecated-list.html @@ -0,0 +1,126 @@ + + + + + + +Deprecated List (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/help-doc.html b/spring-cloud-context/target/apidocs/help-doc.html new file mode 100644 index 00000000..4eece736 --- /dev/null +++ b/spring-cloud-context/target/apidocs/help-doc.html @@ -0,0 +1,231 @@ + + + + + + +API Help (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Overview

    +

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    +
  • +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/index-all.html b/spring-cloud-context/target/apidocs/index-all.html new file mode 100644 index 00000000..68c016ed --- /dev/null +++ b/spring-cloud-context/target/apidocs/index-all.html @@ -0,0 +1,965 @@ + + + + + + +Index (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G H I K L N O P R S T V  + + +

A

+
+
afterSingletonsInstantiated() - Method in class org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration
+
 
+
+ + + +

B

+
+
BeanLifecycleDecorator<T> - Interface in org.springframework.cloud.context.config
+
+
A helper interface providing optional decoration of bean instances and their + destruction callbacks.
+
+
BeanLifecycleDecorator.Context<T> - Class in org.springframework.cloud.context.config
+
 
+
BOOTSTRAP_PROPERTY_SOURCE_NAME - Static variable in class org.springframework.cloud.bootstrap.BootstrapApplicationListener
+
 
+
BOOTSTRAP_PROPERTY_SOURCE_NAME - Static variable in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration
+
 
+
BootstrapApplicationListener - Class in org.springframework.cloud.bootstrap
+
+
A listener that prepares a SpringApplication (e.g.
+
+
BootstrapApplicationListener() - Constructor for class org.springframework.cloud.bootstrap.BootstrapApplicationListener
+
 
+
BootstrapConfiguration - Annotation Type in org.springframework.cloud.bootstrap
+
+
A marker interface used as a key in META-INF/spring.factories.
+
+
+ + + +

C

+
+
clear() - Method in interface org.springframework.cloud.context.scope.ScopeCache
+
+
Clear the cache and return all objects in an unmodifiable collection.
+
+
clear() - Method in class org.springframework.cloud.context.scope.StandardScopeCache
+
 
+
clear() - Method in class org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache
+
 
+
configurationPropertiesBeans() - Method in class org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration
+
 
+
ConfigurationPropertiesBeans - Class in org.springframework.cloud.context.properties
+
+
Collects references to @ConfigurationProperties beans in the context and + its parent.
+
+
ConfigurationPropertiesBeans() - Constructor for class org.springframework.cloud.context.properties.ConfigurationPropertiesBeans
+
 
+
configurationPropertiesRebinder(ConfigurationPropertiesBeans, ConfigurationPropertiesBindingPostProcessor) - Method in class org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration
+
 
+
ConfigurationPropertiesRebinder - Class in org.springframework.cloud.context.properties
+
+
Listens for EnvironmentChangeEvent and rebinds beans that were bound to the + Environment using @ConfigurationProperties.
+
+
ConfigurationPropertiesRebinder(ConfigurationPropertiesBindingPostProcessor, ConfigurationPropertiesBeans) - Constructor for class org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder
+
 
+
ConfigurationPropertiesRebinderAutoConfiguration - Class in org.springframework.cloud.autoconfigure
+
 
+
ConfigurationPropertiesRebinderAutoConfiguration() - Constructor for class org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration
+
 
+
Context(Runnable, T) - Constructor for class org.springframework.cloud.context.config.BeanLifecycleDecorator.Context
+
 
+
contextRefresher(ConfigurableApplicationContext, RefreshScope) - Method in class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration
+
 
+
ContextRefresher - Class in org.springframework.cloud.context.refresh
+
 
+
ContextRefresher(ConfigurableApplicationContext, RefreshScope) - Constructor for class org.springframework.cloud.context.refresh.ContextRefresher
+
 
+
ContextRefresher.Empty - Class in org.springframework.cloud.context.refresh
+
 
+
create(String) - Method in class org.springframework.cloud.context.encrypt.EncryptorFactory
+
 
+
createContext(String) - Method in class org.springframework.cloud.context.named.NamedContextFactory
+
 
+
+ + + +

D

+
+
decorateBean(Object, BeanLifecycleDecorator.Context<T>) - Method in interface org.springframework.cloud.context.config.BeanLifecycleDecorator
+
+
Optionally decorate and provide a new instance of a compatible bean for + the caller to use instead of the input.
+
+
decorateBean(Object, BeanLifecycleDecorator.Context<ReadWriteLock>) - Method in class org.springframework.cloud.context.config.StandardBeanLifecycleDecorator
+
 
+
decorateDestructionCallback(Runnable) - Method in interface org.springframework.cloud.context.config.BeanLifecycleDecorator
+
+
Optionally decorate the destruction callback provided, and also return + some context that can be used later by the + BeanLifecycleDecorator.decorateBean(Object, Context) method.
+
+
decorateDestructionCallback(Runnable) - Method in class org.springframework.cloud.context.config.StandardBeanLifecycleDecorator
+
 
+
decrypt(String) - Method in class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.FailsafeTextEncryptor
+
 
+
decrypt(PropertySources) - Method in class org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer
+
 
+
DECRYPTED_BOOTSTRAP_PROPERTY_SOURCE_NAME - Static variable in class org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer
+
 
+
DECRYPTED_PROPERTY_SOURCE_NAME - Static variable in class org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer
+
 
+
DEFAULT_NAME - Static variable in class org.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEvent
+
 
+
DEFAULT_ORDER - Static variable in class org.springframework.cloud.bootstrap.BootstrapApplicationListener
+
 
+
DEFAULT_ORDER - Static variable in class org.springframework.cloud.bootstrap.LoggingSystemShutdownListener
+
 
+
DEFAULT_PROPERTIES - Static variable in class org.springframework.cloud.bootstrap.BootstrapApplicationListener
+
 
+
destroy() - Method in class org.springframework.cloud.context.named.NamedContextFactory
+
 
+
destroy() - Method in class org.springframework.cloud.context.scope.GenericScope
+
 
+
destroy(String) - Method in class org.springframework.cloud.context.scope.GenericScope
+
+
Destroy the named bean (i.e.
+
+
doHealthCheck(Health.Builder) - Method in class org.springframework.cloud.health.RefreshScopeHealthIndicator
+
 
+
+ + + +

E

+
+
Empty() - Constructor for class org.springframework.cloud.context.refresh.ContextRefresher.Empty
+
 
+
encrypt(String) - Method in class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.FailsafeTextEncryptor
+
 
+
EncryptionBootstrapConfiguration - Class in org.springframework.cloud.bootstrap.encrypt
+
 
+
EncryptionBootstrapConfiguration() - Constructor for class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration
+
 
+
EncryptionBootstrapConfiguration.FailsafeTextEncryptor - Class in org.springframework.cloud.bootstrap.encrypt
+
+
TextEncryptor that just fails, so that users don't get a false sense of security + adding ciphers to config files and not getting them decrypted.
+
+
EncryptionBootstrapConfiguration.KeyCondition - Class in org.springframework.cloud.bootstrap.encrypt
+
 
+
EncryptionBootstrapConfiguration.RsaEncryptionConfiguration - Class in org.springframework.cloud.bootstrap.encrypt
+
 
+
EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration - Class in org.springframework.cloud.bootstrap.encrypt
+
 
+
EncryptorFactory - Class in org.springframework.cloud.context.encrypt
+
 
+
EncryptorFactory() - Constructor for class org.springframework.cloud.context.encrypt.EncryptorFactory
+
 
+
EnvironmentChangeEvent - Class in org.springframework.cloud.context.environment
+
+
Event published to signal a change in the Environment.
+
+
EnvironmentChangeEvent(Set<String>) - Constructor for class org.springframework.cloud.context.environment.EnvironmentChangeEvent
+
 
+
EnvironmentDecryptApplicationInitializer - Class in org.springframework.cloud.bootstrap.encrypt
+
+
Decrypt properties from the environment and insert them with high priority so they + override the encrypted values.
+
+
EnvironmentDecryptApplicationInitializer(TextEncryptor) - Constructor for class org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer
+
 
+
environmentDecryptApplicationListener() - Method in class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration
+
 
+
environmentManager(ConfigurableEnvironment) - Method in class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration
+
 
+
EnvironmentManager - Class in org.springframework.cloud.context.environment
+
+
Entry point for making local (but volatile) changes to the Environment of a + running application.
+
+
EnvironmentManager(ConfigurableEnvironment) - Constructor for class org.springframework.cloud.context.environment.EnvironmentManager
+
 
+
environmentManagerEndpoint(EnvironmentEndpoint, EnvironmentManager) - Method in class org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration
+
 
+
EnvironmentManagerMvcEndpoint - Class in org.springframework.cloud.context.environment
+
+
MVC endpoint for the EnvironmentManager providing a POST to /env as a simple + way to change the Environment.
+
+
EnvironmentManagerMvcEndpoint(EnvironmentEndpoint, EnvironmentManager) - Constructor for class org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint
+
 
+
+ + + +

F

+
+
FailsafeTextEncryptor() - Constructor for class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.FailsafeTextEncryptor
+
 
+
+ + + +

G

+
+
GenericPostableMvcEndpoint - Class in org.springframework.cloud.endpoint
+
+
A convenient base class for MVC endpoints that accept a POST (instead of the default + GET).
+
+
GenericPostableMvcEndpoint(Endpoint<?>) - Constructor for class org.springframework.cloud.endpoint.GenericPostableMvcEndpoint
+
 
+
GenericScope - Class in org.springframework.cloud.context.scope
+
+
+ A generic Scope implementation.
+
+
GenericScope() - Constructor for class org.springframework.cloud.context.scope.GenericScope
+
 
+
get(String, ObjectFactory<?>) - Method in class org.springframework.cloud.context.scope.GenericScope
+
 
+
get(String) - Method in interface org.springframework.cloud.context.scope.ScopeCache
+
+
Get the named object from the cache.
+
+
get(String) - Method in class org.springframework.cloud.context.scope.StandardScopeCache
+
 
+
get(String) - Method in class org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache
+
 
+
getAlgorithm() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa
+
 
+
getAlias() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
+
 
+
getAuxiliary() - Method in class org.springframework.cloud.context.config.BeanLifecycleDecorator.Context
+
 
+
getBeanNames() - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesBeans
+
 
+
getBeanNames() - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder
+
 
+
getCallback() - Method in class org.springframework.cloud.context.config.BeanLifecycleDecorator.Context
+
 
+
getConfiguration() - Method in interface org.springframework.cloud.context.named.NamedContextFactory.Specification
+
 
+
getContext(String) - Method in class org.springframework.cloud.context.named.NamedContextFactory
+
 
+
getContextNames() - Method in class org.springframework.cloud.context.named.NamedContextFactory
+
 
+
getConversationId() - Method in class org.springframework.cloud.context.scope.GenericScope
+
 
+
getEndpointType() - Method in class org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint
+
 
+
getErrors() - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder
+
+
A map of bean name to errors when instantiating the bean.
+
+
getErrors() - Method in class org.springframework.cloud.context.scope.GenericScope
+
+
A map of bean name to errors when instantiating the bean.
+
+
getEvent() - Method in class org.springframework.cloud.endpoint.event.RefreshEvent
+
 
+
getEventDesc() - Method in class org.springframework.cloud.endpoint.event.RefreshEvent
+
 
+
getInstance(String, Class<T>) - Method in class org.springframework.cloud.context.named.NamedContextFactory
+
 
+
getInstances(String, Class<T>) - Method in class org.springframework.cloud.context.named.NamedContextFactory
+
 
+
getKey() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties
+
 
+
getKeys() - Method in class org.springframework.cloud.context.environment.EnvironmentChangeEvent
+
 
+
getKeyStore() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties
+
 
+
getLocation() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
+
 
+
getMatchOutcome(ConditionContext, AnnotatedTypeMetadata) - Method in class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.KeyCondition
+
 
+
getName() - Method in interface org.springframework.cloud.context.named.NamedContextFactory.Specification
+
 
+
getName() - Method in class org.springframework.cloud.context.scope.GenericScope
+
 
+
getName() - Method in class org.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEvent
+
 
+
getOrder() - Method in class org.springframework.cloud.bootstrap.BootstrapApplicationListener
+
 
+
getOrder() - Method in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration
+
 
+
getOrder() - Method in class org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer
+
 
+
getOrder() - Method in class org.springframework.cloud.bootstrap.LoggingSystemShutdownListener
+
 
+
getOrder() - Method in class org.springframework.cloud.context.restart.RestartListener
+
 
+
getOrder() - Method in class org.springframework.cloud.context.scope.refresh.RefreshScope
+
 
+
getPassword() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
+
 
+
getPath() - Method in class org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint
+
 
+
getPauseEndpoint() - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
getProperty(String) - Method in class org.springframework.cloud.context.environment.EnvironmentManager
+
 
+
getResumeEndpoint() - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
getRsa() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties
+
 
+
getSalt() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa
+
 
+
getSecret() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
+
 
+
getTimeout() - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
+ + + +

H

+
+
handle(ApplicationReadyEvent) - Method in class org.springframework.cloud.endpoint.event.RefreshEventListener
+
 
+
handle(RefreshEvent) - Method in class org.springframework.cloud.endpoint.event.RefreshEventListener
+
 
+
+ + + +

I

+
+
initialize(ConfigurableApplicationContext) - Method in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration
+
 
+
initialize(ConfigurableApplicationContext) - Method in class org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer
+
 
+
invoke() - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
invoke() - Method in class org.springframework.cloud.context.restart.RestartEndpoint.PauseEndpoint
+
 
+
invoke() - Method in class org.springframework.cloud.context.restart.RestartEndpoint.ResumeEndpoint
+
 
+
invoke() - Method in class org.springframework.cloud.context.restart.RestartMvcEndpoint
+
 
+
invoke() - Method in class org.springframework.cloud.endpoint.GenericPostableMvcEndpoint
+
 
+
invoke() - Method in class org.springframework.cloud.endpoint.RefreshEndpoint
+
 
+
isAllowOverride() - Method in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties
+
 
+
isFailOnError() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties
+
 
+
isOverrideNone() - Method in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties
+
 
+
isOverrideSystemProperties() - Method in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties
+
 
+
isRunning() - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
isSensitive() - Method in class org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint
+
 
+
isStrong() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa
+
 
+
+ + + +

K

+
+
KeyCondition() - Constructor for class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.KeyCondition
+
 
+
KeyFormatException - Exception in org.springframework.cloud.context.encrypt
+
 
+
KeyFormatException() - Constructor for exception org.springframework.cloud.context.encrypt.KeyFormatException
+
 
+
KeyProperties - Class in org.springframework.cloud.bootstrap.encrypt
+
 
+
KeyProperties() - Constructor for class org.springframework.cloud.bootstrap.encrypt.KeyProperties
+
 
+
KeyProperties.KeyStore - Class in org.springframework.cloud.bootstrap.encrypt
+
 
+
KeyProperties.Rsa - Class in org.springframework.cloud.bootstrap.encrypt
+
 
+
KeyStore() - Constructor for class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
+
 
+
+ + + +

L

+
+
LifecycleMvcEndpointAutoConfiguration - Class in org.springframework.cloud.autoconfigure
+
+
Autoconfiguration for some MVC endpoints governing the application context lifecycle.
+
+
LifecycleMvcEndpointAutoConfiguration() - Constructor for class org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration
+
 
+
locate(Environment) - Method in interface org.springframework.cloud.bootstrap.config.PropertySourceLocator
+
 
+
loggingRebinder() - Static method in class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration
+
 
+
LoggingRebinder - Class in org.springframework.cloud.logging
+
+
Listener that looks for EnvironmentChangeEvent and rebinds logger levels if any + changed.
+
+
LoggingRebinder() - Constructor for class org.springframework.cloud.logging.LoggingRebinder
+
 
+
LoggingSystemShutdownListener - Class in org.springframework.cloud.bootstrap
+
+
Cleans up the logging system immediately after the bootstrap context is created on + startup.
+
+
LoggingSystemShutdownListener() - Constructor for class org.springframework.cloud.bootstrap.LoggingSystemShutdownListener
+
 
+
+ + + +

N

+
+
NamedContextFactory<C extends NamedContextFactory.Specification> - Class in org.springframework.cloud.context.named
+
+
Creates a set of child contexts that allows a set of Specifications to define the beans + in each child context.
+
+
NamedContextFactory(Class<?>, String, String) - Constructor for class org.springframework.cloud.context.named.NamedContextFactory
+
 
+
NamedContextFactory.Specification - Interface in org.springframework.cloud.context.named
+
 
+
+ + + +

O

+
+
onApplicationEvent(ApplicationEnvironmentPreparedEvent) - Method in class org.springframework.cloud.bootstrap.BootstrapApplicationListener
+
 
+
onApplicationEvent(ApplicationEnvironmentPreparedEvent) - Method in class org.springframework.cloud.bootstrap.LoggingSystemShutdownListener
+
 
+
onApplicationEvent(EnvironmentChangeEvent) - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder
+
 
+
onApplicationEvent(ApplicationPreparedEvent) - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
onApplicationEvent(ApplicationEvent) - Method in class org.springframework.cloud.context.restart.RestartListener
+
 
+
onApplicationEvent(EnvironmentChangeEvent) - Method in class org.springframework.cloud.logging.LoggingRebinder
+
 
+
org.springframework.cloud.autoconfigure - package org.springframework.cloud.autoconfigure
+
 
+
org.springframework.cloud.bootstrap - package org.springframework.cloud.bootstrap
+
 
+
org.springframework.cloud.bootstrap.config - package org.springframework.cloud.bootstrap.config
+
 
+
org.springframework.cloud.bootstrap.encrypt - package org.springframework.cloud.bootstrap.encrypt
+
 
+
org.springframework.cloud.context.config - package org.springframework.cloud.context.config
+
 
+
org.springframework.cloud.context.config.annotation - package org.springframework.cloud.context.config.annotation
+
 
+
org.springframework.cloud.context.encrypt - package org.springframework.cloud.context.encrypt
+
 
+
org.springframework.cloud.context.environment - package org.springframework.cloud.context.environment
+
 
+
org.springframework.cloud.context.named - package org.springframework.cloud.context.named
+
 
+
org.springframework.cloud.context.properties - package org.springframework.cloud.context.properties
+
 
+
org.springframework.cloud.context.refresh - package org.springframework.cloud.context.refresh
+
 
+
org.springframework.cloud.context.restart - package org.springframework.cloud.context.restart
+
 
+
org.springframework.cloud.context.scope - package org.springframework.cloud.context.scope
+
 
+
org.springframework.cloud.context.scope.refresh - package org.springframework.cloud.context.scope.refresh
+
 
+
org.springframework.cloud.context.scope.thread - package org.springframework.cloud.context.scope.thread
+
 
+
org.springframework.cloud.endpoint - package org.springframework.cloud.endpoint
+
 
+
org.springframework.cloud.endpoint.event - package org.springframework.cloud.endpoint.event
+
 
+
org.springframework.cloud.health - package org.springframework.cloud.health
+
 
+
org.springframework.cloud.logging - package org.springframework.cloud.logging
+
 
+
+ + + +

P

+
+
pause() - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
pauseEndpoint(RestartEndpoint) - Method in class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration
+
 
+
PauseEndpoint() - Constructor for class org.springframework.cloud.context.restart.RestartEndpoint.PauseEndpoint
+
 
+
pauseMvcEndpoint(RestartEndpoint.PauseEndpoint) - Method in class org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration
+
 
+
postProcessAfterInitialization(Object, String) - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesBeans
+
 
+
postProcessBeanDefinitionRegistry(BeanDefinitionRegistry) - Method in class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration.RefreshScopeConfiguration
+
 
+
postProcessBeanDefinitionRegistry(BeanDefinitionRegistry) - Method in class org.springframework.cloud.context.scope.refresh.RefreshScope
+
 
+
postProcessBeanFactory(ConfigurableListableBeanFactory) - Method in class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration.RefreshScopeConfiguration
+
 
+
postProcessBeanFactory(ConfigurableListableBeanFactory) - Method in class org.springframework.cloud.context.scope.GenericScope
+
 
+
postProcessBeforeInitialization(Object, String) - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesBeans
+
 
+
PropertySourceBootstrapConfiguration - Class in org.springframework.cloud.bootstrap.config
+
 
+
PropertySourceBootstrapConfiguration() - Constructor for class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration
+
 
+
PropertySourceBootstrapProperties - Class in org.springframework.cloud.bootstrap.config
+
 
+
PropertySourceBootstrapProperties() - Constructor for class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties
+
 
+
PropertySourceLocator - Interface in org.springframework.cloud.bootstrap.config
+
+
Strategy for locating (possibly remote) property sources for the Environment.
+
+
put(String, Object) - Method in interface org.springframework.cloud.context.scope.ScopeCache
+
+
Put a value in the cache if the key is not already used.
+
+
put(String, Object) - Method in class org.springframework.cloud.context.scope.StandardScopeCache
+
 
+
put(String, Object) - Method in class org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache
+
 
+
+ + + +

R

+
+
rebind() - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder
+
 
+
rebind(String) - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder
+
 
+
refresh() - Method in class org.springframework.cloud.context.refresh.ContextRefresher
+
 
+
refresh(String) - Method in class org.springframework.cloud.context.scope.refresh.RefreshScope
+
 
+
refresh() - Method in class org.springframework.cloud.endpoint.RefreshEndpoint
+
 
+
refreshAll() - Method in class org.springframework.cloud.context.scope.refresh.RefreshScope
+
 
+
RefreshAutoConfiguration - Class in org.springframework.cloud.autoconfigure
+
+
Autoconfiguration for the refresh scope and associated features to do with changes in + the Environment (e.g.
+
+
RefreshAutoConfiguration() - Constructor for class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration
+
 
+
RefreshAutoConfiguration.RefreshScopeConfiguration - Class in org.springframework.cloud.autoconfigure
+
 
+
refreshEndpoint(ContextRefresher) - Method in class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration
+
 
+
RefreshEndpoint - Class in org.springframework.cloud.endpoint
+
 
+
RefreshEndpoint(ContextRefresher) - Constructor for class org.springframework.cloud.endpoint.RefreshEndpoint
+
 
+
RefreshEndpointAutoConfiguration - Class in org.springframework.cloud.autoconfigure
+
 
+
RefreshEndpointAutoConfiguration() - Constructor for class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration
+
 
+
RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration - Class in org.springframework.cloud.autoconfigure
+
 
+
RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration - Class in org.springframework.cloud.autoconfigure
+
 
+
RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration - Class in org.springframework.cloud.autoconfigure
+
 
+
RefreshEndpointConfiguration() - Constructor for class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration
+
 
+
RefreshEvent - Class in org.springframework.cloud.endpoint.event
+
+
Event that triggers a call to RefreshEndpoint.refresh()
+
+
RefreshEvent(Object, Object, String) - Constructor for class org.springframework.cloud.endpoint.event.RefreshEvent
+
 
+
refreshEventListener(ContextRefresher) - Method in class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration
+
 
+
RefreshEventListener - Class in org.springframework.cloud.endpoint.event
+
+
Calls RefreshEventListener.refresh when a RefreshEvent is received.
+
+
RefreshEventListener(ContextRefresher) - Constructor for class org.springframework.cloud.endpoint.event.RefreshEventListener
+
 
+
refreshMvcEndpoint(RefreshEndpoint) - Method in class org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration
+
 
+
RefreshScope - Annotation Type in org.springframework.cloud.context.config.annotation
+
+
Convenience annotation to put a @Bean definition in + refresh scope.
+
+
RefreshScope - Class in org.springframework.cloud.context.scope.refresh
+
+
+ A Scope implementation that allows for beans to be refreshed dynamically at runtime + (see RefreshScope.refresh(String) and RefreshScope.refreshAll()).
+
+
RefreshScope() - Constructor for class org.springframework.cloud.context.scope.refresh.RefreshScope
+
+
Create a scope instance and give it the default name: "refresh".
+
+
RefreshScopeConfiguration() - Constructor for class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration.RefreshScopeConfiguration
+
 
+
RefreshScopeHealthIndicator - Class in org.springframework.cloud.health
+
+
Health indicator for the refresh scope and configuration properties rebinding.
+
+
RefreshScopeHealthIndicator(RefreshScope, ConfigurationPropertiesRebinder) - Constructor for class org.springframework.cloud.health.RefreshScopeHealthIndicator
+
 
+
RefreshScopeRefreshedEvent - Class in org.springframework.cloud.context.scope.refresh
+
 
+
RefreshScopeRefreshedEvent() - Constructor for class org.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEvent
+
 
+
RefreshScopeRefreshedEvent(String) - Constructor for class org.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEvent
+
 
+
registerDestructionCallback(String, Runnable) - Method in class org.springframework.cloud.context.scope.GenericScope
+
 
+
remove(String) - Method in class org.springframework.cloud.context.scope.GenericScope
+
 
+
remove(String) - Method in interface org.springframework.cloud.context.scope.ScopeCache
+
+
Remove the object with this name from the cache.
+
+
remove(String) - Method in class org.springframework.cloud.context.scope.StandardScopeCache
+
 
+
remove(String) - Method in class org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache
+
 
+
reset() - Method in class org.springframework.cloud.context.environment.EnvironmentManager
+
 
+
reset() - Method in class org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint
+
 
+
resolveContextualObject(String) - Method in class org.springframework.cloud.context.scope.GenericScope
+
 
+
restart() - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
restartEndpoint() - Method in class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration
+
 
+
restartEndpoint() - Method in class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration
+
 
+
RestartEndpoint - Class in org.springframework.cloud.context.restart
+
+
An endpoint that restarts the application context.
+
+
RestartEndpoint() - Constructor for class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
RestartEndpoint.PauseEndpoint - Class in org.springframework.cloud.context.restart
+
 
+
RestartEndpoint.ResumeEndpoint - Class in org.springframework.cloud.context.restart
+
 
+
RestartEndpointWithIntegration() - Constructor for class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration
+
 
+
RestartEndpointWithoutIntegration() - Constructor for class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration
+
 
+
RestartListener - Class in org.springframework.cloud.context.restart
+
+
A listener that stores enough information about an application as it starts, to be able + to restart it later if needed.
+
+
RestartListener() - Constructor for class org.springframework.cloud.context.restart.RestartListener
+
 
+
restartMvcEndpoint() - Method in class org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration
+
 
+
RestartMvcEndpoint - Class in org.springframework.cloud.context.restart
+
+
MVC endpoint to allow an application to be restarted on a POST (to /restart by + default).
+
+
RestartMvcEndpoint(RestartEndpoint) - Constructor for class org.springframework.cloud.context.restart.RestartMvcEndpoint
+
 
+
resume() - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
resumeEndpoint(RestartEndpoint) - Method in class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration
+
 
+
ResumeEndpoint() - Constructor for class org.springframework.cloud.context.restart.RestartEndpoint.ResumeEndpoint
+
 
+
resumeMvcEndpoint(RestartEndpoint.ResumeEndpoint) - Method in class org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration
+
 
+
Rsa() - Constructor for class org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa
+
 
+
RsaEncryptionConfiguration() - Constructor for class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.RsaEncryptionConfiguration
+
 
+
+ + + +

S

+
+
ScopeCache - Interface in org.springframework.cloud.context.scope
+
+
A special purpose cache interface specifically for the GenericScope to use to manage cached bean instances.
+
+
SCOPED_TARGET_PREFIX - Static variable in class org.springframework.cloud.context.scope.GenericScope
+
 
+
setAlgorithm(RsaAlgorithm) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa
+
 
+
setAlias(String) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
+
 
+
setAllowOverride(boolean) - Method in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties
+
 
+
setApplicationContext(ApplicationContext) - Method in class org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration
+
 
+
setApplicationContext(ApplicationContext) - Method in class org.springframework.cloud.context.named.NamedContextFactory
+
 
+
setApplicationContext(ApplicationContext) - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesBeans
+
 
+
setApplicationContext(ApplicationContext) - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder
+
 
+
setApplicationContext(ApplicationContext) - Method in class org.springframework.cloud.context.scope.refresh.RefreshScope
+
 
+
setApplicationEventPublisher(ApplicationEventPublisher) - Method in class org.springframework.cloud.context.environment.EnvironmentManager
+
 
+
setBeanLifecycleManager(BeanLifecycleDecorator<?>) - Method in class org.springframework.cloud.context.scope.GenericScope
+
+
Helper to manage the creation and destruction of beans.
+
+
setBeanMetaDataStore(ConfigurationBeanFactoryMetaData) - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesBeans
+
 
+
setConfigurations(List<C>) - Method in class org.springframework.cloud.context.named.NamedContextFactory
+
 
+
setEager(boolean) - Method in class org.springframework.cloud.context.scope.refresh.RefreshScope
+
+
Flag to determine whether all beans in refresh scope should be instantiated eagerly + on startup.
+
+
setEnvironment(Environment) - Method in class org.springframework.cloud.logging.LoggingRebinder
+
 
+
setEnvironmentManager(EnvironmentManager) - Method in class org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint
+
 
+
setFailOnError(boolean) - Method in class org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer
+
+
Strategy to determine how to handle exceptions during decryption.
+
+
setFailOnError(boolean) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties
+
 
+
setId(String) - Method in class org.springframework.cloud.context.scope.GenericScope
+
+
Manual override for the serialization id that will be used to identify the bean + factory.
+
+
setIntegrationMBeanExporter(Object) - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
setKey(String) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties
+
 
+
setKeyStore(KeyProperties.KeyStore) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties
+
 
+
setLocation(Resource) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
+
 
+
setLogLevels(LoggingSystem, Environment) - Method in class org.springframework.cloud.logging.LoggingRebinder
+
 
+
setName(String) - Method in class org.springframework.cloud.context.scope.GenericScope
+
+
The name of this scope.
+
+
setOrder(int) - Method in class org.springframework.cloud.bootstrap.BootstrapApplicationListener
+
 
+
setOrder(int) - Method in class org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer
+
 
+
setOrder(int) - Method in class org.springframework.cloud.bootstrap.LoggingSystemShutdownListener
+
 
+
setOrder(int) - Method in class org.springframework.cloud.context.scope.refresh.RefreshScope
+
 
+
setOverrideNone(boolean) - Method in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties
+
 
+
setOverrideSystemProperties(boolean) - Method in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties
+
 
+
setPassword(String) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
+
 
+
setProperty(String, String) - Method in class org.springframework.cloud.context.environment.EnvironmentManager
+
 
+
setPropertySourceLocators(Collection<PropertySourceLocator>) - Method in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration
+
 
+
setProxyTargetClass(boolean) - Method in class org.springframework.cloud.context.scope.GenericScope
+
+
Flag to indicate that proxies should be created for the concrete type, not just the + interfaces, of the scoped beans.
+
+
setSalt(String) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa
+
 
+
setScopeCache(ScopeCache) - Method in class org.springframework.cloud.context.scope.GenericScope
+
+
The cache implementation to use for bean instances in this scope.
+
+
setSecret(String) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
+
 
+
setStrong(boolean) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa
+
 
+
setTimeout(long) - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
StandardBeanLifecycleDecorator - Class in org.springframework.cloud.context.config
+
+
A BeanLifecycleDecorator that tries to protect against concurrent access to a bean during its own destruction.
+
+
StandardBeanLifecycleDecorator(boolean) - Constructor for class org.springframework.cloud.context.config.StandardBeanLifecycleDecorator
+
 
+
StandardScopeCache - Class in org.springframework.cloud.context.scope
+
+
A simple cache implementation backed by a concurrent map.
+
+
StandardScopeCache() - Constructor for class org.springframework.cloud.context.scope.StandardScopeCache
+
 
+
start(ContextRefreshedEvent) - Method in class org.springframework.cloud.context.scope.refresh.RefreshScope
+
 
+
supportsEventType(Class<? extends ApplicationEvent>) - Method in class org.springframework.cloud.context.restart.RestartListener
+
 
+
supportsSourceType(Class<?>) - Method in class org.springframework.cloud.context.restart.RestartListener
+
 
+
+ + + +

T

+
+
textEncryptor() - Method in class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.RsaEncryptionConfiguration
+
 
+
textEncryptor() - Method in class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration
+
 
+
ThreadLocalScopeCache - Class in org.springframework.cloud.context.scope.thread
+
 
+
ThreadLocalScopeCache() - Constructor for class org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache
+
 
+
ThreadScope - Class in org.springframework.cloud.context.scope.thread
+
 
+
ThreadScope() - Constructor for class org.springframework.cloud.context.scope.thread.ThreadScope
+
+
Create a scope instance and give it the default name: "thread".
+
+
+ + + +

V

+
+
value(Map<String, String>) - Method in class org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint
+
 
+
VanillaEncryptionConfiguration() - Constructor for class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration
+
 
+
+A B C D E F G H I K L N O P R S T V 
+ +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/index.html b/spring-cloud-context/target/apidocs/index.html new file mode 100644 index 00000000..4652c75f --- /dev/null +++ b/spring-cloud-context/target/apidocs/index.html @@ -0,0 +1,76 @@ + + + + + + +Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.html new file mode 100644 index 00000000..2d871a71 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.html @@ -0,0 +1,333 @@ + + + + + + +ConfigurationPropertiesRebinderAutoConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.autoconfigure
+

Class ConfigurationPropertiesRebinderAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.SmartInitializingSingleton, org.springframework.context.ApplicationContextAware
    +
    +
    +
    +
    @Configuration
    + @ConditionalOnBean(value=org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.class)
    +public class ConfigurationPropertiesRebinderAutoConfiguration
    +extends Object
    +implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.SmartInitializingSingleton
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConfigurationPropertiesRebinderAutoConfiguration

        +
        public ConfigurationPropertiesRebinderAutoConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setApplicationContext

        +
        public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
        +
        +
        Specified by:
        +
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        +
        +
      • +
      + + + +
        +
      • +

        configurationPropertiesBeans

        +
        @Bean
        + @ConditionalOnMissingBean(search=CURRENT)
        +public ConfigurationPropertiesBeans configurationPropertiesBeans()
        +
      • +
      + + + +
        +
      • +

        configurationPropertiesRebinder

        +
        @Bean
        + @ConditionalOnMissingBean(search=CURRENT)
        +public ConfigurationPropertiesRebinder configurationPropertiesRebinder(ConfigurationPropertiesBeans beans,
        +                                                                                                                        org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor binder)
        +
      • +
      + + + +
        +
      • +

        afterSingletonsInstantiated

        +
        public void afterSingletonsInstantiated()
        +
        +
        Specified by:
        +
        afterSingletonsInstantiated in interface org.springframework.beans.factory.SmartInitializingSingleton
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/LifecycleMvcEndpointAutoConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/LifecycleMvcEndpointAutoConfiguration.html new file mode 100644 index 00000000..d76a5bfd --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/LifecycleMvcEndpointAutoConfiguration.html @@ -0,0 +1,349 @@ + + + + + + +LifecycleMvcEndpointAutoConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.autoconfigure
+

Class LifecycleMvcEndpointAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    + @ConditionalOnClass(value=org.springframework.boot.actuate.endpoint.EnvironmentEndpoint.class)
    + @ConditionalOnWebApplication
    + @ConditionalOnBean(value=RestartEndpoint.class)
    +public class LifecycleMvcEndpointAutoConfiguration
    +extends Object
    +
    Autoconfiguration for some MVC endpoints governing the application context lifecycle. + Provides restart, pause, resume, refresh (environment) and environment update + endpoints.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LifecycleMvcEndpointAutoConfiguration

        +
        public LifecycleMvcEndpointAutoConfiguration()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.RefreshScopeConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.RefreshScopeConfiguration.html new file mode 100644 index 00000000..e8e2f721 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.RefreshScopeConfiguration.html @@ -0,0 +1,313 @@ + + + + + + +RefreshAutoConfiguration.RefreshScopeConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.autoconfigure
+

Class RefreshAutoConfiguration.RefreshScopeConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.autoconfigure.RefreshAutoConfiguration.RefreshScopeConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor
    +
    +
    +
    Enclosing class:
    +
    RefreshAutoConfiguration
    +
    +
    +
    +
    @Component
    + @ConditionalOnMissingBean(value=RefreshScope.class)
    +protected static class RefreshAutoConfiguration.RefreshScopeConfiguration
    +extends Object
    +implements org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RefreshScopeConfiguration

        +
        protected RefreshScopeConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        postProcessBeanFactory

        +
        public void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
        +                            throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        postProcessBeanFactory in interface org.springframework.beans.factory.config.BeanFactoryPostProcessor
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        postProcessBeanDefinitionRegistry

        +
        public void postProcessBeanDefinitionRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
        +                                       throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        postProcessBeanDefinitionRegistry in interface org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.html new file mode 100644 index 00000000..de24cc58 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.html @@ -0,0 +1,348 @@ + + + + + + +RefreshAutoConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.autoconfigure
+

Class RefreshAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.autoconfigure.RefreshAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    + @ConditionalOnClass(value=RefreshScope.class)
    +public class RefreshAutoConfiguration
    +extends Object
    +
    Autoconfiguration for the refresh scope and associated features to do with changes in + the Environment (e.g. rebinding logger levels).
    +
    +
    Author:
    +
    Dave Syer, Venil Noronha
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RefreshAutoConfiguration

        +
        public RefreshAutoConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        loggingRebinder

        +
        @Bean
        + @ConditionalOnMissingBean
        +public static LoggingRebinder loggingRebinder()
        +
      • +
      + + + +
        +
      • +

        environmentManager

        +
        @Bean
        + @ConditionalOnMissingBean
        +public EnvironmentManager environmentManager(org.springframework.core.env.ConfigurableEnvironment environment)
        +
      • +
      + + + +
        +
      • +

        contextRefresher

        +
        @Bean
        + @ConditionalOnMissingBean
        +public ContextRefresher contextRefresher(org.springframework.context.ConfigurableApplicationContext context,
        +                                                                          RefreshScope scope)
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration.html new file mode 100644 index 00000000..f5718126 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration.html @@ -0,0 +1,285 @@ + + + + + + +RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.autoconfigure
+

Class RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RefreshEndpointConfiguration

        +
        protected RefreshEndpointConfiguration()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration.html new file mode 100644 index 00000000..4c663f3b --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration.html @@ -0,0 +1,282 @@ + + + + + + +RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.autoconfigure
+

Class RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    RefreshEndpointAutoConfiguration
    +
    +
    +
    +
    @ConditionalOnClass(value=org.springframework.integration.monitor.IntegrationMBeanExporter.class)
    +protected static class RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RestartEndpointWithIntegration

        +
        protected RestartEndpointWithIntegration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        restartEndpoint

        +
        @Bean
        + @ConditionalOnMissingBean
        +public RestartEndpoint restartEndpoint()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration.html new file mode 100644 index 00000000..3fc2dbd9 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration.html @@ -0,0 +1,282 @@ + + + + + + +RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.autoconfigure
+

Class RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    RefreshEndpointAutoConfiguration
    +
    +
    +
    +
    @ConditionalOnMissingClass(value="org.springframework.integration.monitor.IntegrationMBeanExporter")
    +protected static class RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RestartEndpointWithoutIntegration

        +
        protected RestartEndpointWithoutIntegration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        restartEndpoint

        +
        @Bean
        + @ConditionalOnMissingBean
        +public RestartEndpoint restartEndpoint()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.html new file mode 100644 index 00000000..6c5eda26 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.html @@ -0,0 +1,323 @@ + + + + + + +RefreshEndpointAutoConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.autoconfigure
+

Class RefreshEndpointAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    + @ConditionalOnClass(value=org.springframework.boot.actuate.endpoint.Endpoint.class)
    +public class RefreshEndpointAutoConfiguration
    +extends Object
    +
    +
    Author:
    +
    Dave Syer, Spencer Gibb, Venil Noronha
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/ConfigurationPropertiesRebinderAutoConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/ConfigurationPropertiesRebinderAutoConfiguration.html new file mode 100644 index 00000000..6d795928 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/ConfigurationPropertiesRebinderAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration

+
+
No usage of org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/LifecycleMvcEndpointAutoConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/LifecycleMvcEndpointAutoConfiguration.html new file mode 100644 index 00000000..e88f77df --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/LifecycleMvcEndpointAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration

+
+
No usage of org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshAutoConfiguration.RefreshScopeConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshAutoConfiguration.RefreshScopeConfiguration.html new file mode 100644 index 00000000..ee0de1af --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshAutoConfiguration.RefreshScopeConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration.RefreshScopeConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.autoconfigure.RefreshAutoConfiguration.RefreshScopeConfiguration

+
+
No usage of org.springframework.cloud.autoconfigure.RefreshAutoConfiguration.RefreshScopeConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshAutoConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshAutoConfiguration.html new file mode 100644 index 00000000..47932ec8 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.autoconfigure.RefreshAutoConfiguration

+
+
No usage of org.springframework.cloud.autoconfigure.RefreshAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration.html new file mode 100644 index 00000000..86c32523 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration

+
+
No usage of org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration.html new file mode 100644 index 00000000..3eff497f --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration

+
+
No usage of org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration.html new file mode 100644 index 00000000..a67f524c --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration

+
+
No usage of org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.html new file mode 100644 index 00000000..8922afec --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration

+
+
No usage of org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/package-frame.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/package-frame.html new file mode 100644 index 00000000..ad0ea2b7 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/package-frame.html @@ -0,0 +1,28 @@ + + + + + + +org.springframework.cloud.autoconfigure (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.autoconfigure

+ + + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/package-summary.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/package-summary.html new file mode 100644 index 00000000..896c993b --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/package-summary.html @@ -0,0 +1,177 @@ + + + + + + +org.springframework.cloud.autoconfigure (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.autoconfigure

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/package-tree.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/package-tree.html new file mode 100644 index 00000000..11a60070 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/package-tree.html @@ -0,0 +1,146 @@ + + + + + + +org.springframework.cloud.autoconfigure Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.autoconfigure

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/package-use.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/package-use.html new file mode 100644 index 00000000..4c1a1158 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/autoconfigure/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package org.springframework.cloud.autoconfigure (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.autoconfigure

+
+
No usage of org.springframework.cloud.autoconfigure
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/BootstrapApplicationListener.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/BootstrapApplicationListener.html new file mode 100644 index 00000000..ddb6d8bd --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/BootstrapApplicationListener.html @@ -0,0 +1,403 @@ + + + + + + +BootstrapApplicationListener (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap
+

Class BootstrapApplicationListener

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.BootstrapApplicationListener
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    EventListener, org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent>, org.springframework.core.Ordered
    +
    +
    +
    +
    public class BootstrapApplicationListener
    +extends Object
    +implements org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent>, org.springframework.core.Ordered
    +
    A listener that prepares a SpringApplication (e.g. populating its Environment) by + delegating to ApplicationContextInitializer beans in a separate bootstrap + context. The bootstrap context is a SpringApplication created from sources defined in + spring.factories as BootstrapConfiguration, and initialized with external + config taken from "bootstrap.properties" (or yml), instead of the normal + "application.properties".
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BootstrapApplicationListener

        +
        public BootstrapApplicationListener()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onApplicationEvent

        +
        public void onApplicationEvent(org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent event)
        +
        +
        Specified by:
        +
        onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent>
        +
        +
      • +
      + + + +
        +
      • +

        setOrder

        +
        public void setOrder(int order)
        +
      • +
      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface org.springframework.core.Ordered
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/BootstrapConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/BootstrapConfiguration.html new file mode 100644 index 00000000..2e097534 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/BootstrapConfiguration.html @@ -0,0 +1,229 @@ + + + + + + +BootstrapConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap
+

Annotation Type BootstrapConfiguration

+
+
+
+
    +
  • +
    +
    +
    @Target(value=TYPE)
    + @Retention(value=RUNTIME)
    + @Documented
    +public @interface BootstrapConfiguration
    +
    A marker interface used as a key in META-INF/spring.factories. Entries in + the factories file are used to create the bootstrap application context.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      Class<?>[]exclude +
      Exclude specific auto-configuration classes such that they will never be applied.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        exclude

        +
        public abstract Class<?>[] exclude
        +
        Exclude specific auto-configuration classes such that they will never be applied.
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/LoggingSystemShutdownListener.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/LoggingSystemShutdownListener.html new file mode 100644 index 00000000..35d25843 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/LoggingSystemShutdownListener.html @@ -0,0 +1,367 @@ + + + + + + +LoggingSystemShutdownListener (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap
+

Class LoggingSystemShutdownListener

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.LoggingSystemShutdownListener
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    EventListener, org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent>, org.springframework.core.Ordered
    +
    +
    +
    +
    public class LoggingSystemShutdownListener
    +extends Object
    +implements org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent>, org.springframework.core.Ordered
    +
    Cleans up the logging system immediately after the bootstrap context is created on + startup. Logging will go dark until the ConfigFileApplicationListener fires, but this + is the price we pay for that listener being able to adjust the log levels according to + what it finds in its own configuration.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LoggingSystemShutdownListener

        +
        public LoggingSystemShutdownListener()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onApplicationEvent

        +
        public void onApplicationEvent(org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent event)
        +
        +
        Specified by:
        +
        onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent>
        +
        +
      • +
      + + + +
        +
      • +

        setOrder

        +
        public void setOrder(int order)
        +
      • +
      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface org.springframework.core.Ordered
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/class-use/BootstrapApplicationListener.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/class-use/BootstrapApplicationListener.html new file mode 100644 index 00000000..545761fc --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/class-use/BootstrapApplicationListener.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.BootstrapApplicationListener (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.BootstrapApplicationListener

+
+
No usage of org.springframework.cloud.bootstrap.BootstrapApplicationListener
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/class-use/BootstrapConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/class-use/BootstrapConfiguration.html new file mode 100644 index 00000000..d9d016eb --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/class-use/BootstrapConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.BootstrapConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.BootstrapConfiguration

+
+
No usage of org.springframework.cloud.bootstrap.BootstrapConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/class-use/LoggingSystemShutdownListener.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/class-use/LoggingSystemShutdownListener.html new file mode 100644 index 00000000..0bf7c375 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/class-use/LoggingSystemShutdownListener.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.LoggingSystemShutdownListener (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.LoggingSystemShutdownListener

+
+
No usage of org.springframework.cloud.bootstrap.LoggingSystemShutdownListener
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapConfiguration.html new file mode 100644 index 00000000..2942efe2 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapConfiguration.html @@ -0,0 +1,365 @@ + + + + + + +PropertySourceBootstrapConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.config
+

Class PropertySourceBootstrapConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.context.ApplicationContextInitializer<org.springframework.context.ConfigurableApplicationContext>, org.springframework.core.Ordered
    +
    +
    +
    +
    @Configuration
    + @EnableConfigurationProperties(value=PropertySourceBootstrapProperties.class)
    +public class PropertySourceBootstrapConfiguration
    +extends Object
    +implements org.springframework.context.ApplicationContextInitializer<org.springframework.context.ConfigurableApplicationContext>, org.springframework.core.Ordered
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PropertySourceBootstrapConfiguration

        +
        public PropertySourceBootstrapConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface org.springframework.core.Ordered
        +
        +
      • +
      + + + + + + + +
        +
      • +

        initialize

        +
        public void initialize(org.springframework.context.ConfigurableApplicationContext applicationContext)
        +
        +
        Specified by:
        +
        initialize in interface org.springframework.context.ApplicationContextInitializer<org.springframework.context.ConfigurableApplicationContext>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapProperties.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapProperties.html new file mode 100644 index 00000000..3389d461 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapProperties.html @@ -0,0 +1,339 @@ + + + + + + +PropertySourceBootstrapProperties (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.config
+

Class PropertySourceBootstrapProperties

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @ConfigurationProperties(value="spring.cloud.config")
    +public class PropertySourceBootstrapProperties
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PropertySourceBootstrapProperties

        +
        public PropertySourceBootstrapProperties()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isOverrideNone

        +
        public boolean isOverrideNone()
        +
      • +
      + + + +
        +
      • +

        setOverrideNone

        +
        public void setOverrideNone(boolean overrideNone)
        +
      • +
      + + + +
        +
      • +

        isOverrideSystemProperties

        +
        public boolean isOverrideSystemProperties()
        +
      • +
      + + + +
        +
      • +

        setOverrideSystemProperties

        +
        public void setOverrideSystemProperties(boolean overrideSystemProperties)
        +
      • +
      + + + +
        +
      • +

        isAllowOverride

        +
        public boolean isAllowOverride()
        +
      • +
      + + + +
        +
      • +

        setAllowOverride

        +
        public void setAllowOverride(boolean allowOverride)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceLocator.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceLocator.html new file mode 100644 index 00000000..9e29f5bf --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceLocator.html @@ -0,0 +1,238 @@ + + + + + + +PropertySourceLocator (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.config
+

Interface PropertySourceLocator

+
+
+
+
    +
  • +
    +
    +
    public interface PropertySourceLocator
    +
    Strategy for locating (possibly remote) property sources for the Environment. + Implementations should not fail unless they intend to prevent the application from + starting.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      org.springframework.core.env.PropertySource<?>locate(org.springframework.core.env.Environment environment) 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        locate

        +
        org.springframework.core.env.PropertySource<?> locate(org.springframework.core.env.Environment environment)
        +
        +
        Parameters:
        +
        environment - the current Environment
        +
        Returns:
        +
        a PropertySource or null if there is none
        +
        Throws:
        +
        IllegalStateException - if there is a fail fast condition
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceBootstrapConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceBootstrapConfiguration.html new file mode 100644 index 00000000..c3d84c2b --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceBootstrapConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration

+
+
No usage of org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceBootstrapProperties.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceBootstrapProperties.html new file mode 100644 index 00000000..6a5d5240 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceBootstrapProperties.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties

+
+
No usage of org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceLocator.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceLocator.html new file mode 100644 index 00000000..8f4128b5 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceLocator.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Interface org.springframework.cloud.bootstrap.config.PropertySourceLocator (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.bootstrap.config.PropertySourceLocator

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/package-frame.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/package-frame.html new file mode 100644 index 00000000..04273f68 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.springframework.cloud.bootstrap.config (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.bootstrap.config

+ + + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/package-summary.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/package-summary.html new file mode 100644 index 00000000..4608cdf6 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/package-summary.html @@ -0,0 +1,165 @@ + + + + + + +org.springframework.cloud.bootstrap.config (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.bootstrap.config

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/package-tree.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/package-tree.html new file mode 100644 index 00000000..bf3fe0e0 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/package-tree.html @@ -0,0 +1,144 @@ + + + + + + +org.springframework.cloud.bootstrap.config Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.bootstrap.config

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/package-use.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/package-use.html new file mode 100644 index 00000000..8e5e348d --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/config/package-use.html @@ -0,0 +1,161 @@ + + + + + + +Uses of Package org.springframework.cloud.bootstrap.config (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.bootstrap.config

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.FailsafeTextEncryptor.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.FailsafeTextEncryptor.html new file mode 100644 index 00000000..824c7a2d --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.FailsafeTextEncryptor.html @@ -0,0 +1,311 @@ + + + + + + +EncryptionBootstrapConfiguration.FailsafeTextEncryptor (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.encrypt
+

Class EncryptionBootstrapConfiguration.FailsafeTextEncryptor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.FailsafeTextEncryptor
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.security.crypto.encrypt.TextEncryptor
    +
    +
    +
    Enclosing class:
    +
    EncryptionBootstrapConfiguration
    +
    +
    +
    +
    protected static class EncryptionBootstrapConfiguration.FailsafeTextEncryptor
    +extends Object
    +implements org.springframework.security.crypto.encrypt.TextEncryptor
    +
    TextEncryptor that just fails, so that users don't get a false sense of security + adding ciphers to config files and not getting them decrypted.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FailsafeTextEncryptor

        +
        protected FailsafeTextEncryptor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        encrypt

        +
        public String encrypt(String text)
        +
        +
        Specified by:
        +
        encrypt in interface org.springframework.security.crypto.encrypt.TextEncryptor
        +
        +
      • +
      + + + +
        +
      • +

        decrypt

        +
        public String decrypt(String encryptedText)
        +
        +
        Specified by:
        +
        decrypt in interface org.springframework.security.crypto.encrypt.TextEncryptor
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.KeyCondition.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.KeyCondition.html new file mode 100644 index 00000000..b87d4771 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.KeyCondition.html @@ -0,0 +1,299 @@ + + + + + + +EncryptionBootstrapConfiguration.KeyCondition (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.encrypt
+

Class EncryptionBootstrapConfiguration.KeyCondition

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.autoconfigure.condition.SpringBootCondition
    • +
    • +
        +
      • org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.KeyCondition
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.context.annotation.Condition
    +
    +
    +
    Enclosing class:
    +
    EncryptionBootstrapConfiguration
    +
    +
    +
    +
    public static class EncryptionBootstrapConfiguration.KeyCondition
    +extends org.springframework.boot.autoconfigure.condition.SpringBootCondition
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      KeyCondition() 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KeyCondition

        +
        public KeyCondition()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getMatchOutcome

        +
        public org.springframework.boot.autoconfigure.condition.ConditionOutcome getMatchOutcome(org.springframework.context.annotation.ConditionContext context,
        +                                                                                         org.springframework.core.type.AnnotatedTypeMetadata metadata)
        +
        +
        Specified by:
        +
        getMatchOutcome in class org.springframework.boot.autoconfigure.condition.SpringBootCondition
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.RsaEncryptionConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.RsaEncryptionConfiguration.html new file mode 100644 index 00000000..3943750a --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.RsaEncryptionConfiguration.html @@ -0,0 +1,283 @@ + + + + + + +EncryptionBootstrapConfiguration.RsaEncryptionConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.encrypt
+

Class EncryptionBootstrapConfiguration.RsaEncryptionConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.RsaEncryptionConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    EncryptionBootstrapConfiguration
    +
    +
    +
    +
    @Configuration
    + @ConditionalOnClass(value=org.springframework.security.rsa.crypto.RsaSecretEncryptor.class)
    +protected static class EncryptionBootstrapConfiguration.RsaEncryptionConfiguration
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RsaEncryptionConfiguration

        +
        protected RsaEncryptionConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        textEncryptor

        +
        @Bean
        + @ConditionalOnMissingBean(value=org.springframework.security.crypto.encrypt.TextEncryptor.class)
        +public org.springframework.security.crypto.encrypt.TextEncryptor textEncryptor()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration.html new file mode 100644 index 00000000..6bc0ac96 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration.html @@ -0,0 +1,283 @@ + + + + + + +EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.encrypt
+

Class EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    EncryptionBootstrapConfiguration
    +
    +
    +
    +
    @Configuration
    + @ConditionalOnMissingClass(value="org.springframework.security.rsa.crypto.RsaSecretEncryptor")
    +protected static class EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        VanillaEncryptionConfiguration

        +
        protected VanillaEncryptionConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        textEncryptor

        +
        @Bean
        + @ConditionalOnMissingBean(value=org.springframework.security.crypto.encrypt.TextEncryptor.class)
        +public org.springframework.security.crypto.encrypt.TextEncryptor textEncryptor()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.html new file mode 100644 index 00000000..1edc495c --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.html @@ -0,0 +1,315 @@ + + + + + + +EncryptionBootstrapConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.encrypt
+

Class EncryptionBootstrapConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    + @ConditionalOnClass(value=org.springframework.security.crypto.encrypt.TextEncryptor.class)
    + @EnableConfigurationProperties(value=KeyProperties.class)
    +public class EncryptionBootstrapConfiguration
    +extends Object
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EncryptionBootstrapConfiguration

        +
        public EncryptionBootstrapConfiguration()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EnvironmentDecryptApplicationInitializer.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EnvironmentDecryptApplicationInitializer.html new file mode 100644 index 00000000..87a53413 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EnvironmentDecryptApplicationInitializer.html @@ -0,0 +1,415 @@ + + + + + + +EnvironmentDecryptApplicationInitializer (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.encrypt
+

Class EnvironmentDecryptApplicationInitializer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.context.ApplicationContextInitializer<org.springframework.context.ConfigurableApplicationContext>, org.springframework.core.Ordered
    +
    +
    +
    +
    public class EnvironmentDecryptApplicationInitializer
    +extends Object
    +implements org.springframework.context.ApplicationContextInitializer<org.springframework.context.ConfigurableApplicationContext>, org.springframework.core.Ordered
    +
    Decrypt properties from the environment and insert them with high priority so they + override the encrypted values.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        DECRYPTED_PROPERTY_SOURCE_NAME

        +
        public static final String DECRYPTED_PROPERTY_SOURCE_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DECRYPTED_BOOTSTRAP_PROPERTY_SOURCE_NAME

        +
        public static final String DECRYPTED_BOOTSTRAP_PROPERTY_SOURCE_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EnvironmentDecryptApplicationInitializer

        +
        public EnvironmentDecryptApplicationInitializer(org.springframework.security.crypto.encrypt.TextEncryptor encryptor)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setFailOnError

        +
        public void setFailOnError(boolean failOnError)
        +
        Strategy to determine how to handle exceptions during decryption.
        +
        +
        Parameters:
        +
        failOnError - the flag value (default true)
        +
        +
      • +
      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface org.springframework.core.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        setOrder

        +
        public void setOrder(int order)
        +
      • +
      + + + +
        +
      • +

        initialize

        +
        public void initialize(org.springframework.context.ConfigurableApplicationContext applicationContext)
        +
        +
        Specified by:
        +
        initialize in interface org.springframework.context.ApplicationContextInitializer<org.springframework.context.ConfigurableApplicationContext>
        +
        +
      • +
      + + + +
        +
      • +

        decrypt

        +
        public Map<String,Object> decrypt(org.springframework.core.env.PropertySources propertySources)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.KeyStore.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.KeyStore.html new file mode 100644 index 00000000..34626259 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.KeyStore.html @@ -0,0 +1,368 @@ + + + + + + +KeyProperties.KeyStore (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.encrypt
+

Class KeyProperties.KeyStore

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    KeyProperties
    +
    +
    +
    +
    public static class KeyProperties.KeyStore
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KeyStore

        +
        public KeyStore()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAlias

        +
        public String getAlias()
        +
      • +
      + + + +
        +
      • +

        setAlias

        +
        public void setAlias(String alias)
        +
      • +
      + + + +
        +
      • +

        getLocation

        +
        public org.springframework.core.io.Resource getLocation()
        +
      • +
      + + + +
        +
      • +

        setLocation

        +
        public void setLocation(org.springframework.core.io.Resource location)
        +
      • +
      + + + +
        +
      • +

        getPassword

        +
        public String getPassword()
        +
      • +
      + + + +
        +
      • +

        setPassword

        +
        public void setPassword(String password)
        +
      • +
      + + + +
        +
      • +

        getSecret

        +
        public String getSecret()
        +
      • +
      + + + +
        +
      • +

        setSecret

        +
        public void setSecret(String secret)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.Rsa.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.Rsa.html new file mode 100644 index 00000000..483aa5c2 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.Rsa.html @@ -0,0 +1,342 @@ + + + + + + +KeyProperties.Rsa (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.encrypt
+

Class KeyProperties.Rsa

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    KeyProperties
    +
    +
    +
    +
    public static class KeyProperties.Rsa
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Rsa

        +
        public Rsa()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAlgorithm

        +
        public org.springframework.security.rsa.crypto.RsaAlgorithm getAlgorithm()
        +
      • +
      + + + +
        +
      • +

        setAlgorithm

        +
        public void setAlgorithm(org.springframework.security.rsa.crypto.RsaAlgorithm algorithm)
        +
      • +
      + + + +
        +
      • +

        isStrong

        +
        public boolean isStrong()
        +
      • +
      + + + +
        +
      • +

        setStrong

        +
        public void setStrong(boolean strong)
        +
      • +
      + + + +
        +
      • +

        getSalt

        +
        public String getSalt()
        +
      • +
      + + + +
        +
      • +

        setSalt

        +
        public void setSalt(String salt)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.html new file mode 100644 index 00000000..050fbc37 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.html @@ -0,0 +1,375 @@ + + + + + + +KeyProperties (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.encrypt
+

Class KeyProperties

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.encrypt.KeyProperties
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @ConfigurationProperties(value="encrypt")
    +public class KeyProperties
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KeyProperties

        +
        public KeyProperties()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.FailsafeTextEncryptor.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.FailsafeTextEncryptor.html new file mode 100644 index 00000000..54bd76c1 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.FailsafeTextEncryptor.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.FailsafeTextEncryptor (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.FailsafeTextEncryptor

+
+
No usage of org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.FailsafeTextEncryptor
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.KeyCondition.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.KeyCondition.html new file mode 100644 index 00000000..8159d026 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.KeyCondition.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.KeyCondition (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.KeyCondition

+
+
No usage of org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.KeyCondition
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.RsaEncryptionConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.RsaEncryptionConfiguration.html new file mode 100644 index 00000000..5a2cd819 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.RsaEncryptionConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.RsaEncryptionConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.RsaEncryptionConfiguration

+
+
No usage of org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.RsaEncryptionConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration.html new file mode 100644 index 00000000..84300e21 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration

+
+
No usage of org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.html new file mode 100644 index 00000000..5f0f07e2 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration

+
+
No usage of org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EnvironmentDecryptApplicationInitializer.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EnvironmentDecryptApplicationInitializer.html new file mode 100644 index 00000000..079e2ccf --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EnvironmentDecryptApplicationInitializer.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.KeyStore.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.KeyStore.html new file mode 100644 index 00000000..7d2c50b2 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.KeyStore.html @@ -0,0 +1,179 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.Rsa.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.Rsa.html new file mode 100644 index 00000000..3e8ac054 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.Rsa.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.html new file mode 100644 index 00000000..cb759608 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.encrypt.KeyProperties (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.encrypt.KeyProperties

+
+
No usage of org.springframework.cloud.bootstrap.encrypt.KeyProperties
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-frame.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-frame.html new file mode 100644 index 00000000..7dae2d99 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-frame.html @@ -0,0 +1,29 @@ + + + + + + +org.springframework.cloud.bootstrap.encrypt (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.bootstrap.encrypt

+ + + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-summary.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-summary.html new file mode 100644 index 00000000..cd9dc611 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-summary.html @@ -0,0 +1,182 @@ + + + + + + +org.springframework.cloud.bootstrap.encrypt (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.bootstrap.encrypt

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-tree.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-tree.html new file mode 100644 index 00000000..44946f7f --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-tree.html @@ -0,0 +1,151 @@ + + + + + + +org.springframework.cloud.bootstrap.encrypt Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.bootstrap.encrypt

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-use.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-use.html new file mode 100644 index 00000000..c8832720 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-use.html @@ -0,0 +1,168 @@ + + + + + + +Uses of Package org.springframework.cloud.bootstrap.encrypt (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.bootstrap.encrypt

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/package-frame.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/package-frame.html new file mode 100644 index 00000000..bd0f4694 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.springframework.cloud.bootstrap (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.bootstrap

+ + + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/package-summary.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/package-summary.html new file mode 100644 index 00000000..2e92086d --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/package-summary.html @@ -0,0 +1,170 @@ + + + + + + +org.springframework.cloud.bootstrap (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.bootstrap

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    BootstrapApplicationListener +
    A listener that prepares a SpringApplication (e.g.
    +
    LoggingSystemShutdownListener +
    Cleans up the logging system immediately after the bootstrap context is created on + startup.
    +
    +
  • +
  • + + + + + + + + + + + + +
    Annotation Types Summary 
    Annotation TypeDescription
    BootstrapConfiguration +
    A marker interface used as a key in META-INF/spring.factories.
    +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/package-tree.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/package-tree.html new file mode 100644 index 00000000..1ef6db80 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/package-tree.html @@ -0,0 +1,144 @@ + + + + + + +org.springframework.cloud.bootstrap Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.bootstrap

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.bootstrap.BootstrapApplicationListener (implements org.springframework.context.ApplicationListener<E>, org.springframework.core.Ordered)
    • +
    • org.springframework.cloud.bootstrap.LoggingSystemShutdownListener (implements org.springframework.context.ApplicationListener<E>, org.springframework.core.Ordered)
    • +
    +
  • +
+

Annotation Type Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/package-use.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/package-use.html new file mode 100644 index 00000000..7ca183ea --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/bootstrap/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package org.springframework.cloud.bootstrap (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.bootstrap

+
+
No usage of org.springframework.cloud.bootstrap
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/BeanLifecycleDecorator.Context.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/BeanLifecycleDecorator.Context.html new file mode 100644 index 00000000..de406a8b --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/BeanLifecycleDecorator.Context.html @@ -0,0 +1,294 @@ + + + + + + +BeanLifecycleDecorator.Context (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.config
+

Class BeanLifecycleDecorator.Context<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.config.BeanLifecycleDecorator.Context<T>
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + + + +
        +
      • +

        Context

        +
        public Context(Runnable callback,
        +               T auxiliary)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCallback

        +
        public Runnable getCallback()
        +
      • +
      + + + +
        +
      • +

        getAuxiliary

        +
        public T getAuxiliary()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/BeanLifecycleDecorator.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/BeanLifecycleDecorator.html new file mode 100644 index 00000000..2df52e7c --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/BeanLifecycleDecorator.html @@ -0,0 +1,301 @@ + + + + + + +BeanLifecycleDecorator (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.config
+

Interface BeanLifecycleDecorator<T>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the type of auxiliary context object that can be passed between + methods. Implementations can choose what type of data to supply as + it is passed around unchanged by the caller.
    +
    +
    +
    All Known Implementing Classes:
    +
    StandardBeanLifecycleDecorator
    +
    +
    +
    +
    public interface BeanLifecycleDecorator<T>
    +
    A helper interface providing optional decoration of bean instances and their + destruction callbacks. Users can supply custom implementations of this + strategy if they want tighter control over method invocation on the bean or + its destruction callback.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        decorateBean

        +
        Object decorateBean(Object bean,
        +                    BeanLifecycleDecorator.Context<T> context)
        +
        Optionally decorate and provide a new instance of a compatible bean for + the caller to use instead of the input.
        +
        +
        Parameters:
        +
        bean - the bean to optionally decorate
        +
        context - the context as created by + decorateDestructionCallback(Runnable)
        +
        Returns:
        +
        the replacement bean for the caller to use
        +
        +
      • +
      + + + +
        +
      • +

        decorateDestructionCallback

        +
        BeanLifecycleDecorator.Context<T> decorateDestructionCallback(Runnable callback)
        +
        Optionally decorate the destruction callback provided, and also return + some context that can be used later by the + decorateBean(Object, Context) method.
        +
        +
        Parameters:
        +
        callback - the destruction callback that will be used by the container
        +
        Returns:
        +
        a context wrapper
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/StandardBeanLifecycleDecorator.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/StandardBeanLifecycleDecorator.html new file mode 100644 index 00000000..8338812d --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/StandardBeanLifecycleDecorator.html @@ -0,0 +1,349 @@ + + + + + + +StandardBeanLifecycleDecorator (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.config
+

Class StandardBeanLifecycleDecorator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.config.StandardBeanLifecycleDecorator
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    BeanLifecycleDecorator<ReadWriteLock>
    +
    +
    +
    +
    public class StandardBeanLifecycleDecorator
    +extends Object
    +implements BeanLifecycleDecorator<ReadWriteLock>
    +
    A BeanLifecycleDecorator that tries to protect against concurrent access to a bean during its own destruction. + A read-write lock is used, and method access is protected using the read lock, while the destruction callback is + protected more strictly with the write lock. In this way concurrent access is possible to the bean as long as it is + not being destroyed, in which case only one thread has access. If the bean has no destruction callback the lock and + associated proxies are never created.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/RefreshScope.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/RefreshScope.html new file mode 100644 index 00000000..bcb97e27 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/RefreshScope.html @@ -0,0 +1,234 @@ + + + + + + +RefreshScope (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.config.annotation
+

Annotation Type RefreshScope

+
+
+
+
    +
  • +
    +
    +
    @Target(value={TYPE,METHOD})
    + @Retention(value=RUNTIME)
    + @Scope(value="refresh")
    + @Documented
    +public @interface RefreshScope
    +
    Convenience annotation to put a @Bean definition in + refresh scope. + Beans annotated this way can be refreshed at runtime and any components that are using + them will get a new instance on the next method call, fully initialized and injected + with all dependencies.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      org.springframework.context.annotation.ScopedProxyModeproxyMode 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        proxyMode

        +
        public abstract org.springframework.context.annotation.ScopedProxyMode proxyMode
        +
        +
        See Also:
        +
        Scope.proxyMode()
        +
        +
        +
        Default:
        +
        org.springframework.context.annotation.ScopedProxyMode.TARGET_CLASS
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/class-use/RefreshScope.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/class-use/RefreshScope.html new file mode 100644 index 00000000..3099a37f --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/class-use/RefreshScope.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.config.annotation.RefreshScope (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.config.annotation.RefreshScope

+
+
No usage of org.springframework.cloud.context.config.annotation.RefreshScope
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/package-frame.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/package-frame.html new file mode 100644 index 00000000..a58916a9 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +org.springframework.cloud.context.config.annotation (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.config.annotation

+
+

Annotation Types

+ +
+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/package-summary.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/package-summary.html new file mode 100644 index 00000000..0dcf4b42 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/package-summary.html @@ -0,0 +1,147 @@ + + + + + + +org.springframework.cloud.context.config.annotation (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.config.annotation

+
+
+
    +
  • + + + + + + + + + + + + +
    Annotation Types Summary 
    Annotation TypeDescription
    RefreshScope +
    Convenience annotation to put a @Bean definition in + refresh scope.
    +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/package-tree.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/package-tree.html new file mode 100644 index 00000000..538d81b6 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/package-tree.html @@ -0,0 +1,135 @@ + + + + + + +org.springframework.cloud.context.config.annotation Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.config.annotation

+Package Hierarchies: + +
+
+

Annotation Type Hierarchy

+
    +
  • org.springframework.cloud.context.config.annotation.RefreshScope (implements java.lang.annotation.Annotation)
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/package-use.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/package-use.html new file mode 100644 index 00000000..fc99fc9d --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/annotation/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package org.springframework.cloud.context.config.annotation (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.config.annotation

+
+
No usage of org.springframework.cloud.context.config.annotation
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/class-use/BeanLifecycleDecorator.Context.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/class-use/BeanLifecycleDecorator.Context.html new file mode 100644 index 00000000..a5e30254 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/class-use/BeanLifecycleDecorator.Context.html @@ -0,0 +1,196 @@ + + + + + + +Uses of Class org.springframework.cloud.context.config.BeanLifecycleDecorator.Context (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.config.BeanLifecycleDecorator.Context

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/class-use/BeanLifecycleDecorator.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/class-use/BeanLifecycleDecorator.html new file mode 100644 index 00000000..dde61e07 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/class-use/BeanLifecycleDecorator.html @@ -0,0 +1,192 @@ + + + + + + +Uses of Interface org.springframework.cloud.context.config.BeanLifecycleDecorator (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.context.config.BeanLifecycleDecorator

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/class-use/StandardBeanLifecycleDecorator.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/class-use/StandardBeanLifecycleDecorator.html new file mode 100644 index 00000000..0a3e66de --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/class-use/StandardBeanLifecycleDecorator.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.config.StandardBeanLifecycleDecorator (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.config.StandardBeanLifecycleDecorator

+
+
No usage of org.springframework.cloud.context.config.StandardBeanLifecycleDecorator
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/package-frame.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/package-frame.html new file mode 100644 index 00000000..1ea8ecf1 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.springframework.cloud.context.config (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.config

+ + + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/package-summary.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/package-summary.html new file mode 100644 index 00000000..0245696f --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/package-summary.html @@ -0,0 +1,168 @@ + + + + + + +org.springframework.cloud.context.config (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.config

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/package-tree.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/package-tree.html new file mode 100644 index 00000000..778830b7 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/package-tree.html @@ -0,0 +1,144 @@ + + + + + + +org.springframework.cloud.context.config Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.config

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/package-use.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/package-use.html new file mode 100644 index 00000000..6d0ff40a --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/config/package-use.html @@ -0,0 +1,187 @@ + + + + + + +Uses of Package org.springframework.cloud.context.config (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.config

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/EncryptorFactory.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/EncryptorFactory.html new file mode 100644 index 00000000..30251657 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/EncryptorFactory.html @@ -0,0 +1,277 @@ + + + + + + +EncryptorFactory (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.encrypt
+

Class EncryptorFactory

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.encrypt.EncryptorFactory
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class EncryptorFactory
    +extends Object
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EncryptorFactory

        +
        public EncryptorFactory()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public org.springframework.security.crypto.encrypt.TextEncryptor create(String data)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/KeyFormatException.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/KeyFormatException.html new file mode 100644 index 00000000..8d1c802d --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/KeyFormatException.html @@ -0,0 +1,269 @@ + + + + + + +KeyFormatException (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.encrypt
+

Class KeyFormatException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KeyFormatException

        +
        public KeyFormatException()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/class-use/EncryptorFactory.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/class-use/EncryptorFactory.html new file mode 100644 index 00000000..2a7fdbed --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/class-use/EncryptorFactory.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.encrypt.EncryptorFactory (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.encrypt.EncryptorFactory

+
+
No usage of org.springframework.cloud.context.encrypt.EncryptorFactory
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/class-use/KeyFormatException.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/class-use/KeyFormatException.html new file mode 100644 index 00000000..4f962a40 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/class-use/KeyFormatException.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.encrypt.KeyFormatException (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.encrypt.KeyFormatException

+
+
No usage of org.springframework.cloud.context.encrypt.KeyFormatException
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/package-frame.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/package-frame.html new file mode 100644 index 00000000..a540781a --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/package-frame.html @@ -0,0 +1,25 @@ + + + + + + +org.springframework.cloud.context.encrypt (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.encrypt

+
+

Classes

+ +

Exceptions

+ +
+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/package-summary.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/package-summary.html new file mode 100644 index 00000000..06d3668b --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/package-summary.html @@ -0,0 +1,159 @@ + + + + + + +org.springframework.cloud.context.encrypt (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.encrypt

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    EncryptorFactory 
    +
  • +
  • + + + + + + + + + + + + +
    Exception Summary 
    ExceptionDescription
    KeyFormatException 
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/package-tree.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/package-tree.html new file mode 100644 index 00000000..ca037bd7 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/package-tree.html @@ -0,0 +1,152 @@ + + + + + + +org.springframework.cloud.context.encrypt Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.encrypt

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/package-use.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/package-use.html new file mode 100644 index 00000000..fb78956f --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/encrypt/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package org.springframework.cloud.context.encrypt (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.encrypt

+
+
No usage of org.springframework.cloud.context.encrypt
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/EnvironmentChangeEvent.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/EnvironmentChangeEvent.html new file mode 100644 index 00000000..10e7eec6 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/EnvironmentChangeEvent.html @@ -0,0 +1,327 @@ + + + + + + +EnvironmentChangeEvent (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.environment
+

Class EnvironmentChangeEvent

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class EnvironmentChangeEvent
    +extends org.springframework.context.ApplicationEvent
    +
    Event published to signal a change in the Environment.
    +
    +
    Author:
    +
    Dave Syer
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EnvironmentChangeEvent

        +
        public EnvironmentChangeEvent(Set<String> keys)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getKeys

        +
        public Set<String> getKeys()
        +
        +
        Returns:
        +
        the keys
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/EnvironmentManager.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/EnvironmentManager.html new file mode 100644 index 00000000..e2eda506 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/EnvironmentManager.html @@ -0,0 +1,335 @@ + + + + + + +EnvironmentManager (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.environment
+

Class EnvironmentManager

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.environment.EnvironmentManager
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.context.ApplicationEventPublisherAware
    +
    +
    +
    +
    @Component
    + @ManagedResource
    +public class EnvironmentManager
    +extends Object
    +implements org.springframework.context.ApplicationEventPublisherAware
    +
    Entry point for making local (but volatile) changes to the Environment of a + running application. Allows properties to be added and values changed, simply by adding + them to a high priority property source in the existing Environment.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EnvironmentManager

        +
        public EnvironmentManager(org.springframework.core.env.ConfigurableEnvironment environment)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setApplicationEventPublisher

        +
        public void setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher publisher)
        +
        +
        Specified by:
        +
        setApplicationEventPublisher in interface org.springframework.context.ApplicationEventPublisherAware
        +
        +
      • +
      + + + + + + + +
        +
      • +

        setProperty

        +
        @ManagedOperation
        +public void setProperty(String name,
        +                                          String value)
        +
      • +
      + + + +
        +
      • +

        getProperty

        +
        @ManagedOperation
        +public Object getProperty(String name)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/EnvironmentManagerMvcEndpoint.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/EnvironmentManagerMvcEndpoint.html new file mode 100644 index 00000000..6b7a65d9 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/EnvironmentManagerMvcEndpoint.html @@ -0,0 +1,385 @@ + + + + + + +EnvironmentManagerMvcEndpoint (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.environment
+

Class EnvironmentManagerMvcEndpoint

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
    +
    +
    +
    +
    public class EnvironmentManagerMvcEndpoint
    +extends Object
    +implements org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
    +
    MVC endpoint for the EnvironmentManager providing a POST to /env as a simple + way to change the Environment.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EnvironmentManagerMvcEndpoint

        +
        public EnvironmentManagerMvcEndpoint(org.springframework.boot.actuate.endpoint.EnvironmentEndpoint delegate,
        +                                     EnvironmentManager enviroment)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        value

        +
        @RequestMapping(value="",
        +                method=POST)
        + @ResponseBody
        +public Object value(@RequestParam
        +                                                                                          Map<String,String> params)
        +
      • +
      + + + +
        +
      • +

        reset

        +
        @RequestMapping(value="reset",
        +                method=POST)
        + @ResponseBody
        +public Map<String,Object> reset()
        +
      • +
      + + + +
        +
      • +

        setEnvironmentManager

        +
        public void setEnvironmentManager(EnvironmentManager environment)
        +
      • +
      + + + +
        +
      • +

        getPath

        +
        public String getPath()
        +
        +
        Specified by:
        +
        getPath in interface org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
        +
        +
      • +
      + + + +
        +
      • +

        isSensitive

        +
        public boolean isSensitive()
        +
        +
        Specified by:
        +
        isSensitive in interface org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
        +
        +
      • +
      + + + +
        +
      • +

        getEndpointType

        +
        public Class<? extends org.springframework.boot.actuate.endpoint.Endpoint> getEndpointType()
        +
        +
        Specified by:
        +
        getEndpointType in interface org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentChangeEvent.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentChangeEvent.html new file mode 100644 index 00000000..f9720ef9 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentChangeEvent.html @@ -0,0 +1,188 @@ + + + + + + +Uses of Class org.springframework.cloud.context.environment.EnvironmentChangeEvent (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.environment.EnvironmentChangeEvent

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentManager.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentManager.html new file mode 100644 index 00000000..9509cae2 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentManager.html @@ -0,0 +1,214 @@ + + + + + + +Uses of Class org.springframework.cloud.context.environment.EnvironmentManager (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.environment.EnvironmentManager

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentManagerMvcEndpoint.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentManagerMvcEndpoint.html new file mode 100644 index 00000000..24963409 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentManagerMvcEndpoint.html @@ -0,0 +1,167 @@ + + + + + + +Uses of Class org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/package-frame.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/package-frame.html new file mode 100644 index 00000000..febe2173 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +org.springframework.cloud.context.environment (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.environment

+ + + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/package-summary.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/package-summary.html new file mode 100644 index 00000000..0c9fbdf5 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/package-summary.html @@ -0,0 +1,160 @@ + + + + + + +org.springframework.cloud.context.environment (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.environment

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/package-tree.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/package-tree.html new file mode 100644 index 00000000..190e344d --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/package-tree.html @@ -0,0 +1,149 @@ + + + + + + +org.springframework.cloud.context.environment Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.environment

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.context.environment.EnvironmentManager (implements org.springframework.context.ApplicationEventPublisherAware)
    • +
    • org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint (implements org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint)
    • +
    • java.util.EventObject (implements java.io.Serializable) +
        +
      • org.springframework.context.ApplicationEvent + +
      • +
      +
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/package-use.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/package-use.html new file mode 100644 index 00000000..9e67dcea --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/environment/package-use.html @@ -0,0 +1,232 @@ + + + + + + +Uses of Package org.springframework.cloud.context.environment (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.environment

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/NamedContextFactory.Specification.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/NamedContextFactory.Specification.html new file mode 100644 index 00000000..eb5f15a7 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/NamedContextFactory.Specification.html @@ -0,0 +1,240 @@ + + + + + + +NamedContextFactory.Specification (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.named
+

Interface NamedContextFactory.Specification

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        String getName()
        +
      • +
      + + + +
        +
      • +

        getConfiguration

        +
        Class<?>[] getConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/NamedContextFactory.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/NamedContextFactory.html new file mode 100644 index 00000000..a4bfb1c5 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/NamedContextFactory.html @@ -0,0 +1,415 @@ + + + + + + +NamedContextFactory (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.named
+

Class NamedContextFactory<C extends NamedContextFactory.Specification>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.named.NamedContextFactory<C>
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.DisposableBean, org.springframework.context.ApplicationContextAware
    +
    +
    +
    +
    public abstract class NamedContextFactory<C extends NamedContextFactory.Specification>
    +extends Object
    +implements org.springframework.beans.factory.DisposableBean, org.springframework.context.ApplicationContextAware
    +
    Creates a set of child contexts that allows a set of Specifications to define the beans + in each child context. + + Ported from spring-cloud-netflix FeignClientFactory and SpringClientFactory
    +
    +
    Author:
    +
    Spencer Gibb, Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NamedContextFactory

        +
        public NamedContextFactory(Class<?> defaultConfigType,
        +                           String propertySourceName,
        +                           String propertyName)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setApplicationContext

        +
        public void setApplicationContext(org.springframework.context.ApplicationContext parent)
        +                           throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        setConfigurations

        +
        public void setConfigurations(List<C> configurations)
        +
      • +
      + + + +
        +
      • +

        getContextNames

        +
        public Set<String> getContextNames()
        +
      • +
      + + + +
        +
      • +

        destroy

        +
        public void destroy()
        +
        +
        Specified by:
        +
        destroy in interface org.springframework.beans.factory.DisposableBean
        +
        +
      • +
      + + + +
        +
      • +

        getContext

        +
        protected org.springframework.context.annotation.AnnotationConfigApplicationContext getContext(String name)
        +
      • +
      + + + +
        +
      • +

        createContext

        +
        protected org.springframework.context.annotation.AnnotationConfigApplicationContext createContext(String name)
        +
      • +
      + + + +
        +
      • +

        getInstance

        +
        public <T> T getInstance(String name,
        +                         Class<T> type)
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/class-use/NamedContextFactory.Specification.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/class-use/NamedContextFactory.Specification.html new file mode 100644 index 00000000..60100418 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/class-use/NamedContextFactory.Specification.html @@ -0,0 +1,169 @@ + + + + + + +Uses of Interface org.springframework.cloud.context.named.NamedContextFactory.Specification (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.context.named.NamedContextFactory.Specification

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/class-use/NamedContextFactory.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/class-use/NamedContextFactory.html new file mode 100644 index 00000000..2387e292 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/class-use/NamedContextFactory.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.named.NamedContextFactory (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.named.NamedContextFactory

+
+
No usage of org.springframework.cloud.context.named.NamedContextFactory
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/package-frame.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/package-frame.html new file mode 100644 index 00000000..b0738254 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/package-frame.html @@ -0,0 +1,25 @@ + + + + + + +org.springframework.cloud.context.named (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.named

+
+

Interfaces

+ +

Classes

+ +
+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/package-summary.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/package-summary.html new file mode 100644 index 00000000..f90a40fd --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/package-summary.html @@ -0,0 +1,162 @@ + + + + + + +org.springframework.cloud.context.named (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.named

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/package-tree.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/package-tree.html new file mode 100644 index 00000000..6e2160ac --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/package-tree.html @@ -0,0 +1,143 @@ + + + + + + +org.springframework.cloud.context.named Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.named

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.context.named.NamedContextFactory<C> (implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.DisposableBean)
    • +
    +
  • +
+

Interface Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/package-use.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/package-use.html new file mode 100644 index 00000000..0ece7b9b --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/named/package-use.html @@ -0,0 +1,159 @@ + + + + + + +Uses of Package org.springframework.cloud.context.named (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.named

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/ConfigurationPropertiesBeans.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/ConfigurationPropertiesBeans.html new file mode 100644 index 00000000..03a98421 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/ConfigurationPropertiesBeans.html @@ -0,0 +1,366 @@ + + + + + + +ConfigurationPropertiesBeans (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.properties
+

Class ConfigurationPropertiesBeans

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.properties.ConfigurationPropertiesBeans
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.config.BeanPostProcessor, org.springframework.context.ApplicationContextAware
    +
    +
    +
    +
    @Component
    +public class ConfigurationPropertiesBeans
    +extends Object
    +implements org.springframework.beans.factory.config.BeanPostProcessor, org.springframework.context.ApplicationContextAware
    +
    Collects references to @ConfigurationProperties beans in the context and + its parent.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConfigurationPropertiesBeans

        +
        public ConfigurationPropertiesBeans()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setApplicationContext

        +
        public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
        +                           throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        setBeanMetaDataStore

        +
        public void setBeanMetaDataStore(org.springframework.boot.context.properties.ConfigurationBeanFactoryMetaData beans)
        +
        +
        Parameters:
        +
        beans - the bean meta data to set
        +
        +
      • +
      + + + +
        +
      • +

        postProcessBeforeInitialization

        +
        public Object postProcessBeforeInitialization(Object bean,
        +                                              String beanName)
        +                                       throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        postProcessBeforeInitialization in interface org.springframework.beans.factory.config.BeanPostProcessor
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        postProcessAfterInitialization

        +
        public Object postProcessAfterInitialization(Object bean,
        +                                             String beanName)
        +                                      throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        postProcessAfterInitialization in interface org.springframework.beans.factory.config.BeanPostProcessor
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        getBeanNames

        +
        public Set<String> getBeanNames()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinder.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinder.html new file mode 100644 index 00000000..6de8aa3c --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinder.html @@ -0,0 +1,378 @@ + + + + + + +ConfigurationPropertiesRebinder (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.properties
+

Class ConfigurationPropertiesRebinder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    EventListener, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<EnvironmentChangeEvent>
    +
    +
    +
    +
    @Component
    + @ManagedResource
    +public class ConfigurationPropertiesRebinder
    +extends Object
    +implements org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<EnvironmentChangeEvent>
    +
    Listens for EnvironmentChangeEvent and rebinds beans that were bound to the + Environment using @ConfigurationProperties. When these beans are re-bound and + re-initialized the changes are available immediately to any component that is using the + @ConfigurationProperties bean.
    +
    +
    Author:
    +
    Dave Syer
    +
    See Also:
    +
    for a deeper and optionally more focused refresh of bean components
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConfigurationPropertiesRebinder

        +
        public ConfigurationPropertiesRebinder(org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor binder,
        +                                       ConfigurationPropertiesBeans beans)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setApplicationContext

        +
        public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
        +                           throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        getErrors

        +
        public Map<String,Exception> getErrors()
        +
        A map of bean name to errors when instantiating the bean.
        +
        +
        Returns:
        +
        the errors accumulated since the latest destroy
        +
        +
      • +
      + + + +
        +
      • +

        rebind

        +
        @ManagedOperation
        +public void rebind()
        +
      • +
      + + + +
        +
      • +

        rebind

        +
        @ManagedOperation
        +public boolean rebind(String name)
        +
      • +
      + + + +
        +
      • +

        getBeanNames

        +
        @ManagedAttribute
        +public Set<String> getBeanNames()
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/class-use/ConfigurationPropertiesBeans.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/class-use/ConfigurationPropertiesBeans.html new file mode 100644 index 00000000..83134b08 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/class-use/ConfigurationPropertiesBeans.html @@ -0,0 +1,201 @@ + + + + + + +Uses of Class org.springframework.cloud.context.properties.ConfigurationPropertiesBeans (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.properties.ConfigurationPropertiesBeans

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/class-use/ConfigurationPropertiesRebinder.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/class-use/ConfigurationPropertiesRebinder.html new file mode 100644 index 00000000..0563861e --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/class-use/ConfigurationPropertiesRebinder.html @@ -0,0 +1,188 @@ + + + + + + +Uses of Class org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/package-frame.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/package-frame.html new file mode 100644 index 00000000..8c72ac4a --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +org.springframework.cloud.context.properties (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.properties

+ + + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/package-summary.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/package-summary.html new file mode 100644 index 00000000..110a0511 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/package-summary.html @@ -0,0 +1,154 @@ + + + + + + +org.springframework.cloud.context.properties (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.properties

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/package-tree.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/package-tree.html new file mode 100644 index 00000000..9a7af87e --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/package-tree.html @@ -0,0 +1,140 @@ + + + + + + +org.springframework.cloud.context.properties Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.properties

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.context.properties.ConfigurationPropertiesBeans (implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.config.BeanPostProcessor)
    • +
    • org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder (implements org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<E>)
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/package-use.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/package-use.html new file mode 100644 index 00000000..ea72c4bd --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/properties/package-use.html @@ -0,0 +1,212 @@ + + + + + + +Uses of Package org.springframework.cloud.context.properties (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.properties

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/ContextRefresher.Empty.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/ContextRefresher.Empty.html new file mode 100644 index 00000000..8d7426f3 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/ContextRefresher.Empty.html @@ -0,0 +1,246 @@ + + + + + + +ContextRefresher.Empty (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.refresh
+

Class ContextRefresher.Empty

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.refresh.ContextRefresher.Empty
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    ContextRefresher
    +
    +
    +
    +
    @Configuration
    +protected static class ContextRefresher.Empty
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Empty

        +
        protected Empty()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/ContextRefresher.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/ContextRefresher.html new file mode 100644 index 00000000..1e5e1784 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/ContextRefresher.html @@ -0,0 +1,298 @@ + + + + + + +ContextRefresher (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.refresh
+

Class ContextRefresher

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.refresh.ContextRefresher
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ContextRefresher
    +extends Object
    +
    +
    Author:
    +
    Dave Syer, Venil Noronha
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ContextRefresher

        +
        public ContextRefresher(org.springframework.context.ConfigurableApplicationContext context,
        +                        RefreshScope scope)
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/class-use/ContextRefresher.Empty.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/class-use/ContextRefresher.Empty.html new file mode 100644 index 00000000..9fd200e3 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/class-use/ContextRefresher.Empty.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.refresh.ContextRefresher.Empty (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.refresh.ContextRefresher.Empty

+
+
No usage of org.springframework.cloud.context.refresh.ContextRefresher.Empty
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/class-use/ContextRefresher.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/class-use/ContextRefresher.html new file mode 100644 index 00000000..7892c077 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/class-use/ContextRefresher.html @@ -0,0 +1,224 @@ + + + + + + +Uses of Class org.springframework.cloud.context.refresh.ContextRefresher (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.refresh.ContextRefresher

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/package-frame.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/package-frame.html new file mode 100644 index 00000000..5708dc1a --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +org.springframework.cloud.context.refresh (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.refresh

+ + + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/package-summary.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/package-summary.html new file mode 100644 index 00000000..fc47cf5d --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/package-summary.html @@ -0,0 +1,148 @@ + + + + + + +org.springframework.cloud.context.refresh (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.refresh

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/package-tree.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/package-tree.html new file mode 100644 index 00000000..1023361e --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/package-tree.html @@ -0,0 +1,140 @@ + + + + + + +org.springframework.cloud.context.refresh Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.refresh

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/package-use.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/package-use.html new file mode 100644 index 00000000..5375f077 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/refresh/package-use.html @@ -0,0 +1,197 @@ + + + + + + +Uses of Package org.springframework.cloud.context.refresh (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.refresh

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.PauseEndpoint.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.PauseEndpoint.html new file mode 100644 index 00000000..81db36aa --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.PauseEndpoint.html @@ -0,0 +1,294 @@ + + + + + + +RestartEndpoint.PauseEndpoint (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.restart
+

Class RestartEndpoint.PauseEndpoint

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.actuate.endpoint.AbstractEndpoint<Boolean>
    • +
    • +
        +
      • org.springframework.cloud.context.restart.RestartEndpoint.PauseEndpoint
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.boot.actuate.endpoint.Endpoint<Boolean>, org.springframework.context.EnvironmentAware
    +
    +
    +
    Enclosing class:
    +
    RestartEndpoint
    +
    +
    +
    +
    @ConfigurationProperties(value="endpoints")
    +public class RestartEndpoint.PauseEndpoint
    +extends org.springframework.boot.actuate.endpoint.AbstractEndpoint<Boolean>
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PauseEndpoint

        +
        public PauseEndpoint()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.ResumeEndpoint.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.ResumeEndpoint.html new file mode 100644 index 00000000..516c01b3 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.ResumeEndpoint.html @@ -0,0 +1,294 @@ + + + + + + +RestartEndpoint.ResumeEndpoint (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.restart
+

Class RestartEndpoint.ResumeEndpoint

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.actuate.endpoint.AbstractEndpoint<Boolean>
    • +
    • +
        +
      • org.springframework.cloud.context.restart.RestartEndpoint.ResumeEndpoint
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.boot.actuate.endpoint.Endpoint<Boolean>, org.springframework.context.EnvironmentAware
    +
    +
    +
    Enclosing class:
    +
    RestartEndpoint
    +
    +
    +
    +
    @ConfigurationProperties(value="endpoints")
    +public class RestartEndpoint.ResumeEndpoint
    +extends org.springframework.boot.actuate.endpoint.AbstractEndpoint<Boolean>
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ResumeEndpoint

        +
        public ResumeEndpoint()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.html new file mode 100644 index 00000000..d37dbb81 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.html @@ -0,0 +1,466 @@ + + + + + + +RestartEndpoint (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.restart
+

Class RestartEndpoint

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.actuate.endpoint.AbstractEndpoint<Boolean>
    • +
    • +
        +
      • org.springframework.cloud.context.restart.RestartEndpoint
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    EventListener, org.springframework.beans.factory.Aware, org.springframework.boot.actuate.endpoint.Endpoint<Boolean>, org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationPreparedEvent>, org.springframework.context.EnvironmentAware
    +
    +
    +
    +
    @ConfigurationProperties(value="endpoints.restart")
    + @ManagedResource
    +public class RestartEndpoint
    +extends org.springframework.boot.actuate.endpoint.AbstractEndpoint<Boolean>
    +implements org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationPreparedEvent>
    +
    An endpoint that restarts the application context. Install as a bean and also register + a RestartListener with the SpringApplication that starts the context. + Those two components communicate via an ApplicationEvent and set up the state + needed to restart the context.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RestartEndpoint

        +
        public RestartEndpoint()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTimeout

        +
        @ManagedAttribute
        +public long getTimeout()
        +
      • +
      + + + +
        +
      • +

        setTimeout

        +
        public void setTimeout(long timeout)
        +
      • +
      + + + +
        +
      • +

        setIntegrationMBeanExporter

        +
        public void setIntegrationMBeanExporter(Object exporter)
        +
      • +
      + + + +
        +
      • +

        onApplicationEvent

        +
        public void onApplicationEvent(org.springframework.boot.context.event.ApplicationPreparedEvent input)
        +
        +
        Specified by:
        +
        onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationPreparedEvent>
        +
        +
      • +
      + + + +
        +
      • +

        invoke

        +
        public Boolean invoke()
        +
        +
        Specified by:
        +
        invoke in interface org.springframework.boot.actuate.endpoint.Endpoint<Boolean>
        +
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        restart

        +
        @ManagedOperation
        +public org.springframework.context.ConfigurableApplicationContext restart()
        +
      • +
      + + + +
        +
      • +

        isRunning

        +
        @ManagedAttribute
        +public boolean isRunning()
        +
      • +
      + + + +
        +
      • +

        pause

        +
        @ManagedOperation
        +public void pause()
        +
      • +
      + + + +
        +
      • +

        resume

        +
        @ManagedOperation
        +public void resume()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartListener.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartListener.html new file mode 100644 index 00000000..ca3bda44 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartListener.html @@ -0,0 +1,354 @@ + + + + + + +RestartListener (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.restart
+

Class RestartListener

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.restart.RestartListener
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    EventListener, org.springframework.context.ApplicationListener<org.springframework.context.ApplicationEvent>, org.springframework.context.event.SmartApplicationListener, org.springframework.core.Ordered
    +
    +
    +
    +
    public class RestartListener
    +extends Object
    +implements org.springframework.context.event.SmartApplicationListener
    +
    A listener that stores enough information about an application as it starts, to be able + to restart it later if needed.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RestartListener

        +
        public RestartListener()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface org.springframework.core.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        supportsEventType

        +
        public boolean supportsEventType(Class<? extends org.springframework.context.ApplicationEvent> eventType)
        +
        +
        Specified by:
        +
        supportsEventType in interface org.springframework.context.event.SmartApplicationListener
        +
        +
      • +
      + + + +
        +
      • +

        supportsSourceType

        +
        public boolean supportsSourceType(Class<?> sourceType)
        +
        +
        Specified by:
        +
        supportsSourceType in interface org.springframework.context.event.SmartApplicationListener
        +
        +
      • +
      + + + +
        +
      • +

        onApplicationEvent

        +
        public void onApplicationEvent(org.springframework.context.ApplicationEvent input)
        +
        +
        Specified by:
        +
        onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.context.ApplicationEvent>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartMvcEndpoint.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartMvcEndpoint.html new file mode 100644 index 00000000..3a476f62 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/RestartMvcEndpoint.html @@ -0,0 +1,321 @@ + + + + + + +RestartMvcEndpoint (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.restart
+

Class RestartMvcEndpoint

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.actuate.endpoint.mvc.AbstractEndpointMvcAdapter<org.springframework.boot.actuate.endpoint.Endpoint<?>>
    • +
    • +
        +
      • org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter
      • +
      • +
          +
        • org.springframework.cloud.context.restart.RestartMvcEndpoint
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint, org.springframework.boot.actuate.endpoint.mvc.NamedMvcEndpoint
    +
    +
    +
    +
    public class RestartMvcEndpoint
    +extends org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter
    +
    MVC endpoint to allow an application to be restarted on a POST (to /restart by + default).
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RestartMvcEndpoint

        +
        public RestartMvcEndpoint(RestartEndpoint delegate)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        invoke

        +
        @RequestMapping(method=POST)
        + @ResponseBody
        +public Object invoke()
        +
        +
        Overrides:
        +
        invoke in class org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.PauseEndpoint.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.PauseEndpoint.html new file mode 100644 index 00000000..ec1a50c3 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.PauseEndpoint.html @@ -0,0 +1,201 @@ + + + + + + +Uses of Class org.springframework.cloud.context.restart.RestartEndpoint.PauseEndpoint (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.restart.RestartEndpoint.PauseEndpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.ResumeEndpoint.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.ResumeEndpoint.html new file mode 100644 index 00000000..1ea5a528 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.ResumeEndpoint.html @@ -0,0 +1,201 @@ + + + + + + +Uses of Class org.springframework.cloud.context.restart.RestartEndpoint.ResumeEndpoint (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.restart.RestartEndpoint.ResumeEndpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.html new file mode 100644 index 00000000..be13465b --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.html @@ -0,0 +1,207 @@ + + + + + + +Uses of Class org.springframework.cloud.context.restart.RestartEndpoint (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.restart.RestartEndpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartListener.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartListener.html new file mode 100644 index 00000000..3a623b25 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartListener.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.restart.RestartListener (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.restart.RestartListener

+
+
No usage of org.springframework.cloud.context.restart.RestartListener
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartMvcEndpoint.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartMvcEndpoint.html new file mode 100644 index 00000000..224322d0 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartMvcEndpoint.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.context.restart.RestartMvcEndpoint (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.restart.RestartMvcEndpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/package-frame.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/package-frame.html new file mode 100644 index 00000000..cf099c5c --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +org.springframework.cloud.context.restart (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.restart

+ + + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/package-summary.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/package-summary.html new file mode 100644 index 00000000..9d6b3c96 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/package-summary.html @@ -0,0 +1,160 @@ + + + + + + +org.springframework.cloud.context.restart (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.restart

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    RestartEndpoint +
    An endpoint that restarts the application context.
    +
    RestartListener +
    A listener that stores enough information about an application as it starts, to be able + to restart it later if needed.
    +
    RestartMvcEndpoint +
    MVC endpoint to allow an application to be restarted on a POST (to /restart by + default).
    +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/package-tree.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/package-tree.html new file mode 100644 index 00000000..d9e05218 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/package-tree.html @@ -0,0 +1,155 @@ + + + + + + +org.springframework.cloud.context.restart Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.restart

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.boot.actuate.endpoint.AbstractEndpoint<T> (implements org.springframework.boot.actuate.endpoint.Endpoint<T>, org.springframework.context.EnvironmentAware) + +
    • +
    • org.springframework.boot.actuate.endpoint.mvc.AbstractEndpointMvcAdapter<E> (implements org.springframework.boot.actuate.endpoint.mvc.NamedMvcEndpoint) +
        +
      • org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter + +
      • +
      +
    • +
    • org.springframework.cloud.context.restart.RestartListener (implements org.springframework.context.event.SmartApplicationListener)
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/package-use.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/package-use.html new file mode 100644 index 00000000..f8252c8e --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/restart/package-use.html @@ -0,0 +1,200 @@ + + + + + + +Uses of Package org.springframework.cloud.context.restart (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.restart

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/GenericScope.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/GenericScope.html new file mode 100644 index 00000000..2294afb5 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/GenericScope.html @@ -0,0 +1,603 @@ + + + + + + +GenericScope (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.scope
+

Class GenericScope

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.scope.GenericScope
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.config.Scope, org.springframework.beans.factory.DisposableBean
    +
    +
    +
    Direct Known Subclasses:
    +
    RefreshScope, ThreadScope
    +
    +
    +
    +
    public class GenericScope
    +extends Object
    +implements org.springframework.beans.factory.config.Scope, org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.DisposableBean
    +

    + A generic Scope implementation. +

    +
    +
    Since:
    +
    3.1
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GenericScope

        +
        public GenericScope()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setId

        +
        public void setId(String id)
        +
        Manual override for the serialization id that will be used to identify the bean + factory. The default is a unique key based on the bean names in the bean factory.
        +
        +
        Parameters:
        +
        id - the id to set
        +
        +
      • +
      + + + +
        +
      • +

        setName

        +
        public void setName(String name)
        +
        The name of this scope. Default "generic".
        +
        +
        Parameters:
        +
        name - the name value to set
        +
        +
      • +
      + + + +
        +
      • +

        setProxyTargetClass

        +
        public void setProxyTargetClass(boolean proxyTargetClass)
        +
        Flag to indicate that proxies should be created for the concrete type, not just the + interfaces, of the scoped beans.
        +
        +
        Parameters:
        +
        proxyTargetClass - the flag value to set
        +
        +
      • +
      + + + +
        +
      • +

        setScopeCache

        +
        public void setScopeCache(ScopeCache cache)
        +
        The cache implementation to use for bean instances in this scope.
        +
        +
        Parameters:
        +
        cache - the cache to use
        +
        +
      • +
      + + + +
        +
      • +

        setBeanLifecycleManager

        +
        public void setBeanLifecycleManager(BeanLifecycleDecorator<?> lifecycle)
        +
        Helper to manage the creation and destruction of beans.
        +
        +
        Parameters:
        +
        lifecycle - the bean lifecycle to set
        +
        +
      • +
      + + + +
        +
      • +

        getErrors

        +
        public Map<String,Exception> getErrors()
        +
        A map of bean name to errors when instantiating the bean.
        +
        +
        Returns:
        +
        the errors accumulated since the latest destroy
        +
        +
      • +
      + + + +
        +
      • +

        destroy

        +
        public void destroy()
        +
        +
        Specified by:
        +
        destroy in interface org.springframework.beans.factory.DisposableBean
        +
        +
      • +
      + + + +
        +
      • +

        destroy

        +
        protected boolean destroy(String name)
        +
        Destroy the named bean (i.e. flush it from the cache by default).
        +
        +
        Parameters:
        +
        name - the bean name to flush
        +
        Returns:
        +
        true if the bean was already cached, false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        public Object get(String name,
        +                  org.springframework.beans.factory.ObjectFactory<?> objectFactory)
        +
        +
        Specified by:
        +
        get in interface org.springframework.beans.factory.config.Scope
        +
        +
      • +
      + + + +
        +
      • +

        getConversationId

        +
        public String getConversationId()
        +
        +
        Specified by:
        +
        getConversationId in interface org.springframework.beans.factory.config.Scope
        +
        +
      • +
      + + + +
        +
      • +

        registerDestructionCallback

        +
        public void registerDestructionCallback(String name,
        +                                        Runnable callback)
        +
        +
        Specified by:
        +
        registerDestructionCallback in interface org.springframework.beans.factory.config.Scope
        +
        +
      • +
      + + + +
        +
      • +

        remove

        +
        public Object remove(String name)
        +
        +
        Specified by:
        +
        remove in interface org.springframework.beans.factory.config.Scope
        +
        +
      • +
      + + + +
        +
      • +

        resolveContextualObject

        +
        public Object resolveContextualObject(String key)
        +
        +
        Specified by:
        +
        resolveContextualObject in interface org.springframework.beans.factory.config.Scope
        +
        +
      • +
      + + + +
        +
      • +

        postProcessBeanFactory

        +
        public void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
        +                            throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        postProcessBeanFactory in interface org.springframework.beans.factory.config.BeanFactoryPostProcessor
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        protected String getName()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/ScopeCache.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/ScopeCache.html new file mode 100644 index 00000000..968719df --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/ScopeCache.html @@ -0,0 +1,312 @@ + + + + + + +ScopeCache (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.scope
+

Interface ScopeCache

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    StandardScopeCache, ThreadLocalScopeCache
    +
    +
    +
    +
    public interface ScopeCache
    +
    A special purpose cache interface specifically for the GenericScope to use to manage cached bean instances. + Implementations generally fall into two categories: those that store values "globally" (i.e. one instance per key), + and those that store potentially multiple instances per key based on context (e.g. via a thread local). All + implementations should be thread safe.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        remove

        +
        Object remove(String name)
        +
        Remove the object with this name from the cache.
        +
        +
        Parameters:
        +
        name - the object name
        +
        Returns:
        +
        the object removed or null if there was none
        +
        +
      • +
      + + + +
        +
      • +

        clear

        +
        Collection<Object> clear()
        +
        Clear the cache and return all objects in an unmodifiable collection.
        +
        +
        Returns:
        +
        all objects stored in the cache
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        Object get(String name)
        +
        Get the named object from the cache.
        +
        +
        Parameters:
        +
        name - the name of the object
        +
        Returns:
        +
        the object with that name or null if there is none
        +
        +
      • +
      + + + +
        +
      • +

        put

        +
        Object put(String name,
        +           Object value)
        +
        Put a value in the cache if the key is not already used. If one is already present with the name provided, it is + not replaced, but is returned to the caller.
        +
        +
        Parameters:
        +
        name - the key
        +
        value - the new candidate value
        +
        Returns:
        +
        the value that is in the cache at the end of the operation
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/StandardScopeCache.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/StandardScopeCache.html new file mode 100644 index 00000000..14498176 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/StandardScopeCache.html @@ -0,0 +1,372 @@ + + + + + + +StandardScopeCache (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.scope
+

Class StandardScopeCache

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.scope.StandardScopeCache
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    ScopeCache
    +
    +
    +
    +
    public class StandardScopeCache
    +extends Object
    +implements ScopeCache
    +
    A simple cache implementation backed by a concurrent map.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        StandardScopeCache

        +
        public StandardScopeCache()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        remove

        +
        public Object remove(String name)
        +
        Description copied from interface: ScopeCache
        +
        Remove the object with this name from the cache.
        +
        +
        Specified by:
        +
        remove in interface ScopeCache
        +
        Parameters:
        +
        name - the object name
        +
        Returns:
        +
        the object removed or null if there was none
        +
        +
      • +
      + + + +
        +
      • +

        clear

        +
        public Collection<Object> clear()
        +
        Description copied from interface: ScopeCache
        +
        Clear the cache and return all objects in an unmodifiable collection.
        +
        +
        Specified by:
        +
        clear in interface ScopeCache
        +
        Returns:
        +
        all objects stored in the cache
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        public Object get(String name)
        +
        Description copied from interface: ScopeCache
        +
        Get the named object from the cache.
        +
        +
        Specified by:
        +
        get in interface ScopeCache
        +
        Parameters:
        +
        name - the name of the object
        +
        Returns:
        +
        the object with that name or null if there is none
        +
        +
      • +
      + + + +
        +
      • +

        put

        +
        public Object put(String name,
        +                  Object value)
        +
        Description copied from interface: ScopeCache
        +
        Put a value in the cache if the key is not already used. If one is already present with the name provided, it is + not replaced, but is returned to the caller.
        +
        +
        Specified by:
        +
        put in interface ScopeCache
        +
        Parameters:
        +
        name - the key
        +
        value - the new candidate value
        +
        Returns:
        +
        the value that is in the cache at the end of the operation
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/class-use/GenericScope.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/class-use/GenericScope.html new file mode 100644 index 00000000..2338d128 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/class-use/GenericScope.html @@ -0,0 +1,192 @@ + + + + + + +Uses of Class org.springframework.cloud.context.scope.GenericScope (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.scope.GenericScope

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/class-use/ScopeCache.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/class-use/ScopeCache.html new file mode 100644 index 00000000..81122006 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/class-use/ScopeCache.html @@ -0,0 +1,205 @@ + + + + + + +Uses of Interface org.springframework.cloud.context.scope.ScopeCache (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.context.scope.ScopeCache

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/class-use/StandardScopeCache.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/class-use/StandardScopeCache.html new file mode 100644 index 00000000..3dcda7da --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/class-use/StandardScopeCache.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.scope.StandardScopeCache (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.scope.StandardScopeCache

+
+
No usage of org.springframework.cloud.context.scope.StandardScopeCache
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/package-frame.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/package-frame.html new file mode 100644 index 00000000..f02c6202 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.springframework.cloud.context.scope (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.scope

+
+

Interfaces

+ +

Classes

+ +
+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/package-summary.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/package-summary.html new file mode 100644 index 00000000..68e02eb1 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/package-summary.html @@ -0,0 +1,170 @@ + + + + + + +org.springframework.cloud.context.scope (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.scope

+
+
+
    +
  • + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    ScopeCache +
    A special purpose cache interface specifically for the GenericScope to use to manage cached bean instances.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    GenericScope +
    + A generic Scope implementation.
    +
    StandardScopeCache +
    A simple cache implementation backed by a concurrent map.
    +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/package-tree.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/package-tree.html new file mode 100644 index 00000000..f7d9050c --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/package-tree.html @@ -0,0 +1,144 @@ + + + + + + +org.springframework.cloud.context.scope Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.scope

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.context.scope.GenericScope (implements org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.config.Scope)
    • +
    • org.springframework.cloud.context.scope.StandardScopeCache (implements org.springframework.cloud.context.scope.ScopeCache)
    • +
    +
  • +
+

Interface Hierarchy

+
    +
  • org.springframework.cloud.context.scope.ScopeCache
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/package-use.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/package-use.html new file mode 100644 index 00000000..b6c02c30 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/package-use.html @@ -0,0 +1,210 @@ + + + + + + +Uses of Package org.springframework.cloud.context.scope (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.scope

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/RefreshScope.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/RefreshScope.html new file mode 100644 index 00000000..f2e5eb2a --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/RefreshScope.html @@ -0,0 +1,484 @@ + + + + + + +RefreshScope (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.scope.refresh
+

Class RefreshScope

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.config.Scope, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor, org.springframework.context.ApplicationContextAware, org.springframework.core.Ordered
    +
    +
    +
    +
    @ManagedResource
    +public class RefreshScope
    +extends GenericScope
    +implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor, org.springframework.core.Ordered
    +

    + A Scope implementation that allows for beans to be refreshed dynamically at runtime + (see refresh(String) and refreshAll()). If a bean is refreshed then + the next time the bean is accessed (i.e. a method is executed) a new instance is + created. All lifecycle methods are applied to the bean instances, so any destruction + callbacks that were registered in the bean factory are called when it is refreshed, and + then the initialization callbacks are invoked as normal when the new instance is + created. A new bean instance is created from the original bean definition, so any + externalized content (property placeholders or expressions in string literals) is + re-evaluated when it is created. +

    + +

    + Note that all beans in this scope are only initialized when first accessed, so + the scope forces lazy initialization semantics. The implementation involves creating a + proxy for every bean in the scope, so there is a flag + proxyTargetClass which controls the proxy + creation, defaulting to JDK dynamic proxies and therefore only exposing the interfaces + implemented by a bean. If callers need access to other methods then the flag needs to + be set (and CGLib present on the classpath). Because this scope automatically proxies + all its beans, there is no need to add <aop:auto-proxy/> to any bean + definitions. +

    + +

    + The scoped proxy approach adopted here has a side benefit that bean instances are + automatically Serializable, and can be sent across the wire as long as the + receiver has an identical application context on the other side. To ensure that the two + contexts agree that they are identical they have to have the same serialization id. One + will be generated automatically by default from the bean names, so two contexts with + the same bean names are by default able to exchange beans by name. If you need to + override the default id then provide an explicit id when the + Scope is declared. +

    +
    +
    Since:
    +
    3.1
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RefreshScope

        +
        public RefreshScope()
        +
        Create a scope instance and give it the default name: "refresh".
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface org.springframework.core.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        setOrder

        +
        public void setOrder(int order)
        +
      • +
      + + + +
        +
      • +

        setEager

        +
        public void setEager(boolean eager)
        +
        Flag to determine whether all beans in refresh scope should be instantiated eagerly + on startup. Default true.
        +
        +
        Parameters:
        +
        eager - the flag to set
        +
        +
      • +
      + + + +
        +
      • +

        postProcessBeanDefinitionRegistry

        +
        public void postProcessBeanDefinitionRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
        +                                       throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        postProcessBeanDefinitionRegistry in interface org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        start

        +
        @EventListener
        +public void start(org.springframework.context.event.ContextRefreshedEvent event)
        +
      • +
      + + + +
        +
      • +

        refresh

        +
        @ManagedOperation(description="Dispose of the current instance of bean name provided and force a refresh on next method execution.")
        +public boolean refresh(String name)
        +
      • +
      + + + +
        +
      • +

        refreshAll

        +
        @ManagedOperation(description="Dispose of the current instance of all beans in this scope and force a refresh on next method execution.")
        +public void refreshAll()
        +
      • +
      + + + +
        +
      • +

        setApplicationContext

        +
        public void setApplicationContext(org.springframework.context.ApplicationContext context)
        +                           throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/RefreshScopeRefreshedEvent.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/RefreshScopeRefreshedEvent.html new file mode 100644 index 00000000..7c76e41d --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/RefreshScopeRefreshedEvent.html @@ -0,0 +1,366 @@ + + + + + + +RefreshScopeRefreshedEvent (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.scope.refresh
+

Class RefreshScopeRefreshedEvent

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.util.EventObject
    • +
    • +
        +
      • org.springframework.context.ApplicationEvent
      • +
      • +
          +
        • org.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEvent
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class RefreshScopeRefreshedEvent
    +extends org.springframework.context.ApplicationEvent
    +
    +
    Author:
    +
    Spencer Gibb
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RefreshScopeRefreshedEvent

        +
        public RefreshScopeRefreshedEvent()
        +
      • +
      + + + +
        +
      • +

        RefreshScopeRefreshedEvent

        +
        public RefreshScopeRefreshedEvent(String name)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        public String getName()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/class-use/RefreshScope.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/class-use/RefreshScope.html new file mode 100644 index 00000000..c99a30cb --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/class-use/RefreshScope.html @@ -0,0 +1,209 @@ + + + + + + +Uses of Class org.springframework.cloud.context.scope.refresh.RefreshScope (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.scope.refresh.RefreshScope

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/class-use/RefreshScopeRefreshedEvent.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/class-use/RefreshScopeRefreshedEvent.html new file mode 100644 index 00000000..b16832df --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/class-use/RefreshScopeRefreshedEvent.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEvent (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEvent

+
+
No usage of org.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEvent
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/package-frame.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/package-frame.html new file mode 100644 index 00000000..83360cc2 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +org.springframework.cloud.context.scope.refresh (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.scope.refresh

+ + + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/package-summary.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/package-summary.html new file mode 100644 index 00000000..0f0ea091 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/package-summary.html @@ -0,0 +1,152 @@ + + + + + + +org.springframework.cloud.context.scope.refresh (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.scope.refresh

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/package-tree.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/package-tree.html new file mode 100644 index 00000000..0b05864b --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/package-tree.html @@ -0,0 +1,152 @@ + + + + + + +org.springframework.cloud.context.scope.refresh Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.scope.refresh

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • java.util.EventObject (implements java.io.Serializable) +
        +
      • org.springframework.context.ApplicationEvent + +
      • +
      +
    • +
    • org.springframework.cloud.context.scope.GenericScope (implements org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.config.Scope) +
        +
      • org.springframework.cloud.context.scope.refresh.RefreshScope (implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor, org.springframework.core.Ordered)
      • +
      +
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/package-use.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/package-use.html new file mode 100644 index 00000000..68c18ed4 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/refresh/package-use.html @@ -0,0 +1,209 @@ + + + + + + +Uses of Package org.springframework.cloud.context.scope.refresh (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.scope.refresh

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.html new file mode 100644 index 00000000..56215ccc --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.html @@ -0,0 +1,371 @@ + + + + + + +ThreadLocalScopeCache (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.scope.thread
+

Class ThreadLocalScopeCache

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    ScopeCache
    +
    +
    +
    +
    public class ThreadLocalScopeCache
    +extends Object
    +implements ScopeCache
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ThreadLocalScopeCache

        +
        public ThreadLocalScopeCache()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        remove

        +
        public Object remove(String name)
        +
        Description copied from interface: ScopeCache
        +
        Remove the object with this name from the cache.
        +
        +
        Specified by:
        +
        remove in interface ScopeCache
        +
        Parameters:
        +
        name - the object name
        +
        Returns:
        +
        the object removed or null if there was none
        +
        +
      • +
      + + + +
        +
      • +

        clear

        +
        public Collection<Object> clear()
        +
        Description copied from interface: ScopeCache
        +
        Clear the cache and return all objects in an unmodifiable collection.
        +
        +
        Specified by:
        +
        clear in interface ScopeCache
        +
        Returns:
        +
        all objects stored in the cache
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        public Object get(String name)
        +
        Description copied from interface: ScopeCache
        +
        Get the named object from the cache.
        +
        +
        Specified by:
        +
        get in interface ScopeCache
        +
        Parameters:
        +
        name - the name of the object
        +
        Returns:
        +
        the object with that name or null if there is none
        +
        +
      • +
      + + + +
        +
      • +

        put

        +
        public Object put(String name,
        +                  Object value)
        +
        Description copied from interface: ScopeCache
        +
        Put a value in the cache if the key is not already used. If one is already present with the name provided, it is + not replaced, but is returned to the caller.
        +
        +
        Specified by:
        +
        put in interface ScopeCache
        +
        Parameters:
        +
        name - the key
        +
        value - the new candidate value
        +
        Returns:
        +
        the value that is in the cache at the end of the operation
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/ThreadScope.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/ThreadScope.html new file mode 100644 index 00000000..b84313d9 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/ThreadScope.html @@ -0,0 +1,279 @@ + + + + + + +ThreadScope (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.scope.thread
+

Class ThreadScope

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.config.Scope, org.springframework.beans.factory.DisposableBean
    +
    +
    +
    +
    public class ThreadScope
    +extends GenericScope
    +
    +
    Since:
    +
    3.1
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ThreadScope

        +
        public ThreadScope()
        +
        Create a scope instance and give it the default name: "thread".
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/class-use/ThreadLocalScopeCache.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/class-use/ThreadLocalScopeCache.html new file mode 100644 index 00000000..aa749532 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/class-use/ThreadLocalScopeCache.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache

+
+
No usage of org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/class-use/ThreadScope.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/class-use/ThreadScope.html new file mode 100644 index 00000000..da0a720d --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/class-use/ThreadScope.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.scope.thread.ThreadScope (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.scope.thread.ThreadScope

+
+
No usage of org.springframework.cloud.context.scope.thread.ThreadScope
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/package-frame.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/package-frame.html new file mode 100644 index 00000000..f0ee93a5 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +org.springframework.cloud.context.scope.thread (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.scope.thread

+ + + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/package-summary.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/package-summary.html new file mode 100644 index 00000000..a58027fc --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/package-summary.html @@ -0,0 +1,148 @@ + + + + + + +org.springframework.cloud.context.scope.thread (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.scope.thread

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/package-tree.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/package-tree.html new file mode 100644 index 00000000..43248a14 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/package-tree.html @@ -0,0 +1,144 @@ + + + + + + +org.springframework.cloud.context.scope.thread Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.scope.thread

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.context.scope.GenericScope (implements org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.config.Scope) +
        +
      • org.springframework.cloud.context.scope.thread.ThreadScope
      • +
      +
    • +
    • org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache (implements org.springframework.cloud.context.scope.ScopeCache)
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/package-use.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/package-use.html new file mode 100644 index 00000000..6230d062 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/context/scope/thread/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package org.springframework.cloud.context.scope.thread (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.scope.thread

+
+
No usage of org.springframework.cloud.context.scope.thread
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/GenericPostableMvcEndpoint.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/GenericPostableMvcEndpoint.html new file mode 100644 index 00000000..fd801ae1 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/GenericPostableMvcEndpoint.html @@ -0,0 +1,321 @@ + + + + + + +GenericPostableMvcEndpoint (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.endpoint
+

Class GenericPostableMvcEndpoint

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.actuate.endpoint.mvc.AbstractEndpointMvcAdapter<org.springframework.boot.actuate.endpoint.Endpoint<?>>
    • +
    • +
        +
      • org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter
      • +
      • +
          +
        • org.springframework.cloud.endpoint.GenericPostableMvcEndpoint
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint, org.springframework.boot.actuate.endpoint.mvc.NamedMvcEndpoint
    +
    +
    +
    +
    public class GenericPostableMvcEndpoint
    +extends org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter
    +
    A convenient base class for MVC endpoints that accept a POST (instead of the default + GET).
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint

        +DISABLED_RESPONSE
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      GenericPostableMvcEndpoint(org.springframework.boot.actuate.endpoint.Endpoint<?> delegate) 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GenericPostableMvcEndpoint

        +
        public GenericPostableMvcEndpoint(org.springframework.boot.actuate.endpoint.Endpoint<?> delegate)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        invoke

        +
        @RequestMapping(method=POST)
        + @ResponseBody
        +public Object invoke()
        +
        +
        Overrides:
        +
        invoke in class org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/RefreshEndpoint.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/RefreshEndpoint.html new file mode 100644 index 00000000..a7ab1fc2 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/RefreshEndpoint.html @@ -0,0 +1,310 @@ + + + + + + +RefreshEndpoint (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.endpoint
+

Class RefreshEndpoint

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.actuate.endpoint.AbstractEndpoint<Collection<String>>
    • +
    • +
        +
      • org.springframework.cloud.endpoint.RefreshEndpoint
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.boot.actuate.endpoint.Endpoint<Collection<String>>, org.springframework.context.EnvironmentAware
    +
    +
    +
    +
    @ConfigurationProperties(prefix="endpoints.refresh",
    +                         ignoreUnknownFields=false)
    + @ManagedResource
    +public class RefreshEndpoint
    +extends org.springframework.boot.actuate.endpoint.AbstractEndpoint<Collection<String>>
    +
    +
    Author:
    +
    Dave Syer, Venil Noronha
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RefreshEndpoint

        +
        public RefreshEndpoint(ContextRefresher contextRefresher)
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/class-use/GenericPostableMvcEndpoint.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/class-use/GenericPostableMvcEndpoint.html new file mode 100644 index 00000000..fce65cc7 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/class-use/GenericPostableMvcEndpoint.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.endpoint.GenericPostableMvcEndpoint (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.endpoint.GenericPostableMvcEndpoint

+
+
No usage of org.springframework.cloud.endpoint.GenericPostableMvcEndpoint
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/class-use/RefreshEndpoint.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/class-use/RefreshEndpoint.html new file mode 100644 index 00000000..65a12012 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/class-use/RefreshEndpoint.html @@ -0,0 +1,179 @@ + + + + + + +Uses of Class org.springframework.cloud.endpoint.RefreshEndpoint (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.endpoint.RefreshEndpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/RefreshEvent.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/RefreshEvent.html new file mode 100644 index 00000000..a447e68c --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/RefreshEvent.html @@ -0,0 +1,340 @@ + + + + + + +RefreshEvent (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.endpoint.event
+

Class RefreshEvent

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RefreshEvent

        +
        public RefreshEvent(Object source,
        +                    Object event,
        +                    String eventDesc)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEvent

        +
        public Object getEvent()
        +
      • +
      + + + +
        +
      • +

        getEventDesc

        +
        public String getEventDesc()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/RefreshEventListener.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/RefreshEventListener.html new file mode 100644 index 00000000..620875c3 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/RefreshEventListener.html @@ -0,0 +1,294 @@ + + + + + + +RefreshEventListener (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.endpoint.event
+

Class RefreshEventListener

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.endpoint.event.RefreshEventListener
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class RefreshEventListener
    +extends Object
    +
    Calls refresh when a RefreshEvent is received. + Only responds to RefreshEvent after receiving an ApplicationReadyEvent as the RefreshEvent's might come to early in the application lifecycle.
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RefreshEventListener

        +
        public RefreshEventListener(ContextRefresher refresh)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        handle

        +
        @EventListener
        +public void handle(org.springframework.boot.context.event.ApplicationReadyEvent event)
        +
      • +
      + + + +
        +
      • +

        handle

        +
        @EventListener
        +public void handle(RefreshEvent event)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/class-use/RefreshEvent.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/class-use/RefreshEvent.html new file mode 100644 index 00000000..a17d5ee7 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/class-use/RefreshEvent.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.endpoint.event.RefreshEvent (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.endpoint.event.RefreshEvent

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/class-use/RefreshEventListener.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/class-use/RefreshEventListener.html new file mode 100644 index 00000000..bef60088 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/class-use/RefreshEventListener.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.endpoint.event.RefreshEventListener (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.endpoint.event.RefreshEventListener

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/package-frame.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/package-frame.html new file mode 100644 index 00000000..b8c76f63 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +org.springframework.cloud.endpoint.event (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.endpoint.event

+ + + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/package-summary.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/package-summary.html new file mode 100644 index 00000000..a48cb769 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/package-summary.html @@ -0,0 +1,152 @@ + + + + + + +org.springframework.cloud.endpoint.event (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.endpoint.event

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/package-tree.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/package-tree.html new file mode 100644 index 00000000..a917d598 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/package-tree.html @@ -0,0 +1,148 @@ + + + + + + +org.springframework.cloud.endpoint.event Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.endpoint.event

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/package-use.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/package-use.html new file mode 100644 index 00000000..8727bde7 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/event/package-use.html @@ -0,0 +1,182 @@ + + + + + + +Uses of Package org.springframework.cloud.endpoint.event (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.endpoint.event

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/package-frame.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/package-frame.html new file mode 100644 index 00000000..f5e338c8 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +org.springframework.cloud.endpoint (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.endpoint

+ + + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/package-summary.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/package-summary.html new file mode 100644 index 00000000..8c64cf46 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/package-summary.html @@ -0,0 +1,151 @@ + + + + + + +org.springframework.cloud.endpoint (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.endpoint

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    GenericPostableMvcEndpoint +
    A convenient base class for MVC endpoints that accept a POST (instead of the default + GET).
    +
    RefreshEndpoint 
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/package-tree.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/package-tree.html new file mode 100644 index 00000000..2967d2e7 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/package-tree.html @@ -0,0 +1,152 @@ + + + + + + +org.springframework.cloud.endpoint Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.endpoint

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.boot.actuate.endpoint.AbstractEndpoint<T> (implements org.springframework.boot.actuate.endpoint.Endpoint<T>, org.springframework.context.EnvironmentAware) + +
    • +
    • org.springframework.boot.actuate.endpoint.mvc.AbstractEndpointMvcAdapter<E> (implements org.springframework.boot.actuate.endpoint.mvc.NamedMvcEndpoint) +
        +
      • org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter + +
      • +
      +
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/package-use.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/package-use.html new file mode 100644 index 00000000..dcdeac0b --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/endpoint/package-use.html @@ -0,0 +1,159 @@ + + + + + + +Uses of Package org.springframework.cloud.endpoint (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.endpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/health/RefreshScopeHealthIndicator.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/health/RefreshScopeHealthIndicator.html new file mode 100644 index 00000000..28c3988d --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/health/RefreshScopeHealthIndicator.html @@ -0,0 +1,305 @@ + + + + + + +RefreshScopeHealthIndicator (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.health
+

Class RefreshScopeHealthIndicator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.actuate.health.AbstractHealthIndicator
    • +
    • +
        +
      • org.springframework.cloud.health.RefreshScopeHealthIndicator
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.boot.actuate.health.HealthIndicator
    +
    +
    +
    +
    public class RefreshScopeHealthIndicator
    +extends org.springframework.boot.actuate.health.AbstractHealthIndicator
    +
    Health indicator for the refresh scope and configuration properties rebinding. If an + environment change causes a bean to fail in instantiate or bind this indicator will + generally say what the problem was and switch to DOWN.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        doHealthCheck

        +
        protected void doHealthCheck(org.springframework.boot.actuate.health.Health.Builder builder)
        +                      throws Exception
        +
        +
        Specified by:
        +
        doHealthCheck in class org.springframework.boot.actuate.health.AbstractHealthIndicator
        +
        Throws:
        +
        Exception
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/health/class-use/RefreshScopeHealthIndicator.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/health/class-use/RefreshScopeHealthIndicator.html new file mode 100644 index 00000000..da90c60d --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/health/class-use/RefreshScopeHealthIndicator.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.health.RefreshScopeHealthIndicator (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.health.RefreshScopeHealthIndicator

+
+
No usage of org.springframework.cloud.health.RefreshScopeHealthIndicator
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/health/package-frame.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/health/package-frame.html new file mode 100644 index 00000000..7f5b444c --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/health/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +org.springframework.cloud.health (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.health

+ + + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/health/package-summary.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/health/package-summary.html new file mode 100644 index 00000000..343eaff4 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/health/package-summary.html @@ -0,0 +1,146 @@ + + + + + + +org.springframework.cloud.health (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.health

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    RefreshScopeHealthIndicator +
    Health indicator for the refresh scope and configuration properties rebinding.
    +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/health/package-tree.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/health/package-tree.html new file mode 100644 index 00000000..5b96a592 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/health/package-tree.html @@ -0,0 +1,143 @@ + + + + + + +org.springframework.cloud.health Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.health

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.boot.actuate.health.AbstractHealthIndicator (implements org.springframework.boot.actuate.health.HealthIndicator) + +
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/health/package-use.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/health/package-use.html new file mode 100644 index 00000000..d9806f76 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/health/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package org.springframework.cloud.health (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.health

+
+
No usage of org.springframework.cloud.health
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/logging/LoggingRebinder.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/logging/LoggingRebinder.html new file mode 100644 index 00000000..7bba5030 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/logging/LoggingRebinder.html @@ -0,0 +1,320 @@ + + + + + + +LoggingRebinder (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.logging
+

Class LoggingRebinder

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    EventListener, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationListener<EnvironmentChangeEvent>, org.springframework.context.EnvironmentAware
    +
    +
    +
    +
    public class LoggingRebinder
    +extends Object
    +implements org.springframework.context.ApplicationListener<EnvironmentChangeEvent>, org.springframework.context.EnvironmentAware
    +
    Listener that looks for EnvironmentChangeEvent and rebinds logger levels if any + changed.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LoggingRebinder

        +
        public LoggingRebinder()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setEnvironment

        +
        public void setEnvironment(org.springframework.core.env.Environment environment)
        +
        +
        Specified by:
        +
        setEnvironment in interface org.springframework.context.EnvironmentAware
        +
        +
      • +
      + + + + + + + +
        +
      • +

        setLogLevels

        +
        protected void setLogLevels(org.springframework.boot.logging.LoggingSystem system,
        +                            org.springframework.core.env.Environment environment)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/logging/class-use/LoggingRebinder.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/logging/class-use/LoggingRebinder.html new file mode 100644 index 00000000..fad4b8c2 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/logging/class-use/LoggingRebinder.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.logging.LoggingRebinder (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.logging.LoggingRebinder

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/logging/package-frame.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/logging/package-frame.html new file mode 100644 index 00000000..1ca9ccad --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/logging/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +org.springframework.cloud.logging (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.logging

+
+

Classes

+ +
+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/logging/package-summary.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/logging/package-summary.html new file mode 100644 index 00000000..029d2d51 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/logging/package-summary.html @@ -0,0 +1,147 @@ + + + + + + +org.springframework.cloud.logging (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.logging

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/logging/package-tree.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/logging/package-tree.html new file mode 100644 index 00000000..495d0853 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/logging/package-tree.html @@ -0,0 +1,139 @@ + + + + + + +org.springframework.cloud.logging Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.logging

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.logging.LoggingRebinder (implements org.springframework.context.ApplicationListener<E>, org.springframework.context.EnvironmentAware)
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/org/springframework/cloud/logging/package-use.html b/spring-cloud-context/target/apidocs/org/springframework/cloud/logging/package-use.html new file mode 100644 index 00000000..2bda0253 --- /dev/null +++ b/spring-cloud-context/target/apidocs/org/springframework/cloud/logging/package-use.html @@ -0,0 +1,162 @@ + + + + + + +Uses of Package org.springframework.cloud.logging (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.logging

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/overview-frame.html b/spring-cloud-context/target/apidocs/overview-frame.html new file mode 100644 index 00000000..d3a86f53 --- /dev/null +++ b/spring-cloud-context/target/apidocs/overview-frame.html @@ -0,0 +1,40 @@ + + + + + + +Overview List (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + +

 

+ + diff --git a/spring-cloud-context/target/apidocs/overview-summary.html b/spring-cloud-context/target/apidocs/overview-summary.html new file mode 100644 index 00000000..a5242668 --- /dev/null +++ b/spring-cloud-context/target/apidocs/overview-summary.html @@ -0,0 +1,212 @@ + + + + + + +Overview (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API

+
+ + +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/overview-tree.html b/spring-cloud-context/target/apidocs/overview-tree.html new file mode 100644 index 00000000..ba488d98 --- /dev/null +++ b/spring-cloud-context/target/apidocs/overview-tree.html @@ -0,0 +1,261 @@ + + + + + + +Class Hierarchy (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Annotation Type Hierarchy

+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/package-list b/spring-cloud-context/target/apidocs/package-list new file mode 100644 index 00000000..74e48791 --- /dev/null +++ b/spring-cloud-context/target/apidocs/package-list @@ -0,0 +1,19 @@ +org.springframework.cloud.autoconfigure +org.springframework.cloud.bootstrap +org.springframework.cloud.bootstrap.config +org.springframework.cloud.bootstrap.encrypt +org.springframework.cloud.context.config +org.springframework.cloud.context.config.annotation +org.springframework.cloud.context.encrypt +org.springframework.cloud.context.environment +org.springframework.cloud.context.named +org.springframework.cloud.context.properties +org.springframework.cloud.context.refresh +org.springframework.cloud.context.restart +org.springframework.cloud.context.scope +org.springframework.cloud.context.scope.refresh +org.springframework.cloud.context.scope.thread +org.springframework.cloud.endpoint +org.springframework.cloud.endpoint.event +org.springframework.cloud.health +org.springframework.cloud.logging diff --git a/spring-cloud-context/target/apidocs/script.js b/spring-cloud-context/target/apidocs/script.js new file mode 100644 index 00000000..b3463569 --- /dev/null +++ b/spring-cloud-context/target/apidocs/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/spring-cloud-context/target/apidocs/serialized-form.html b/spring-cloud-context/target/apidocs/serialized-form.html new file mode 100644 index 00000000..f246e2c9 --- /dev/null +++ b/spring-cloud-context/target/apidocs/serialized-form.html @@ -0,0 +1,206 @@ + + + + + + +Serialized Form (Spring Cloud Context 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Serialized Form

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/spring-cloud-context/target/apidocs/stylesheet.css b/spring-cloud-context/target/apidocs/stylesheet.css new file mode 100644 index 00000000..98055b22 --- /dev/null +++ b/spring-cloud-context/target/apidocs/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/spring-cloud-context/target/classes/META-INF/additional-spring-configuration-metadata.json b/spring-cloud-context/target/classes/META-INF/additional-spring-configuration-metadata.json new file mode 100644 index 00000000..ee6cf34b --- /dev/null +++ b/spring-cloud-context/target/classes/META-INF/additional-spring-configuration-metadata.json @@ -0,0 +1,39 @@ +{"properties": [ + { + "name": "management.health.refresh.enabled", + "type": "java.lang.Boolean", + "description": "Enable the health endpoint for the refresh scope.", + "defaultValue": true + }, + { + "name": "endpoints.env.post.enabled", + "type": "java.lang.Boolean", + "description": "Enable changing the Environment through a POST to /env.", + "defaultValue": true + }, + { + "name": "endpoints.refresh.enabled", + "type": "java.lang.Boolean", + "description": "Enable the /refresh endpoint to refresh configuration and re-initialize refresh scoped beans.", + "defaultValue": true + }, + { + "name": "endpoints.restart.enabled", + "type": "java.lang.Boolean", + "description": "Enable the /restart endpoint to restart the application context.", + "defaultValue": true + }, + { + "name": "endpoints.pause.enabled", + "type": "java.lang.Boolean", + "description": "Enable the /pause endpoint (to send Lifecycle.stop()).", + "defaultValue": true + }, + { + "name": "endpoints.resume.enabled", + "type": "java.lang.Boolean", + "description": "Enable the /resume endpoint (to send Lifecycle.start()).", + "defaultValue": true + } +]} + diff --git a/spring-cloud-context/target/classes/META-INF/spring-configuration-metadata.json b/spring-cloud-context/target/classes/META-INF/spring-configuration-metadata.json new file mode 100644 index 00000000..aeb78566 --- /dev/null +++ b/spring-cloud-context/target/classes/META-INF/spring-configuration-metadata.json @@ -0,0 +1,297 @@ +{ + "hints": [], + "groups": [ + { + "sourceType": "org.springframework.cloud.bootstrap.encrypt.KeyProperties", + "name": "encrypt", + "type": "org.springframework.cloud.bootstrap.encrypt.KeyProperties" + }, + { + "sourceType": "org.springframework.cloud.bootstrap.encrypt.KeyProperties", + "name": "encrypt.key-store", + "sourceMethod": "getKeyStore()", + "type": "org.springframework.cloud.bootstrap.encrypt.KeyProperties$KeyStore" + }, + { + "sourceType": "org.springframework.cloud.bootstrap.encrypt.KeyProperties", + "name": "encrypt.rsa", + "sourceMethod": "getRsa()", + "type": "org.springframework.cloud.bootstrap.encrypt.KeyProperties$Rsa" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$PauseEndpoint", + "name": "endpoints", + "type": "org.springframework.cloud.context.restart.RestartEndpoint$PauseEndpoint" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$ResumeEndpoint", + "name": "endpoints", + "type": "org.springframework.cloud.context.restart.RestartEndpoint$ResumeEndpoint" + }, + { + "sourceType": "org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration", + "name": "endpoints.pause", + "sourceMethod": "pauseEndpoint(org.springframework.cloud.context.restart.RestartEndpoint)", + "type": "org.springframework.cloud.context.restart.RestartEndpoint$PauseEndpoint" + }, + { + "sourceType": "org.springframework.cloud.endpoint.RefreshEndpoint", + "name": "endpoints.refresh", + "type": "org.springframework.cloud.endpoint.RefreshEndpoint" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint", + "name": "endpoints.restart", + "type": "org.springframework.cloud.context.restart.RestartEndpoint" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint", + "name": "endpoints.restart.pause-endpoint", + "sourceMethod": "getPauseEndpoint()", + "type": "org.springframework.cloud.context.restart.RestartEndpoint$PauseEndpoint" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint", + "name": "endpoints.restart.resume-endpoint", + "sourceMethod": "getResumeEndpoint()", + "type": "org.springframework.cloud.context.restart.RestartEndpoint$ResumeEndpoint" + }, + { + "sourceType": "org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration", + "name": "endpoints.resume", + "sourceMethod": "resumeEndpoint(org.springframework.cloud.context.restart.RestartEndpoint)", + "type": "org.springframework.cloud.context.restart.RestartEndpoint$ResumeEndpoint" + }, + { + "sourceType": "org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties", + "name": "spring.cloud.config", + "type": "org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties" + } + ], + "properties": [ + { + "sourceType": "org.springframework.cloud.bootstrap.encrypt.KeyProperties", + "defaultValue": true, + "name": "encrypt.fail-on-error", + "description": "Flag to say that a process should fail if there is an encryption or decryption\n error.", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.bootstrap.encrypt.KeyProperties", + "name": "encrypt.key", + "description": "A symmetric key. As a stronger alternative consider using a keystore.", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.bootstrap.encrypt.KeyProperties$KeyStore", + "name": "encrypt.key-store.alias", + "description": "Alias for a key in the store.", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.bootstrap.encrypt.KeyProperties$KeyStore", + "name": "encrypt.key-store.location", + "description": "Location of the key store file, e.g. classpath:\/keystore.jks.", + "type": "org.springframework.core.io.Resource" + }, + { + "sourceType": "org.springframework.cloud.bootstrap.encrypt.KeyProperties$KeyStore", + "name": "encrypt.key-store.password", + "description": "Password that locks the keystore.", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.bootstrap.encrypt.KeyProperties$KeyStore", + "name": "encrypt.key-store.secret", + "description": "Secret protecting the key (defaults to the same as the password).", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.bootstrap.encrypt.KeyProperties$Rsa", + "name": "encrypt.rsa.algorithm", + "description": "The RSA algorithm to use (DEFAULT or OEAP). Once it is set do not change it (or\n existing ciphers will not a decryptable).", + "type": "org.springframework.security.rsa.crypto.RsaAlgorithm" + }, + { + "sourceType": "org.springframework.cloud.bootstrap.encrypt.KeyProperties$Rsa", + "defaultValue": "deadbeef", + "name": "encrypt.rsa.salt", + "description": "Salt for the random secret used to encrypt cipher text. Once it is set do not\n change it (or existing ciphers will not a decryptable).", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.bootstrap.encrypt.KeyProperties$Rsa", + "defaultValue": false, + "name": "encrypt.rsa.strong", + "description": "Flag to indicate that \"strong\" AES encryption should be used internally. If\n true then the GCM algorithm is applied to the AES encrypted bytes. Default is\n false (in which case \"standard\" CBC is used instead). Once it is set do not\n change it (or existing ciphers will not a decryptable).", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$PauseEndpoint", + "name": "endpoints.enabled", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$ResumeEndpoint", + "name": "endpoints.enabled", + "type": "java.lang.Boolean" + }, + { + "defaultValue": true, + "name": "endpoints.env.post.enabled", + "description": "Enable changing the Environment through a POST to \/env.", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$PauseEndpoint", + "name": "endpoints.id", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$ResumeEndpoint", + "name": "endpoints.id", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$PauseEndpoint", + "defaultValue": true, + "name": "endpoints.pause.enabled", + "description": "Enable the \/pause endpoint (to send Lifecycle.stop()).", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$PauseEndpoint", + "name": "endpoints.pause.id", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$PauseEndpoint", + "name": "endpoints.pause.sensitive", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.endpoint.RefreshEndpoint", + "defaultValue": true, + "name": "endpoints.refresh.enabled", + "description": "Enable the \/refresh endpoint to refresh configuration and re-initialize refresh scoped beans.", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.endpoint.RefreshEndpoint", + "name": "endpoints.refresh.id", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.endpoint.RefreshEndpoint", + "name": "endpoints.refresh.sensitive", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint", + "defaultValue": true, + "name": "endpoints.restart.enabled", + "description": "Enable the \/restart endpoint to restart the application context.", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint", + "name": "endpoints.restart.id", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$PauseEndpoint", + "name": "endpoints.restart.pause-endpoint.enabled", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$PauseEndpoint", + "name": "endpoints.restart.pause-endpoint.id", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$PauseEndpoint", + "name": "endpoints.restart.pause-endpoint.sensitive", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$ResumeEndpoint", + "name": "endpoints.restart.resume-endpoint.enabled", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$ResumeEndpoint", + "name": "endpoints.restart.resume-endpoint.id", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$ResumeEndpoint", + "name": "endpoints.restart.resume-endpoint.sensitive", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint", + "name": "endpoints.restart.sensitive", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint", + "defaultValue": 0, + "name": "endpoints.restart.timeout", + "type": "java.lang.Long" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$ResumeEndpoint", + "defaultValue": true, + "name": "endpoints.resume.enabled", + "description": "Enable the \/resume endpoint (to send Lifecycle.start()).", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$ResumeEndpoint", + "name": "endpoints.resume.id", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$ResumeEndpoint", + "name": "endpoints.resume.sensitive", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$PauseEndpoint", + "name": "endpoints.sensitive", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.context.restart.RestartEndpoint$ResumeEndpoint", + "name": "endpoints.sensitive", + "type": "java.lang.Boolean" + }, + { + "defaultValue": true, + "name": "management.health.refresh.enabled", + "description": "Enable the health endpoint for the refresh scope.", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties", + "defaultValue": true, + "name": "spring.cloud.config.allow-override", + "description": "Flag to indicate that {@link #isSystemPropertiesOverride()\n systemPropertiesOverride} can be used. Set to false to prevent users from changing\n the default accidentally. Default true.", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties", + "defaultValue": false, + "name": "spring.cloud.config.override-none", + "description": "Flag to indicate that when {@link #setAllowOverride(boolean) allowOverride} is\n true, external properties should take lowest priority, and not override any\n existing property sources (including local config files). Default false.", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties", + "defaultValue": true, + "name": "spring.cloud.config.override-system-properties", + "description": "Flag to indicate that the external properties should override system properties.\n Default true.", + "type": "java.lang.Boolean" + } + ] +} \ No newline at end of file diff --git a/spring-cloud-context/target/classes/META-INF/spring.factories b/spring-cloud-context/target/classes/META-INF/spring.factories new file mode 100644 index 00000000..ddf6a5b0 --- /dev/null +++ b/spring-cloud-context/target/classes/META-INF/spring.factories @@ -0,0 +1,19 @@ +# AutoConfiguration +org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ +org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration,\ +org.springframework.cloud.autoconfigure.RefreshAutoConfiguration,\ +org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration,\ +org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration + +# Application Listeners +org.springframework.context.ApplicationListener=\ +org.springframework.cloud.bootstrap.BootstrapApplicationListener,\ +org.springframework.cloud.bootstrap.LoggingSystemShutdownListener,\ +org.springframework.cloud.context.restart.RestartListener + +# Bootstrap components +org.springframework.cloud.bootstrap.BootstrapConfiguration=\ +org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration,\ +org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration,\ +org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration,\ +org.springframework.boot.autoconfigure.PropertyPlaceholderAutoConfiguration \ No newline at end of file diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.class b/spring-cloud-context/target/classes/org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..de0b3e785d34b05df2467e757228b43c15789197 GIT binary patch literal 3633 zcmcInYj@N{7=C7ZNm(M7r3DcbRK(r`RzPh*x9x(3c3XC#Qcxkgoo<8KWKS|%#B=;T zepL@rk#jtL_V@VN<1@)#TAKx1^-E?lnfH00_d1i`|NP}w028RBF@ULk=*MLPSJLRx zFCXI*J5 z6fnxZr{vd4;M}|)RIIQTI9_Efu&eTsAADssK3myZ&2`GQa(r(lmY5XiopL-!T@mOS z99kCWp7B?uz`=RPllgkJB!gRa$>mCB-Y?tkvK=`3y|LJ>)}2t`Zn9d}udiBmUHK%i z=2Yr|w5T_lMI@F2za|6a$gm(wj<+gTl11YPWZ`E4Xbh0vnqeXpHsq9%>*#h}Q;F9mFR@6G-YP73% zS^2@^g$5q6drC3q8;QW>Ju*ICsC&w(%4H{X82zm0`6}`iy)%}qso@p7wbjyu$uOB& zWb*c0p<`DaovhlQ@yvD?y#*%>ncfYw-cZ^>d0ilzNaKaD#YnWM0$a(-V^T9_ZWju< z{4Ie~9WtVsr~-d?Bl%eB3V#dO!z zQ+HhUTLZUD+{Utr&v1vq9S_+~D7k{W0-eb;P1!|jGH}nt=lDWkF7b%kOWBzC68Ags z+-rttuRUNSUQSYa8&2SRRp}`!*PhR;)5|iq!DR!si4w{hbJc{zn!ugTz}vguw%lMr zzwD$GIMfdEV(FnQ^FA<*5U)lDpu`4&GF*k*sk*p6RK5E z0uK_!|H+ZoHgh_mnH6Nk3E8XznmRp~pUoBSPv^4v`}yobPTx=3=Epg%yA@A+>9MZI z26uiQ+OgEA3JUfqKL!!#=jopSJ)UG`voMnGD@H{sU7!M&63A>(G2_}{$j;qX8i$j# z`gs@97|jE}sLNI0X7X9I=WB$%D1G-YFkc+U$;8I8+k(|@pqI#WAaYb)IW8{>uFJ&d zoq-pVK3T1)$3@9HINXe3w2MphWu_5@){@3DYxR=rgzHiL3Y<@NLPD4$0n)*nyyy=g zg`+qI!IAx!zX3g*vmNt!l5ZAAp;w1DA%5T_h1dD)jTX=14bIJY15V*I-vnXb;!_J> z;qDa2-rAEXjbBE=cbKIHpH#GkweQO3ky8m4ue literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/autoconfigure/LifecycleMvcEndpointAutoConfiguration.class b/spring-cloud-context/target/classes/org/springframework/cloud/autoconfigure/LifecycleMvcEndpointAutoConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..89b51b9f9dd1467d95709c1e90638110e76542de GIT binary patch literal 3828 zcmcInTXWM!7(MG;OpFsCZE2x5C=_yms89${Cjlpz5U`U>=%kbOX)UiEQCV_zNt*Xg z`*+%z&Sa*U=?~~re^G~Tb%`ajb{sr?TCH~XoU`Aa{XXfR|Nixh==A8g+*^#lG$Q zsOhHd*EHR>Jn^%qMT@kp^x^`;r7hp`jHcK&T%&4=qGj10_YB)|86GN;tAbmuR_D5B zI|mv+UZ53y&)zp2Q6t#V1;aADC5EA?>1~GL6}u)#eA%$Xy5Fn{=UYx}43lMB=jJwd z4B3xf4tu)>(Qhc}!;Nv`qRrKfhVKZiY}AE*pqrwyr^kVjYF45d!G=iHWnt|Zj%_uC zpqQP)aspctW_b4c(fAtEh>X{CbnQTB#N1c3H? zrY20$AmI#;mC*ffj^S*AnPFLpcN(dr@3tBwGHt?I%j7wl|5Q0Y+(gO{WR033U96D> z!Y6KSSP{&~9yfi8$@2l>HXXYq9Pc1>R(K!XISSKU%XU3_ke;qFOfTWJ$Bz#xboO}YTu|2x4EZl2}3%hWwgk31`LRt}7^Q{MsvoWQ<-3 z@p=ln%YE!OuH%9Fw$8O4!9ATWh6@xoznKor3vwDIczWID{B4k6q`?M^#zd&NE$zhs z;pkAtkb7nOjxL@VvZ&1TRS)J~^F7Wmua@z44x&sFl$*Gil#~nmPey@Z$>i$;;(RBn z#a7ES^jMg>5GjNuOQa~)J>ig?zH{upsA|MbH#UhAi|BQ_>Ehjy%-#me;~dU2ygd0c zCsCmkHqomqR-R^ zr;`y@{DS?S?l7s1^|!VIheRgKM6VcO+h~oc5dzJ}N4ONA=5QGw(+Vl@8qNBI+D~cZvmd~8n)5l0$!8Z=aP@n9K||MYJ)&Qv z1sPf}c7)-b*+YzUvM&eh7sE-%>|^*6HwZ{_PSRMKQ;yukR75dP6ms|ZBaH6M{E6%# z&UCV@CZd#&SmJ<7Y=&vvj_^*DTOyf3_X$W%ai8Ka zPkYJWK``SE`Qah;AJK~VtiGXs`|R>4gku>U3py5Yi-u*mXUI0QG<1jByI^ksltHdR literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration$RefreshScopeConfiguration.class b/spring-cloud-context/target/classes/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration$RefreshScopeConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..58f22e6df2914741f1320ecd5e9e327d922d2d79 GIT binary patch literal 2241 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 E2E_ta9smFU literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/BootstrapApplicationListener$AncestorInitializer.class b/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/BootstrapApplicationListener$AncestorInitializer.class new file mode 100644 index 0000000000000000000000000000000000000000..0aa49a4f4442b8c58f2fc53052daea495d68472f GIT binary patch literal 3715 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/BootstrapApplicationListener.class b/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/BootstrapApplicationListener.class new file mode 100644 index 0000000000000000000000000000000000000000..93e2134b2c24210e9cb9bbf7ddcdbca138fc4606 GIT binary patch literal 14777 zcmbtb34B!5)jwypH<@`!U?9O!Koo?Kg;7Mn2?9w7H3$iiD2=qm$>aq_CNp7X0-~k0 zYOSqbH@b;!ajmG;78Mgx)M6KHZKZb6?zOG8d+nlatp)S_&wXzuZ^%o)`uipCy}8S| zXZfGy-Z%5q>tA||h|YESH1-FmkxMiVxUVMimXMo+0ouj7pG!3^3y`17gFJyJ%2P<5 zCi&?%0iMhiey)_yQ)Kul0S@!2K|YPA26-A!m&@rI&(Qdc07#xGmzi>z<)?cBd=}4^ z%N&iXjV)d6bYHPX{6Pi-Z_huME&OzDh3d6npKG(eKju-EzNL z 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/BootstrapConfiguration.class b/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/BootstrapConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..3d09a0bf7ec74d90a365ac0ff90b0764e00c0fd8 GIT binary patch literal 587 zcmaix%T7Wu5Qe8*Jc2h+lo(@B7erln7VgxTC}3jZg#eluR^>396iZ8bT9j9F;REg&?FG-ngYG(qx5t6W-Yprc$4Ifst>WR>q z>60guf(*7BPFXR)XAy~x#97IR!R}mB{I3_k#Z8Eo%A`kJI;wCG&($OjP}$aahy!7ox|Sjs6X-Rb9$L5e^y+@Rq^biqX#u-LpJ@~N(a;DL_6#53 zn>Me0AhqlIonMFic&`}bX5)G6^f91OlxA0R=FAK%GhmRQNYdz8iX4D6>6jzbM{D};FP9<#IG%zQJR{r=<2R{%4pTbL|j80Rfq7jr(1} zkdvw<6hnT_3p_o~Fi@UYW60KJi%v&eFA(>;8x5fz@rF;5QCBv(zs8kk_OURlpLiid z-Ic2CgdODt?RCXB#B-^hIZa=7TTVkt9cslpjw{=3QdoHzYO%5Mq^n!w0NN%VN{*u-C)yGGT0#T10_0KiB<$xH4)|_ zbq4o;0uy6lKcZfk#JHafnBn5~24l_NDI!V+L!p;@dCHcTjQ4}>UlK|f<#jrppguQA zRt!xM1%(x_9dO-Ml-GCeQ@+U^p9gJcx$#sqbv4z`6u^G&=29>GV~XatGp~dbQ6XAH zOmRhaRa4ycOlh9nv9hL2dWF~(5)8=M^-vatudZ5+dxg{qA? z+_W%n;}&k)sA0^;9b@NSnw@{+)W$dtGnD>JG=r07WQR;M98bTol^ljsX)0aq`A*&E zVYo^w>KS8H$O~efcYPg+UCE<;sK~?-Wqm3QIpQSs2cn)vMi`dL+aOMCU%07& z+OC^@5dwSgWUJ0C_Hav_Bc436ZgD7D)sI5^`&mc=5rJdG!l2Ikm zxQ}+%NzP~+}r5Fej1B(2!hSx91hUR?x_;=A=)vM))?j{%|a3iK7XP)7+5^b%Q^#t=P0BlKt) z_j>517~Mhv$H{qmesB_}V)S|Pz&M((jHiTpl{}hFVC8>#nvd8sSf_C&#&T#j+~q3o zk$Xdn3=C_AV4#{{EZ2i6)rhgP@#UG=kwRti8-_l@-iogWa3TRvi2cY=B8-_bCZf6W E6G!t70{{R3 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapConfiguration.class b/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..8690b8531ac7d1f672ecc4ccb0c18e26943dac3a GIT binary patch literal 11070 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapProperties.class b/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapProperties.class new file mode 100644 index 0000000000000000000000000000000000000000..c34c12647545600f97a2cc0f90a673f67ceeaf93 GIT binary patch literal 1255 zcmbV~QBM;=5XWclt}T?(RzQSSR8R<9VlV2Wh6IT|n5Gypec)|-UFzcXw%OY&@|}D! zk(l`42k=7~XYN``%MlYFZf0+GX7)G#-QRzH{sMp(uv3IQJer3bY?9d`^SA&{3b4&! zO$~+CvMY`+A|v|mwHgR*q=*=>69$Vs2-Nw}D2G95oZeEQV32<$LuvLI*t>ge2F{`C zVzknfp=ibZj?f=@C&0*3Q~5k-b1mtA6m-ldiN~~>O82~Ipk>%Q)x0mxmHzDcfr`6c zM=28-%?F;Z!c*DvMtm2?D%QSuJ>H&RzhqFB(HJ_Cj1Hy+s$%|3sF=dOm88VZKPPCM@gZlh{vi&H?2ERHBx-gLhRSdwRfv+k$&`%5 zBAtx*V!XlCMS6#cbg@pVrTn0?A5QJxe-0{<-<_Q8tT%-gc8d4#FL=}m~T#RLMcu$M(P+l!X9)O2J7^sjC z9o>wynr~+g$G?97ALyiLrDzk9oHHE^;p=V6V%4q?=j~eb*6dk+RK{YI@s*nR$_e|e z@nO(=d^#5{jD+6>my($Qp|x<<>rhJMET6?0_D2!bzCu4;9$DSnPp0RpEbkj#X~Ot! z-JHvBwPFstAi9Y4{n}Y|H;3?gPExt{R?Su$lZAvpsKtc=Y7pvZME??94M|k#MKw<^ CEq>wv literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration$FailsafeTextEncryptor.class b/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration$FailsafeTextEncryptor.class new file mode 100644 index 0000000000000000000000000000000000000000..fa36115f227600ca50793534d6b5775260b657d3 GIT binary patch literal 1167 zcmcJOO>Yx15QbkTX*PtEmO{!mY@vmgL-)W56%~olN=Q*F(GQ8EvpY%MZr3ZX7n*;; zffN6NQzek#&W}QjvkOHu6_;|cJ>&5+^V;L@KR$m2@B|A@c)01|Rs*-2sNhZmcRlzX z<~-aNs6SJQva15s#id<=T1Q7DFx6EFZRCeNGTX8jvuCEOLmBT%qnuqjYj#g%0_}CF z;!O5wn~v;S5}ILZwGn8&N)j@iSY{bK5M-%Q$)IoKA-&V)AP8ffM?p_(n^_~% zfQs`$$x%9a@oTT6lfD|{Mq2jHk4?HF;FSb{hl|~P`Bnz8Oa{T0b$M5oPP7jk7MMP{z|G!1>k@c6E^kI*Zj>DcMNj^2uD=?!J+4vsH=Jw3Vh(lwiUJM( zmsQkUE3kEut$=62^Tgw0h)=wzpv7Z-T*76xxL0w7M|XIYVHKX6Ur>27 zQ$0rQ8(V)8K8y&nMN~=Pcw9xB83MCsuqMW^KAyq4Heyw9eU$qKrd>tMuHzo2(E15{ C7fJ8{ literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration$KeyCondition.class b/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration$KeyCondition.class new file mode 100644 index 0000000000000000000000000000000000000000..743022ea20908f5e0f10ead679b6a42b987267fd GIT binary patch literal 2615 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration$VanillaEncryptionConfiguration.class b/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration$VanillaEncryptionConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..4cc19768d8c1e7bb2d64795f87ccf8374e51b603 GIT binary patch literal 1951 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 Z#-Wdss3(|s9_RZ*>{CT!pS16v{smW%QZE1i literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/encrypt/KeyProperties$KeyStore.class b/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/encrypt/KeyProperties$KeyStore.class new file mode 100644 index 0000000000000000000000000000000000000000..e49e775ccec56d882346c6aba29ecaf4f6edeecf GIT binary patch literal 1497 zcmbW0OK;Oa5Xb+Um*d2J(6r_KD3p?SG>V4xb!L4J5wNumsNF3m+ za0RIdi33+8J``fcd9}fjS}rr5*_qkj%&dR^`SBCLZQLrrz%>&&lvz|*R9P$=xM5&L zAnyf^jNHH%SgHlOX@_m?`ps8bw$$4|@7PYDmF))hh6;m@cGO+UY0EIA!!3cC+P2)4 zwkQ3jU5_}E&a={UWhjsfm7`TeANO3}jaCKH<;tc&W-ZuK0#h~DSI;}GhSD!(!z0g3 zjbOY@sa>{v&P?>$rDFM~YOfvZ-D<2Lb=F0yDaBD>>!cBB1TBbTjoN1A24-+fp zqviFlTpuii>kKWEaO%A!Ow=Rk>^zh0c&-L)0h5CJ$Ax;l-bZe{h(l9a;T>C;#FPaK zMGJYD77F||fuez%0uK_~Jk|;XriX9oMPpkz^l}cky3b4C&VOHp1$y}g{TLafxCi=5 zaT~Fw#$rt!kv1W?Uy{>g*`x*OZ1p?D*EsA1$z1H*zzls`-2jv@PnN(*oFaKRc^|1S zBgt-J@@bsuC9e`;im$3Je?w|`bs_e)kcA&tnD0jQu4gpvhpErvTmndX6y!}J$a!2y z0!fd8bO>a33wZcu~WY29qJfoth`@V6Dz@z2wQ7={Kb9)>b92ix-}JX8OWvQbEg5XH5!4JL(7MWIl^>J^@If@g~9hqB3t&F(h`ey==~0Nrj($LA>=e% z)^P<{9T~OkgHC)^!K)P^R(0&h0S#9fZb#jrJs$)^ZhL}9m33j!Rk{`>`LBZ@V;1f% z&OI$HG0a2>?1>4d>1RpP?-WN&%}q}+HF_9nWQrQ-1|vu7LE1f__l)A0@dM2GidY+Q zBi=^B$S2!KZG??^TJuQI`jXaHB>0*H-rx{r^iDg5F-ALv!#L8FHYqCUr11^$FZ2*2 z5g-*N-}W>ox0;V)yxTlW)iG6VOcK#HMmEg8LlW;ph0#t`S3#+(snv&%;doc87bNkq z59C86$O)Vr02wD&`awPs$md-^l|T&mzatxwAZKuP0E8UrIhc+kZ36ke Y3y3;*Mm|l1qo2blMdgu(OBg}sFC4ln&;S4c literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/encrypt/KeyProperties.class b/spring-cloud-context/target/classes/org/springframework/cloud/bootstrap/encrypt/KeyProperties.class new file mode 100644 index 0000000000000000000000000000000000000000..40e297b44528b3a62c86d32dee901aaff256d2dc GIT binary patch literal 2059 zcmbtVU2_{X6g~3ySJGnI(x!a14Pd*)OKG4Kw@FhsDNGH?G>{qcws90!&1U7%$_4)v z{sRv%L#7PO@B{c!z|pR0g0p=|9=wvSbk9Ba-Xr<1zkmM|z%8s)FoRFasNr@IpH+}e z7I#Ycyn+ty7ICkFQes?m$Ciq?U&OLN_DSRm)V>TuX}W*$Qnm)=@ekhk2r<9DpYonfQ{y+K(4EI znB1A33gy?M{cUN!@wWq7>OI}}gH7Kkx1Jbt_Nii3IwxmA1~VJh@9%x(4`Wc4pQHxT z#^qmbG*6B_pJX_rqSd4QV502EY$Waf%(=#vD}W2lG7Fqz=#<_T=ojywZyeut0M!Iw z((Tn#C2*wQ)gL%FqG`U01pj6$pS<)(@hTfZEJ z+WJ=Mkey#irQu}k^>t|F57ryLl&{y-;jS8tOzeFahZ@K~_k$5tR-EX*hD(^M;dPu7 zcyRjrQp0&%5Lh5md+O%3BiSDrWyft^sCInmbeqCi4hEX$r~5@bsG*C80{2c%gn%`? zfr~Y~hPuF=6C(+nJrw2I_A}YH0@u>uMpgx0{BV8C8GBV$(Yle54C!$rMZ8Dk9J}?j zzavejxrHly7iajK=8$pxIm@`##3KtEk4%nZ3DgVb_`S^4n9r@?*lfLkXyp!&Y5jrh zcQ3$czFrW&q4*fOZh54S~;biv)L^h{`Y9Np=B>sM5M<|Gq`D8$CwN8s`kIDvV*m*SlHY09~i>ij-F zm^d#oRE9o<)@3H|vP(i&V(Sv}xE~{2NKQ?{^L$)h$GXAXk7rSx&Z3)2q=oCph+IEF zb(+W{68Yj4L|nfeksJ6hg-Cvy$m3KZZMYsdNgP&$MDo)_)<|Ui6-1oS_%DTz;ws*x e7Jw=(xAU#qDPPk8ua@Pygc5>8LQBRlCv_c~8$;i|8*qM(%cte3=Ck$eB z5(`*cL7<|JFNZ_Li>+=Lxy|8m0ITVX{ zDzJG;;}BSwUQ+I*t^4!lKOwNfhf&~b$)TcogR7oeCT;! zBxTZsMPFW&c9*@`|^EY|_6vF@j literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/config/BeanLifecycleDecorator.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/config/BeanLifecycleDecorator.class new file mode 100644 index 0000000000000000000000000000000000000000..781db43de66515338f519f63ee4df9a8c58f4702 GIT binary patch literal 858 zcmcIjO-}+b5Pbv43ZkMOxq85hd+;U%6PIXANKAygDP`C!)Yf#ne*85L{s4cJu`6JV za6=Bw(UDMUDCCrI|9hyrOlvVz z?1}zsD}>QzJIr2AXtoFE%L;UsQ-o^YWLEN3qP!}N)v})EMj>3Rxd%f1uj2^UYmzQ3 tS0)e&{x<-H5}}O1-xd4V^0DeGivE;P`2w)R7svnr literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/config/StandardBeanLifecycleDecorator$1.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/config/StandardBeanLifecycleDecorator$1.class new file mode 100644 index 0000000000000000000000000000000000000000..04b68261c7d5f60c7f5949babfacc8923aefc5df GIT binary patch literal 1851 zcmb_dOH&g;5dJ2KSrV2vq7so;)FeC>1Rn?j5>P3FRsn@aYqA-_!ZJ%uc0qrK2Y-TR zszeJ9diO`EJxLG_sT5k-s_mZMeoRmI*Rwx=efthz3M( zv{qdD>ldA78B86?=B}IPI!JdVh|6WsS`Vb;c~_8C)ZcMR$q9zloTrLb=|DNMxUKlU zIP%ngK? z)c>eKtrMrW7$RA(AQ;+mjufwg{k%|{x*80fRB!HXaph>a`Z1y_MCDwSQmCxUOC>?# z%SIh6IY|Wzt3VP>m9x`*Wf-h?V2ulMYoSiqdu#lloN5_G(+2J{#5cS^+2Wa_Pc>Y> zU*j5FRE-r$%`Q>**Mz_06%0Hu@eq$qw4=j>i53&BXfx4?gn?NTb67AiZQ>>pCVDkl zM1pYCAQ&Yl8QROZFGKcqeplE&wdnlQ8HySD>&%BP6+_p#+vbk)jw=0r-k@9=5`_x< zX$(rf3T)r;WVSkc29_9%Y-NTR-ll5e^7449J$A|J1_X=AI_0Q+T`=gWA9{!{uvU|C|i7|9s5zq!<=1-TT^kV1TalI2c{x;r4bt z9{_P0kus;Dp?^S#-cEFpRX43(kQ^c2of$a+%Z#2Nlo>lgIP(>e}BHbd-E`)xQamYZw qL7W*FY@*OZqzYjeN#YUQ#vNRzRWE5`#P#!tHkl#m3H=r45&Hu&m=ebT literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/config/StandardBeanLifecycleDecorator$2.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/config/StandardBeanLifecycleDecorator$2.class new file mode 100644 index 0000000000000000000000000000000000000000..751e152d4dcbc272cca7d2383918921e3a538a98 GIT binary patch literal 1498 zcmb_cTTfF#5dO9;Jx~s`0^$V~k!nl190aey7$YDd7Sw?F;L~!tl%Fx@GvT*w?1!`GIa!Y;YtFA}hCK)mw|Ws&G?zDYz=jE#V*ffmjf}HaybCfaDuIoGqBv-!hBz4vJq8@oGBHGrKWped-B(<6wi^~nT zs(NoWcZ44iR>oq*4h$2`H2)Khp@$yLudVQUvvvnl1h;r#FQ@Cm*k02OO6Qfd4I91q zk*6%PsL_jx7!nd?;tCviE~atcg^L~+8Faho#f*bl7Z0p_=;9F`yLf^bqFkF8mnW=T zlj?uH`*7XLS+>HNzHUaSyG zi461=OVGa;Svt*;HcxhvWVSSZ1Xh|jLZb8y$uCXEOSGoR5qO6_S_hlKS@h#FSrpWS zWaKf3D|BW7KarIpStxx);ut9+z%e=)R$@C%BlCInRG<7w?p+i(L?KDo3kT6b>l*F8 zr~MDOMskScSptRA1PZuH=M2{=f)f4ckmn83Q?z%J@NSWwz%cd0?v3CM21v`$sY8-} Fe*l>Qp=AI7 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/config/StandardBeanLifecycleDecorator.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/config/StandardBeanLifecycleDecorator.class new file mode 100644 index 0000000000000000000000000000000000000000..1ff890a7efec14b864a8e1e6900518e10e0114c0 GIT binary patch literal 3286 zcmcguZBrXn6n-wGEZHuU@+N}XBB&t&wiK(?P$~tfXm}|gHB{|fHkY_%+0ATrTlnM; z@S`976LrRtQDz)J>5Mw|KQGstjEf*Eu-cq%zxMTlAQBN`m1+ z!L-GSzrQ2gO}=B1q`Tl4+}h%qm+y;5j=QHDmgARn z!?8Va;K}E%S=Ki^ZkM=Qx+S<>Fn5J>(5$ITP$QaBNE2ZJ&n>N7Z*!UO)0 z>lU}m`s&UDVR-q|`;GTETDP7bd)7APVkdym9k-^`<2qCD&jG>Ee=^C3l}4idmlf$u z7>w_kmZZe+U02wiZaKzYRbLmpbk{XKK`{36v&2RR@n!5S^GcoY^oCisx#zo75kI{` zLe2y;mb{@x9W98e=lX_cI`%xbtR0Gn;eHhRx^LUEsHqB0UB}O*vYk##-C1v>fSSH2 zw{A4u4AaTf5KS((y^|a<{P1ccITH~Kz0_S6%xcA{a!VG`nru1@x1%5%XE!*_@r4-F zUo5RDS*Z-eNx2HNsdemfgL(?NzY@zUcPjeRZWSP13^l0mzmIU%0Q`c*amG}t8;81GtFA?CXJnFrE!cjvUFF?;Vqi=hr4kJmuW_NfmOPElCKe3 zlQs`YPihW~|B1eAZu|(Xe<1ZM&N0-`R>(c3wN%8zB+YcPJQaAj9O^bb3}6)RkbSa; zckv$i$k2bSDH$V4mL#oU{RC2iAE(6$OxEFebn%vOhI4-rgvZBFiZ!$^A0u5nhFZ*y z=V~}VUV|oawFbDl2@!CO#t+bj>y(L)BG`tT*oF!B6>`>z9zuWhDU!B2l4%lAAEqrb zF^_OAFg$XMjv{&OT$#xJf|es(m^elkA*tcw5xOUi&?B*gEQDBAiGej-#2vzMFTj!w wO*OHMH1jkOsGU>Dg(ztS*LVt||AHYW; zCLm~$Dj_&{8T-BQ_`P|3dwv11gCz^|78Wcl3Jf*1dTN(cl?3)Sw~9*F?Wn2!uwK)$ zL61s5*q#avJsDeup)%6=Dzqz}YErfQ#oZUk<<22~k-(9`BX#no@K+4P$KL$7Yt1tvS1p5NY+ z$9AuDj=EZ{Yu#oKH>_p*H^ap&^ z7qFyC-+l6fEX$q{lc2#Wi-(=r>F()1eY$(T{rvm|zJC zH82)}p;hBrWd<=};BFB2LUe1=zyk(+sp()`yp5l&5 z^ISnN)X&+Dt)4LWhNEe^ns75DZAsdWSS{qYh1}rVIg&(@uEld{E^U1-3H@r<_88`p zuFRU=fex`Fd0xD6<-Td<+(O2*Tt|sRWeUfVM+eGWINM#h$Svi{BZ5?KNx>DxSR4Ku zakQpyPgn(Mt0S}M)Gd48pit!qv-vE!l+f8+kVS3xf6~Md%m|*@7GlT1<1n6Jo}smp z)7ti)uoS~|tqjUU{i}D*xjP#k3aXo#+YYsScXg{KcDYQ6R|RS|F&lkJb*)FEFCZQ~v|H%nV`j>p^44R|h`_t*U*`$uBcw=tY=bDuAI2t!Se?LZ>=3 z(Z_Tr)7nlFlXgaXVB`esW6`98*7~Bb3)kpBd}e@7T&I(E*iEax{2e}e{(yKaQg;mB zTXdenzZE+{VC6l=R!?DUognx%7HK#}=pDkbNMq5gv7%}Egyxme59F|c5VlibA2fhL zIs<*Q4v;)bnjw-8;}%9Sfiar63Cz>essT01!kG|(4pGk&1nz#W3oPvSZZ`~sZvrZWHl literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/encrypt/KeyFormatException.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/encrypt/KeyFormatException.class new file mode 100644 index 0000000000000000000000000000000000000000..970fb74cd948e138e26890c3d60722f600e3c5ee GIT binary patch literal 373 zcmbu5KTpFj5XIlM`2!(P1OpNq8!+I3k*Z5Y7a|5g-CfrNLt;m+1MSCRLSoBV=hyoOfOG6-=wmy@PKp5`85(QCh|oVinG&M0n`^?LFjil;^-TLa zIjflL6;8=&D!u9a4~)WtSrA5r^QBlc-q`Zq%UZuU|0Go9+PP592E7bITjf_x5LbFN zalV$}a;bC^jI$Sn?AEnj>51u*4*rguJ<4a9BSK6V{wIrY*sT(kw57OdZ7{X|{RocG rXmuoG(!#HVkdR|Y+#tO;Xa9~-Rs`W<5v89TxjYY+K1FNR^i literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/environment/EnvironmentChangeEvent.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/environment/EnvironmentChangeEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..a3211054dd856657bb35bbf555c1a8c72686d862 GIT binary patch literal 806 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 P3HnhSXUX73Xl?EvHt9nX literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/named/NamedContextFactory$Specification.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/named/NamedContextFactory$Specification.class new file mode 100644 index 0000000000000000000000000000000000000000..6a4b2213125a430f703d5be51b60efac2acdfa14 GIT binary patch literal 422 zcmbu5Jx&8L5QU#ZShGt4K|+E9P$U$%pbVmk6e$vdVoNIHcrAy;j=Wxeu13KDI22;M zAc266!Wz%`n>TO#`u6++;1qit1CCt=ZgjkqcbZ{;Jh@oOdnsz^j3{HU&P*9b1kAjv ztZ9Rc*1L|p{)WzK*)&Avr8Q2*HjvoCc=8K5J3c3>D1950p4*zR!!&wH@=-s=xm3}I zr;}uYW5lrV!H8y^j8uWZ2On;Qs(rf@>Z3)t)Gz)}IV#s$*~+R<&%+=2VBwq&ops&N zmS3A+-K?~V4AXy1&lnhb^wU7E&#-|$Kyecp)p@F7i%#C%3hYoU=!Ib$!z_OXiF$cL literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/named/NamedContextFactory.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/named/NamedContextFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..9d8c1d3fb8e7ed59cceed5a040e08f358c92e60e GIT binary patch literal 6891 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 doZcnZ`jyNNa#fenQ literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/properties/ConfigurationPropertiesBeans.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/properties/ConfigurationPropertiesBeans.class new file mode 100644 index 0000000000000000000000000000000000000000..62d6c0edd2f86adc6c7bdce605e93e631ff14c85 GIT binary patch literal 4598 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 qDORc(5XBQ4oqkmEO~Bx=r0pN;d1q&+;UA@UA~f ze7h|k#FGY+c{5C2CcKZ&*EawyY*bOis)scX>kO46rIkBoDDLd`8A=^9lnk}5(()>e z2h!e(K}1TUYXTAVg;g1!izPQ!2}Aijp1LOn|59sdJCR5dN%C3O*pMevt8_TBB9;%v z-tizZ>5vCTJNf9il_M*YG4ITHZ$_ov&Rez_sy8OJfxJ*zh~`h*{zTjhhRt58or+~& zC5qCWYHgfw%4kY)@Oz5+`{LW0MHs0twfV)ij}pornhYoZ{RKlki^(IQLw-G&$iOii z{=F-2>mZy7N1lA literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/refresh/ContextRefresher.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/refresh/ContextRefresher.class new file mode 100644 index 0000000000000000000000000000000000000000..d9f38c14eb5fa8081c2bc63cc233c7fb11a02f8d GIT binary patch literal 9371 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 BX?Oqt literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/restart/RestartEndpoint$IntegrationShutdown.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/restart/RestartEndpoint$IntegrationShutdown.class new file mode 100644 index 0000000000000000000000000000000000000000..609359995ec56afab7f1ce442befb4dabfd38e20 GIT binary patch literal 1042 zcmbu8-%k@k5XZlJt-aoPLM>JN4Qka|jc4MMsWC!>38a7#!~6ESmc`y~v$qHQTPC83 z55^}o>fdCXt&I@ugMnOfb2B^hnfuOUzyJF93BV)V2~fh75I(N@xaOR>5CzQpxZ&d_ zLs{$%wXwo5EOxZ%$Jx+G)qibxDt5Jb6H8@9-*79nic_tm)h1p(h^;OPu9n7(7DLHy z$*lg6p*4|~40PU$6HS0U8yk^XZfyMWk6lu|p{9Ng^F&gsrwlI|C*X9p`3{c+U8)v8{W8VY(xgSj*F{Ft2!bK#^)kCw#EUjdcDvSagCIW)5lI*vf5B?<$69 zSt()K1D<7qlGcy^uk{IhnnU$p2_zu1dPt_R;^g>Nrb6eIfvqrv8#*_McrKlw+L6IN zaPx=|;&g-vb%tjr-FSpDf(W-T>*F@V>LlKO?R=7chRV?eG87t4bj^)mA+d5tv~@bv zN+?SUczo>sn5V1Z)0Oe)Ax%J~;s!N}(4uh$3{&K-(RqPvwRvwJtoZ?6^ZsWP_ECI0 z%AKb7)F|T%QNH3VzM(>~^HfJwN f{XB#V{^9~$z(vA%xI_RCmoY;&q(}+ZshRg10S_Ug literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/restart/RestartEndpoint$PauseEndpoint.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/restart/RestartEndpoint$PauseEndpoint.class new file mode 100644 index 0000000000000000000000000000000000000000..9463dbd4f871dc0b544fc51358b0552f8ddffc67 GIT binary patch literal 1346 zcmbtU-A)rh6#j;8DXj~X3Pt<}QQM*{iZ==&L4pQT1*zepchfS|filzV&LVoD#<%b- zG*L8O_y9hX@yvE>Kx;xUo1NKn=A7?*bAI;6&u`xW%;HWOeHibnLRCte8S6g(-$!^IQg#GYoTO?Kixj0EY$$F*pP-(0H5)QWPp{BKU3c4+y! zC43`A;4NvjB^#k1d9VG}6OZH`Z-zu6-MK;FB7;+O(6Tji;o?RLH(gA_b1{LL6mGe= zjae5X$TK`Vaa$fO9mBnDNXJVu!)W19o-4*q$y~K+8}@ED*kjENB}E2Q0!3g9i9)d& zt%N!BS7R}xqC~E4G2{!?ZmoxL8tgR9Kg(uqis>r>ng#UJIzZARIOw5$pfvRvtd#3< zoG(axBux(nt)A?GeI)Ucd|n|-QoikhAq_V=IC`gV-0Ivz=4S~KTkatlamp}+24m29svwU`u;+%=&cyXL$=>RE<*rweZ pd4`8jk}-;dvB>Hy;acnSxInw5f05ox0WRY-DKaGV(eE(__6zDxWgP$j literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/restart/RestartEndpoint$ResumeEndpoint.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/restart/RestartEndpoint$ResumeEndpoint.class new file mode 100644 index 0000000000000000000000000000000000000000..a31d4ccbe12aaad035f59afd98fc4f9418942cdb GIT binary patch literal 1350 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 EKV>UKqW}N^ literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/restart/RestartListener.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/restart/RestartListener.class new file mode 100644 index 0000000000000000000000000000000000000000..4ae9b9c05a37b1f7131dcdf5e2f27b9c6f3c163b GIT binary patch literal 2205 zcmb7F-E!Mh5dMz*quNnuW0DjIElDZhpJKIXX-Vz6b=~}dOPQvW8SZ4~#8InAsw5|H z#dCxg$PG8l&@gbp(3>#BL+~gJyOQFliO192oU^;y{m!?0c8~t~?~gwLT*sGrj6+v( zHIHkUS8-j%jT|(5#>>q-6x_<=b1bmi?J?9)S8+#0L&aSIwd>e{{5}wto& zy$#RUk~@y~T#rBNEyvz4dwtL7ShDH5mf1A|)3M3S(KUgL+?F=MG>5`;948oHg`Ro> zTuSN*My^qw#cfkNBq8rD<8Gg*&~ z>0s0J1!_ZibS2M{W@!cikaU(?p&`7Pa-OMvVu|N z8pM2jEik&z9~y29np-n_wh{C_BD{El@aa$B3=4GJ1h$(Xj=r#`HnE>s{NC9`C5XH6b!i7H>ThPN>(aCg|8oT9;1 z+|$s+1%X?`kPas<>>{2!9WK3XasXjsIO zhGnd%Sk>?a$^r{Rq2FX~1kN4J!=uhK*`<59JrpkP;3&tnEgHha?H|q|jr@rf60Z(Q(BD8pYDc9w5ijPui7H)DtJh-I^mFQ4jIcP)bZdR11FC zX3Leopu9x3{43PI(Jj-S-N%`iQ1|c+`J{KD z^S1*mQ$cbp?jyg81$I2ZJR4a29b*diaEbK;%)I71UKWJMOP238N~wx5l50>=r`EVb yX*Q@3O;qS%SjGcfgc5Ph4Zm>5ITw6uKF(j3wt)v1cafhq!3MM6qJ3aCAAoF(1X-L2Mk;BO&; zKpgl1{3yh;9Vv$%ZOJn`qnS5v-_GBEzyAQ($95A9-1D)7`##q3z{5iik32jUxRIXe zq|+A|46U1n$(7S)`q{}#^~Ji2Fp6z92_tJ#^)(HhN>b_4a8&x^S#)G3S5}+!6_F0K z(dj_oO}84<&WS+d&`y-V@=zP~KD!(%_eqXpX4*p=$@oM%oyYTJBfo?|@Xi?J4r7@l zis9=@G&*~{Q{82TwwqJ(KibSi>aEUcY+RRM_gu~-DIXb%mQclGm7dv&hbIA^Vl#k; zn*o|=2iU?h3SLF;&YnOk9~j2cOv4Z3a}}jjXOS9Z#*~sBR2jr~)n;Zdc;~h5&TxTW zj-*Duj3SkAhx+6+s`~cVCt#Dyy95$}Xti<`xzjcNP58{-;%UG*&-lIPKOlNPQTtZZ z1hnj;?c+A>dRc`#Xfa}afhJh7g7zHiC4Jt}?0tv$h5G3N$}igYN#I2R7nFr_xH?wZ UR>K*06Xb^d+)<6^@9_)vn$?i0)Y*43t8L`#U`H)VjUdBlkQ~U+iA##({IHmm%v4 zU(~oHJqz7qbpU0&;2_*5m`nNb(o258ZJ!4A7vm zo&62oXuCJO)eNLp7du|;k<-gT5K1n+Fd(1j6YYE@s&>^2T$`WDQkZ{iQltsCK}k_Y z)P>v&$%whGG4w@(=y_7!t}x7Y0T4IHZt);=-_U)NJC2Cs(L!OGVe3DTrZazukxsoX zkecnV898FzQw$nv^R46RluCkytN7f)AXY7`Vcozt79Qde!>uGL?@8HE%+=nkQF`PX z2BS{S@ER!@t`H+fM4Qqh^zC}FVytW6TMLg-GO%G`6J@3G2}A#fJRmwJ>HXId>Tqdv zS^+;*!eU9?2`c4^#jK~sSmPp+2su> zBBEY$&XYk-0Q3vdR}*sev|MMY&dzSlDGhv|G=i4ix z?^Bhx%F~J|(7upiKy}A(H{Vh3?bqO+J8dFsG`dE0awEw~O~Hr6LwYV`liq^dX1VhH zdimMrD#KV}I6k;S$oG;gI)gTygXQGxot2{+W2n;rdgydq^+_(K40BNr1A1ukFH~FT z)g40zeFxX5hh3z`2Bbk5z-1bTXjMdt{y=78@(8J4=qrVfX*Bij7&W(>7^d~*mK3hw z6IzixKE-E*!PG-QXA0{ll2%wt6NgCujvj`eF?fvL-GR)2@f)(gB6kGy?J@dxk74aj z9O2v%J}OP74{?6-5d9=}fyCYtL|Pkhh139FP+PrCY6_U5t~-M{`pO1le*=0#URMAB literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/scope/GenericScope$BeanLifecycleWrapper.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/scope/GenericScope$BeanLifecycleWrapper.class new file mode 100644 index 0000000000000000000000000000000000000000..d1ffd59f95688daf4e5b8e33abb549fc2a978694 GIT binary patch literal 3134 zcmb_eS#uOs6#j1aOgfo#k|87k2@t>t$xL8C2#VPZiNweRl(3^fr_-5f7`n%v9x!eX zTJC6-mQTJbWmO)u%EZD4H>yaLKgpuR?{@bj6HT!cJWStnZ{KsycfPaq{PoW-zXI3` zJAoud>d=T$`FKG-4%K4}FG^`#K3=NFVPxgmL;@{1Qjeo}Ie}MjOzKW*I3YJDHJlQN zO<9H`(44(wTs1NU!^vfiPF=E0zfV9jUB|cH@HL#~W+dDQ=;MxKc_Rg*RI*9}<5}0s zWlBZQc5*YGamBjkdY3b1!7Wc`A_H=rv2&S&^p&+|EOXW@SfiHddWP?MosngFtedoR zj^UR*OCbBW?DnSyX*%W*+R8vDeTiAREmS}W3_q${+G}tF3J)13!D*|(~~L!`E^`y`nkai__AQ`UB@Bjqbo zmUrBkDg?Q3O`~wq@NBt{4r6}aW>vMUsFhQmQ7l@Xz~Ki#R5IP7l^L^Gq_#OJH=U~) zBgbvo6#!<76%e032J&P+9sun}9=*%6~qm@>@E0_&;~9xFSJq%gQ% zOHQLpEmbA3bcd~+vwX=2S?=nty0X;x4U;~dOc=!=C!7-+&QNVS1R06{yV{ zrF@uPo{bB{IR<2#3CcB|RVo)aJx)-zUN0L3=C!pNcjT~}mQ=P3)m=X?)0~)e%bsZ+ zvSpd9sZQlCIj3}NMX!zxXxFhB9Xd8*lZJCTUd3xV)?%HGHE7mwUdILO)^QP3nSx2o zI;PR9!P4;zp4BmfoQ6Dy*!^eN1D2JJ0kHj&|DC4-WB2!Q&tj;|NrAP?#*gPc_gd6W z%cqrO3k*G?Q-SvBa8Pq#vj)qiZ@bQN9bTx;XT@z__oEhmB~~_RX0-_JF*`ZVS>Iu4 z@ncm%9~Qh@4L2&k$A)#)UaBXUWxCo{G~5zjtbeb}eypmRaAdQ^q`v&tGVLprgG2eD zSdE{RGy4Cfi!J=0kmMhVI273{loZ)G5Lh3`PwQs8w(zkA)b|QVN=Qnxv2YPD69_*u~eH=w{4Jq1&T4FMxiD}}p&?;uIS>&*T zYev{OAT9@3!|(?qtb3^61oaLw8lE22u=j7mWNn}~g6(mYT(nC}i_D2!7m&!NZ=;UX z)C(-9X#b5t@1f2`Mf>zc{dQj#ok+nq@hNH=&BR5EpM_lXxfay(Kgg`Bqt+ z2k;!7#91zVloYZG7Kw6~wV`V07tEiy%ZQ?lA`j${j*$HkAsbGmze7AWmtI6%ol7mC zAm$f!N<8?)S;z2PF4HG>DI}UVK6h zKSPJOj_u-e>=a)xr(a?~e1#$Lbya-BOEox*A-14k18l?dY>hBJ9dRwL-$4rlY~tB4 YV^(mG4JI2_Vd!IMWiA?V96ONs7s_QRF#rGn literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/scope/GenericScope$BeanLifecycleWrapperCache.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/scope/GenericScope$BeanLifecycleWrapperCache.class new file mode 100644 index 0000000000000000000000000000000000000000..3dfa696e738150b302a669f212714f1c49e36510 GIT binary patch literal 2515 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/scope/StandardScopeCache.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/scope/StandardScopeCache.class new file mode 100644 index 0000000000000000000000000000000000000000..850837dbc53360807cb2fea770cc09d87318afa9 GIT binary patch literal 1716 zcmbVM+fLL_6kTU749pa{%0*F7E;7TV0-^{AB8gEm;sb_+$I>Z7p|q1uJIY^Sq9I7) zqYr+QF|N~ArrebHFsJ*R*=Mh{*V^rmUthlgn8AxInxSU!FpC7#CMcN7VHz_TJd)4Z zEE@1wMo;82Czq!g%xAEW!JU776h8s z&9bd|zRN3bu5o2C%&|1Ptgd^mX_psbC-1g)4c%KA>&f#hg@Lm;*4lnBvM zG;L$e-`_Ia_u7`lllG#cYu1M5nsOfMsh&EZ;1d*Hq?cz;JVJ$;* z1$suKtAVtuj%BfB)3GIBO|yK1#Jj=*7c;ufc6(6y({bU_8*#N`+KyjA;fnNR+3@H? z#pgPAi4?JJBalnQNeA7XRp(SWYF+g$0yNVKeUHNxSjnjr$gVrSs~ay(>38=zW3qZOsD6V_-~pQ)C82x_r7uEhBgz1U zp`FZ>O@t?dK_poYF&e(Ine4@8CSowTOPU!Wp-|-->7@wU87MP;j9e0H6W@`ZI2^Ax z(H`VXk=!&Lo1s^;0YV|Xdy3E*$;EnXH&5yc8c|@B#28T;A%3DggK?ryaG${BZyX|) AvH$=8 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/scope/refresh/RefreshScope.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/scope/refresh/RefreshScope.class new file mode 100644 index 0000000000000000000000000000000000000000..cf69dc11ae32e348f5faffe7821e13f8bf73e4b1 GIT binary patch literal 3970 zcmbtWS$7=875-{8Qp=+TgYejqiIX9V8I6pF*bXF;V~}KFOynh!EypG-t(nqH+oSHL zyGNEt0!biYa~76!h{;dQ6@hx;1Vv&*VBFY1)k}{vv{t+ z>GOSXFjqhgb@|frciuvy7flhm7OoUf#EiVI%Bv-q3l_Wr_QRLufk5PTYLS!LU zuxh>+>m`0YJmrUtY7~U7*O(8T1%1sAuU6CF)v+LGxiu$teQzS!F{;oT>V_M|;j+Sb z=I%M|cu{rUsl|S{T#ed6;D>Q_oYE6|-t}C8n@%x^*R7p~4i(g8e*0nFe4kS2IVNk5 zD|D3yXBF}jeqAfXpWa2`;d|4z91b!5s3;mjo zqHMPnCd-+o?I?Dlt1!7#(}9GPsckcYQS5|F?6GY8+nLpi+Ka1cQd6IGeNv>O2DaWw zmBNp=VJd;=-NvRYGk|%Iq>?0EaTc9w%kdi3nON9nGB5h>gufkA74Djeo!ZsYPGAym zVNqdVy6wg8f}V9Fmy8(mJU=!ZCLw;1>B>e`CJIxexb}2NGp&>x3dQnPHwH=DW0|N| z7M7}d$&laa*ib#~cqB{xY@kD96czN(z{0Xi}2MmV(e{mlkx~^y?+Pq-$-V$}oA8t{H2! z6q?&m>9krU!%iAPyWFT`3TLN!i>#KdZAIb8*YkDjmV~A=ew!{o;YuU8H|4RZ-C^OI z!syO3Gp!>7I%=bWAsYwrph79TO@_K^x`VFUC}YsZH7wcq9=>m3*~W|brH$|4yB2!eWBtr?G53nnA= z^G?XFHEiRLcv4~C=E56qyDc_Z8-K!|ZTtnV*mzqOKDAw?DRVZo$~5$83z5h%4)5Sy z!5(6P{6E+vN9OkAM9Mg%#;!Rb`EWXG*G?MjxwSU#^MESf8E;&UyiO-pxbNw$je?DY z+&^R5VP+#?H-9us#m4S5k+{7v;A~Ay`PL#)I9wjgEP>mgTlcUb4S$^(TX!hzrFMzI z+5sH`pqLV4lYS5YfZ`8$TWS(9YbtDb#pP4HBAFW!MPjTZLE&I#7}m6; zI7BhGh3KLiH>uMJ0`1im9{L~KlLI{MBMd@s>?b1Hz@sb-WT~N}o`98$iIj&P2_f}S+D*2C) ztMv2TUFq*xh4nA9?;-h*ZobbG{|ph%VmB`ECOwN`O6>#zRXofYoxtG~y~ydmhf8g(!I8@9Z9+CL=4s_pyox?~^ zWd(N)^xVYV3M<%s0|PR-N8tnP77ST;Zw?n<&8vUj`j6P(WwLURi3K9`A;tjOjNT%~ zc~oD(5}v^_Bh;p6FB#t|^kAHk`3a-Z!<9$z7#=qi2|9TQFvc|s6GXimU0-3)!U?4w z`;zM>DH9ev!BOEPo=l@~-4GZU8S1}p1$#cgzE4oRw2Hkl-N(@ETfsM`DnqLnxIxa+ zn@_O+5~ugy#5Z%uf7m4~OZ?eS4d5MO7w-=T@H%7v2Kn$N^LTw-envX>ju;;jds#*Y z_8TkvXx}M5Peu4ChbdN0LW7f3Bit^sat_?KWEI~shODuIo^#RL^y?k$!MjFtQZU6- wv&3SZmeWK%!wSnFTVV}0DT4PI%D=92rl;dfkLd#I$(CcSO9B3@6Z~o5zp!pIu>b%7 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/scope/refresh/RefreshScopeRefreshedEvent.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/scope/refresh/RefreshScopeRefreshedEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..874c6a5837a8d18eda68212abeaf540095916746 GIT binary patch literal 783 zcmb_a%Wl&^6g`u~aq6TgxG&06?2;6978R=^q^M1ikO>kg*;*54noe#Uh3Sn>_a=oQ7@0+u$YbRU zKl=BKJ+~f)m;cW-LpzSkkL#yt9JkO!=)!{*0yG$&{B>Bloc?^Cszg|2bg_g#cJO*~ zE)#pu9pf?m@;cpy3U=V5LETExRS2OmR96XWqD66)x~GIQ%6>1bT%r1@Ah#(7^a5y; z*cv@34iF8uaGN?O5tb4!i0Qb^-tHA@z1=VHe#x|H9*F8;og_C3sjVfwl%j)$Ge&aj h#8~>`l$|fH_Zi+tDk|g!&9zd7=*9c>n@t)B|SuHpay literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache$1.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache$1.class new file mode 100644 index 0000000000000000000000000000000000000000..c8bb03c321aa249e173bd4bf825840a38361cb18 GIT binary patch literal 1187 zcmb`G%Wl&^6o&t4E^dsWp|k}Gg;FAv1PN1ErphLzYNZqwsUmebafZajwWF~OJQggV z5=cA%4~6*04q&l>E|SP|X3m`X&SlPg|MBG;fahq`P{myv7Pc(hvr)p9P0f7^+ZG-O zRFkP6H=YU{^dmiSPpOSM*E;`V+|kL8T# zY6E`~$|Ti1)W6iBy&N3KaN-UUb2*)Y=GEv-c}b^B^x7|6W;)*x@Cw$28=GVQ8Sf=s z8|U^QO0}mBd~+q61wVf}0eJ`qzB?itoIN^@fQD@vyqD1YF*NZQFr zPHr literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.class b/spring-cloud-context/target/classes/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.class new file mode 100644 index 0000000000000000000000000000000000000000..54e653d1bb6d570f7720855068839988fb862d6b GIT binary patch literal 2124 zcmb_dTW`}y7(J6q-6rN%pf^~Sb_=9wi=o^K?UpTRyBkR1Aqa`bscTY$Ye$YYj656MI*x$5T?HSv|ZYc$68!O}SH{YD|UC!8l|NHSXfJ;~{;SjE9xLQIE*ZOb} zvn5=|4GnW;^k81Yuj;-~LN9Kr*>7rCRKqO|H4RG|mId^>>so%zk)4j!5h$$7Kne^t z9?LChIMQty_cwe?t~WeWI&%VjO}pjFAoMK(b9b-#*c=A7W0;<6hQ4pPfl=#DS7kf# zi3pm3Z@aCz4A{N3$Ceq)E$|ZPnYUd#SP;lpCLS=tnzv5wLk-)t?uMIdmVaNaIkfag zAwH14t)3HOA=t2))=IZ-X1yUZm&kFNM0D+3`P{CQ!|QrS#dJcRMUF^^N4e z;ht|<0n5@3InM6VgqS)KRzk9CTZ&Psw)dsmGj_QXIwUyI45ayldX417Gb2!HdZBMx zE4I?yNak>)IytXetz!U#RNj6FZ~US{ThY;vqZ)qKF^N9}#v(=SsRx8M%VCXhd*S$63lU-_&n|2ZWE-jDHH zki&5lIj7z@4$*QG1xtL*OB`$NA=YJPSNo+MmW>s4LE_5d=k{n zsRV49p33(~^$iN|Q2Y};lOLev@QTJ96j)ER`CJ4v5IZM8+=ib?A$W~qjB6^sm&o%1 zMpMYfC-gofZlAz=lvX(_^VOgz@)1QpBLy{D#uT5Y33@)FI~@ZhbY&Ld7mSl^n4i5f zI7`BF+^2$y*DBq$3EJZFRcV|2PQLor`ObVN-zkO}_u~bFRN;@L`A$xKz=1sOPXC4C z^sBEDy~_SxW7xB-*Nup$8Y6V;I+E0ts4RuSWcr!%1hp~r^*+1fzGq>$9Mk3U$~7`SXAeXYGV)k z47dMEm_8xR+T{LF*f_u;!}Y&nrC}H@mnGkeNT|S{)69v8Thu6qQq|M1bVD8u+;*&6 zSl5Fn(2Yf@3|G~qo4lY=BvfG1y!B$Vsh1?z$nub-6Hu-tU^OR`AY1!{@sMC8LGGPA h8Q3Hp`ZB;V$rIvMP{Jt+gxE7S)=?yj21hc3&0nXTu89Bu literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/endpoint/GenericPostableMvcEndpoint.class b/spring-cloud-context/target/classes/org/springframework/cloud/endpoint/GenericPostableMvcEndpoint.class new file mode 100644 index 0000000000000000000000000000000000000000..6c7f91774dab77cad94e8fd32d4b8ffe168d3135 GIT binary patch literal 1682 zcmbVM+foxj5Iqw@0$~9~K=A@70!a{7?#Lav=mWQcm@2hOYqL9sfz3|borU68{0j6z zyj1xCew1Zz67a%W0xvT?UESyO^qijWKfZheFpT*GG;}9Whn_n0A{j@j2I(5~CGY_K zwHSb&Kok#yu)#Qn;uvO#O$$e;S%&fCs&w0Zh=;m~i&x9-%ZRQ>(kizMR^Vz!S|pDPW0VpJ zBD%S;onaWe0DxDdy7^;i9a4T`Tl%iaS41GGj(N=f z9i@tN-7?cMwN4!}#0%W>j6CtQWk{u+CwlKB+Y(-&K`V|&8YVFn$FznS%m$2e8gAki z!%P^{xi!r&AC@03er!O&7tuCIixFG|}c>6R6#c_c5JE9sEb7)Fz4C4SaZnS&A{EJP znh@oa{A<@YGOt%Qo~C?VS=hku*nsALy6pv=K5K=4I8trAzb+T@d9YGseBtNnO zmRIz}2QgjgkBEFm6~jBUd`0wmQ*~496XG9GbBx-f^f3}g6jm;wfp(yu;0Mr-!BQDz ks;){Iw@b0C9e2oRCa!j3>39jo(MdPHM_zglS|hms6KP)VivR!s literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/endpoint/RefreshEndpoint.class b/spring-cloud-context/target/classes/org/springframework/cloud/endpoint/RefreshEndpoint.class new file mode 100644 index 0000000000000000000000000000000000000000..f4da4e6c3be3dacf574a25f5a4722d23ee4ad024 GIT binary patch literal 1863 zcmbtVYflqF6g|_HZYhf(;1gf?Y>Tpr_yoaSE{Od z*^AJgZos|yj?=`LoDou(S%$gH{}5$Y7!vcU%ozp>Lh?uT%_7%N{bH3YLj_gxt1G@1 zb{!cLW=#YPQ-ATwWx1w=G+uPwg=kG-JJFRG_GPj!3hVw$->dqv;w>AS2tp(__%`tm zH1_I7RJ~QYu=BgX zc8PqX2@ezXxVTQF#JJYA0!5`L+>)vLhI_3-Rb7|( zqOhtM>8R?2Eh59h?%_1$T+@oOW&{tcqE|(w-bmq-mfa?^MiLQQ411f=2NNyP3{w)7 z=FjAYRIlWs;MH;vr``m^bXWg>t>F?6!h21-7{rW=Js5Cs%f$iAI+$~D8+mHoPK~;_ zgL#JGF6y;M4?4K(VgZXTj^hNw2R=-*0fJL}I5uzlW@^xs}MRE?$x z+d8s8Oij~3ts98fB#?L}`+z##sJzzxHbW-Uo~lT{JDR_x=|-|c#_%xpX3`G|A}|bR zy3(}un}tndjNZHbp(0|opfpR6ItH{j~IOcH#fvSB9G2gg+gr1R-5)LE2q)2j^^GW{sD=?`1oh^FnmSwGn^Q{BlU*1 zyjH2y+OBiGDP6#t3IEN62!NEJ+%V(a5a6BKMQDVq{C@KA`s# z($-hwLKY27g?`)yCh{{DVona`iRTpU*lTz+T6_=j^mUSqwUP8hByq~Ob#)qN!trbv T;s{yJ(JvEF8gtJvj`P4Tl3**d$`@w&RZ;F}#Uc@Pm%1X1^?D5&&(I*m0tCS@j7f0lwG_}~xl zM~NqCUA&ZiSO!i`&N<&D$vnS2J^@(4?+OZ-E+da0Hq4YTTf$FOFS_5g(TBMdmXy4g#s^qdPb>Xc#abHov7W+*YUd-h^KlZNr11cSBsK)1 z6|XFiEqH#}v}%@pAWhq=Rz0_F@=e)s%VxnVF9;-kx$n#Rfxx0RuGf6N-1n`j{Lb?a zO}pYXN<8ZZ^83JS8Jnx2z8RjCK7r!Cv`WVU(}kzjk!3alr=pJ84d0h;U|NA!b!>B4 zixtnSNXzA^#G>Om!IHqe-2ZW(-xi3idL=0^Sa4kVuu&~a|FKo9a3@pnY^$_H#8&ZpQrPYYhoGL_m%WL?yTz6Du$GesOrfPEouj95r{)Jm!9e8Nq zRlH_k9G49|!lwp4!=`~tctzlnM(Uuu(r_vz=`(w}Bw1hD(m9f)tbr{&PU3R|+t@Mi z1$L6yHL!;#NqnimzhahJ#IvdZS(}|&mZf=p^lJm(;EBLpH6glR`W_W%cSaK58n93l z7&;^VsQ6Uc0WV~3Po;8zgQsTs?72YBjnOxRJY9u>6Is zR#I5Vx&K68z@T%T&^1}N1x9igoe(`0cwy5BTI7oyIU>8!6GWdO zHZ}bW@gMcMEY}R}XvK8|Lqr}W_JrQir*RdN)RcwtCis67*NCiqtdfng>Yw@rv1qJ` z#LgM8`tX9p(j;{T*nbMxkGJqP;c~P}Q06HW_*4s=Z21QY3cQKr4_NyNspsh1JwZCt z--I#U!~jJTFa3tW2xu2?VrZkoYM8IDH<8gMFGrx*#gOGXhB(&=vb#zKlbE6B2V|s} zX6bi^6J;9Lbqs}5&IMZBAj_MyGAKhUlU6g_i9`HFkj{WoxP{v^RN0!KRKLE=$gddv U87aj^Xf`T-V3_MHWd!g110X75UjP6A literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/classes/org/springframework/cloud/health/RefreshScopeHealthIndicator.class b/spring-cloud-context/target/classes/org/springframework/cloud/health/RefreshScopeHealthIndicator.class new file mode 100644 index 0000000000000000000000000000000000000000..090d86bd3427052fd329eddd2ddbdecc64fd8d64 GIT binary patch literal 2624 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 UIIqU%FvBrJ`5gaY@Kmbne+b2>{{R30 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml b/spring-cloud-context/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml new file mode 100644 index 00000000..8b89c977 --- /dev/null +++ b/spring-cloud-context/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml @@ -0,0 +1,10 @@ + + + + + + + + + src/main/javadoc + diff --git a/spring-cloud-context/target/javadoc-bundle-options/package-list b/spring-cloud-context/target/javadoc-bundle-options/package-list new file mode 100644 index 00000000..b52fe94b --- /dev/null +++ b/spring-cloud-context/target/javadoc-bundle-options/package-list @@ -0,0 +1,209 @@ +java.applet +java.awt +java.awt.color +java.awt.datatransfer +java.awt.dnd +java.awt.event +java.awt.font +java.awt.geom +java.awt.im +java.awt.im.spi +java.awt.image +java.awt.image.renderable +java.awt.print +java.beans +java.beans.beancontext +java.io +java.lang +java.lang.annotation +java.lang.instrument +java.lang.invoke +java.lang.management +java.lang.ref +java.lang.reflect +java.math +java.net +java.nio +java.nio.channels +java.nio.channels.spi +java.nio.charset +java.nio.charset.spi +java.nio.file +java.nio.file.attribute +java.nio.file.spi +java.rmi +java.rmi.activation +java.rmi.dgc +java.rmi.registry +java.rmi.server +java.security +java.security.acl +java.security.cert +java.security.interfaces +java.security.spec +java.sql +java.text +java.text.spi +java.util +java.util.concurrent +java.util.concurrent.atomic +java.util.concurrent.locks +java.util.jar +java.util.logging +java.util.prefs +java.util.regex +java.util.spi +java.util.zip +javax.accessibility +javax.activation +javax.activity +javax.annotation +javax.annotation.processing +javax.crypto +javax.crypto.interfaces +javax.crypto.spec +javax.imageio +javax.imageio.event +javax.imageio.metadata +javax.imageio.plugins.bmp +javax.imageio.plugins.jpeg +javax.imageio.spi +javax.imageio.stream +javax.jws +javax.jws.soap +javax.lang.model +javax.lang.model.element +javax.lang.model.type +javax.lang.model.util +javax.management +javax.management.loading +javax.management.modelmbean +javax.management.monitor +javax.management.openmbean +javax.management.relation +javax.management.remote +javax.management.remote.rmi +javax.management.timer +javax.naming +javax.naming.directory +javax.naming.event +javax.naming.ldap +javax.naming.spi +javax.net +javax.net.ssl +javax.print +javax.print.attribute +javax.print.attribute.standard +javax.print.event +javax.rmi +javax.rmi.CORBA +javax.rmi.ssl +javax.script +javax.security.auth +javax.security.auth.callback +javax.security.auth.kerberos +javax.security.auth.login +javax.security.auth.spi +javax.security.auth.x500 +javax.security.cert +javax.security.sasl +javax.sound.midi +javax.sound.midi.spi +javax.sound.sampled +javax.sound.sampled.spi +javax.sql +javax.sql.rowset +javax.sql.rowset.serial +javax.sql.rowset.spi +javax.swing +javax.swing.border +javax.swing.colorchooser +javax.swing.event +javax.swing.filechooser +javax.swing.plaf +javax.swing.plaf.basic +javax.swing.plaf.metal +javax.swing.plaf.multi +javax.swing.plaf.nimbus +javax.swing.plaf.synth +javax.swing.table +javax.swing.text +javax.swing.text.html +javax.swing.text.html.parser +javax.swing.text.rtf +javax.swing.tree +javax.swing.undo +javax.tools +javax.transaction +javax.transaction.xa +javax.xml +javax.xml.bind +javax.xml.bind.annotation +javax.xml.bind.annotation.adapters +javax.xml.bind.attachment +javax.xml.bind.helpers +javax.xml.bind.util +javax.xml.crypto +javax.xml.crypto.dom +javax.xml.crypto.dsig +javax.xml.crypto.dsig.dom +javax.xml.crypto.dsig.keyinfo +javax.xml.crypto.dsig.spec +javax.xml.datatype +javax.xml.namespace +javax.xml.parsers +javax.xml.soap +javax.xml.stream +javax.xml.stream.events +javax.xml.stream.util +javax.xml.transform +javax.xml.transform.dom +javax.xml.transform.sax +javax.xml.transform.stax +javax.xml.transform.stream +javax.xml.validation +javax.xml.ws +javax.xml.ws.handler +javax.xml.ws.handler.soap +javax.xml.ws.http +javax.xml.ws.soap +javax.xml.ws.spi +javax.xml.ws.spi.http +javax.xml.ws.wsaddressing +javax.xml.xpath +org.ietf.jgss +org.omg.CORBA +org.omg.CORBA.DynAnyPackage +org.omg.CORBA.ORBPackage +org.omg.CORBA.TypeCodePackage +org.omg.CORBA.portable +org.omg.CORBA_2_3 +org.omg.CORBA_2_3.portable +org.omg.CosNaming +org.omg.CosNaming.NamingContextExtPackage +org.omg.CosNaming.NamingContextPackage +org.omg.Dynamic +org.omg.DynamicAny +org.omg.DynamicAny.DynAnyFactoryPackage +org.omg.DynamicAny.DynAnyPackage +org.omg.IOP +org.omg.IOP.CodecFactoryPackage +org.omg.IOP.CodecPackage +org.omg.Messaging +org.omg.PortableInterceptor +org.omg.PortableInterceptor.ORBInitInfoPackage +org.omg.PortableServer +org.omg.PortableServer.CurrentPackage +org.omg.PortableServer.POAManagerPackage +org.omg.PortableServer.POAPackage +org.omg.PortableServer.ServantLocatorPackage +org.omg.PortableServer.portable +org.omg.SendingContext +org.omg.stub.java.rmi +org.w3c.dom +org.w3c.dom.bootstrap +org.w3c.dom.events +org.w3c.dom.ls +org.xml.sax +org.xml.sax.ext +org.xml.sax.helpers diff --git a/spring-cloud-context/target/maven-archiver/pom.properties b/spring-cloud-context/target/maven-archiver/pom.properties new file mode 100644 index 00000000..43e26e0e --- /dev/null +++ b/spring-cloud-context/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Created by Apache Maven 3.3.9 +#Tue Apr 04 02:50:27 UTC 2017 +version=1.2.0.BUILD-SNAPSHOT +groupId=org.springframework.cloud +artifactId=spring-cloud-context diff --git a/spring-cloud-context/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/spring-cloud-context/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 00000000..324167dc --- /dev/null +++ b/spring-cloud-context/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,67 @@ +org/springframework/cloud/context/restart/RestartEndpoint.class +org/springframework/cloud/endpoint/event/RefreshEventListener.class +org/springframework/cloud/context/scope/thread/ThreadScope.class +org/springframework/cloud/context/config/StandardBeanLifecycleDecorator$1.class +org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration$RestartEndpointWithIntegration.class +org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.class +org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.class +org/springframework/cloud/bootstrap/BootstrapConfiguration.class +org/springframework/cloud/context/scope/ScopeCache.class +org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration$KeyCondition.class +org/springframework/cloud/bootstrap/config/PropertySourceBootstrapProperties.class +org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.class +org/springframework/cloud/bootstrap/encrypt/EnvironmentDecryptApplicationInitializer.class +org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.class +org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration$FailsafeTextEncryptor.class +org/springframework/cloud/logging/LoggingRebinder.class +org/springframework/cloud/context/restart/RestartMvcEndpoint.class +org/springframework/cloud/context/encrypt/KeyFormatException.class +org/springframework/cloud/bootstrap/BootstrapApplicationListener$ExtendedDefaultPropertySource.class +org/springframework/cloud/context/environment/EnvironmentManagerMvcEndpoint.class +org/springframework/cloud/autoconfigure/RefreshAutoConfiguration$RefreshScopeConfiguration.class +org/springframework/cloud/context/config/StandardBeanLifecycleDecorator$2.class +org/springframework/cloud/health/RefreshScopeHealthIndicator.class +org/springframework/cloud/context/restart/RestartListener.class +org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration$RestartEndpointWithoutIntegration.class +org/springframework/cloud/context/scope/StandardScopeCache.class +org/springframework/cloud/context/refresh/ContextRefresher.class +org/springframework/cloud/context/restart/RestartEndpoint$ResumeEndpoint.class +org/springframework/cloud/bootstrap/encrypt/KeyProperties$Rsa.class +org/springframework/cloud/context/named/NamedContextFactory$Specification.class +org/springframework/cloud/endpoint/GenericPostableMvcEndpoint.class +org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache$1.class +org/springframework/cloud/context/config/BeanLifecycleDecorator.class +org/springframework/cloud/context/config/BeanLifecycleDecorator$Context.class +org/springframework/cloud/context/config/StandardBeanLifecycleDecorator.class +org/springframework/cloud/endpoint/event/RefreshEvent.class +org/springframework/cloud/bootstrap/LoggingSystemShutdownListener.class +org/springframework/cloud/bootstrap/config/PropertySourceLocator.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinder.class +org/springframework/cloud/context/encrypt/EncryptorFactory.class +org/springframework/cloud/autoconfigure/LifecycleMvcEndpointAutoConfiguration.class +org/springframework/cloud/bootstrap/BootstrapApplicationListener$AncestorInitializer.class +org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration$VanillaEncryptionConfiguration.class +org/springframework/cloud/bootstrap/BootstrapApplicationListener$DelegatingEnvironmentDecryptApplicationInitializer.class +org/springframework/cloud/bootstrap/encrypt/KeyProperties.class +org/springframework/cloud/context/config/annotation/RefreshScope.class +META-INF/spring-configuration-metadata.json +org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration$RefreshEndpointConfiguration.class +org/springframework/cloud/context/scope/GenericScope.class +org/springframework/cloud/context/restart/RestartEndpoint$IntegrationShutdown.class +org/springframework/cloud/context/scope/refresh/RefreshScope.class +org/springframework/cloud/endpoint/RefreshEndpoint.class +org/springframework/cloud/bootstrap/encrypt/KeyProperties$KeyStore.class +org/springframework/cloud/context/environment/EnvironmentChangeEvent.class +org/springframework/cloud/context/scope/refresh/RefreshScopeRefreshedEvent.class +org/springframework/cloud/context/properties/ConfigurationPropertiesBeans.class +org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration$RsaEncryptionConfiguration.class +org/springframework/cloud/context/scope/GenericScope$BeanLifecycleWrapperCache.class +org/springframework/cloud/bootstrap/config/PropertySourceBootstrapConfiguration.class +org/springframework/cloud/context/refresh/ContextRefresher$Empty.class +org/springframework/cloud/context/restart/RestartMvcEndpoint$1.class +org/springframework/cloud/context/environment/EnvironmentManager.class +org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.class +org/springframework/cloud/context/restart/RestartEndpoint$PauseEndpoint.class +org/springframework/cloud/context/scope/GenericScope$BeanLifecycleWrapper.class +org/springframework/cloud/bootstrap/BootstrapApplicationListener.class +org/springframework/cloud/context/named/NamedContextFactory.class diff --git a/spring-cloud-context/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/spring-cloud-context/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 00000000..eba8c8c0 --- /dev/null +++ b/spring-cloud-context/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,41 @@ +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/autoconfigure/LifecycleMvcEndpointAutoConfiguration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/bootstrap/config/PropertySourceLocator.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/thread/ThreadScope.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/bootstrap/BootstrapConfiguration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/config/BeanLifecycleDecorator.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/bootstrap/BootstrapApplicationListener.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinder.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapConfiguration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/named/NamedContextFactory.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/endpoint/event/RefreshEvent.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/properties/ConfigurationPropertiesBeans.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapProperties.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/environment/EnvironmentManager.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/restart/RestartListener.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/refresh/RefreshScope.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/endpoint/event/RefreshEventListener.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/logging/LoggingRebinder.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/config/StandardBeanLifecycleDecorator.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/restart/RestartMvcEndpoint.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/encrypt/EncryptorFactory.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/encrypt/KeyFormatException.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/environment/EnvironmentManagerMvcEndpoint.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/bootstrap/encrypt/EnvironmentDecryptApplicationInitializer.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/bootstrap/LoggingSystemShutdownListener.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/StandardScopeCache.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/GenericScope.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/refresh/RefreshScopeRefreshedEvent.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/refresh/ContextRefresher.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/restart/RestartEndpoint.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/endpoint/RefreshEndpoint.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/endpoint/GenericPostableMvcEndpoint.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/bootstrap/encrypt/KeyProperties.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/health/RefreshScopeHealthIndicator.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/config/annotation/RefreshScope.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/environment/EnvironmentChangeEvent.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/ScopeCache.java diff --git a/spring-cloud-context/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/spring-cloud-context/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 00000000..97ed4a02 --- /dev/null +++ b/spring-cloud-context/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1,117 @@ +org/springframework/cloud/context/scope/refresh/RefreshScopeIntegrationTests$Service.class +org/springframework/cloud/context/scope/refresh/RefreshScopeIntegrationTests$TestProperties.class +org/springframework/cloud/context/scope/refresh/RefreshScopeSerializationTests.class +org/springframework/cloud/context/scope/refresh/RefreshScopeConfigurationTests$Controller.class +org/springframework/cloud/context/environment/EnvironmentManagerIntegrationTests$TestConfiguration.class +org/springframework/cloud/context/scope/refresh/RefreshScopeIntegrationTests$ExampleService.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderProxyIntegrationTests$Interceptor.class +org/springframework/cloud/context/named/NamedContextFactoryTests$FooConfig.class +org/springframework/cloud/context/scope/refresh/RefreshScopeLazyIntegrationTests$ExampleService.class +org/springframework/cloud/context/scope/refresh/RefreshScopeListBindingIntegrationTests$TestConfiguration.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderListIntegrationTests$TestProperties.class +org/springframework/cloud/bootstrap/BootstrapOrderingSpringApplicationJsonIntegrationTests$Application.class +org/springframework/cloud/bootstrap/BootstrapOrderingSpringApplicationJsonIntegrationTests.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderIntegrationTests$TestConfiguration.class +org/springframework/cloud/context/scope/refresh/RefreshScopeIntegrationTests.class +org/springframework/cloud/context/scope/refresh/MoreRefreshScopeIntegrationTests$TestProperties.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderListIntegrationTests$TestConfiguration.class +org/springframework/cloud/context/scope/refresh/ImportRefreshScopeIntegrationTests$TestConfiguration.class +org/springframework/cloud/context/scope/refresh/RefreshScopeConfigurationTests$ClientApp.class +org/springframework/cloud/context/named/NamedContextFactoryTests$BarConfig.class +org/springframework/cloud/context/scope/refresh/RefreshScopeLazyIntegrationTests$TestProperties.class +org/springframework/cloud/context/restart/RestartIntegrationTests$TestConfiguration.class +org/springframework/cloud/autoconfigure/RefreshAutoConfigurationTests$Config.class +org/springframework/cloud/bootstrap/config/BootstrapListenerHierarchyIntegrationTests.class +org/springframework/cloud/endpoint/RefreshEndpointTests$ExternalPropertySourceLocator.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderIntegrationTests$RefreshConfiguration.class +org/springframework/cloud/context/scope/refresh/RefreshScopeConfigurationTests.class +org/springframework/cloud/autoconfigure/LifecycleMvcAutoConfigurationTests.class +org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests.class +org/springframework/cloud/context/named/NamedContextFactoryTests.class +org/springframework/cloud/health/RefreshScopeHealthIndicatorTests.class +org/springframework/cloud/context/scope/refresh/RefreshScopeWebIntegrationTests$Application.class +org/springframework/cloud/context/scope/refresh/MoreRefreshScopeIntegrationTests$TestConfiguration.class +org/springframework/cloud/bootstrap/BootstrapOrderingCustomPropertySourceIntegrationTests.class +org/springframework/cloud/autoconfigure/RefreshAutoConfigurationClassPathTests$Config.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderProxyIntegrationTests$RefreshConfiguration.class +org/springframework/cloud/context/scope/refresh/RefreshScopeListBindingIntegrationTests$TestProperties.class +org/springframework/cloud/bootstrap/TestHigherPriorityBootstrapConfiguration.class +org/springframework/cloud/bootstrap/MessageSourceConfigurationTests.class +org/springframework/cloud/context/named/NamedContextFactoryTests$TestSpec.class +org/springframework/cloud/bootstrap/TestBootstrapConfiguration.class +org/springframework/cloud/bootstrap/TestBootstrapConfiguration$1.class +org/springframework/cloud/context/scope/refresh/RefreshScopeScaleTests.class +org/springframework/cloud/bootstrap/BootstrapSourcesOrderingTests$Application.class +META-INF/spring-configuration-metadata.json +org/springframework/cloud/context/scope/refresh/RefreshScopeIntegrationTests$TestConfiguration.class +org/springframework/cloud/context/scope/refresh/RefreshScopeScaleTests$Service.class +org/springframework/cloud/context/named/NamedContextFactoryTests$BaseConfig.class +org/springframework/cloud/context/scope/refresh/RefreshScopeScaleTests$ExampleService.class +org/springframework/cloud/context/environment/EnvironmentManagerIntegrationTests$TestProperties.class +org/springframework/cloud/context/scope/refresh/RefreshScopeScaleTests$TestConfiguration.class +org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests$TestConfiguration.class +org/springframework/cloud/context/restart/RestartIntegrationTests.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderRefreshScopeIntegrationTests$TestConfiguration.class +org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests$1.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderProxyIntegrationTests$TestConfiguration.class +org/springframework/cloud/bootstrap/config/BootstrapListenerHierarchyIntegrationTests$BasicConfiguration.class +org/springframework/cloud/bootstrap/MessageSourceConfigurationTests$TestApplication.class +org/springframework/cloud/bootstrap/BootstrapDisabledAutoConfigurationIntegrationTests.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderProxyIntegrationTests$TestProperties.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderRefreshScopeIntegrationTests.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderIntegrationTests$TestProperties.class +org/springframework/cloud/context/scope/refresh/RefreshScopeScaleTests$TestProperties.class +org/springframework/cloud/context/named/NamedContextFactoryTests$Baz.class +org/springframework/cloud/logging/LoggingRebinderTests.class +org/springframework/cloud/bootstrap/config/BootstrapListenerHierarchyIntegrationTests$RootConfiguration.class +org/springframework/cloud/context/named/NamedContextFactoryTests$TestClientFactory.class +org/springframework/cloud/context/scope/refresh/RefreshScopeSerializationTests$TestConfiguration.class +org/springframework/cloud/context/scope/refresh/RefreshScopeSerializationTests$TestBean.class +org/springframework/cloud/bootstrap/BootstrapOrderingAutoConfigurationIntegrationTests$Application.class +org/springframework/cloud/context/scope/refresh/RefreshScopeScaleTests$1.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderListIntegrationTests.class +org/springframework/cloud/bootstrap/BootstrapSourcesOrderingTests.class +org/springframework/cloud/bootstrap/config/BootstrapConfigurationTests.class +org/springframework/cloud/context/scope/refresh/RefreshEndpointIntegrationTests.class +org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests$TestProperties.class +org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfigurationTests.class +org/springframework/cloud/context/scope/refresh/RefreshScopeListBindingIntegrationTests.class +org/springframework/cloud/context/scope/refresh/RefreshScopeLazyIntegrationTests$TestConfiguration.class +org/springframework/cloud/context/scope/refresh/MoreRefreshScopeIntegrationTests.class +org/springframework/cloud/context/scope/refresh/RefreshScopeConfigurationTests$NestedApp$NestedController.class +org/springframework/cloud/context/named/NamedContextFactoryTests$Foo.class +org/springframework/cloud/autoconfigure/RefreshAutoConfigurationClassPathTests.class +org/springframework/cloud/bootstrap/BootstrapOrderingAutoConfigurationIntegrationTests.class +org/springframework/cloud/context/scope/refresh/MoreRefreshScopeIntegrationTests$TestService.class +org/springframework/cloud/context/scope/refresh/RefreshScopeWebIntegrationTests$Client.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderListIntegrationTests$RefreshConfiguration$RebinderConfiguration.class +org/springframework/cloud/autoconfigure/LifecycleMvcAutoConfigurationTests$Config.class +org/springframework/cloud/bootstrap/encrypt/EnvironmentDecryptApplicationInitializerTests.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderProxyIntegrationTests.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderRefreshScopeIntegrationTests$TestProperties.class +org/springframework/cloud/context/scope/refresh/RefreshScopeConfigurationTests$NestedApp.class +org/springframework/cloud/endpoint/RefreshEndpointTests$Empty.class +org/springframework/cloud/bootstrap/config/BootstrapConfigurationTests$1.class +org/springframework/cloud/bootstrap/BootstrapDisabledAutoConfigurationIntegrationTests$Application.class +org/springframework/cloud/context/scope/refresh/RefreshEndpointIntegrationTests$ClientApp.class +org/springframework/cloud/context/scope/refresh/RefreshScopeLazyIntegrationTests$Service.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderIntegrationTests$RefreshConfiguration$RebinderConfiguration.class +org/springframework/cloud/context/scope/refresh/RefreshEndpointIntegrationTests$Controller.class +org/springframework/cloud/bootstrap/BootstrapOrderingCustomPropertySourceIntegrationTests$PropertySourceConfiguration.class +org/springframework/cloud/context/scope/refresh/ImportRefreshScopeIntegrationTests.class +org/springframework/cloud/context/scope/refresh/RefreshScopeWebIntegrationTests.class +org/springframework/cloud/context/scope/refresh/RefreshScopeLazyIntegrationTests.class +org/springframework/cloud/bootstrap/config/BootstrapConfigurationTests$PropertySourceConfiguration.class +org/springframework/cloud/context/named/NamedContextFactoryTests$Bar.class +org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests$ExampleService.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderListIntegrationTests$RefreshConfiguration.class +org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests$Service.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderProxyIntegrationTests$RefreshConfiguration$RebinderConfiguration.class +org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderIntegrationTests.class +org/springframework/cloud/endpoint/RefreshEndpointTests.class +org/springframework/cloud/context/environment/EnvironmentManagerIntegrationTests.class +org/springframework/cloud/context/scope/refresh/RefreshScopeConfigurationTests$Application.class +org/springframework/cloud/bootstrap/BootstrapOrderingCustomPropertySourceIntegrationTests$Application.class +org/springframework/cloud/autoconfigure/RefreshAutoConfigurationTests.class +org/springframework/cloud/context/scope/refresh/ImportRefreshScopeIntegrationTests$ExampleService.class +org/springframework/cloud/bootstrap/config/BootstrapConfigurationTests$BareConfiguration.class diff --git a/spring-cloud-context/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/spring-cloud-context/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 00000000..00f3a91f --- /dev/null +++ b/spring-cloud-context/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1,36 @@ +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/context/scope/refresh/RefreshEndpointIntegrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/logging/LoggingRebinderTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/context/scope/refresh/ImportRefreshScopeIntegrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/context/scope/refresh/MoreRefreshScopeIntegrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/context/scope/refresh/RefreshScopeIntegrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/bootstrap/BootstrapOrderingAutoConfigurationIntegrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/autoconfigure/LifecycleMvcAutoConfigurationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/bootstrap/config/BootstrapConfigurationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/context/restart/RestartIntegrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/autoconfigure/RefreshAutoConfigurationClassPathTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/bootstrap/config/BootstrapListenerHierarchyIntegrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderRefreshScopeIntegrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/context/scope/refresh/RefreshScopeScaleTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/context/scope/refresh/RefreshScopeConfigurationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/context/scope/refresh/RefreshScopeLazyIntegrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/bootstrap/MessageSourceConfigurationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/bootstrap/BootstrapDisabledAutoConfigurationIntegrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/context/scope/refresh/RefreshScopeSerializationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/autoconfigure/RefreshAutoConfigurationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/bootstrap/TestHigherPriorityBootstrapConfiguration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderProxyIntegrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfigurationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/context/environment/EnvironmentManagerIntegrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderIntegrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/bootstrap/BootstrapOrderingCustomPropertySourceIntegrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/bootstrap/BootstrapOrderingSpringApplicationJsonIntegrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/health/RefreshScopeHealthIndicatorTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderListIntegrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/endpoint/RefreshEndpointTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/context/named/NamedContextFactoryTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/context/scope/refresh/RefreshScopeListBindingIntegrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/bootstrap/BootstrapSourcesOrderingTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/context/scope/refresh/RefreshScopeWebIntegrationTests.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/bootstrap/TestBootstrapConfiguration.java +/opt/jenkins/data/workspace/spring-cloud-commons-master-ci/spring-cloud-context/src/test/java/org/springframework/cloud/bootstrap/encrypt/EnvironmentDecryptApplicationInitializerTests.java diff --git a/spring-cloud-context/target/spring-cloud-context-1.2.0.BUILD-SNAPSHOT-javadoc.jar b/spring-cloud-context/target/spring-cloud-context-1.2.0.BUILD-SNAPSHOT-javadoc.jar new file mode 100644 index 0000000000000000000000000000000000000000..17b4abcfd6e71a846087c3ad01ea6257f02edcb9 GIT binary patch literal 426815 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

ZPAqX8QG}G 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

1^BjEy_=7N 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

~aVQ^SKHQs(v(Je&@+E6||ZZ$(^{12+u6! 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 z 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/spring-cloud-context-1.2.0.BUILD-SNAPSHOT-sources.jar b/spring-cloud-context/target/spring-cloud-context-1.2.0.BUILD-SNAPSHOT-sources.jar new file mode 100644 index 0000000000000000000000000000000000000000..f4811ab0fdcf67c068ba605cf3bd27103ac61af0 GIT binary patch literal 63668 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 T_@Vuc4o-e44(IU#`rrQnZ{?~Y literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/spring-cloud-context-1.2.0.BUILD-SNAPSHOT-tests.jar b/spring-cloud-context/target/spring-cloud-context-1.2.0.BUILD-SNAPSHOT-tests.jar new file mode 100644 index 0000000000000000000000000000000000000000..b7375c6d985d38e3ca41bffdfa109b2bc616c3c0 GIT binary patch literal 131816 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⪻KAL3ySs(p?(XjH5G)XQ3GVLh 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 NC6Mcr0bFf}{|CGwdK>@% literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/META-INF/spring-configuration-metadata.json b/spring-cloud-context/target/test-classes/META-INF/spring-configuration-metadata.json new file mode 100644 index 00000000..a1cc6174 --- /dev/null +++ b/spring-cloud-context/target/test-classes/META-INF/spring-configuration-metadata.json @@ -0,0 +1,186 @@ +{ + "hints": [], + "groups": [ + { + "sourceType": "org.springframework.cloud.context.scope.refresh.MoreRefreshScopeIntegrationTests$TestProperties", + "name": "", + "type": "org.springframework.cloud.context.scope.refresh.MoreRefreshScopeIntegrationTests$TestProperties" + }, + { + "sourceType": "org.springframework.cloud.context.scope.refresh.RefreshScopeIntegrationTests$TestProperties", + "name": "", + "type": "org.springframework.cloud.context.scope.refresh.RefreshScopeIntegrationTests$TestProperties" + }, + { + "sourceType": "org.springframework.cloud.context.properties.ConfigurationPropertiesRebinderRefreshScopeIntegrationTests$TestProperties", + "name": "", + "type": "org.springframework.cloud.context.properties.ConfigurationPropertiesRebinderRefreshScopeIntegrationTests$TestProperties" + }, + { + "sourceType": "org.springframework.cloud.context.scope.refresh.RefreshScopeScaleTests$TestProperties", + "name": "", + "type": "org.springframework.cloud.context.scope.refresh.RefreshScopeScaleTests$TestProperties" + }, + { + "sourceType": "org.springframework.cloud.context.scope.refresh.RefreshScopeLazyIntegrationTests$TestProperties", + "name": "", + "type": "org.springframework.cloud.context.scope.refresh.RefreshScopeLazyIntegrationTests$TestProperties" + }, + { + "sourceType": "org.springframework.cloud.context.scope.refresh.RefreshScopeConcurrencyTests$TestProperties", + "name": "", + "type": "org.springframework.cloud.context.scope.refresh.RefreshScopeConcurrencyTests$TestProperties" + }, + { + "sourceType": "org.springframework.cloud.context.properties.ConfigurationPropertiesRebinderIntegrationTests$TestProperties", + "name": "", + "type": "org.springframework.cloud.context.properties.ConfigurationPropertiesRebinderIntegrationTests$TestProperties" + }, + { + "sourceType": "org.springframework.cloud.context.environment.EnvironmentManagerIntegrationTests$TestProperties", + "name": "", + "type": "org.springframework.cloud.context.environment.EnvironmentManagerIntegrationTests$TestProperties" + }, + { + "sourceType": "org.springframework.cloud.context.properties.ConfigurationPropertiesRebinderListIntegrationTests$TestProperties", + "name": "", + "type": "org.springframework.cloud.context.properties.ConfigurationPropertiesRebinderListIntegrationTests$TestProperties" + }, + { + "sourceType": "org.springframework.cloud.context.scope.refresh.RefreshScopeListBindingIntegrationTests$TestProperties", + "name": "", + "type": "org.springframework.cloud.context.scope.refresh.RefreshScopeListBindingIntegrationTests$TestProperties" + }, + { + "sourceType": "org.springframework.cloud.bootstrap.config.BootstrapConfigurationTests$PropertySourceConfiguration", + "name": "expected", + "type": "org.springframework.cloud.bootstrap.config.BootstrapConfigurationTests$PropertySourceConfiguration" + }, + { + "sourceType": "org.springframework.cloud.context.properties.ConfigurationPropertiesRebinderProxyIntegrationTests$TestProperties", + "name": "messages", + "type": "org.springframework.cloud.context.properties.ConfigurationPropertiesRebinderProxyIntegrationTests$TestProperties" + } + ], + "properties": [ + { + "sourceType": "org.springframework.cloud.context.scope.refresh.MoreRefreshScopeIntegrationTests$TestProperties", + "defaultValue": 0, + "name": "delay", + "type": "java.lang.Integer" + }, + { + "sourceType": "org.springframework.cloud.context.scope.refresh.RefreshScopeIntegrationTests$TestProperties", + "defaultValue": 0, + "name": "delay", + "type": "java.lang.Integer" + }, + { + "sourceType": "org.springframework.cloud.context.properties.ConfigurationPropertiesRebinderRefreshScopeIntegrationTests$TestProperties", + "defaultValue": 0, + "name": "delay", + "type": "java.lang.Integer" + }, + { + "sourceType": "org.springframework.cloud.context.scope.refresh.RefreshScopeScaleTests$TestProperties", + "defaultValue": 0, + "name": "delay", + "type": "java.lang.Integer" + }, + { + "sourceType": "org.springframework.cloud.context.scope.refresh.RefreshScopeLazyIntegrationTests$TestProperties", + "defaultValue": 0, + "name": "delay", + "type": "java.lang.Integer" + }, + { + "sourceType": "org.springframework.cloud.context.scope.refresh.RefreshScopeConcurrencyTests$TestProperties", + "defaultValue": 0, + "name": "delay", + "type": "java.lang.Integer" + }, + { + "sourceType": "org.springframework.cloud.context.properties.ConfigurationPropertiesRebinderIntegrationTests$TestProperties", + "defaultValue": 0, + "name": "delay", + "type": "java.lang.Integer" + }, + { + "sourceType": "org.springframework.cloud.context.environment.EnvironmentManagerIntegrationTests$TestProperties", + "defaultValue": 0, + "name": "delay", + "type": "java.lang.Integer" + }, + { + "sourceType": "org.springframework.cloud.bootstrap.config.BootstrapConfigurationTests$PropertySourceConfiguration", + "defaultValue": false, + "name": "expected.fail", + "type": "java.lang.Boolean" + }, + { + "sourceType": "org.springframework.cloud.bootstrap.config.BootstrapConfigurationTests$PropertySourceConfiguration", + "name": "expected.name", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.context.scope.refresh.MoreRefreshScopeIntegrationTests$TestProperties", + "name": "message", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.context.scope.refresh.RefreshScopeIntegrationTests$TestProperties", + "name": "message", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.context.properties.ConfigurationPropertiesRebinderRefreshScopeIntegrationTests$TestProperties", + "name": "message", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.context.scope.refresh.RefreshScopeScaleTests$TestProperties", + "name": "message", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.context.scope.refresh.RefreshScopeLazyIntegrationTests$TestProperties", + "name": "message", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.context.scope.refresh.RefreshScopeConcurrencyTests$TestProperties", + "name": "message", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.context.properties.ConfigurationPropertiesRebinderIntegrationTests$TestProperties", + "name": "message", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.context.environment.EnvironmentManagerIntegrationTests$TestProperties", + "name": "message", + "type": "java.lang.String" + }, + { + "sourceType": "org.springframework.cloud.context.properties.ConfigurationPropertiesRebinderListIntegrationTests$TestProperties", + "name": "messages", + "type": "java.util.List" + }, + { + "sourceType": "org.springframework.cloud.context.scope.refresh.RefreshScopeListBindingIntegrationTests$TestProperties", + "name": "messages", + "type": "java.util.List" + }, + { + "sourceType": "org.springframework.cloud.context.properties.ConfigurationPropertiesRebinderProxyIntegrationTests$TestProperties", + "name": "messages.expiry", + "type": "java.util.Map" + }, + { + "sourceType": "org.springframework.cloud.context.properties.ConfigurationPropertiesRebinderProxyIntegrationTests$TestProperties", + "name": "messages.name", + "type": "java.lang.String" + } + ] +} \ No newline at end of file diff --git a/spring-cloud-context/target/test-classes/META-INF/spring.factories b/spring-cloud-context/target/test-classes/META-INF/spring.factories new file mode 100644 index 00000000..419787be --- /dev/null +++ b/spring-cloud-context/target/test-classes/META-INF/spring.factories @@ -0,0 +1,4 @@ +# Bootstrap components +org.springframework.cloud.bootstrap.BootstrapConfiguration=\ +org.springframework.cloud.bootstrap.TestBootstrapConfiguration,\ +org.springframework.cloud.bootstrap.TestHigherPriorityBootstrapConfiguration diff --git a/spring-cloud-context/target/test-classes/application-encrypt.properties b/spring-cloud-context/target/test-classes/application-encrypt.properties new file mode 100644 index 00000000..b1329f64 --- /dev/null +++ b/spring-cloud-context/target/test-classes/application-encrypt.properties @@ -0,0 +1 @@ +foo: {cipher}e4e061f9fe39ba5b14d8012d2f17d39775606039409b71ed4be0fdd033d5324a diff --git a/spring-cloud-context/target/test-classes/application-local.properties b/spring-cloud-context/target/test-classes/application-local.properties new file mode 100644 index 00000000..4da25c00 --- /dev/null +++ b/spring-cloud-context/target/test-classes/application-local.properties @@ -0,0 +1 @@ +added: Hello added! diff --git a/spring-cloud-context/target/test-classes/application-override.properties b/spring-cloud-context/target/test-classes/application-override.properties new file mode 100644 index 00000000..ea5f7924 --- /dev/null +++ b/spring-cloud-context/target/test-classes/application-override.properties @@ -0,0 +1 @@ +message: Hello override! diff --git a/spring-cloud-context/target/test-classes/application.properties b/spring-cloud-context/target/test-classes/application.properties new file mode 100644 index 00000000..d6aa5969 --- /dev/null +++ b/spring-cloud-context/target/test-classes/application.properties @@ -0,0 +1,6 @@ +message: Hello scope! +delay: 0 +debug: true +#logging.level.org.springframework.web: DEBUG +#logging.level.org.springframework.context.annotation: DEBUG +management.security.enabled=false diff --git a/spring-cloud-context/target/test-classes/bootstrap-encrypt.properties b/spring-cloud-context/target/test-classes/bootstrap-encrypt.properties new file mode 100644 index 00000000..3035e009 --- /dev/null +++ b/spring-cloud-context/target/test-classes/bootstrap-encrypt.properties @@ -0,0 +1 @@ +bar: {cipher}6154ca04d4bb6144d672c4e3d750b5147116dd381946d51fa44f8bc25dc256f4 \ No newline at end of file diff --git a/spring-cloud-context/target/test-classes/bootstrap-parent.properties b/spring-cloud-context/target/test-classes/bootstrap-parent.properties new file mode 100644 index 00000000..0c36bbdd --- /dev/null +++ b/spring-cloud-context/target/test-classes/bootstrap-parent.properties @@ -0,0 +1 @@ +info.name: parent \ No newline at end of file diff --git a/spring-cloud-context/target/test-classes/bootstrap.properties b/spring-cloud-context/target/test-classes/bootstrap.properties new file mode 100644 index 00000000..9ec10bf9 --- /dev/null +++ b/spring-cloud-context/target/test-classes/bootstrap.properties @@ -0,0 +1,2 @@ +spring.main.sources: org.springframework.cloud.bootstrap.config.BootstrapConfigurationTests.PropertySourceConfiguration +info.name: child diff --git a/spring-cloud-context/target/test-classes/custom.properties b/spring-cloud-context/target/test-classes/custom.properties new file mode 100644 index 00000000..1ee3320d --- /dev/null +++ b/spring-cloud-context/target/test-classes/custom.properties @@ -0,0 +1 @@ +spring.main.sources: org.springframework.cloud.bootstrap.BootstrapOrderingCustomPropertySourceIntegrationTests.PropertySourceConfiguration diff --git a/spring-cloud-context/target/test-classes/external-properties/bootstrap.properties b/spring-cloud-context/target/test-classes/external-properties/bootstrap.properties new file mode 100644 index 00000000..925265df --- /dev/null +++ b/spring-cloud-context/target/test-classes/external-properties/bootstrap.properties @@ -0,0 +1 @@ +info.name: externalPropertiesInfoName \ No newline at end of file diff --git a/spring-cloud-context/target/test-classes/messages.properties b/spring-cloud-context/target/test-classes/messages.properties new file mode 100644 index 00000000..16f361eb --- /dev/null +++ b/spring-cloud-context/target/test-classes/messages.properties @@ -0,0 +1 @@ +hello.message=Hello World! \ No newline at end of file diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/autoconfigure/LifecycleMvcAutoConfigurationTests$Config.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/autoconfigure/LifecycleMvcAutoConfigurationTests$Config.class new file mode 100644 index 0000000000000000000000000000000000000000..73ae8db28517481efd35ec2e4e09ceaf9ef58d83 GIT binary patch literal 709 zcmb_aOG^VW5T5k4wN_i}3vV6-9|v;~yi~+e6qHrb*50#ex~A?Xl1-}qEKh<5e}F$q zoZX60EO=>PGBaOhCf^tG`Stz*00*#Mfjl%kSn*($KyK=FkKczh%|i7S=3`jruh$8u=g^-8EvfwG9*wvS4x<6#F9iH-tn~wY4T{K3I~S8 z;z^qa$|LRilsT(;*5-_$z8nbt!Xt4x;w?NG4|IlEsa01bHrX0OO#+pUc7}^HnbO++ zzjJ@cMvTD5ty5OUq9+rH3R+5On~g`Jhtr8_WyQ0l?6;Io@Io#pQyT-Vv1>x$sY;*i zkF;hL3Q+W5jlj*!--vl5ifrOUcJ<1 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/autoconfigure/LifecycleMvcAutoConfigurationTests.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/autoconfigure/LifecycleMvcAutoConfigurationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..70de9018c73fdee28e4e0ce45e6c95852aadddbc GIT binary patch literal 5005 zcmb_fX_<=4wXqJ1=dCzjsdGDQn{OfP; z19%L7jiVjU%XmS?iwZOavvG7ID`Tz}I_Be8z+xN*mc-?H962nD2~&m@$3w^~cu9dR zbQ}e)f`Wn-1*-~Pma!H`Bc2zRPb&D7xPMy4XN3AIaU8`B1)r7iIRX560sI98UyP## zuh!r-d`ZTaWqc)$Hry1KuZqjpWPDvh^`K?W8w(QDQPb4z!JOtey2J6ahH1FxBt+Uf zu1bgwT64ODhsO+4pC~NP>h`oYo8w4g%*txHtD0?y_h2yUE*iub8?)?%l#{m&b79`r zmi1N3zMjhFtioJME4WtHGhMLt)R-}^XV-0%z%3F>* zWUf$V$ehbthUs239AS1&f=n=1f7z9AHr%Q|o!UaC+CV;^GqRoy4hwBs*_Uy(?DcUi z@5RC#$@m7>M?!L{V7kV#e${Xcp=_F#>*+GmI?v`(fhkJ~cZt)O*9wk^r_$G?tviL~ z@VO?=xti^UDmL%Ld@^UvYPsB6DGx0b*p)JmR@$f(s?#fS+}1v}q^)SFoMtYhGOk$G zzRD3%E=o~Z!iCV~n6)f7rDffM=IW`UaB6uan<}P@2^g5u@~&<(nbjhy92YlHW^ZzK zNzaN@E1b<+ro(dV2(`B8y7|;pAT-2Pbl0d>tD9c&T(PbEcH|&7BG2lYIl;=6(6GJG z*Yd?;@7}A)vz_PqNDLC{7j(C>_9V=f=hy4RzGutg4ZI2uF)05%)HfyB@Ih}$*k5MB zw<#f>XG(P2H3SnJ2=PI}!JTR%IteuyW5Lv1_Ot}OA{-$Tg7!Z~6wg=%JF5>Hf{)sE zr;=V##41wwkc6lHe++fprxudI&L$zLIJ&)}+r4?qcKd0zxmfZ}uWqhz*m3#bRb&6W zmUDC!8B9yK{9yNr3r>B*w#;SSblE#w&*Pe@E$DU`jgZGwd=uZ2@og2~!Rs=v1?_?(xLl`C#mNY~g zFY6_h{r*6im*m-P;(`lH@(IfCU`JMPNg>D~y(|Ubx6Oruk(<+P6+gqz$tT4u{{p|1 za6T-{{|Q5>_!Zt#@oW5sjUhtHxy^>tyvlW1Xm&{ztjjPPA-tsGZTwa&#qSsdp*&t| z&T{u{Uey9f6~D(HWc*RZpYUf1XTqR8_hNaUn)?X@UxoI8@I?Fu>HYK0ZcB&Ds zN*s)O+r2%bV)}tvb;1e%crn29na!OrE)Ht8JH4p!r7OgR2bkdQ9OLqd&2pbMH5t=UB>kjrwB=CWW?w)l#{5DP(M^Y0#<2`rN zQA)N@@=$U7U^>>FjCry({#Y`4_ZHnag?^mpH(>)KnhNgM=$giF$R)l{VTL3PM7;1i znFXMU(npZw*WfYUTk!~UbcFiHDBVQqV|WG4UJ4o*@Im67!f7uVH-coGA<6)h`!pSq zk(R*&>sd&=C?mXFRJ9h;f2m`E7G=u>55-_zZ;Ds>2L!lu* zM!?5+1sn_q3=8=*0nh9TcrhF>EaZLyp4$bmN*wjLwxWyv$+Z{dxVf#1-b3TeZ6v$a z(UdsM%Q}vTwwjRA(Vp(a(K~n~f)8*s9TV+vEM1*wPF5#cHt?v|Vy(&Q573g96UUSC zI!?TclV0<+_T0lW$>=>a_5`hWi2%`{qs|ovpAe{N4&O~H)M(wNQJ=1%MvdQtzD82< zdN2nY1@>AyvbY)CUuR%%;w?7$LmYbp;yvp1V45SMd)hHbN*Q7k4D;zpjPgE)5gzDA z@fF~a`u$4SavVk$GJqtqB@Pw=EJIyOS-&7d>H z(>Nx)w%WubpQ><$^Md4j&8Mg-`ub_n*M*>Wr)2PdtGjDOcZ=VB96*iN-DMIWg3kiA zUYGmSAOr||Q+%n=C|923RPD9#;rGxs6Wv7nOr$e&8y#Hq&Ik#09bNBG%;zkhlCOBN u3qAr4)5oj4i>GUNh7lAa@#khZ^Kt&F@GO6y@SdJSFYjUxs3P0-K>0V7gfa^N literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/autoconfigure/RefreshAutoConfigurationClassPathTests$Config.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/autoconfigure/RefreshAutoConfigurationClassPathTests$Config.class new file mode 100644 index 0000000000000000000000000000000000000000..add0af3dea1ab3ada90f07960270116d490405fc GIT binary patch literal 725 zcmcIiOG^VW5T5k4wN_i}3vV6-UtkV`mx@@5f>5f|TF=?-bep2AK;G? zXSX60d+?xvWM;n1Oulc(`^W1W035=439?Z0V8w$~28Cm(q&s1d-P!Fi$Tf8z8B|(Q zVLKlCXu86W2&uJnAflcyGKs&yoEu6@J(^k#WXPa=p%j{CB&!fw*UYD literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/autoconfigure/RefreshAutoConfigurationClassPathTests.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/autoconfigure/RefreshAutoConfigurationClassPathTests.class new file mode 100644 index 0000000000000000000000000000000000000000..862a5b1440129bce946de8341594dea8c1d1f34d GIT binary patch literal 2649 zcmb_eTU!%H7=9-Q7Q+IHfPhvDr7aNRw%UUN(gH%O4F?Tk(VjNR0IOj)&+aVfU+5q4 zw%(w$kM)j={;1k_b_oPcTb|mBox?ZZeCO|-{o~JHe+O_GPyGBEMAfg1*HX3&Oj^pMxXydD+|EDAKuc>!W<=@X9Ys7Zn3(C~^tYQ`%|f%d%P%7t*VDE(!-SRth&@0IMzitRgkzfVl5 z4Tmz8@}9qL1y$d1*VlY|Q*L|yL#tHr!m?$D$}2^xLtk3A<(e;pjVTgidqUqcfRe2{+QXB0{TgkG3L5WH}QUVi=RmaEHfexBHRjpQ>QmidL zrkd7*vP%!=?P}x@17%=|0Tt-I9lFZdlq*i)=*zC_spu}v2tWzLU^}VX}m7{Zhx`7P> z-A6P0xLV6{=j-w&MkeX=iGs84+KOovkZ<^@c^asBOII@mFZ4@t&e0{AJzh0k)EN-y ztIL`n>K?F|x2)3be7?2@A9PGEA)Eo{9U~ z#nXqTEN}SUwniTl-{E_KtBtJD5w(h;QzgiTH0=~xVFspWTm{(cEpk>V4-p<7IBTW)_R0M z@N|ON&8m7FLH<34LYow$*%aRdpQzfR9|vE}*_D7=QbYIj(_m`QwH-ImCJ^%Kb=QE5 z;?fL{zSU}%%Z0F7CEf=bvwQ0K4^la->}1um1{;|>4^NA zt#2hVNeB_Rb$r1(czm(`?MXsEpZs?I2mnb4-Q^s6xwAM6&gqe75Kp;CppRoyMC`;_ zuFaSM=kN}90_S--p)ZR|oSR77?noqGAo(1ryqM2+q<7Jjz%C4d=V;D$oY+Ms5iR$y zFuI4X>@Hdao?vQWG`EA+C%96hSPQxN+{>|4b`SmJJX520j-^L?(-H59nAV$m`4nl| z|0%A}M2#dj_vb~Lw91w%a(|P^p!dnht@ALr?jgO8?wsYFbL8kD$2n}#J?(Bcoywqs z3wSqje0$&Vex6OC`4!bA4Gb7~&%huAhi3jH4PNK>3LQuvp4HAX=~t9V&H;*epP!EI z2b_PV0Yh;tu}NxzvI3vpI08`R` zU^_)%7$ZE>t1L#TEXQ@6MtydXJBwceA5q4~(dtrUSRZMZ$^S`-Vf{=m?jsT4^MFow OlP^P3f|b;T=Dz?kRq8$f literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/autoconfigure/RefreshAutoConfigurationTests$Config.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/autoconfigure/RefreshAutoConfigurationTests$Config.class new file mode 100644 index 0000000000000000000000000000000000000000..2b0ac4cd79f321fc564cc44889c07887654bf1bb GIT binary patch literal 689 zcmb`FO-lnY5QZoH+FGlv^$Twz9<&E@5WG~xQYr|gLM^>#x6^IvZX!um{ac;{5B>mu zlsLN;p;$bK3)z`G%)Gpla(i#23MWRy z_^8bt4CiELahZS=LKu7$C>Dm|7kH5#(PbvN+qfiG~j;CicOqwd+x>WXJ=$W7N!Iw(5T1$(+E@eBk)@hFr88cBv-wj^p~4Z@UhW4~2khfn)pTJP%X6 zd(!4?N+6aVSrmv*yA>&LuwXlKHrOahZ^0spK!3q4TeU^Yv(>!08276-VQ+NQvs`n7 zifIMDTMl_rJ#${Jc(PH=b1@b*%nnn>g+;&5BCrwoM+`9C9TZPI%2OR_k_xkEVz2&defAJ!Jv{xNV#gBk|g{P9~aLqeX)r)T6mF0C?1=p$njf-(*cmp5eq`;Z|W`uzca9p6X zU-lcJr=w6~;OxdivKmJNK5ADCiy^YbhXKN|Q6 zKO3-6GEhdvfK&trc99pVp1Y~C&A6S}IPp1nw@Rp~Lo z`dYfQFfyIA38U*JLi02eE5_O@FrMzbA7xO7V=Wq0i>I^g7e>Czy#|kL6LeOCi zW5oVI{1NxM@DW?}j{xGuF^JO~89YgOe2h=n3w%nfE`=q|v+w5GgZ@P98M?Qj6~s)o zKlubbUD$@6`5o~s9OyT;(YuYlZ5+(L!0hM?9LYYxA%Ta;&yJ35q5mN+wpPs9v6->w z6LCtOq~y`odTJsuI+O@yd!n_W`140d;4@sn1piwMjG)l$=cv>&YgC2v0*X-cSV(Rd z8prQb`Z$i#Od~W=f%7@`_h}|Yc#yPoI7o9>QGd{+p5Zu;zU&fz>+e9m#?NVWF`XBYT(;UeEl;b?+Z NP|jyIGMwH+@?Qa(;f4SJ literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapDisabledAutoConfigurationIntegrationTests$Application.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapDisabledAutoConfigurationIntegrationTests$Application.class new file mode 100644 index 0000000000000000000000000000000000000000..074a44c5b0ab4577372234536d9f62ee53991144 GIT binary patch literal 776 zcmcIiO-lnY5S{dEwOwtkUw9D&59+}j1U*#5S``XKLCfB=yXl&`O_n69{w+^}2Y-M+ zN}SzRQS8M-7qau_W%6cT$ot3Z8vq=@dKHS$bYR7SRRWb`A%#65P~6$|2$VW1IB(VsX6-p9tyHax9iJ37RH^ZLN5jBYx zG8$+$;*Uz-(;!x9NPVTOv6?0H>lQjt2sZ|{%2O>&!F5H!tM`PIM#+vOPOBVVB;p0R*bkOjKDG4QYxFbM<=IKon#&;!)b%bw47eZ%)%cB zIOX9~2|Q`}6RLc7qra@TTqr@=fi(jD>@Sl*BfAS4Ga1oqf5-z%z?)59*n$GS#_Yql zm$}4P!Hi-g7|VMvK%Nm4z`=hdCpTdZu{$n+c|?FB3whNd)G=1EzJYNGS1r#8GRw%j EpA^dQjQ{`u literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapDisabledAutoConfigurationIntegrationTests.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapDisabledAutoConfigurationIntegrationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..6a4bf5770ee09a3bb6c7ad5b57297713e7b85121 GIT binary patch literal 1587 zcmcIlYflqF6g^WOE$u3ZqJj@ZQCrlG3IY*hM3jW2J|d(V{IuOp%V0ax%+7-REED7F zgFnC@WxTU}P|Ze7j9=#Nbk05Z%)NJRzkUDm6~H`}v&i7m2-29%;WDmda5alO3R%qI zS{m2WxRFMYA-CFUHDushsTG5_p_DLd4L=M;NQXl0NuyO$D9f-|(x%SCmXWGnGk#O- zYx9N&+6YcKzNS@8)+6Ir8shPx-wMOzi%4176lEDoI$Tvs+c+SFSWYCZ2w#P~<_A`r z1Mc@6_-bVJzBHmrw8QtLlJ-8sK)z6B7+lj;!7y5qN<5946=AlV6o&DV4*W*hH`47p zKMvX*N#S25h7TG#s`84~HnhfX@rT{7M>2FARVSl&UzfTKWkub@m)a7c4N2aF(mlWD zMz@5q(j|2)4!IkVcJ8nQ&2H+*1Y%t}xl28-zm8Vi_4j;+sXk^Cxk_@%{7Y$fD8|s9 z--w7lxr&yAP$}saZ!M3tE%42_(!@YSM3C(0lEi=VZo9clbZ(apy8TrBPuZUBYhstq zR$sbj+YMWcYg%-28fk&doSu z*IoH(c;vSWWz5jH%+UB`NV#4hdz5y=WJk%S$WoioI!-%ImXRHr`v~?fK0Z#X1A_o3 zX!Y6vOyDH#7*3IMDt3MllM!z2JyM@BK$L?YF!Tw-hfG<*0F&f1)yFp8Ve1MzO_%{f pIeAmD+-dqcL($F#IEVAJnSKox-~wjIhPa3vfwKf~e-2rAKL8-M-zxwB literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapOrderingAutoConfigurationIntegrationTests$Application.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapOrderingAutoConfigurationIntegrationTests$Application.class new file mode 100644 index 0000000000000000000000000000000000000000..b62fcc8a5292c4ac119e6ed4f22a01fa4a54a811 GIT binary patch literal 776 zcmcIiO-sW-5S{H;w2ijbFFXn!RKz_9dZ>uCC=`kXExB)!ZQPpfhRsI(Tb=|D{s4cJ zIGa{c?8QR^$-H?xc{6X=_m9^%062opDiopVz?uW=1S+RO3UfxFxVz^OD0NiG3DkQ+ z^6PBub3I^wj7+nq0v3Br3!6{LlDQKpfm%CBVi7PSlqBGGrR2I3voz&+81|HoXqspt zqoHPF{;2dl4Pupr)K|)+Mze%oe4)M$xh-vHMs<`NiYU{$a90{0P2hm1Cf)hbv_+tL zt1=z%D`AH{`M=!Zh&?a@TQ`|BV$3~}3iR2QQklFxIys-|#Co6%rwyjla(XH4j{Z2n zDUWAL;Gc#+p~`nR`pbIDg%Xq<*dXA~f0+atb{8~eGNOHd!~;XXn@?ZZh63J3`{3QP zE-_XxqZkRs^8O2uX9NXs@LS2r16V-pP6}WV5unIYUbPH$j8&{}U|hksmgfYSRpi}I D=KAp? literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapOrderingAutoConfigurationIntegrationTests.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapOrderingAutoConfigurationIntegrationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..96fa5446dcfd8370fcc691f378f85deda5674af0 GIT binary patch literal 2161 zcmcIlZFdtz6n-Xs*|1%0n}PzO2v(X@?TW1wDFUGss0Qk>J<)@oCYwn*Wiu0JXA31@JD&Pvq_V*u7V%*qUI&;f9Bs9&RyARlD6-M%+rR7=lfugjtVyl8A(q zLhVbVRYxexaHXbAJ50Jps&>opj(DQY<1o@jgmf=l*QzDkso{-SYz%R03}?Pgm6aV) zmx&~0RVi&VgJj}rE@?w>m4q!GS#1tNJ^+N()aobFh$hiaUYAPR8w_LRN}XYRT{i{8 zbWJMpFzqyi*>SEglxjNSah)6K&i#+$c2|=5?{m#Zu}+&|Lu;E@!@J?_!?!Kd6fS({ z#vopox=m$8+hjrQh{Pu3-su7U8>73zSSgZ?r!t{T&SX~iQgT0Z*Ika3HXR-huig=n zIp|u^WH^_@G@|ymb!sAUSGr(V|G%$GdwicWoE>q>q^=J_s@r$c?vi^G`#esGKEDSn z#XyZfIe2QrEUcAqJL?l-AR;2j2fDz*Bj_H?1<_B87aewE^EK6Keq;p5Q@=YX7sE-R zvN9|^76;dwf;SsNv=}bux^g6tYGmcUpnA5bF0LQEK2?CXaXP>pPI{;YxQ%s&t=!2v z)`gT{8nCe6A_u*y56XR{9U10aYP0Sgwv>lE0XA^g!@U6au}PED(wYWo{wI>p0(^z9 z1Jv+<6b)`N1<7X&^;hw4;L0mc2~C3Qy)fpg9d0%DL`1{Ucs;g8tIV*HYvd)Xj8;io z*rWNU9kN=kBR6JfeRV<7D;!nwD=1OFEB<0ocI-!&*2T3e7Xa|&Ju3OR_e1I zI(9x|et*Dx6Jr_kY^mtDODA5yFW@<*juT(R3_chkp3Nn`kV70~#Bcl?@d6Q-UqU>F xi{y8K9B^@bL_W`x*B?f>ga!Is{sAmP1&bsTQh)4}+50Cb5x}SO4Ap8D!QU-UZCL;S literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapOrderingCustomPropertySourceIntegrationTests$Application.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapOrderingCustomPropertySourceIntegrationTests$Application.class new file mode 100644 index 0000000000000000000000000000000000000000..063ec3023c39e94e73a894b22310fe0f3104f73f GIT binary patch literal 788 zcmcgqO-lnY5S{dEwOwtkUw9Nes0Skm9#q7-C=`knEd`I+ZMvrJCQFj_<7asiJop3r zQR3{jih?IW1DiMVb}}z-$m`ql3jplEautfubYQ`OMFN!rA%#68P+Z^W6DWCVzzNhl zLh`dT_POpcKSHM2Q2~qkOp7d^kR^L941roJNg@$2E0iSQwx#6Si&Ljfci>VV>L_Y@ki9v1D=(7sj(_P*DB%KK3u9)2fQsU4|Oin@MUHT-(ltzv4R;zB#7nBCm@d)6u`l~l9Ssog|Ry>fN6{Xo6O`@vrtE@VtoT~ O4!>HS6J+L*ci#cK(e|?d literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapOrderingCustomPropertySourceIntegrationTests$PropertySourceConfiguration.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapOrderingCustomPropertySourceIntegrationTests$PropertySourceConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..9b1f0f3bff7d097ec28ffd5d6b18fc4d9a8c765b GIT binary patch literal 1748 zcmcIkZBG+H5Pr5)T1pkIitq2JfXY$09z_Td8;vHYL)g)GJTtR1^L+pDp9%WC_@0fVq|DCaPf!z{zVljT*0k(HP3wrj;Y2(2e>dx2qSEocf?$BHvl(q9)l z$Iul`YfY;_G#C0b&+0F^rx%t8V{kDLfnK5@;}aVU*_!kTZDb`7{At{(bG7c)L(-I1 zr00ekt_sY#tIX=HAYwSTs$`oh{bo(Z%HuUD8bLEwt`4MNC_WZ~t6Jzr5hvrF6{(t5 z)HXRal-uGvQoXXgP{zJhmr_SsxozwI-rF>esB&_af^#>>w(w~loTy4^uomNP16x6$S?uyIWtWD-n%~#!;Alw*5ah; zbbiqbyS*-S8uc(RoxS@{cRgi>k>SkqSm>a|H-adjxmXrL>ZI?~Y3CQkQ`cT=%k7z3 z=|&Y%!f}SF1IJ{qMYI6vt7kZ@X$E?=6mbM22FhkQw!b)!+-Qq@846x9P*V*l86Lg$ zg7y|y@0@bQ_S|XPx9fGMY}>vwH{;oS)}O0P*DGavu3UC}f3{klw;jJyZn(DHsMfui zicgQzuyd#s;b6`LuI4b$5Fc2^|DJY+qe;!l{&%*W;ohI5;w8&#r7zd)zLtt%Y`l*} zQoPcmCBq^o_bIEP!>iYFmCg$d! zRM#7izo8XeA)YRRCXAjTGgl;!5}Rjm3_2blk`8BC>@N_ zy8$8toWfa>M4mWLK*o8QpfV&6e??}qH1HAGT^xE(iVXHamJ*QBj$s#sTyOyw39OUV zCFF6rm(vWvnqTQF1~*H&QvNfBc2W3*tVxiXMgK>r4xmbY^HfunPFLuh!Bt!%Y0@7f Pd4`?>y$@p=r&0U~J75J4 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapOrderingCustomPropertySourceIntegrationTests.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapOrderingCustomPropertySourceIntegrationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..306070f15f2ddb95a5f814b8c6cf5d1bca491a7a GIT binary patch literal 2243 zcmcIlTXWk)6#mw^$aNIjI4z_t*Af~#1&fliuo%5aBch3I)$FIKuSi!>*W>Gr>AHfXX$8`@M z6tPmmDn2aX25uH{tB8->uQj({_i)?8#~wamxcrsTePQg;woXha8d`N^H!<8wtr+}G zrG#ljJdQ=|;SR%0z2A>yIQ%~&)S)z5^@OqvH=5dXgSc;`>UIq8i6`1T4nl22KypEb z-HODx@l&2L~LX7a3O;jib@f0Je4se^W4DjK|&D( zPTZv_97QG3`yw<)eJk1wrL=wzqzh>6fB928;D?;y(uiS`xcUcFo^PbxCl{s;d6bZa z{8C%;lj==zKDEKX_0?c|KnFq~AOgr&bZH32v{N+~$1r#=Oj*d#J-w1Fj*GqP?>JAFR${FsRz8b0o0!@~m~ zpW-uWq!u>}vy0!Sfz>)%|KMX2pZoX%O@?p(jbE7y|D{=|Asjt}h^ua})jAL%^+dL!bY z*w+zFSOUG82l`h#bcdyo8{Z{7BE6+iy_87nBWlBw>Mq`*>vWc`SB8RXK3Xr(ZkpDY zX`P^z`jXxkX&2DSXq{UA1?)%qDBu#koiOk^F4Nmj1@J0fqaCBu1(I^gcWHHU<>jAH zc#a7w;MC8Ueg^LtsYEisJD9`L2wHiF_QJ6@2FPz_$ae;A0(0e}!!DnBj#2^7Fmn?4 z8qVR}5#YHT;0elz3+&1u4>f{*o7`Ru$*Ze$ytD@vqJruk3Ne;rTq8vKPscIdBYX;w Q#9pFAoTX=uo-+JD0lM|9A^-pY literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapOrderingSpringApplicationJsonIntegrationTests$Application.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/BootstrapOrderingSpringApplicationJsonIntegrationTests$Application.class new file mode 100644 index 0000000000000000000000000000000000000000..fb38ccf5b0cab1fdf7b4fac5355262ace2ba8b2a GIT binary patch literal 792 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/MessageSourceConfigurationTests$TestApplication.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/MessageSourceConfigurationTests$TestApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..511f90fe29c50380280634edb85bb9f089a5e3bd GIT binary patch literal 712 zcmcIiO-lnY5S{dEwXU|-FFXo8s0VXUyeMK>6ojf^Ywy`@x~APGOOjRpmM6i3KfoU) zPPRp;6uf94c{7ifnRy`}pKtE~a0pvfC_=-7bq_WOR8EBy_KZMrcdtjF6sSHYP-_dx zZ?bX7b(e(+GL5#1Skhx!xO_^M?1M0Mc=%gj3vUwAn^LYN8N?QJGDf^bvndxwl^SKwDHOexpqNy29 zFQj|E7IL#Cd?-QLgG~aRe|Rbab!VO?Ovdy!9P-E#2>zfE>_7p3lUw+AoCm}TW)zVi vmiJ$QykJlO56?D^}{zL$a7y%Yp&Q&W=L#(2{j<||@DbEQqYsmXwEHBni literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/MessageSourceConfigurationTests.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/MessageSourceConfigurationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..887637e32f22c9791f85fd4b2086cbe300cd3eff GIT binary patch literal 1488 zcmb_cT~iY=6g?@0!m#NH-h0luAIY!ZKYjvOz(WTEnCi!k0rcZ$Kc*cNP#nYzW*ywZ z?HuNE@N$@E7}^k#S#7lf>2o7h$l$&VL!nCnk0KEqE6xr!wKw8O!_?QLLN@L zcF(1iGNecEqDnZc4LFfW5mshzV<{YYK)~4;zvQS@hPEeh~rz z5kU7qo3(c&x*hhE&O52({DZl8-<(smwsp+%DYH8IH+DJQmPEAzf#$%&n;o=PP zRP7fc2-L);(m`#~#VMSo5#6?DbDcrW;f{;DSjb_~#XT(LaNor;9x#-;PVUJXP7SsV z@&X<ZkwUSYXi2$H0gGM5bi1Ez zyu-qfnXl-{XW2e_zoRdUedPXvIpl7cMlhcO9PI!eXd5G+ q9*onP!No-JRr1Rq^_v| literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/TestBootstrapConfiguration$1.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/TestBootstrapConfiguration$1.class new file mode 100644 index 0000000000000000000000000000000000000000..2fee184c727a1909f9f87d91a46473628427beee GIT binary patch literal 2151 zcmbtV+foxj5IqCP!m=VnLBtzKlyET%qNoI;5<$^Kt-_+p$4N4T#bqZoJHcD|1%8bW zUeGE(z>l)*Ndg2&fRb!wcc-WO^y!}N-amhT{su6GOgm0u*hVK}9T>rA2gWdN;d&e5 zZE)K#VFZ&lZeYsB3EZ@C3)2>ETexH4E<>wc^}^@`!-KR`1ve}zFDR@izAoNM^~TNl zvXpnTQtD7EUUXlHP|t0xQZiWa3MIw0CxZlG&3b{SlMJcYaluBG8Cp^@FBndxy+AxK zt!IUL#j`$1B59f9{xVmdSyzQECJ+W^F$jc8`8*5-E$5C&BsxiP*(NNH``!m~e!oF% zGSK3kcDHjv%pMktzLzU!hs0((Vd9GLeR77``b3Y0%FrQ#4Nu8nT?Cq8x&fFHF6r&! zIKN{@k+v^+g@EglqCh{V*Z2l^eI69t7uhwD(}@PKmB{x;ySSY;b*%7`<_wl(N#(?X zXA0nQ<1&mJ(o{6_0hMk@wVV-pRpu?sI7ndDK^M9mL~zeS(!qT^u<+2q98wJNx(y(! zNz3r!OC^g!>Gu^X3|+ZWsO5T9?3sGAE28*{lnj@mA1nP7uQ~B}K)p4S!Ma`?7;J5NY=GIG9!lWN@{9~g5h3l z4zR8+GbZT!+C={dPLuQuy(MXFB=+doSFq9VX!=st>7jco=>Qkd zOZVQ27S7@vtw_I&#z>ah(1Jd5kquc!8N*!^MMNNw)0^kb&;G}v~vlUiCPQ2na~Ew$~=b% S1th&n2z~TsllDn^((fNZx0>hx literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/TestBootstrapConfiguration.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/TestBootstrapConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..12838b94149c6bdef76619ab84e653aced4ff0c6 GIT binary patch literal 1370 zcmbtUZBG+H5Pp`n)Yf99z5t3MiqcZ`Vo3Z_BtjD-2>}D7M!#*Z)3SKoZT9x??N6y6 zG||K#;EyuS9kppfAsRNho1N!oo_Wpv`u+VUfMwjzBa7J_Zs2AXb9vmtd=|I!$ly*E z3j&1=t;yB{8HN-JjISuI+^RsTTxkfT>!w8l#Z9GYE9y4M?#X7rNNLmfGH6JvV!aQh z-M(Uur<=xhys&4L?zFA!(pzKScz$4_me(}Kh0e;Jw@0B{|EtxFZmUjYrBg=N1Sb6` zbf&w(xhNT^4`c0)TeojG&6s-vZgET{kREL-B=5ZPy|qN_P@5R_i3d^r4|9PD-*kJ@@?y1iiR)P` zAB7t#vUVJ)ycVdJ|GD}N7!#$`SEOHl zP7DkDzQ6{+RirV+_i0S9RycBDy~r9j6O(Ke(=GSuazBuH#gyZp7#w2&A%ih zkVxVW@JAW%E?`U~5!}try>sTynUgzbfBgLR9l&d>=P-liEYeuXA&bXR_9TO+Ib`rG zgXd9P&R{iKq`1Z~HJ-s2?MsO>J4C|c(e#o8BO5bs{azkT;vJSU;EM2D+hg~re zgu0^6knKuOaT^-J(7wsu#(A;NmFKj59t4eQv)&}ew5vm98EV&H+f-I~!qBd%hE&ov z8Io(2K0~Ulhoq>`kxFcZsLO23p&|8a{D)BCzkIw=c|&k=jW6dE;`et<^|+q2X3)MWUt~u74pb*VUnM z#TyxkSidgE%jhx~mUgKlaxD5Xkfge$l(z91B)WFBXl;bUf7dzNW*E0AeaQV#B)^bh z@+hK|#~kMKsGyoBV3y%(w*PEF9yPomi8rtmL*?Jq7uQY(j%#BNZ4VBFOSUOUhXjdYTmFLp{r|u81Q^^{coi50W0(y%}~D*xD&Mq47cK00ZUQy z;+%Yi60I!Itb-(Fz+&|j>Ww~P{B4S1)KrSvTP@JdiE+Glr!+nY~RPlhm Ihnslx3ztbkVPH zZ-Z-T?LBAICdS~bDJAr>$AdtS`Rs%UWv406giTX&Pktm4kB`XJS4O-yZu_E$;ZmdF z$x3)-QTtMPdv{oiBu``pj}ioC=0wMe%0B*rJcfQ^4e z5oc*_7psK6Fe;Poo7h2=W=Q`I1|s-|*dNd| zqO`qA05u{|CBS;e0h#sz8Jx!j0*>M$#Yb=nm&5lJT%~su*Ki#f`l8e*$?*3Ze@6DH literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/config/BootstrapConfigurationTests$BareConfiguration.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/config/BootstrapConfigurationTests$BareConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..384ee981febe2bbfbeb043b2b1b88b3b663831e7 GIT binary patch literal 734 zcmcIiO-lnY5S`eM)wlCp;$cW!tR@S`)2ZH$lLqND*)`nS_yJc^I+M76#~UWA%#66klWtr6391Ij}s`j zh2-byFyOkwf*6@vTZJs{GA&&GMdt0DFa)X%rg>AzzKBxItWc7Ge<~%{&6pX(QF7Z> zI-(}gLPmYfhJ2*-Jq=@(_GqA#HCD5PhFK5V_$DTLcDS)->&H=b0;Ow}>X5gDGrI9h z_1=IzFaqmWskCCqyTS+@=2%K)GuvqNV7gHyEq}C>jiq$L8=5$qTIgnTV`bHeRteWu za6?a|TjNBJ%kkg34|ynfuu9e;+8>UCL?+g40vb>wEpHa*n}CpWA4El6LK(4y`U+wd-}x*j$Sfi6e*ksJ B-;4kN literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/config/BootstrapConfigurationTests$PropertySourceConfiguration.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/config/BootstrapConfigurationTests$PropertySourceConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..6a4972ab450cfb78b815e1070b295c1240d0e5d0 GIT binary patch literal 2529 zcmcIlT~ixX7=BI?vLP&Afl^y+Ma4D*&DK`x2Z*Hzwh9yrqG0{lge6_N?8e;<;)SCZ zUf7O~7hb62h5i69{OV9;M(@1vM>#%ccM~>kV5T#gne5qf-mm9<-{(F1_dmb?0pJ`; zS@h%icJyIVK3>S+LI$5`{R@Jk+StIn&)EDNT0F|-LwS6nm~HOv`v4KSn?w)luSG8wCbKSZDXOf zRWjUVy<`P`oU(4M=&mXE(P7HJZh8WPi>^~OT>pb5r{Ya5O~)2cFWa`^ zPFuR?8B|`MbKHvNRVDNdml)r7+#6cia%$^Z$#HzoclD}P4t!`A>jzCfmkrPNh7SqK z^wSpc`UJk3ZynHa4b8B(wHbTcbRB!ku>J9o!&RFjGDrs<)QtrShg-)333M*`die(1 z9hLIh{{?fRAlaZ)41XaYM1Ovy6(tm}u5cuOuUt|iZF;i-ZO9Z7M;e6tRDMm$GZSSi z;!-vw!mKHoGjvE3i<0>Q$FA0F-`p}*OwS~{rfl2s1NM+F=MSi=?HfD3rZ-fzCW#!*MwOCEZo8$0XtJ_ z3F1E;R)L=Vs)QGqz=ivW+gyh^Irok$kZhU_Y4BxSX=8na^9UM1=(g?t>MP%1Fk}+pn7V^G1fQR{2><4o|677LC_gjA%=mTDDTI4_5_N2 z4pE|Um07k)U@~BsU|JrEFJsBIHImbCCNiF+woEQv7`=_;-R1cTZQ|<~v~&YnIw-sh z{3OmszT!X(MOSXIJI z236-!B|eW+>em-Syqpf=$soQM!gxHTE>8#Xr68VBKffHrvq5|%gsC{L;cwOb@6_e1 zs`EK@`I?63)p9Rrc(D?lcqxRx$Jf=bZv^oV8vZeaf5OYE@tZ+>D~Nv%p&H*-Ghfm0 zY7pPi@Gl|M;Wc%6U0wcF!y6jDtE7EX!}k=5?`!xs1?>kK{$0ZlHN2(aM;iVkh#!Zr z9>;@tTfq`6vzpcdY@REl6 zIaCl7VULt)63}D}CrUYmma(ccsD5b`QX!#`REn-Homh_Vs3> z{l?)`=3vC>j<_rLB#nl2I+=)Bd$3u}UQ2~!6Fo^z6==qhv=Pf0alvKQng{Y`A{WWz zlSVeu?DRDsi5Y1nC8u7zEpO%${l?COTEl2C%~Z}>oib1GtgwwMaQN7D39h$65U5_b zQ!u6}6*mM`Z3)xZlJD;^GTWnEMG$UF#iGfb(M&=;JB?#<`x9JtlRwyGDj$#Zq*A$T zE)z{F@Kk4{vC!ZuK?%Oy$mX&Xr#zNSWx3tBu3R*Busxb~cADssyrDN|WH@$CIuSdV zPd6XoqZv)Q3p-X!C@W2+KCRwjV`ntCU*S0rJrs>3qh?>EE2qrF6}|dV60vEa3!u0{ z!=Y#*snpPFwo-YCXfkn=kr7PkGjauKilYUSs~7t179J^^V7xstk&3h=Xdo*Dd`EDp z!kXQYZivUZVTy2_4IHj=^Ii&-?J$S8&rcmPGMPl&=sKFs8U3Z*jYl^cz0rJF;o6wM3K39(De`yY?GqVdTa{HkwSP4lAnG`wzDk^Ui4~Oqf-Wk}bXiDh=~cB9k)v z4U@vI^k-ZuV?;Qv#J`%0^Au;IMR(gmw`?_C+BBH)_Gp5Re#x*gTT(gCFu|;0{T*iV zXvu&j9$A~sOd_`5howdZq+dZl($ zu2bPMRj}yHYm`pr+^MDBeKcM0@Wtn|(7KupTx(j2`sgqXSFtX}*{+06ldX)#qg{5i zBluuXo?21PwAOcLwL-)h6X~+Tt0#aq+LI~7Tpts(nw`|WnRDft7Eko{8mfs3>7~21 znwC)*71P#8x_`oqCG&BmZZ)7Klj?VIm1xTMbqgr{RF3r-S%hih0J8j!8vTVDEKMSIC7dq|A6U6Zhmn=I1j`VcAtmNos** zFY|7BHl2*-g3_+b7U@v-=+tGaY}4^U>EftPezY6ac6|h@Iv%9#q z%D(~TS9-KFz>{npXWK42g0fS2;jW-ut4p`+7A!v_A`;$?!OWZfnUg=Yk?$;$DdzmX@`D`xL zufjKryHTL7cTWMMjvyh_kwKROD)JnZC8~s0g@uksC8F@TJAER)%aOQ zGlF}Pp6$ZSyRoDZ%@hO?ET|q?*ZY?Gf%b+@b*i#rVLq2gM(AVQV_Zptb^PH5f;GN6 za{{>won#&v)LG0`U*{3aPS|VJ;Vy94=n-tF-fb(uW?k`gsvPxPYO9Wt^{t%0_QF;i zOD8i-o*NdOlR}GSo|a1$Du57)tq$*2gzYR5(K+8;n2do;o;=%n?h8AvS#lT|X)cmr zygD`(Pbq@c4nv0{;0^bUA(1*(4qHw6e^f;m!fhe;VJ0D5WwWztW=%*k@NeO>2R%kwR-F1PE$@wC*scY&MT4B9i$i&jK`w?6z&v!vEXgC zPgn%Wo@L5t?t5VYszN!ab8KBYs$Y)ANyd&*io(%muTSdT2{N$y0fWGZuCrm-KYTh#7H% zZ-6>_S+1Xj9m60jFuaR;!NcoO{vONwO}tOxo$r8n{X;%Aax4$b&}&XYY6eku0)fx+xeR~A zYZzmAUCHY@l=G`gCGUT%M%#1nCwLd1M7{Lk47J`}d{XPJ4UZW_`L6I->l#$o$Ds|O zLQwMrLSNyAybYn!de-e{-FjBr2dwQEpn|^}DS8vPY^FFZn2xIncoS-{8B1^t)}Y-Z z(ppEPKjpkJD66S*p}&VMf?HfcpGS})133a8*H&{1)f9Virmthcd+@>MS zW&6AV%pb&pqJnD>q6}N9+%C+*cC5t?;@wGnyRZeSHv>)a*%>4#@tI|2Y6o;u5CMoy6*6zlc;a68$jg4sN`*N+am~D9ZQ^!#cj2p z;RKr_vuH<G)X zgSaz@yT((v_qkd;W;qXGlEUF&cS>I_<%>2)xNUa?aFeOBg@tj6;he2Ey2#)Z?S{r~CL> z`j|)1t-gZZ;|lsIN6@_`f~tor!fR~9pQqHTeF#vL+KvDZQ0fQC-G><89>!dJoRa@F zP5ua-=@X0sk1z^6>OryB7sUr$6ek=M2S-Ptde;6QA^CB-2+0oH#|h~%Li#izeGZr7 z2}E#$kOmmyPBKyqdf*)Ng>$b9=k&S4S^ocEp?ao0;0uIvnsA;ZoG%j2Q-t$0;e3g3 zo?&$UGWvKwfM?GN>n~kcZxWWuLAQ;t(z>vN#I}<2a0=_0gEq9)TG`|juIvt9MKU%F zqVXh}2C#9sUo%lPdsCUmmm1EAj|sQK+r`q>}9@ zP+E&nHWwmnxW#Vd>+>PBG4-;i-7h6?89+zr(5KL8XKU5P93FPo-zqAj7ir#z3AEkI z42s`mkp33a-?yosSE!#?nbBWiHh&Ghc%2FHHJEsVwa0fEI^SeOdIR_4dpM5od${tL zuM2#npe^!E6>xxg7Hw@)+Uh!kwj9N%GR4)Flxm=;tRh;Q5kDl_w}|#fMEhf+eVb^1 zLbPua?K@<|Pw4^gF#Z3`gUs|r_E8tviw?3Qqam{kF!Eq@3iyE zDI|n({3EG4(Xmd(p;g9XuT1k}z(SNw|X!eWy&p-7*#T$uvtbcHwo* zQOvFUE3#wwE7JH*u6;i~#^Cn=_fw|{yX8T)l!l9k3hE=pYzKJYaa>C^bf1$JsnJn% z7veGl*sUQ<+(adRr)4=_mKAta zR^kV|za^{ibAFGjk}G6BKhCSq^H<3_e!^WV9kSlCx0Nxa)3J9QS@3aIeZw>6BL&Md zGTAQh&;@eeOWToW5)ajxI0q4PjZ|`oEgj}2%@IdjE2v5X<47awr3qKcMk=wHfwYB+ zY=+5?>hFX!SUf|F^PC6SN+S{jp*FX3Q zz!})92C|0g^9<%m-_=K{3cQ+fN|#=hjN@HH*sn^D1*PNNO@@$A-3NTT)oiPK*zDm7 z_qA!E(XE1LZMzBz$6XY~w-rSX*v3ki5r#(FhB?y3;J+O^Wd{wmlR{}1;0@V}cVr*`Gw+d(d%3Rc{`{t&YDP6FR(#>HuVRUeMmbyJfZCEEuF{zCdmP(ow uz7gG$K~}OJs^)yCT82+D!Ij}ttdzk@I>0~5PT@wTyh*%gd9P+W|NSqocxBiC literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/config/BootstrapListenerHierarchyIntegrationTests$BasicConfiguration.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/config/BootstrapListenerHierarchyIntegrationTests$BasicConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..f0c9771d010e171c379e1bd35da6725d07dc57b6 GIT binary patch literal 715 zcmcgqO-lnY5S{dEYpu4{5Af!}gL*KBf|rV53u0kW&|2`A-KN{A+oU8}KYo@c!Gk}* zA0^Iis~~#upn=JoygX*+g}lB!zW_iJHY$*Z6%STDSYuE+M1}5%L4Ieq&!EuJ1IeJ~ zqmpOIB#@>jf|!_wuR{^{g~9YZCkt+bmhRfZV%X7Yh*4sML#-H8yGlvZiG{V2G-F?z zh})?_6%CD;$UALrco^$szyqzFbw*5inAPCz55h<5B$YWuX@m(!4_)PCG;7h5*4gdv zty>H#mpU<_Ji&DGUsT&4i(A29^CD3WC$f(g$?UOG+GVcD$HC7&G|hGIxcHRvFVE4c zLIH{%tTPz>*E=w%r*?QORK(ANu?!u9t3T-uTacqql`cj>RtZa#al(`-?mYo}q$CF( k?WK&ohBD>VnE)0j11hqVsg|KO*VPFZDJrDPL4&aT4ja_k$^ZZW literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/config/BootstrapListenerHierarchyIntegrationTests$RootConfiguration.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/config/BootstrapListenerHierarchyIntegrationTests$RootConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..cb85680e70b075255005174c1606d10e746376da GIT binary patch literal 868 zcmcgqOD{w*7(Jak%oyV}-c}YCNa#XhLnKThBsU};v$N=2b(K4P^_Cn$}uqwna$)Z12j$vTO7+*K~NTsGa5omb@_blqZ?V4|$W=&RcQDlXeZh_L_*5^ODMJC~1XFj;}Vgm+7;_o^;+# zeNkRwC|lyMNkJ}#rf1?4aV~f!bjo*qkSE0WPOiOb$%b-@UbCvT@onGabnbhnhLkTo z7jIA=6sT5Z*W@;l>ne2V7uM&4FNVdR%6;nZQWYKOEMc4>{int<^uKpjawy2O?eKg^* z`iC^_q|@JhgFZxGq0_yREZem+O@b-5+xCjK zb!^mqNB0cdVoWD2@#RR7^KxMo;}x4|G~r;iwtMZ3lsMm59YCI7U- zoddmMk|m?rRoy(&9YZ`v#-!IUDDan>?bKDb=@?f1*wIh<8TS+#JJIw_*EcEnll`Tlsh=QSkUPk3puG z;cBfvgz&W*b0+BdX45pPfkIIn%5!<&w>;yN9~rJ8d@RfM0vBR87KA?WNhVd`BKMUJ zSi2UFfo<7NJ`j0Ncev#h8-`hn=`jp812ct;Rf(xAzB*)?Ad#{zMdqF1(q-Fss(i~3 z^?3tb7f$pabOo1jg<-W{dtGksGUiC!GJT*_- z9`qhVqhFQ__s8|#epXOGQNb73?1ESJL~AP8!hHn~ur1@Ef=AF8>i-Y2p2MhM2PK9( zebc>GmolUrs!M_EmV#aEDR_*11!ZUo4n*w3zOgTQ2pJ}`Uu*4(hLz5VSs}YY|IrcI z?Q#iZ}M2DRgrY_H^-Cc{LwzwiT9F<2P(x_GrJb0OVjq9t04 z;dW>8NV5(&ts?hy27Puy8k^tyx=GD(qcczhvLjFnHZ@c_;vbNg#U!Rvi;pouA5HO> z1WjsOq3e6}q|%+yePHG}*pIYG;3{1Q1LG9lr?nC~-~)U}PYfT?=0vdh6a%yZ=6^xr ziS!cEb0m{5G4Mpn43^I!OXo~$nSU)5IG!S4d3D}8n_qGn+d^2 z^p?ppq_<82d`d(Uf~RiDj_+%8)d=jt_bB)tL1xc?39j`HMu>J;NU_-si&)uxsmYX zo)zQehrl<;K?0r&@^o%J3Z&O$n_lRtXhFbb9E>CxjXm!~q^+e0(e?2TJ`X*)z0Q2+ z8LO`f-eN*}jI6RYkA%zacuMh^zJx05I8PiCpWwWPo4wMY5@6LL&#yCK*>R3KbXjhH zAi&Cxti*4Z5wUKMuSl875!!&v@N<=x^dsaceM%4!-G^S?~@ti-+w zoBA%>>gcf5w}Q2+uk>O5(;}i$TkGF(GRfXQs){|;?rYG|z-%zN%p8JtCEuZMS#=XJ z?oymAl1kDr)oF1k(veAWL?(4=78>f*(+X>Q-YtdHr*vdeBzjr-EpmKn*sGmR+cT!r z4MQbV_$^ZZW literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/encrypt/EnvironmentDecryptApplicationInitializerTests.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/bootstrap/encrypt/EnvironmentDecryptApplicationInitializerTests.class new file mode 100644 index 0000000000000000000000000000000000000000..d277b57cfe05a3f3daaf93783e35493ad7932845 GIT binary patch literal 6026 zcmcIoXLuCX6+NTE46Ct#rNtO*feS)HT7f9G1R|1^P2{IEmAp#A!~iPHZ8W*de6ZPVd#}PVY|pl`rQ_*_{=;0)Kq|vAZ+(&Aa!!bI-l+ z%|7+NM;`~!i2uq+M$m=P2uxTJNJ!1aH8>{2j$jT(Wuz525o9nX29GNkufPOuP;g@f zZoK7bF(_)rC|!iOXH2tFFY$MA6h@DmCilJUt1K81%Xunmuht4SFrDlmm< zv7Sd2oK)~>8IQ?$T!NA`(vEKGwuIf?mOUIxr)X9Sx(xq zwNy+uL z655T_h;Co2Pe_pCmg(r@j)X0RLwm!qcFR0$3}-tEB^uz=fK3-|-No`zDv>9fCiI8wf%C=Iv?M(Dr89T10`|N~n>xp*D zw)MD^B-BdXwk^BQ^z*=^>fnjK}qqNEJga z&7Z%=a7H>tQw}{ZB?z5hc6tyDJ>71l4B>a)3{(;}7NN=3shP1@PsR}x`JRHsF#24d zd*QWib|3kZId@6EVkT07YFeI)qb(js8OKP*dbCt?3q3D)m=2%NUdtqBWbQNJp>(IewC zDo)|E;^wr99k^CPSHWn0RcKk2$8v)AO6APOvkr11?RP}~q3N(?HC5dhcPsMdA?1Zi*hIIWf`(kTnXGh~^6+gm{Rr~}`OWE9Rue)NERRuM&+z1WSrHy!yUX#z;f7#heh@c+H_;!+o5v@VxMl+lNctxZad7AWrc@dQ)bDt?RK$@smBKj4ol{)9hESa6h#2Z|v%87ioV1dH_x8GljnSNu)L|L-dP zfoF+%RuzXDij04%_!pj4@o)S`Lb(s2l&~ZW7W8tShXA)r<&}Bg&=KxX5;heIm)7GM z+i)gg?zzGWojE*%&8<^0t-jQNyFqWQUQ@8$7IPzJb$G`ZOPo(ys?TG(IMHk_v)LAYxw zwA^z;$Q2LkBtLt0lyGH{?8Pm=|9abocftzIWa2gy1~U6RZrg+qbaV+^hh2FJZw`6#ErP;m2!emEqm0hRMA0+U;#}`(w|L5n zi<2DzscG(|N!_tbo@;nSJ2!kDz+A-o+4gp4vc8zYioFBkd_?6pi~P5cU87fjEq|GqlRO}dc0pQSXd-n z9(LZIWZdTP;J=m1aJ$qez(HyrCThb{j0`}d-7!?=q* zN3I-(+NC=gn*rxi+QDl~W3hrPb}k`XSjm4?y7-q1vnJjYc%|@~ZxQ_N9dQbZ-9?A~g@Aymk^5QMGm&7q9_WPGepP{}h>@i@Agzfc1pi zh{f1|71)RvHo0+^c)tC(3aT-H>llAGXUyU69v98tv!hv15KXignkJ%YCYmiovz2IC zo&%b}ESd+1QE<~+kQ0xy`vg<0m76=!Z0Q37rJZYS35 zs6i(h_}hr9iT)bm=nCQP&9c~8ki~sj-1qu9ZF6N3y(qeT3M)LR6kJIb>nvHm7&5W; zP*uHDRUeiS*=iz+QBkeblTewL?KU6hvb=0pxY_1EQgIyM<@H&x_xoUXoC#LoDxJi| zvxC0mYy|Hi=)D9zNYMMR3i}EA05;VbhOsDtj${L zd`o@S67ww$S<5=#vOa5R^er0#i+ArTw`Xm1<0LlqMmN_@;>uIFY8p)v>$_RzX9`=U zuvJugsoPzeP|52A^?I088dPqQt;!^s7Qa)t4aaaFY&?iGCixHTX^inj>p0)(#$B3g zJkqi{e%jaZX1IBXQt_Bgtx``azOnkRs zAy-|6+pz|Bu+!Yh>b;Ayx|<@qC$#1R*)C}I&NM+h> zb5VBOJlNG*3O&2xfm*TP9)N`_4#aLO2T{SzADL^ksg@BuvA+_)>oqN zmhPU;KM_FvE|pKTqHvzqwsfg}X2J+=|6P=g19hkb?*A*z%+Q$c@u|SXS}#@UEl;YN zvF7=N*IZ$4xQLJqKaERlFY`LbtHW`GF7wCib+L^27YSimRR910 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/environment/EnvironmentManagerIntegrationTests$TestProperties.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/environment/EnvironmentManagerIntegrationTests$TestProperties.class new file mode 100644 index 0000000000000000000000000000000000000000..3a7034011718dfdb3e7917905cfabaa2ab10ae33 GIT binary patch literal 1156 zcmcIkT~8B16g|_gE$a%1fFgdOpam26!AA^Fjfjm1TCe6X(l|&T*%wn#9`KV;|~l^#anHT z!zj^tFO0OZ;++kJI*~@JR45y6kNh33h=*xWQEa%CTDe)->iLPp$&ZEI`Nev^u|A2n zpZ!*|(70IQ6sXfh&jkAV4sSz%XHR?B*!%Q z!Jq&$n4^f{D(2}t-~1V+k7Lb;6Pp*XIBec3u+gZEN2e%_M*EZp62h4lH!K!$Z8+XR zb9@}?Yq&lENcqDUkp4sI^h=g+?YY{Ab-G~&=aG@~zx zejHBX2nOW#@dO6tnoeRZjwW#o#}gP*@kA0Q@MHofRXmlz(@8voQ%O7vBZ&;mB(e~V z$RRJc!wFbPj9@f@LIPv*rJaBy!HOzQOJrAWJQaQtC5)>$qhdnAf}_Io2VAEpT;CF& z0)JWp;H$@krkowM>K*YGXJR*)=4&KrG>o7cUfYuWjnYmA9AjytNG1*eqN zO~>}dgs%&G+;SazOxV8OQ~lp>*hXHsy*!jJV@qY;x|x*P6|5L6*}gR-~;7+COemZ0;V*w){sZ-_m+qK|{Bb6$+aA zEL$8djb(&;)S#gXQhknT6pkCNCHLXO27lP1<%6+GZ^!c_HpdhGv0|W@VI3)vrQRiS zjw|@GQCc)8a<1@(nFc)*rYOpkU{;+~urT0L7Lg&Oz`}^Ye#0t|_58GN&&Fa>X|=57WZ#G}Zs-NW&g*GkW>kCN9mCC2a&gRSvPe56*A)9L>8|xR&#sM9g@Tn4 zvTjMHyv`&WvixD`gmI%#BHZ>^4+mkbq;_ELRy`f$KM@E-fOx@-9SZCpN9@p z%}U{AV|Cw7bc4EL=2lC&U4xEI8Xm+370+onhv!wC*YE;f)bJ2CvKt%_g@Uu%Gua^4 zXjqRH4KLwk6|ZP`6|XUNvbY)OYT%A!Muh3BxS-*6yum6P6Q0L9pK+)hU8etj$5HX7 zhPUvxigz@;i}zGq)bKt&Q1PLLk8nxF#~MDtry4%P=j=%5nnT3q-OUtlKCj{n4PW9i z1D6#AgQ-}ba~us{;Szg?m?)Bu$gWP8t8hANHGGY46s(feC#Gw3_Nj02oiz4)1)2Y) z)y)WriXSxmh@TV;+-YSBPTgt9Yg#pHw3-LgepawMPH#{M(eB93Qz}+^WLL>5WQEJJ zPw@;}Z`g9v@{odaEwSYx;VP9m6x*>|W96>HWuM3yrGg)}?T`}7yW1W~6}% zHnr5qsCsuK^TO}1)YKBnSA8BfO_rKuSZ>9gyvSXjr7UlB*Y7!9GGrfK-x854*KGUj zC$jx^*JQ0LPM73;7xEk|Z>wQ!C^{Zlcu}<>-DqDAnbhc%sL}(zUkrDsVNI?F}$^-C5p|QQq&h z5}Lt*6gJo7ma$nVcjsvTLrEyBw6%*{j`@(6X zrL~uBq2=H~*)H4SLL7{K& zKQSBmC0dU0A~0wC#5&R|3(^{FOl9 z(71)aTKNFBVjFiX7Yf$}!h5;Ob4_h+zoKpm^^<7$4Rfk6Nge=pVF7kWpqfIc3gaCC z>`ubg2e22R2CxIExx`f`k(k0f{+p9Z)?Y>A6tvX*hO1a`qCVA>p2WgQESf@U5{v)9 zk~&ObX=>RdmIs@mR8tkA%4;PJ1RkMj9W<&Fd%1R_i{J3w5uO7f&s{v*Kt{W#ecT=} z-ZRbkG8s!tJ7%)HD`dGM%5r5$?CvSt^9vgKq-C^m)rBeCcO|e}$7bA1U&uf-Bf;MT zScP7!`{U@(qi6@!$t2hw#xapv-8O|a zLsdtW12{;qbVN;pF6*LPJ>4afZC~J+<^0z}#Qi27BU1&vC!v_+dp{4Q_;M|+Sx29* J=K27%e*uH!QHKBk literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$Bar.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$Bar.class new file mode 100644 index 0000000000000000000000000000000000000000..3f8e8a2130997d38dcdbbc96e0a703f154a17021 GIT binary patch literal 492 zcmb`EzfQw25XL{ZX;Vs}rLZC~FaQG{7(oaT6bUIR166m&HNhpdk>l{^33whRBnBRU zheDiNRwl6I`#%5fd_KvaU+*6Pj zOIuI5w8pC^&kf-zABC7KQ7WXj?s=>#U+q%cV}|avt({b<4r6TpR(v=U52A+%tr(jO z7yt1%!yt6!r7#7*%4bS?hO@tR#ts_v17R`RG%;zL948H=b?^rEN~VFBVtWB!&>`Pj W7GQ;3$geHpI#x-$lxtu>+W7`&frZfk literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$BarConfig.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$BarConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..d52ce24d02712335e234648d4da5fa29593f3a2c GIT binary patch literal 1087 zcmb`GU279T6o%i~Y?CxbTkB`5)wX!i7IdIqDx!@Pl~6%Tz{}aqG)~>jl-Y?NLGZ>O zq*nz6e}F$qe5b}z{J;x$Vdp(__MB(WIkWrq+ovx8Zepc{1}-(Q*g_KZN(*V!s|_p( z)NdPW!X1Iy>RL}A?YO=cnCTj;w@1TF`yG`P^vrc#u8N-WChjNBG(0z@!1Si_9cOpV zK%o85TJ1Z9Dof2r-LCTkS?+sd2fJPk^(*IJ$h>f)zRaBs`gM?&?!MfPD=E>nrSjnX zn;l(-^4byn7K_Z3=Sr8rgVnW4;Ka^98QEZlx@Stm?(SLZf(pi2c5waAFPYS?jzZ<8 zR+g+ZQ{#=p8poB@I3~CC)QxqXOq~@po2A*3_@8_y1re bm?tm60%oWSY_pEbIK@^I>KrwtUO@9Z0d^%B literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$BaseConfig.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$BaseConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..16b7c3ddf038672d1bd75059d5d8db94429eb37c GIT binary patch literal 840 zcmb_a%T60H6g>_h8HTik@Jwl?E?5vGuz)29K~fgFbecRe+Q}QoHKm)p<}IoC)Sif(v9~8OamnI9eUln& zi0&G7TNYi0{iV_{Jnm?x+On<^MFZ|?ZJcn*XqsW=-$nY}i+3n5OQA_C{AD^e zl6%T8?%V(7T0Iw6B8LpJSu8O87{Z=tC5J$w*l0-atoxH~dPe}cKz{nlN mDGd1LFMiPH7YLIf)>IEW-Lo_JM7}`WH0G#YK+zoX2;Km2_vjk{ literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$Baz.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$Baz.class new file mode 100644 index 0000000000000000000000000000000000000000..2bf391ce741aa4b3868a3c8cf547f0eaf0cf962f GIT binary patch literal 492 zcmb`EzfQw25XL{ZX;Vs}rLZC~FaQG{7(oaT6bUIR166m&HNhpdk>l|1t(cG)cmN&> zac)_ez>@F#{JZn{B!7Ore*iebRu@h5V{F72GPF;$(f*X7xwk)Ih!Q(h4E;nWGkc=hDDAw1=y5R)ZJh4j`vk5%QXU21#G(7m>`lPc9=jP2iw4`<>*^bnyHW0T?H zKOScogs!|4rr=lkOi9mh_SeqXL4$rEEJm9qCT)}Bq=B>!-oReTG!Rp4FQ7w*d~aER U6>=fJwutLkCGAqKfdOgf8-K`!)Bpeg literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$Foo.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$Foo.class new file mode 100644 index 0000000000000000000000000000000000000000..4f69989b58e4f11b05ef65da3d97bcd5f475fbfa GIT binary patch literal 492 zcmb`Ey-ve06orq|pOg}4DXd5g48VW~Mi4>@ii8xEfvUUfn&6V!$Z^WgTQMOq@Blm% z;<{yJ0!zN<_`BEFSMulA`v-s%>~zsUFUD4k0Ym#t8|}{-8V84ChGuG~ilLWlqlWc- zqTEPKN+N^YN>Pr5)8YIBoBmE$bTzY~364_$dFOu?@wGbKI4#a}yP4-x%9Sd2DJOxh;LNdsvey@9=wi4aq4FX0P1SfZ%;1()-jhsFDBBM${^wMbQ&`ZsZFJo+hXWh%9k0E1yhv_ zLnWo$oPk%8z^`7Y`Lh=#0HPld+2zzsxtN$(k_~31Zk^ z%6G+_Y^P6J+Nq{2t60%=J6anjoHCjwSo!^sPVeH2%6FyE0zM9)3d34H5se&~aaK1ZAs asYct}v34BC0OcHMlbEFQ0;(o4jNl!u!{-eE literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$TestClientFactory.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$TestClientFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..d20ef679b13da8136003a624f7fb350311a0d6ec GIT binary patch literal 944 zcmb_b$xg#C5Pfb7Nf#)DeH8}|z@a&C0kuL%l`1M#Jq_6xSjQU+ah?Eic##cml{ie0m0X58K)5qJtij*0$ zE!k7t^fh(p+JM%L2pAqmsa6@~@>i?2lkySum}^CS9f+E=GH(3$d8JE!%N?vU)W@RK zK#05{P0l}OGGo0`kPND1)h@un2E*xCD*jl2@(4*8jz_qi%z)uwr(reqL#}#$vWVqx zM9bJ!{Dax;U<(uUi`a+J>%b+OCGQX!Isy4Tk9jFC{fx{Lxhdqx<_Lik!aDMFDhxsi di{zy-LpB8ua|zC4n$RO=0t=W*N-SU&?g#qGBkTYG literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$TestSpec.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests$TestSpec.class new file mode 100644 index 0000000000000000000000000000000000000000..f842d761cf8ef3dfb75768dcb981c1b55325fd19 GIT binary patch literal 1580 zcmb_c+fEZv6kXGn4y}X5N&)YvD5W4{;vFg zc?Qb$1Lvb-w;jJ_H{wwFtz`paZs6~!Rwr~~75D`0^q|(-P81PTXsDL&#GQ~Vl>xv? zZIzh(it<&wY9L#k-)7FWphU~Txm7is|>zr3giVatw=MfF}tJD-B^(01EFr)kqc?0t@HaoMytWn4=_>y8@- z;fb(Dvt4d#ovZekOiM9fYguee*8fs_a@fXWbF zp%^CxUG=t#T!W$wObrPqEgEN*K8{LtkV4W;55~J@ijANXy572yZr-`5+)HxTER5l* z1rwtd3MiUbGO+RA8p)!ZU+9;+2c8?7urHTkR&Jl#Q*Qbk#`^ZpFRR|b@+BxR!>2t0 zzBXj|V`2IBGg4c|uIRPJZ+zCc%CV&X84Rv~k=l0{Uo~W$W0A*z*Q9%cYg}0g2xU~b z6M{)1gy4{KmUBr6Y73{x)D};X6{;+Rs!S4Ki{o1=*=FWH>lG~}tvG`z zu9L(Pv6v|FFiinBaFe45usJ6Vz9I94fs9ToHi4a?>Tlt8dU%y+ahli4`~AOXF+XSq zaZA*h*nBFMR~&cwtzSsCUr2L^ki^YBN}0j^l;joXGeJF7Od7IJLFxiQNte%Sme)1w d_Wc1_AL`=FVuEv-`y8sc&O4IF0-odxe*lvZVP60M literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/named/NamedContextFactoryTests.class new file mode 100644 index 0000000000000000000000000000000000000000..f2bfb27b015f52a3d3dcf738b3fb99da3f25c139 GIT binary patch literal 4553 zcmb_gXt`RN?HpZ<*X>r;*gBZj(Vn&@A z*~VScE$Nb^O`Gm(+NArIbP*)3(|+iu{(?UJoIj91(5LU28A)J7o;dJ$SOl=wFRg`pSuw+xEY6cy4Z_F^&BnsZ`2NFXqTF)i)e}mMyoGD}+)fLz@o{(G8s-(#-j)8#;^jv=cb2&1MPEukDeU zOI6l*PBKMtwPYv#Q0Z*}D~dw|H0rsb!xhNS~(JS}}7-PAOb#6v+>G3x8cEc;=V zNQ^|mZ8!6V`y>FJ1*ha%Vb!PR;4SzhySCOXz2H^-qCMuwQL%TUEbdS-j0)Cc!(?Qv0p6b@K={@NIm@z;^}p`AzFxcU&0w9=^X(JZ=SXy~-4v-ZV;{ zJM3{@G6tsc;jPe^uU}g#eqi8-_>qAh<0lGEZ3R{XKgILBDtS(2uUJ9Wt(MCwerDk3 zc)`Gn_=SpJ8u%4{y%qN82~F`7Y?$H^#MYHNEi3I!`(Bu}uU5Rko-^pjC&}|@?8+c2`pgC#%7 z@}0KIRT{XxH@;tPmL%pjc`+V|L$+>t!(H3OZhVc8@FDCoNV>d;{cvi*;>Uw;?oon2 z%F}wIj88Y?!$?XG%k4#oJ#?WN@PaMz))uT_JhT_N+}}Dyt->QWw6t~-8)H=}sOZ?6 zBd38L&<4W&_a z8@Qx5Bc|Zu>Yd4hW`h^T+qvS2O`T)G`5u3Wu=o{3CS7;}(^_v43tp@sXB*nj2shP`k-prHO zr=r-q*u(iA{-C}CJFyoT+{yIag@ed4^81*FEFQvs6mS3+$t~j$mT(x)p&!pP3-{u`O#18mKf)V0rl>fsbmIYKHwKkG7*=vPp^VbvNm`qa^O)pVQ-*O0?`N*} zDf=--Yi+dl1|G&ZF_!TkoW>cXY3)T!aMn(H&)_U3SvRlaQJmvUrLFt%0cz1`@g97T zvre3+tzFa>%NH8*1y<4&*QD+~MA{|~wYbV)aVh^vFcXz<4=&&lDisiMQ48mzY5PfStPGkIv@gt>Rp%z}D*eF5>2!S9HC0N*Ol1;KE*^Rq<>OT;Fj+J2H z5Aa8cbC)O_CWS@7D{f{UZ)WGs?0$T{y#qKvA%g@~J>)&CF{DqVlJ1ltv9nuaNS1U{ zFf3K166Zm`F3c6L_Xx>Vbc6S5+{iE(5XMPi{aE(J z5B^=eObP8_2Uo&6yFIQq0>`v+%#gX%foX^{8LB?~<5By!{GKxus)2H{FKW_CnpROM z?V^d$435TY9jW9$)VRvyERskuJpGeFFZr?H&KI=;0lI|u-H;ok``oX>xg$4=A7r4tpw zg#QJBQ!E)?=9i%KMf^JrW9Ay&F0vEsAVW)^9NN%iXrzne1*942{J|U8D;XKAkSwI2 fgip3V4!|nb()&^>*O4b(ruYoW97Pq#^5B01g&G`e literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderIntegrationTests$TestConfiguration.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderIntegrationTests$TestConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..c19db7ed8233c5232d3907f8578907e59e4f4329 GIT binary patch literal 1830 zcmcgt?P?Q26g`t~W9*l$8o#YkQ$ZJ0{8JHXPzXjXu>?dxCYwnz?Pey<&Q^T_@on^1 zLBR*`p~O4e*tm3mC>Rs6XXfs`_uPBt4*CA$%QpbGQ7bD_ zXUNvqIt;mn?g@tZmQ>OTq z#ZYM~B}^mWVJOID+|p*?g<~Vtpl|p{ywzsM^8+3AJYOp--dS&K^jH`xMd&4xZ64U$ zqAOKTm?i}b_L&@YSUXg}IzxGyk73SvOcOEa`r7PEni5hy)pn$;9Epw$B}urUl(w;0 zB+rfXS|-Bq16S{X;L7#(Tt~(ikEA=AJAbLx&27HR8SefmXCgh3KTZwoYHibw@}Y7A zlgN>f#Y@fRA8x%l8f#;TKflX^NEC5}VYw~(Mufve`Xa6}to)jl#4Co6>2&{U5Yy_Z zrItdCJV~u37LrF+lLqmP65d3x_nQIt#ZU)y1vbbb(b{?i1r&?8#;`N@UDfiL7GIjg zFOiSSew;9ingx literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderIntegrationTests$TestProperties.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderIntegrationTests$TestProperties.class new file mode 100644 index 0000000000000000000000000000000000000000..ce4a054e7d0c2dace00dc8f3904b2ecb3707284c GIT binary patch literal 1437 zcmchW&rcIU6vw~QZd+JZK?D@>2P$eQ#y#jkgCQ|hlP0JH2#JXYx7%SIXlKamtYYFp z6AyaOzr=$k5)%*p0sc|OH`}FPSq~iausbtv-h1*-jIxFles@TG(}Fbj&jmGaOyzv02h;i)$k|8N7y+ zT-Vz{9NT4QQR&E!x2%kH9d!5$r8oVst&)}>Drxw(@wa;6eqG6R5hXe>Ldm_f%e*OM zi|YmjMBPn$Zankn=~U-H#7(_h9#uufx@35;i)O4kn+L~@_xX%h54u=9HuK#s!~ycp zrcSkyva=)^CYK4U=!E@H4})+km}A)dkL_d_*}KV)nj1VM#83XE z0Gy{MRi?*QM8Vcgvw|%>9SH`F6*!g+=<3tzChapC-P$*>T5$)3FRAaawb34+$v?pe z&AhHBj$w>e4C9!{viLOGET!646h6_U0Gptk8n^camwLe`a55*j__;6mRc`PkPG!Lh zbd*(DuFdVB*suLH(Rh<)nCNhw9gf!*MCRHkHSa`wFEy*%&r?BD z#Q?5naRXCbJXOCAMVeNmyyBQiqmaRD7B_KA?dP(X$L$P?yZosPh7|2i8VhMGrg2xG zXIXmwUDs(y*SDl6pv~E~bn`XC^Q4!?J%Roux$a7DBk$PjR<-FGzUA0yED0P}!fj-M zY$K+uUUb~5?loM?uCBXAT|Rf*r@C2lnibu2Y+t_c^@v|@Qx$<)l4Z-TNOz6`)zG{$ z?451LJ|S>=scHLGU9MQ3Rj$b?+jjf_E*-m+h@~tI+tb$#(|6pLy0IsqPc?n#x#h|V z)n?ol0)d4@EeG|8x{peG%W@sNE^S|6JXyWtN}YUBfaqKylB1gLtCnr~lLD#S$cjK` z-l<4|V@1oB3(b02y2}P-1p11OY1CE>*HZfyvD4qM7@;T0#{Z{m5oEv5w3V!Sqb8&5 zvSbP`OxaLX#eypd^aeOKn{-H5DW>FDA~dBgp0gP%C}Nh8sw@>;#nCEXmTPP`{c?fj zNZTc+>6&uZQo$K}#{xXRX>1t+gE72rQ?-xII$X8<4MOPJGHOlgPR?xL!EPr69*^mz zpk1heil`u2u1rC@fj1Z;;GjRyQ-IbH8YsOy7WAwDzD5sP8yFj ze2*s@KEbDH{Gj1SWhKQU^~y{vWJ5*~)b6&tcRGX?+ z+iFMPL{tTPgMp1&mHwTu7C1<9BgKd-tQEFOuYwxRjVWGVF7u*#Nb|rY8orD{Oc2C1jAIfr zxE=#kXaPD;UgeV>L?g>Md`-$X0n~5zp#IW=T5N|GhqE6l_dVM<*4G=l6Z&>M+yuTw zh=-7-y&3eNK*TqRa*hb*iTgI6VhnZhEl^+BL;Y(D_2Rps?mMxK{?)e!eviPH2z;49 zS1`s4;szdIfwx7J|HU@~Pf=2p;denI2KYA4v|Kcq$;*7XvIb!?o2SV%$O0N*HNVds O4|4s0>xW!Fg7z;-6iX%m literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderListIntegrationTests$RefreshConfiguration$RebinderConfiguration.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderListIntegrationTests$RefreshConfiguration$RebinderConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..559753ed47fa0831360b184062c73b321324a85c GIT binary patch literal 1034 zcmd5*O-lnY5Ph+=t97+n>(^26pdQ?VAc7*4f*=%;T8c;0ZQ4fLq$FAOKZrlZli)72OgH zg{oBIJnA=vsqCorG%;U zxV6GEtkgtPsum$>+EZ1VPGAQ{s!rSRzPQ)sHVAtcKsD5fo7hLSYf9rDxMNZKKOoEu2XFb=ip2Xh}yEim^72K_}92H|S{P#Ip-VMvsJXQrKW7gWF&HC&5r! zS0|_bq?o3#&hF1E^NgW*r(@F**D^`*^bdiLANUjZv4T|(I}Gu^6vA-1_+1`5O-)Rv zD}rest_Yl|mf>Y_2y$Q63}`TO*Xn-R*NKstYag+FQs%7dE#ZV&k)U#Re>ZA{x_P8B$ogH literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderListIntegrationTests$TestConfiguration.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderListIntegrationTests$TestConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..d284a60ad4a244aac7bc2eff3bd46bb849369eea GIT binary patch literal 1866 zcmc&#?P?Q26g`uVCdSw=TQz=Lqo#r`D2PxIYETG9TVe@_f1GS4$;8b}n4PWq4C1@! zuY!UP;6sUbwy|;P{t&S-A$w---h0ovckYnyKfZhea2K@_^0-{US_v74R|}{z%sr4w z+J_9;+IpKISJz#^u+WrBJdZ{lVRm>YAj@)7`#flKBi(*t%-Mkq8J2cLXzN<_WIr<8 zO05{m4W)#s2RsY~x!9&QeJ>mvsro&`N8+tEZ#+NHQP=aevf`cf#zv2Yu~LLyBH8wV zy(KzQb%kll&^9Qjzt86A!|EXs8w{msPKJ5sF-^u0*4AeuYf4I*Dy>LaITCFdN^0e% zQrgB%qc+`2*E4AlKXCOP39ejyFLY#l@kF{Ky8jnlyFKK)oZ;S|@+K%qz|+*gj@CBq zSRX4lJc%5M)_AGe{KMrpMq_O(@#lAW5Qze=F|4#i&xml4NMFEphSgtllX%7OF`e#T z4rQ9AYN{M6=2@zqxS2e%n)(pmFyT#__I^9yz8L6$uEZueB+A<;V-AG^ZZPPX+`Z{Z zGMJe#ChBEabhGRQT=l)J&QSQ4Av$s$X$Q>k;lJ>v4;I7gqgI0}$kCsR`($WEa|ebZ z?L0z8n7_FP_BnoijGl9`aflMF%li&Ej(OVUuz)2>;)3rGy5QnhWM1we`-#>WOykvW z@x@8}GWoddCkeAyi6d6wtQFdyB0NpMGvrZug^Z7jJ}%(|nbwFpM|G6xn;~2zJWF_v K@I0+9p!^d_NN-^P literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderListIntegrationTests$TestProperties.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderListIntegrationTests$TestProperties.class new file mode 100644 index 0000000000000000000000000000000000000000..8f6ad9b3ed4fbe23b540615b9bc65cabc0826c26 GIT binary patch literal 1450 zcmcgrOK%e~5FY2zG|AGI6bj}2C~cZb?12lYRV5UG6e&Q}R+YGQvvn7j#16I>%7F_9 zkhs7P;Q&%ABo6!leiY*KZu&?F2arHfY|re>H=n=peE;$F8xh^2g%agyrbs!u;g;C~ zRSPuFXtcwP2_kM7O*D6c=Ybzv(e|6d*hNOgH4(|c#+oyl8Th=E+U-C_{+iW7MvKcx z$%iVImJw?(8d(xj*kwl9>ihs^Wl9umUzk8VO z*OlBBQLF!Wj+lgzaEmDaybK#vozfU zS;3xhC2I@&lyMZY#!&BF9AMBb5tSkCp(vET>t<8 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderListIntegrationTests.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderListIntegrationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..10a9d1a921141499a915e27d644bc80c61784b1b GIT binary patch literal 4391 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 D*?%Wk literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderProxyIntegrationTests$RefreshConfiguration$RebinderConfiguration.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderProxyIntegrationTests$RefreshConfiguration$RebinderConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..705239cd275a561fcf35b66083138cf107a08bfb GIT binary patch literal 1039 zcmd5*O-lnY5PfNDS8KIezmI|k_23=^K`Me21fhu3QoMLb+q8{tlagd>{SV@Q@g#Wg z2l%7J*|iFb^&%A9!_Lg(&1Bw8^7j7n3Sb`_Ii#`VVcEk9L-t52>5duF+dFlJOj)-C zL!ly-I1hUbVQRb)5K^q@CJ*Y|$S59x8P}E8!y3bKRkV$;-Lh6~*$EAIQY(i1nNq@( z18%Lb3@cU9kg7#UlJ;29rsLbbk*d=+yeICox%HcY4qJXxD<_7|?;G70#z|rQME1ou z{#Bfi;r$t9bw1mu3G3|ExCRLv(@%*Zcd0|u6sIzhe)yO3_HOuqGi+2t ZLd;sg;)qv_IY5zeb6CYJWklW_@*nBSS|cKsD5=E4PP$(j`^x`SqrrYQ?DamfF@8HXL5*&=ID^J0T(EhW2^b z=0+y^6wF0^X&J^1Z352@jZ{I;@PT;J=F#&*9d|unt4NF^Z)o&Tm`Doi&17)#uwKz$?^0rk&hqvh`U(9s)HSd(f^dfaJl$l9!Hw` zm=0KY(@tCwI8!gf%i<8^zO*sWZ04>OUwS&&Lxz4sa%gpv84@p&<`HMa^G9!BuOwu! jMzoNE_i#yeCk9x@MtWaL=_c~T%VeJ+nj@zeb-p9yE0~&*cP!})2bnx ziQ!gi#Zay)CCpmL<5-YOvaU_jk0T>hvtf8keAMQHAA~yD@dK@_*tdRUbR>+GBKA{c zo5%JoQI~2*7_#giR4J-?l+NXk=TE3uWhnJX8AhE)kBz}DE)7UmFDr?f*-Dg^Em4!P zq+(W-(za7JD%480pl*ryv8(@FaODp8RwpJ9FQseJlfS9kgFW8n43AHnIF*AGyvhu$ zYi+YS`$D<-NpYlV<7cu3C(mDPMcP=(Kh)-7B0MZHjJTPgYD88W2AxgyPiL+#;i`va zhN&&lFe2VfozTNQhUq`kn|j3Xc>prAM9pXFp@ME?3hFeJCstE0Iu~8|-NqekhCC3v zI;5LfA&1oYh_7;5KCUCbqN9@>WemgfaG!yCK8V*yZzLJw!K6%8jbYr~NA$J( ziNG?n&R$60I5V`*K3~>cGJN_!iL);R13z;)m_vd7oZTl!D;jn%6lv!ZGQy$dL$I%% z$LHvGxMQrMMCSDHvj zH1P-cql|a9MQG(gO*ETM=YE|%_uQHN_Wko$0FUvofB;JY?iG;1(ggCj@0SMwDgmkt zS;aeoVPtyxWSF|_Q08Sd(tvY z?g;DN7~K`dNkNX{hEl?;#oStNnoVt@&~|-GyM}swug$x#73-uOwltCHxv=}QJY3Ui zS4N59PHJ@uyDgehwS^&1?=WqlpW$C_mxd{Lbt2)`2ii@SE5rIw{OPFg_caR$dMh2- z>G+X9EDQ_ViE^?d8q!J{%yXr*ONArd z*U#0xskQq9*-5J00gn^nIo=W0@<`YsCQ)LTPS0z4B42X5N2jug0xlFWj)?%v4Bh`d zcZR9cJM_A_FItX)|8o{tr0X2eUC+=%&C_niD*?I+srMqX^pI%enIcaOW3&UNs>fi} zFUY(-#@G?EAJgnL+AB&?W;9kWZca zXNq%!;y$GXieJSwT1P>0qaf-W5QgixF(|IlD?QtMb@>Rn(H;zPuqncPKWjk4Q}kNV frw2Dv+P83<{=I68^t)qm7jxt&kda3jvnc)m9%*K8 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderProxyIntegrationTests.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderProxyIntegrationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..18ca6067daf54703474fdee743ffcc4664812a7d GIT binary patch literal 2804 zcmcIm+j1L45IrNwUR&Py7UK|eO$dqXfR_+Qc5s|TRunMEPOuyYV=lFl#_}3zSIqAE z@&)_~uT)VkDUr!j$BLs%KXZQM!YE^=DDY9K#^dubGKU(Y{I;}fhI_|(8>28sfsThb36Dz7P3 z;7DJb&o!_iFtX+bQdML#@RWfE0uvgo zXP-d2*@do(o~l`XQ#o#JPuUH5qR>dRQabR`!TRl)6mYcHdxK*hrIX=-G zYAsUQx__zHqh*2fo1q&x4Y}?3PPr~~uImMn6LfbemQY#Ru5azx6*_ie+0PZMTo`yq zj*?Zv4yiT`fsI&{)4E0M5$PT}%5xji4Ft0B@Sc(u_jRH~=L#J?!VKPWTqn3Kkj%_( z3#9U1RSJw19anCIjj~i*HgyChi(bX9Z`;bz^R_S*>^qE5CEob|d1Pcd74YnG&8Bp# zopWaL6pnRzG2xht4+X{}G6x~Ovh+Dqb0Lo*oU^jOcx~;>f*7OZ;zc|pH>DA?RrQ9@h2FO{3q=rrxvVIR2xJf5CP&9%bpil zJ=!g`Rm$68F)FPR76@YlblT+n_nPa8A*r8hNZ+?>(w~>dO-G%~d#+r$mR%BUkJCNAO~HW3|Ht8TkBE2?d&^up&RX7HMcO_Z38k4~0D-feOnlzO*n=}`x)l%CWKf98f(f6QEk=98z^Pm7c9X?( zrbobx=YE09nbyXrI9i#r+}7Kk1Jh3`YV&bEFf1}X-eR2So- z*XckJ>8@)>N8%A3p^Z_yTJ2g9C}!e&(SO}!yIss$RlTf(7!P*Jn~Aq&>q5r`K9t7! z&Pwue#hwF!*Et*H_y)&>ZWk}f*n3`*3Ej^qy+kdGqu@9&_Y~r%2iOnockH6Cm5I<`~^k=&oD&6aO!uYcaoDMrDrfX zKl22mT4Q`EPN73$n()9KdU_XEk;8{rMG^TfQtNF}bKI9Am8(%i^yBkAO5W!$iFtk# zbVbMNBL98Beb*`kyUxkNE<^=4FtdwIk_0d}OLo4Wjf?pJ|4GO`ir7eLX2$RhunYx(?v$OU2qx4fj z!5`p{67Ot7lO>B^gakHs=I%Y`o;`DSfB*UM3&2C%uA+z=Wvo?^^YLaG>kOqQN-Ou2 zA-}QNW+*gFS28TNl$NjKVMp41(FrM2Z<#=ZZDEz)kCO#AP!YrOzKmSM=$`7wRybue zL#?T`w2e?ik))EZEo1vU8d;_LJu8OtgR$><5SqBl1EZb%==jK*k+e?9h^NSQPV>96 zqjXo=UD>lT8terGXcD-8($&j|?#zgJ%ut6Nv{upy1QhWD6}1%OKKP=+5KYyj2`VXs#5cFwVHw=cG_$h^{w5zZ zk(l`45Aa7B?`)S3%lcqU^kHZ2y?gJSbI+Oi{^RR60QYg%MHLI9sNj}eZrkNf4U082 z7-~J9BtgU(CRcZY-N26n8Tso*3mGjlRJuG4_8C}<>`o(ugJlS3k z>AV&dM}tI*AzAnp3C%nbanl@(N)yuHE(Km3(lk|HEF#KHPUKA2Pp4R_Z0Dx~LPsb+ zH=TMbgNHL7#^8FWVZ_5I+!~e`NY?)%GsDF3ZGY9-;UQ7K z{jb2_Iz7QEJkjuDo3dr06oM9j-0onZx z5G#)ba+O3WWuiPJ`7E7djn~Ad^QJ(ReJXl?0@7GM*|nVZdD_c#8>|#Ja2UNw{(1WB Kffdv-3GXLtE>h_L literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderRefreshScopeIntegrationTests.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinderRefreshScopeIntegrationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..b8912cf082e4c76ad86b1b834c6a81289b192300 GIT binary patch literal 2865 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/ImportRefreshScopeIntegrationTests$TestConfiguration.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/ImportRefreshScopeIntegrationTests$TestConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..ab4d2a23aa13e5cdeed83b6cd3512977dd3900b0 GIT binary patch literal 1067 zcmcgr%Zd|06g`zm(las6BRcB%SO^0?7S=+T&4>_#LLew4LpH7|m7AU#yQ@M~b)4Ut z)qo2>z>gAdcY+WcR7CAX-$$K$@42U_FJC`>2JjpYTG+tt1P2N33N&9BYvN0RjmJ;M z0`;DolEBWuSbAIJ6Y?i&l5wUpa9U+!C7*G->?-mhz|i`6E~{pf1$E7s~e zRIW+DT;%T-E@^T_W1+HwiNCtKvXV;`(XnKe*d$j1bvd~{KEXYK?bqijpJy~8zc88` z>z_3K<9k>ia@p z=K`m;PGq|ishTp!I#dF)btU6%8QR4BDDY)9F|8o&7#+8oMz+MX6HVXKv9|XGCYF{D1SU6=27kcms*crHS-Y;xzU!etxtfGBI*>-Yea|>)4>kL? z|H>p@Tr#Phv#h4VNoGQ|tsV2l z7lT!fV~Xn%Z(G{kd^%UGp)IiyYJ)6-CLVTxpkmyoK{VzQ6+y>pnKH zNzwNd?4yjc{9n0eV_%wzZ`Pjh&fxU6l{CYJ|1nv(8k&Iix*YzV6 zT7kxYkF)SxuLR`(05dx70%r%+^~Fz>v(1lHn#vYsd2VUBI`FDlcUV$%bB#dUkP_PoWN4Ljp1{Wr%j?*&qK=ki03kK^hlH!39TLonNI~Sos+fzhLq= zOqHkk?v;yAF;l=(lmwh{$YFpoPaH?V$0|#?PPA2KzkzGKxW&+~1OK1(5%vBH;+zJmzyF;3H|%#Uxdho=ZQ$MpYb_0$O}Q6to556cpcxiJ&IcqJ)wrMx$=8OF6vWHhWi;AK?Gd zFC~%0#4mm@zWgKOY5Kq87M9U&#BbwrTR z(TfYpGNYEWN;8#qF^Wr3%xUOev|Zc3r6HV1W;H~XMV@OooVH#5uw2Y>xz2J9Sq9U> zVosJxTdf0Q#NV_%4Fl`k^OuFYVHe7h`L=L17%A7~a@k>?$H^t17P4S^C26~b4ati9 zm5?t@%Ms zh1sV(RvQdfBH5WT>L64@e68&Ic9Cao&!$%0c3t6Dn?fbcw8sw`zz$r^CC*&Rwbb6f zscqCgYP{JH+}Jis67{&;wkXx??zRcXr6L=>}aw*A}CaGt4RNl2gY zySABArj7oN7Od=x8YRk-n*kMWld-7~O19D#zPg#_96`}Ls}8gHrf~9Hw&pW%2z^n^ zYk1y~n_lmnhNm4t2uNjM1jh_q#uWn#xN6`Ut{b=k>R7HLxJ~DxpL*Rx)x8Fv;Y6#88W=H3bcZ`^r#eAWWT2?P z5J}umW-(49$eK9K577tk~~h2h7&jy8( z-4#SDhy`lTn+o*lI?x~$1bjgZUvUKAFoy3{(2-iA05pa;!Hf~uukc};hcr@7$VaseeOk)fD8&r;wZ@o$&={$2|Vs_9RL6T literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/MoreRefreshScopeIntegrationTests$TestProperties.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/MoreRefreshScopeIntegrationTests$TestProperties.class new file mode 100644 index 0000000000000000000000000000000000000000..3b18d23350a26f7ab2d08a27b6e8ce83f3cc57e2 GIT binary patch literal 1307 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 M`#8!wegYl;0+`gKkpKVy literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshEndpointIntegrationTests$ClientApp.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshEndpointIntegrationTests$ClientApp.class new file mode 100644 index 0000000000000000000000000000000000000000..72f1110dd52d2b35e9c738cae207bbf12079f180 GIT binary patch literal 1454 zcmb_cZEF)j5PmjEn>0qNsaETIwQ3U31%-Zzh-s)$2o{=BtyN)j*`!-9yJ2rn{aN~{ zqTmnkM~Sm}Yl$#I{OouXn7-szcC3sJ`Oc7T>UQ5K z?Y2m#YlTxr@5;zUYZG5phP;QcCJdz|rar~IFO_HSd4f-_S9W6UR8Q`yNKry+S{pZr zk}mx)+4bnUVxr17q|k)5k*t3zNp#bW>hdY$QKFhYdjyi{38fj9O9zc3@lo(l=q_(M zpZMyavch&Lwxxt)%3agMHjporFZJ4gO7O_zGpr{^{r4@YE);q^EFwkvJkhXajN>A9 zW_Z)sO1`OmuhmF)8lr$Ka#`GCcr)|vn$(zKf9BxhG0Eb70S{1OIDb;B?beYD9K-gE z-7-{?5C{2g4hEA3H&nr(d+8mpF||=pn(CrqWYvVu`NxordSFsDU&Rw2B=&P(#VRuN zF8MD_JE|$@Eg_B*WklyH$6#M+lR}>U^8;ZMXJ}s-DiB>Hj`D~iX?f$vM7?qD2U7dT zNPnUIwEgQT``pNWiFEwac#-HOS_@dlWkT_I>tnoPrt%GQuTJ9e7QkBy{M{+cD_9|U f8dvF`!ZnQ1uM>ZR);U@}+6->tEJctadI5z$eKxL& literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshEndpointIntegrationTests$Controller.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshEndpointIntegrationTests$Controller.class new file mode 100644 index 0000000000000000000000000000000000000000..1bb0a047e3a78f141c43b7cceb2be38971e762fe GIT binary patch literal 994 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests$Service.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests$Service.class new file mode 100644 index 0000000000000000000000000000000000000000..c09d4fc3059e2b0329325fe48140828774ead2c1 GIT binary patch literal 360 zcmb`DF-`+P3`M^~*d8NPzUwl7*{mIVPPSON_l|6Or#PN00 zX3yz8FNAejySV0Q46YO5;NIq}NiX{A5@W(ViZ{CM2@A2${1WBKxHfi=#>J5MH5u&* zMt*SSFYH;(vT0oYUjC}_O$aR0)~d1+j(5559#-rUVfLR93Ibt}y8~!Q*uyZZ0rtOV OfhzARJ90vdiqRJsYHn%( literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests$TestConfiguration.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests$TestConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..4e922c5c3f13dcab89ed14da27b8f8bbebc78e42 GIT binary patch literal 2026 zcmb_d>rN9v6#k|yl-8A-fPxpSqP8HciXtj80mK9?N`N#m#LIL$EsNWoW_HWv0elO8 zdikq~fkYD@z=txPDFwQ)iHY{d&Y77#bH4A)xy-NM-+uxa$5awYq~jP)B7$@R35+CR z;JRLp>e-l{nQ`2R<0eD0qGUxV-xgjRw;0-2gy%0F>@gVgt}E26!#z)U3@@`%l}xXq zY`0WYyeu}QdTUyatQJg5y1v-*P0u2erV>RZyft%aPcG}tS?O9;rG#s3YaDMVi1vV? zf2r#Fc3I?X&(1qy+I6MReOtPOJsFCf7u@yCBDZ|0woQI;z?`o7a?@6#KxSK~Y}fW5 zGDOpv97AkY76d~_)^^3SYB?{|3MVv%?yR)9ljF+P>-uKQU$Y6mOOquJigu~0YMdC} zgi`vi>j)qa^|&Y0hHVkK_PH%yt~g?Of8%vJ(_H)@0D(6-+{f&XhV!o{QbRCjD9XfV zCR{&|ew2n3qQ*>UOhGb|T$WX3iO05%c&hQ|(fk}+=Np`1A{_NN%cHS-8hS7Fq^_TVhQ*1)+}HGtiAwaf~ypHnpP!Q_R2#bQrjeI|e3j*T5w18MqH} z=T%c-LwZA}P9D?YZpnO}Ul*3&Y*&NLlOZ%d|JsYFOiIFE5T3_Nlyg1QY7YHb_I3ZK zOH6tVI=$)RD!SXYk)cPz;oG(LJ5L*Qs=g6RKgr~fqGu{e&ljVoi2_EllUA)HyGTY5 z)5$`s9$J|s8OfI6U9hjU-@P?VGNKQ2L}>=3ejxH<7t!p< z@HfPE(6WQp`ZWG-2W=x?NGSqsxSP;{4`{k literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests$TestProperties.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests$TestProperties.class new file mode 100644 index 0000000000000000000000000000000000000000..da1ff01ad9d7749af217de3618682af281307085 GIT binary patch literal 1291 zcmcIkTTc@~6#l040<{7npoljVwP4~r_y{2(s0m3?(~`azAEw)(47M}P%&fwHGDZ`K zmqZhN^hX)bEVUI_F)=Zl-81LxoO8bKo6GkfpS}RNk8%+?%#9$68{u=afLjIJW+-%| zbD|{~CMrAPrQmI$TfFA2(yb+iTvN8i9s^rv$S*6c{0hTRd7;jbT{BHe8>=WSAIF`B zw40*QP70YwwClpE;P--AzpWg@=%#f3sWn|`y^<6tt!pjqT3a|5+~*ZzTikU+`zdO9g|0T-!UD72E`q_&H950DwaC{i5wK$t%!)ut0a z--8lh25y1D3@)XB8hTCX84MVG{wt_iTs{G6_5ef2L474q-~Iq92u+s}t|Z;BBG3+0 Su93Y?@43XMiwg4?N9iZPP&OO@ literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConcurrencyTests.class new file mode 100644 index 0000000000000000000000000000000000000000..2279c85be33803e5b48154a1bf6637dd4222c627 GIT binary patch literal 4186 zcmcIoS$7=O5&o{EQIA^fP1u-CwuEIE%MNXW0fTIT&;o+7OguuwHg;&Wu10NI-9s;0 z*b}zw3uGk=WI1_GNbmyZDtj zCp?@lkSBkIe|O*o_;NlkhuP zqp+r<#M7~YH68>y8upzy*0F(C6}Ab=a2U*b)iiPvFANO4M#|A8XTIj^ijEdMR~vX; z!Kl9|wEJPTsw0J-au`)@r{=hG+IGYF`7nrWIrM_6T@I@Q3Pru7-82b_eOLLsv*6fi z;`u}l+%$@Gkl3SjggSfD7;!FEVJZ_4*CH~UjhuPC7)CGHt{&Y}oym>w4#on~9hk_tXGV|%BBTa=)Ylp_oIxcNl zww+Z1dx+L8dXb)?=4P$I+h?2dxo+jx29v@HndJ(DHzbFQ+K+mHmkcVjmiA34v<-(d zT477s3-m-fKdqxlhdxs1Du=G)PdSk%?{#2XGUw506E~#9)sdo7JCZyz>uFMtE3NjO z#GO;v+dP|wLk4yvTnx&BCdM%>Qa@4XZcZ?kCTXOJc=KB8mTM~(9$Js^XnyEB%=k(o zc{(siX6ERUt7~$fc+cKY*qXWLd`dst5=f#PXzDSsx-q*>>Y8>0y|Cc;scvOWFcl7e zCE5`$yZ3aiTolpDaa|q9eFqO7RJgOWFXOWA^p*TP$P+rT>(-orh414B3VWKC z{I!=<1QB&YddY?*!y)1NLjymu@MHYMz)vl_hxaY~3_rK<3;dFop`Hi4vIc%-;n(=U zVjDkf;5Qb2E2jU>!te2+g^%!o!iGBDz#lC95r1M~$Q+cFj}z19waY?vWaQI{6ec%R{ne4?rYm7st=tN`nr83Hz{0M#Gti3_CJ?*fT%?_ul_P}` ztLwVdS7s5js*~d^%TATmY5NLYV@F|{h}n5P8shL4F-Tpq8C4xgA9sVMAj&Ta)?dbhLa z2;rX6lm7#E-)ZU6Szsrll=;wBIxRlfCGo#@rzV~k%!Ztr8pB!70--;8BiDv1Mfq4g zj?0Xr_?=8w_R zwevD=X#p{By@1=gOm0?LAGnO$MaCUn?JL`&Xx<9Z{9ft`Jc-SC3OiAzFOSoM6F7!5 zgg%E!oaOEuKUrNwn8B;inT0*M6?F^yiFXWxwDcH;@CY8IKZeLx{E$N)BV?G6HbO?S zc-%w|qlAnR^7uHOz&NnANTE*=ATGaytNhw%;9t4&%Z*P7BVA3*GF8nnZLR_>h~0wP z(ump+kpeA~h!k;RHL|@KDd_+1OW5^yw1{&WWgVfSPiIWOo+-YQ>`xNoaTgWZt?K+>lSuuHZx8dam$vWW+Q)S-*SpZczX-ZfYVY8G0NL*g2@UFu literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConfigurationTests$Application.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConfigurationTests$Application.class new file mode 100644 index 0000000000000000000000000000000000000000..50f5d0f59a3120515e750193484a19c1f455419c GIT binary patch literal 1405 zcmb_cT~8B16g|@qTG}dDP{dCV)V3<~pdo6F36dC15EDvDBEC$w(=xc7srvyMLwxZ; z|BWUZjSv0+f0Xggw!)$tpLm#^duQ&PIrrQ<`}5cL9{_HG7chdkJmyD{!Q~vT7EnPo zhZ;k!Cw*UZB|~{-TkHt#3f<+6z*D+gXP90Kb)b5(seILP<&xGW5P>qIw3*M4K`@AEZz<95@*gwFV!VM)sW_PT?Fg5>Xc=z2$(sj+uhVk6?>>k6& zJ*8D}pCMhTHW@O@rcLoi1pcL|hq4 zkF}QGvMYRF(&qC-=8kK^Hg}8;2_SQHTg0m{3oK{AC!Y}lA|Y-W;j*Z{1-fuOL$$% zaUx-xq0lg)=g5c3>NofQtQKrPFf1n0{UcMXz=w1p8Hz;vpac(+VGe0dprq_!1tR?; z-RmVB!*RlmwMz*(^1oA0?zIgi1v27;W7_iYyALeFdwPQ(ut&L~aV>^exZ~?9qX@I6+ov5Q;KRl1J^0 zDT=T#oIDGYt$jxNBN+pLk!bN<>~MB?*wV5bPSYrEg87&xs%LPPd<(cp2o^A3&eXmk vyYV-v_mtj;7;YZtaGv7RxIo_&E=Gxuku_s)@JX3Vv@uD;Dv`kzOrZ1|#Q=xP literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConfigurationTests$ClientApp.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConfigurationTests$ClientApp.class new file mode 100644 index 0000000000000000000000000000000000000000..a50a543f25bbb64b0bda141ddfa5d9bd2c7d6440 GIT binary patch literal 1377 zcmb_cUuzRV5dUp*ZPFO6rdqB4wN=xA9w_uBBD4WP2o;)=TE&OWb(3zr?1sHP^;7ub zgMJKsswnsY{7~X-l3p(Ke9OVz?99#lW_Er%`{(b^-vFMVTEaYT6mYAAoRhapxP!X| ztTN0$l}g%Y4EgGMo55@71HrJ^luB&J{f;oZyc3e8($oPD+uTT}kBy!^lo7*1Ba}kf z&B1`7{6Z;V8X=D&LBC!%wdwiMz)02W8r~Nlw0Y+Tp^gvyKr1UgT0aW(K=?*`au?uT6U z{FZfXuMc_Urbo3cW&EbrwRCI(@mxBhSJTL+33%k-88)(uKE25)gnAhT6bo2m*q`;e zNa$gBHEZmX<6XeLGVbF6!}&>UY&o0XxK1=!Kr`mNzS(Y%E+7#=$sUlSAm zK{ZAHsIYnl<^LIuF?$JR?qpALklBrEovsd#t`qm zig!MMf*^R|1NczlY+7uDgCO)`c4l|yoB3vD_vf$gKLFf8vyKX`)=Inl z_i9K2EA4%Cpk$`ZPkQ{2(y@P#YZ{36!_C zdjge~?X&+Cmq4}S9`SFCRos}Z=cwO!QF zdxgmlDUpdb{n>_f=uOVypR38_Xc$6rU0s{Il%D9=fSdp3bvq7J;D0juFjGqd3urVj zhxsZt1YQ-5`&7Cnuzd3NUL^aJ27#T^O@}5w`wD*p!NMi6uClej`V33WqmB|gaLK$q z%U6>1)cMvoh%bCl!XmE`34Fv7uhBI|TgG|TJab%RufM@xQToi6v*1q!;7DeXLtJ91 e?Ll~~GU3Zp z1wrt^AK;G??`%TbKoErbaOcjQIrrW(XJ&r={_zvQ1Kh2mj9V4V;C6tG05yhSD4i31 z$*|Hq5J!S1LihPzW|i*mFs!$8ovEShD5s)C?rLo^ktw4c!^5VreeO~Z?O8FD$HpG= zNDA$EPsEwAAGtV5;2n|Vl1k1V`3b{X{nNPj;}<9#WOasNIJqQACDKy*+97fn+%nfbeZh#rYS@CQfp}&iEvI5 z^`+5P!|2SKB$1ZkaO!E|#N=Hb6Hb1}xQk6Hxs^RD-GH}8e$OvbrJm~Nw$Nsu`nvi_ z_wnqsnHOQ;kIb;TwLMMtM^nih%ZNuxch9QYmhW?F_e!Mc=*AdlsP38E#`3xHDsBFq z=Y4=M}u#ml%uJ|yHaRuTRI!@*&N literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConfigurationTests$NestedApp.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeConfigurationTests$NestedApp.class new file mode 100644 index 0000000000000000000000000000000000000000..2f2e7562a0b3ea30dd326339886bbb5879f63aa8 GIT binary patch literal 1202 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeIntegrationTests$Service.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeIntegrationTests$Service.class new file mode 100644 index 0000000000000000000000000000000000000000..cecca6e9497d399d011912a6e15006162df2bbdb GIT binary patch literal 360 zcmb`DF-`+P3`PHhuuGO8QE-7sDMG^(l$1zFk%ExeTwpSBh7HS1WKRNTqu>A>3gIOZ zbW~~VU;O|4<=398}-y_%bxC< zRz0IfS~1B}?bC*)F;ifdn-u3HS+2TtiJ`$faj>%K2rG6k^qTnD`ZjHs)+bH9Wh))Q z@*ZdZ!;Wj>UE}q7`KyN07>RFNCqiOy{@43qu_m7lW{0d$7#Q^QcYx^|9HFnOhvT1F OpweBbLmOgH488#hvu;%Y literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeIntegrationTests$TestConfiguration.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeIntegrationTests$TestConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..fcfd9c59189b42317ffd28d1bfb6e754655cdcf1 GIT binary patch literal 2026 zcmb_ddruQV5dUo{^x?@%K*0y1s4WPmqKHaN05Pc+C6tgD;$wR(|J?$0KbnW z1`lkO-0zG<(iT01%*_oT2-^|Wq4}O3724DiyNhFbqVI+wNQVAq5nuLLy znjO=-alJERxD~@~hGa>}l2E=aycq5#G3X1!-bTy7Q97KD>(7#l6 zeY+@DY|qX+V#al)U(qM*sZi{^;I3z`bIX@%*W^bB%$c$;w{0cX$ZXrR?b`lhhL%)% zg&{g8*91dH)^^2E_}G0SLUw>29z;7Vdwokm`~-OIap=X2bOZ zmDXOo8`Vu4~$($@JOFXr8#)s;Eo~+ODO}@n$Cc{x1y*!z_=b;DlQu;^Da@>FB zysL{YVB@$G$?w)J?v%-8Gt?@DUFp8MOUo2XQu%+mHco9)y|S_rhux}sC*TMfSqO!# z1QWDTb9#5t;g;Bt&YDn-_6&66ObinYt4*CK!4flY3LOUS;+}y?+&3_V2L>L3!g(q?_OH9GH`%CT8*j#&Z3_nHXS(LwrJ zaGBN!#i;)b5r2i~Rni<@1+ysHYt?A={WN+GhRm92Qrp&Ey4 zTe}Cl!q<#$si@a?a=2S0U?~yjME#r6#blRCDB@HJIpj+yU?h*543Gcgb~B6*PxQn3 zu55UQME?JJzEGxDDNFBHihiUkz9VV0X6XsZ1)Xq;IIS#X7vF-tj>}HdH5Vs8VwCPn z{Q`_(f+B{qm?Y4{&2Nx;b)@-ILi5xBdO8L=hw}s%fL3CjGB8vMRIEcwkyoaP*PN{ex$0@ly9mS_H9L7T_J0s7}%H>BfJjN3#H77To%9)`e z9fcXg9%Q08B_)K4Y!o>a^C~PA3kteY!t*CwryyM45}pEW#I}Vyls7z2cq*PL*eOMZ z96M{}imu^Xj;$iklf%o#Vj(Y*!Yx@QH7_bq!w=59%Cdr~F~`m6Uct5OT-G%f#ggMb z)6Kk7%;=_L`(oMGJ(B=*S7cq`&FhnuF)0^ED3GgIl`y;$p@lvL2PTWQZ!L-`%d^sX zF<{${AHXAvt4)ojg<*So)-Zj?UD1u|0ezt8J4==;GE^HY)Oq7^Q$7D1e512ztSw-! zpnp?#sHpwAWm|r~g4UkXQwkzOPDUu$K4#e>QCv(5H)YUA3gTmqY2>F2*OK4iV#J@f z=(NP9K&+1xK}95{z$P6t^wu)>-J&cxo#{Mn`SY~WRxbdVN5f}$q2Y5BG<+fTy^r%MzSQuQ#PKzjG<<`X8otGM3Pzim*(m!k z{vtD65;hBu-TAWTx3-6-CW@Y|cY%)0stf3oG;8**-|;WyrZ3Q}7Nzj~MMs)eE20a+%D z{0Lj>ki%;*==&p#m_!gZQ(oXMH#B*ZyZ-R=qLF8lZ|fNyl{Z8iuUf(F7}bmm&ogpt zIJp5fRc``v46>~!naq&)jCe=qQq z&QammcIFo-KLu(o@>dE0m-tczw2A<~F7u053=g*ihx-u;_Ow_TEw9RGEhAFX(M6!Z z0HPQ~Cx+^DX`!w)_*VkGSF3s@0%<8>G+ZH%LfFYW!9U|1&U#w4yF zg&TNKhwWyFtxs|xqw7JyB#)1|(jOqbQAPR}Wu(W8TihX2XBXf;3fEoVIVlV$E9Kjq;;wiJnAlx)=!NeFc zxDSD8WbqI=N@Te+9}qoSfgBRuOSjx)$Q7Qy%&-rT>f6W=nVh> literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeLazyIntegrationTests$ExampleService.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeLazyIntegrationTests$ExampleService.class new file mode 100644 index 0000000000000000000000000000000000000000..1dd30fb9a5228fa1320dd5553d5976e128036d38 GIT binary patch literal 3778 zcmb_eS#uOs6#hDyq-TcCLfAwwB+8NvCV;q*5X}ZAPFRwNpdxm9ZYB+r>9M;fB)BhB zSz4u4`k+3zRJoN^S_MP`h@ubr;*YZYZg*$WGnpV&VXCH2_r2$ybMAM(bMF1;-(PP7 z*pGK(*o+f#Y{95}8@!k`EEZq*P9;n2J-+RB=9z45n3NRah!=DqdD$E2z#`>9pWWQ_`~22|cG9QzBtl z)6-VgNytevn@%LHbeDpdnKj*hE1z{0C_@UglyF?znhS=i#Eg(rNzam#v$=B8)~Ce< z%RZklGFCoC!&z6%x(Uayaw1`iNn1EmiBVsU$-&@Vqz0umdR3=|(mbcDQX-?zF`!{?rdvkXqoA^-^`wGGzm?*$x}=#ENAuGY!XDQrGM*vJ&@(4> z+mzqIV8op=9R;<6v-)%{BgTY1V;WS}hO${<_h)p+5uDdowY#K#ac+nZq;1_bt?W1f zbha0J0FGJ z`>Ppqb>sYqp7Wq5ak)V&+ndW}OvA&)%e{hQEvo{%gi3M~dsna+(6TgyE^p(yVGx|{ zot>Quj&kF&Q0^JMquoX(U~O#7OlNgBZxcmzk$=jG5T3^-&I!ZqT2%yPDHwPwZ+SxK z>;;p$;ac`wLh{MfGv-CsUms`gX3c=<dTv%lx(US!(cT9 zjqG5P1{Zk^Gw4-uLBlNOG(3oh6s!;GlF){=x68S;ta-O+f@4QY$5dR@@CptnXk3b_ zTp4P36|ZS{9UThRjS8|ZTV!0r8(>=J6|kS>?>#b&efx!^ZyqWmyd!(xg~d~A7*$7he9Lfd8y}eBAZgMyIju? z^&S7T4QMS7DA)3bNHZDB%GU<(fS$;w6%?H-K_ipxHI$<9DO>0ar^?9)k>fdGeZ;u3(=Oph-3igLV_3jT{ z{@JlIT3u-7ZEXu8*op_xh;6*}#buM>ZE;w(2v4#dc#;i?vO=~a%0AhVC~Kg|F2(0= ze)Xb~Z$Mq!byTz|*HGCOyN1XW4pm?epS4r~F45(Oh~Xn7_@((v(8((*`2H{s1m=3E zE%mG0wiQ{4(;DzGs_=9E#AYsqT^EdpQA>zDNU6*2xgwZ)bGI)fz2}nL*}eG1V$af zXb(Z()=s`GA>dQx3i)}JoSY9Oy19_(W{-_B(NB_le)#i&tI?3F`sKJY?~xl=`vc<1 z8(6o1^&#~QCF&b1AZc=$9vXQtx1fPOB%K?f@_C)|CdYs0%q>#yH^zD!Blx2bb1Ny? zhkmXHMuX@F_^zU2O2weWmZw#)fkTuMtE%=OZGP$ar2mU)`@3M5N(C&c=wT<6`d*rP zDloO5hNP)jTl=5bw1E4T;Pvx)$us3wV9YmFAH@*Me;F5)%QWOOXmM>6PcI|g+J?A>3gHC_ zN*Wsb70;hO`TgVd4Zsn0N(@VE8&rYv8Hu<+278m~eCamMwk`%+XKrFR)=r()?CG>= zwR3Pu3nsa%eOl4ny*$rirob*YDPECeIqV1}#s=4kgOycBS+IMc$He#6w`qNAebTF^ zY^9@E{zlrr(EBy=;1XNR{PT&kiBZyYY(tzr`I+2v(Bd*9BkIQYQ9hXU2E(OqSdK*bI|5}3H7;$&^8 z6L43fNSWnO#<7Y8WJ8;_7k5n%wKt9IsC(Lc#?whCpdqx0JwSBZ$;zy-rh^JCbYyQw{CQa6_8F zu2W?x*$PO1#5%jIqs^e*8=OI)mFv>TA<3}NeK!qgKac_owb_w)iCFGml)%+dfzIax zr0KBlI+l1(Bz9tDwgaEBo>;jrJKa#NKUMf69xFG)vLtliIb`txj-~vdWGaOf!%W(r zu=}fpj#k%o&-m&_U=#D){*QSFy>M48kKX6jOOB}5+@C#0IbO#1Fg;%&5$7!6QmEF8ZY3(K- zqVUB76mQmxyC~Jar)mH*K{nu5RPY-;dOU=yz`?6{jo+SnHqE)fSiBu4lQf({k=B2%mv`YcMbPIPc>Ej_~s-noZ&z9A=nY%9lBoDPPC< E-)#-KmgI7uO==sfDlH#% z+jVI-MZFadG7Zt%5>|z{pG^53i1xz{n)b8%SB*Muf>o2#A-t#`c) z@a{MGsp3iWU~Y~$-tSpYZj<>r>gp#_#Y!m2Z}!R$`t6yL9IOi2;o~<$=${`Aa-) zI*v1aDuHIu78K0j(hyR~m(-rXK+)GzNzLN&2~x8MNFFEkjYxg}1F2v%{hV+mM!$+6 VJ4m@k>vcNM#WDT3FpqH*egfo=J`n%_ literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeLazyIntegrationTests.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeLazyIntegrationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..6c0dd18cacb932b219e8280bbdc588b50bb5788e GIT binary patch literal 3729 zcmcIn`%@EF6#f>H7)HjD!*)vsS;t&b!LN<;*DVkG}kHb>2pyGiFTR}%k_`!A0EeJ2Lgs(swcO2o3+J^57 zU&W$=?NVgab+T5j=ox|KIw~CQ99uCK3${oKZ^<%+3Ri&|4cPO`(+cJ$T`#Bm1(k{nDJLh5N2}u$%9SlkD1J|5WkA86 z>7o-@i(PBUQK3ojkWy=#8s!bGX7%>{^ z*^~qIq|;za$bf>OP1&NN)}}5?5%K(XdeDKpzoV*AvovlIauF_Rw&7aX1?Yk8524 zk34C~NUIIg#Mp`{3NjcOqy+`rYPL#tx${gzH>A4SW4~yHfzSAsk;rZBQX&dL(r9H) zO4JL+lA+s%lhc!djAROO=@hB05g%b}F?f=0(KE#*OY(f^Rl$5hYF4nf2ESL7DX25F zXRRPlOD#)=U8J(JFZXCYlS1;&=*ckMsDX;8pz+4E>jrwr$NKK_wh_*!${ea@xezGG zG_<|xEFkaIx-y{QBu;5~2v3EtAwW^X63DW4McB669cIY^4ShJOVHqn@WK}_5qY7iV z1-)8thBHf+FESb);jxDIaDwM|$#pe+h9??6ho|8SsZU40iZ3;MC2>5(s)n!ejfQ9V zR>4FgGaF?fiUW}uTM`Zvp<{mDE7!SU+n%4-@SQaOJ$_)|Zq&|Y!Q-{euuw8nLUuAK z!^?@_M5X>-->9|-&MV6=ldYN!*U}5Zq&xGk+e(j&z}k#YzYz;{@%JX&sJ|r@+f2Pj!Yd!!#K2A?oVwYg7@B^w!LlBV*vj8L2f$r1v9P07RaA1N z&{o2@$jI>A)yScE;Fi}F3~q*7f~qE@f-Pl)Q*Mytn?)ivO}gLH-`}rbivDlLR(&yG zfv#GcD%yOO)wv%rDcx7;{#1xZjle!9yH3>{4)A@rpRdAZG|74i1;;pQWqVw{6=e;4 zVUE@Bxj8A%n#}Lh+@-Ts*tQ(~1CLcsg{09si9XK{`rzQVY+HwGRKoQ1AJQ-c#Wih}G#!&?+!atrIo6V$bOs z2=@+BS96H*X@v1YXUox_(fTV?1tr8~{|^v%g1z=mZ4F!M1rm`<6zPzzRsGrrl{T)S zgD>*knC7vhNaIbiGlP#YTZ8RFgzY2BOQwdx1CxGy%$W=PS1?>b`WIy+W1=32M7qZJ zUIiyR+t#o>n!nnq$=+MFp#e>FdZ>)asv!BlV6#;m&4H5#oiTiH*PYNl-US ZzyW6DyKH;d9%6eKZTy9~5528z{{lIJ`riNm literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeListBindingIntegrationTests$TestConfiguration.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeListBindingIntegrationTests$TestConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..c088d6602f43a14594f54459fd397e0a4133f603 GIT binary patch literal 1476 zcmcIk+invv5IxSF5PAvMaw!yeXc1ruBwj#BO$1UzfU2#65Kqp=Nt|x%$m=ceSMXE` zBtC$TLX4BN*;S&xWu@$l$8+Y4k0<;0->*Lap5s9odE6=DZW$SG?-jAdPo%V;tmgtcJiC!QD8=rTiLZT>ht}HJ@CP% zid;?U4uKn#+nbPh*686J_e+NI$P&sr<*8SE#$F;Y*xp%cH#073Wn(|qP7P&CMT&&m z)!MkRMAX@n#cfRG5ND~pCWWS2wZ-`<5lKwC2A%*Xh4k7SnAisLt@5|}IJtR_%1;O4 zSTMX;+`xRpsbL_}cME}SW8B&8&#sKW(SF8KHBy@Lh1E{SC~@@0aAd3_{`|2BV><77 z3X0g7iF&b>r{lLv!Bitu?EOOe@nO<6rcHm}3q>INChSN%U$24!ibdRK=q~dwG82$N zEt4pv7Q>pK93BeY;~(1t890VdOQOdXa`cJwPlh~_6$~X>ak7kT{?Q58&++yJdKbpQ z0A=zklLTDE3axTj#X1%7;Adn#xbz#D&nL+KAU}f{zMsICruZu5_^<3`vRCMr#nmzD n8vM=%t*?{4G4>g5enBR{tpK-ii9%HZ=CDaERmj`K8Y=$*jF#3? literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeListBindingIntegrationTests$TestProperties.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeListBindingIntegrationTests$TestProperties.class new file mode 100644 index 0000000000000000000000000000000000000000..518fb9f41b8052af7a5c4e1f6283232fed7cb0d3 GIT binary patch literal 1289 zcmcgsZEq4m5T50=yx3Myw7#~AEk)yg@FNXLC7Lv$+LQ+4#|4&S@z}-PJ%xXziKdAr z{s4cJarO>rirUK+}2ctBuf z#EoGdHw4z3L-vl*zzUx>g|RgPnU?S*vw`LW$_vMPk?u3;(U#RhdbK)+r1pdqwoV{k z*=-X@G*l0R*P24|7s05*^$F|vXel&Rm-%g`h0|xogdGU1Wc7p_d!*HvYb#u7`2#7r zZura?rw*D*d(@0w(!ORR{$A-fwCk&&N4rW|KC#qvF`R1N*W3)~aU@&L=z4o9WDkQ6 z(AU$<3ME}iQ@)rO+sS#{9?mH$RCX6wK$q>`jDMgeXU=04D~nK$uhK@2!3 zP2wQ3Efwf4e=Z!&kN&dr$8PonHjV>n#fZ0s5jd88DU}WBLDruwWxb=6os&ME&x|&d z>N@kGaOAQpNy5Zl+Cl!LniTZ_Kvv;d#dFj2YCX;vzxlFHJiGT<{=F$ zY1k&v|39|_Hzq72+<=#zA@5oOul`YP*ut$%;WiUoVQds-2DKPuAr1-03R*6qrH(p5 zxn4a5QvC|C*QXHw42h4S_bR^Kp8$ZusJF0&UoH~;@hPGta0RZShr^<%xwB;T6C^(1 zM+_W5Dm2=2!O2;0R8k4gufg>h$Pr4HFjajxDE=$zr2F6Au jI!hL@qbxVD(VJmSx8OEPhj$0%UHlb7ognsoxD5H9(coL# literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeListBindingIntegrationTests.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeListBindingIntegrationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..044c40e32f4b4a42e0e00405ba8dd7bbede6a4a4 GIT binary patch literal 3874 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 GGx-FA0A_Ch literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeScaleTests$TestConfiguration.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/context/scope/refresh/RefreshScopeScaleTests$TestConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..a7d9d8ecdec4e275f8a790e7c366d1878e4d3d63 GIT binary patch literal 1972 zcmb_dZBG+H5Pr5T^u?1m0R>b5O8{wU*YTcBqzF){scJ3D)`&oi?#v-|7!_n!bJF_S_H={QDHh#;Lr5@RVC zxS`c?J)6)oGme{a++s+Tlq?D5+ro?EHbdK*@cfnIH3nnJb%mODxaSFv;blgug6Wl% z?G`o_FN$5M-kO#p%NwR8U0>|^re_hPsl=ud-j=yqm07)*wYVcRgEt)HdC1VWT6TTA zC~~%E=N&QYy3*&qEnQ-r4rR>??t11Xw|uGgO@6$=oGtru*H&VKU|VNw*Y+PVMAIWV zhSp)URB zK?JbL>9{AjvJkovsWml}bjva+l!v1sf34%GiVsl$nFzQY-&!ucBg`#V!lLpSE7^pD%&q{GYw zR~J_R%htgJp z31ZZo-d}OJCAOrqAygxtfi9ehW0K)TlkSXQSs6Hmb^~{C*T59+8JNa>0}nufylN6* zNZ)tpf-xQL7R=}QZDIM%3om#jGAuSH3TlLc@Rx<>@dDLWH(eknF=Tyxlhcu8%3QND@TVj|)VmJ=c%rMUsQ`MRAG7 x2*s%X43U1Br07W1RX;8u9t&f`uVcNy{>>70lp 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/endpoint/RefreshEndpointTests$Empty.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/endpoint/RefreshEndpointTests$Empty.class new file mode 100644 index 0000000000000000000000000000000000000000..986eae3e1f312332163c036c618a03ffb361ef69 GIT binary patch literal 1569 zcmb_cYflqF6g|_|(y~GYU--ZmVq27jnCOQhN@__+8i_zK>Zf5ll)>$6vyTct2|xIV z7@{Wr0DqM6&bC-WR#J^=wlj10&bjBDJF`E2e*F&M9%i%1;8qR>CJo%qA&JRB6i_rU zW#A4&MznMd8Qz*-TTp76J- z-SwLA1AijIBXWkl#Z^Pp8I}qsfE@}Hsx3WNHA$OQ?aeC@NJp~Pn2y|KSo}Yb3}Y*y z3S?8POJ9;X3re{`WHXsC8(*Z`l8A{FQPb@eWFN^+x49FN=UJ~~jy7Pq9|L^bZ3(Np z>(JU&9qigH>OC83@yw$396H)JAVZGZw($LlnVA`eXD6}kr}xEUC!1VJ>=1Bn)eSvc zEJ}SQ$Knppw7xM6_v6)dedoVhWK~?XDI1{|HLPr609g|zPBD!3?%smu@m<{^19weK z!!kf*9>(6be$O}E?x=u6N8DQ8*cNucFx0E5%h9#ub?W}vLdTCIx#i+Zh6n%10N3dQ zWYD*WY}JZs%+V@=L8RzM@+mSzk$L(yF&guw10+h{kbH4~)Mv1dQT8zX=V%wON4wr4 zPcyTVkJC6qE255bl%cVn(5Q3G(mvSK7o-z-ejMi=F?b*0=v^AEgQI8Xae?s0C^|&r zMS3p10<)v&WnB4-Dxavz{vWH1$5t8758x`U(L1fhqEY*j)>=N$Bmr$kCJOEyF(OS? bYa^1l5oO(s1n9g8T949`qj?4;jKKT_>n5gU literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/endpoint/RefreshEndpointTests$ExternalPropertySourceLocator.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/endpoint/RefreshEndpointTests$ExternalPropertySourceLocator.class new file mode 100644 index 0000000000000000000000000000000000000000..5a629a2d6b73d53f73421eebc4cd1754e353976a GIT binary patch literal 1325 zcmcIkQBM;=5dO9lu9Oq73W|z?R%xsD9*pq;LNo*uk|IX1hQya`S<2$w?qzR_@~`v> zqJbaak220)TLN18Vtlxp-MRU`Z+2$qe*XG?3g8)nJVtTX!@V5la+uHIejX1{%p-$` z9u_>5Jd_zmmZXw)nPI3@t}|p;^p0Sds7WQ>w4;VFTf7mHr%=;P9@e>$Zr^og?Vd~+ zW>>#hVH6MF8XXH`4>xt&G=)Q0Z5aGDrG!}td6EbU|4`GW6(q5ds{m`a#i#(2A`qYx3#^puk-j~IT>=Idv_Qn zd&_Dhl7zP?aer+gn(KAlL&e8qJaJM_JyaRq_f`AXi$s~Y(gYz_tze_EFPfI&<>gWh zt!-irkAtRGyRsErJmc9IOr@-CD?_SV7!qx#%6>wF5DKdm)raAEsrIM*;@_Tf$Ca`X zj5=OCkK43vy1KZtAUEMJEyF$BwEF(KyIRg8Zejcay zNa{Ss1g%{t1z-}_$TD2V6p=XaI(ai>ul_)0yD(J97KV>8as=-yIWurX;~1j%2`Qfv r!AVLu-2rt8365#pAmW=TYK9QE($#I;A?s3^C0n2;PwN~W5yJls>!ymm literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/endpoint/RefreshEndpointTests.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/endpoint/RefreshEndpointTests.class new file mode 100644 index 0000000000000000000000000000000000000000..a65c8b8f3eb8100909c09a323c82174a98de3d3f GIT binary patch literal 6759 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/org/springframework/cloud/health/RefreshScopeHealthIndicatorTests.class b/spring-cloud-context/target/test-classes/org/springframework/cloud/health/RefreshScopeHealthIndicatorTests.class new file mode 100644 index 0000000000000000000000000000000000000000..4817b81943dde1b149340e8782a988ccbdddb406 GIT binary patch literal 2810 zcmbVOYg5}s6g@Hq*+Ol=gfx$~Y11Ttn;@EmwmeEO=9w5wZ2~2I%3^H`WXY9QP52f4 z&|lI_c(j@6^mBhyr*|a*F15jQJmb}_cF#HY+`GH_>+j$H0PqlX1@GdKj8O%j;aJ;5%C25xFC2GAGc3p7(hSGu z>?POgu2W|&H<_np9lLB+d{^hDW3L{M7b3g~37wunvn5Qm0US)#Tvm3OSJet(TNLXF zC`k%UL+1{uJPWMKbc_Fc^$+=-el!^8RnwD@JtLy?MXWK8d!!^Tgh;qn@NI6^*t+SN#FVjZhXLg1JuO7W9I=*YL zc~iuCr_u0JmIZ2uxAmWN6(8ZYgfn8lc$vs}reYl%D&E8U5+=_t!Pb?c;wC;g6XX2c zh#0?8@gZ)h*u--cU*j7Y->Ucy&t-hC;s?o6L>sFwaLkB3 zoUAY&lr`;`-oZ$;&rM5P*6U)Uy{IyBeY`QiD4d}{&5WDq7yIIMf!SK4J6+ z-UOgo$Fj&y$|Uh6Sgp=?iATciMt565(U#<-rog!GlBVHii7q(~*K~vXI%isx?;@QE zKJmq#tx6ba>S60;q`xb~k??>FYL|2|I6Y}~+cLuyVM>l9UxYDSLySE_V|egoJdf@i z2`ZH&J+>lQgN&?KGztyfVW{f#q=TwHJyVqEp;$zt5GgZzy)PK)ZJ31B$XSYEUF zjTJgFZqO|bbkHSDXBj=k#Ca67bevGz1xcKs^nZtX+jMbD)Q+SNAf;2WLv;L!*dF5P zRA=zqxreUw8_1jK*Yxlj@dG6Gko+}3yi5OA2myo~Crp_zdvKQ&4A2iyLu?FUheLF}0Rg!WDB?eZ1W`beirS6x>H2hABvm2uB*|1|qtT30?$y zFQC4EO#L{b?tO(zM3vk}&pvt&kvbs}pE$rHiefd)axCGO$c5#zU7)u|0%6qmhqVYd#s=s$LA_m zu&QDRUx>{wg~wVPB?V;#PZ;7Zub6g?y9|>>$F1w$u4~%$E!Sx9eaC&KS1qSm(=Df7 zr)|9$T-QRUEJL?=B;1pMyR|j7Bh9!gp3a%J>CZECrpDG8VmYVA8TyK*%~zU@3U|v! z#iAW@t{T?5;hJI{ZpQp=(_@&uIIlAIe2k(j@{rk0Zz2%w}8UK6i75N6Ao2PSdUOf+;dH+>&w`T4u-CGckPLqTr~~v z;{%2(b4-9zQ6c!z-w2sDUfk(on~? z0#m~do-y2N%jjQnL#Yt~=@#Xhawi&)VO%s8-DNCMh|C#e@0ZsWb2I{$h6Zd64t5!q z+7ghBTy<=pKleqIPO7O#suYwvzbA`4axMl6e$?Q?6XozVG_j{)U!>uj0r;*_r8-Za z%{ipeI()Jd{*k)X$_}qmcZ$mDUStvrM%8!R7YvCy_eDdAfgMd1TeF@W3;H_ZN=+Ik zr<`SYG%N$Dv51r0B!j+FoY1cK#HHvMQe1}LbPOJmyQu9Ox>Io+zg2chFFc<&NK6Qw zVL8fQo*N>DL9__j*?>f0>^u~tB9MqJuM}3Pylo|*^%Utt2lS8*QQ||0g(&r);j2I z(~6FYXul`4M_tit)S^rGeij7(qlX{5QrvsWE89~mmEE!~Omr#C|t|Ro{OQygG0enIq5-E(*N(-E6Cq*lo5CZOy z!1)k(Abo)N0TM@0lU=`{=KxwONt>p)W@t5wyL6qS|3|nd$zBdfgk%SChXTnE-4oinqy`f9MN7P!a1UyC)$Mz(7sLNJ23G#%7W`c literal 0 HcmV?d00001 diff --git a/spring-cloud-context/target/test-classes/other.properties b/spring-cloud-context/target/test-classes/other.properties new file mode 100644 index 00000000..dc756282 --- /dev/null +++ b/spring-cloud-context/target/test-classes/other.properties @@ -0,0 +1 @@ +spring.application.name: main \ No newline at end of file diff --git a/spring-cloud-context/target/test-classes/plain.properties b/spring-cloud-context/target/test-classes/plain.properties new file mode 100644 index 00000000..aa8f5408 --- /dev/null +++ b/spring-cloud-context/target/test-classes/plain.properties @@ -0,0 +1 @@ +spring.application.name: app diff --git a/spring-cloud-context/target/test-classes/server.jks b/spring-cloud-context/target/test-classes/server.jks new file mode 100644 index 0000000000000000000000000000000000000000..560be5fed77efd4c75d2ca49a33bc6eb616b1af4 GIT binary patch literal 2239 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 X87oqp`%q!o8#z_2ZOluhie~)>Rnq1* literal 0 HcmV?d00001 diff --git a/spring-cloud-starter/target/classes/META-INF/spring.provides b/spring-cloud-starter/target/classes/META-INF/spring.provides new file mode 100644 index 00000000..47374804 --- /dev/null +++ b/spring-cloud-starter/target/classes/META-INF/spring.provides @@ -0,0 +1 @@ +provides: spring-cloud-commons \ No newline at end of file diff --git a/spring-cloud-starter/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml b/spring-cloud-starter/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml new file mode 100644 index 00000000..8b89c977 --- /dev/null +++ b/spring-cloud-starter/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml @@ -0,0 +1,10 @@ + + + + + + + + + src/main/javadoc + diff --git a/spring-cloud-starter/target/maven-archiver/pom.properties b/spring-cloud-starter/target/maven-archiver/pom.properties new file mode 100644 index 00000000..6ae450ed --- /dev/null +++ b/spring-cloud-starter/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Created by Apache Maven 3.3.9 +#Tue Apr 04 02:50:30 UTC 2017 +version=1.2.0.BUILD-SNAPSHOT +groupId=org.springframework.cloud +artifactId=spring-cloud-starter diff --git a/spring-cloud-starter/target/spring-cloud-starter-1.2.0.BUILD-SNAPSHOT-sources.jar b/spring-cloud-starter/target/spring-cloud-starter-1.2.0.BUILD-SNAPSHOT-sources.jar new file mode 100644 index 0000000000000000000000000000000000000000..555ca724432f6ce00cc47dac6d62aa4bf2055717 GIT binary patch literal 531 zcmWIWW@h1HVBlb2@E2?GVn70%K(?=Ih@-BjpPPOFP?-n=2L}g+G7)5DzK(vLZmz*0 zdcJO-eb1cs@z&M5$m^}Eb?(gh%|QlNj2}EL((yWXLdRRziG%&glCUXa+6PoBcFyrK zF7_&!tF=~SQ_$y4#-Fr)RmQ7$EuE1O%u@7+!d#J zQz2UC3(q6oUY^RG6+0OMyxBP#Ru=l?1D(?f#0UpFqWMb#*}=sHMVWc&dId%KWtl0d z#o8LD^iTVE>TV0t(9<||#{0VOxs&?77k$s2KYRAPHXGQM@0r3~Xt<0c65W WK=W>ZH!B-RB{LB22hw(oARYisHGowB literal 0 HcmV?d00001 diff --git a/spring-cloud-starter/target/spring-cloud-starter-1.2.0.BUILD-SNAPSHOT-tests.jar b/spring-cloud-starter/target/spring-cloud-starter-1.2.0.BUILD-SNAPSHOT-tests.jar new file mode 100644 index 0000000000000000000000000000000000000000..dba3d7426d0a12f36c5bb67bdbe0f34f88f458e4 GIT binary patch literal 2109 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 E07?@OU;qFB literal 0 HcmV?d00001 diff --git a/target/apidocs/allclasses-frame.html b/target/apidocs/allclasses-frame.html new file mode 100644 index 00000000..2f7be3cd --- /dev/null +++ b/target/apidocs/allclasses-frame.html @@ -0,0 +1,152 @@ + + + + + + +All Classes (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

All Classes

+
+ +
+ + diff --git a/target/apidocs/allclasses-noframe.html b/target/apidocs/allclasses-noframe.html new file mode 100644 index 00000000..d0c5913f --- /dev/null +++ b/target/apidocs/allclasses-noframe.html @@ -0,0 +1,152 @@ + + + + + + +All Classes (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

All Classes

+
+ +
+ + diff --git a/target/apidocs/constant-values.html b/target/apidocs/constant-values.html new file mode 100644 index 00000000..58ef4ce5 --- /dev/null +++ b/target/apidocs/constant-values.html @@ -0,0 +1,321 @@ + + + + + + +Constant Field Values (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

org.springframework.*

+ + + + +
    +
  • + + + + + + + + + + + + + + +
    org.springframework.cloud.commons.util.InetUtilsProperties 
    Modifier and TypeConstant FieldValue
    + +public static final StringPREFIX"spring.cloud.inetutils"
    +
  • +
+ + +
+ +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/deprecated-list.html b/target/apidocs/deprecated-list.html new file mode 100644 index 00000000..65da59ca --- /dev/null +++ b/target/apidocs/deprecated-list.html @@ -0,0 +1,243 @@ + + + + + + +Deprecated List (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+ +
+
+ + + + + + + + + + + +
+ +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/help-doc.html b/target/apidocs/help-doc.html new file mode 100644 index 00000000..81421e62 --- /dev/null +++ b/target/apidocs/help-doc.html @@ -0,0 +1,231 @@ + + + + + + +API Help (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Overview

    +

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    +
  • +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/index-all.html b/target/apidocs/index-all.html new file mode 100644 index 00000000..b39aeff3 --- /dev/null +++ b/target/apidocs/index-all.html @@ -0,0 +1,1965 @@ + + + + + + +Index (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G H I K L M N O P R S T U V  + + +

A

+
+
AbstractAutoServiceRegistration<R extends Registration> - Class in org.springframework.cloud.client.serviceregistry
+
+
Lifecycle methods that may be useful and common to ServiceRegistry implementations.
+
+
AbstractAutoServiceRegistration(ServiceRegistry<R>) - Constructor for class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+
 
+
AbstractDiscoveryLifecycle - Class in org.springframework.cloud.client.discovery
+
+
Deprecated. +
use AbstractAutoServiceRegistration instead. This class will be removed in the next release train.
+
+
+
AbstractDiscoveryLifecycle() - Constructor for class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
abstractFeatures(Class<?>...) - Static method in class org.springframework.cloud.client.actuator.HasFeatures
+
 
+
ActuatorConfiguration() - Constructor for class org.springframework.cloud.client.CommonsClientAutoConfiguration.ActuatorConfiguration
+
 
+
afterPropertiesSet() - Method in class org.springframework.cloud.client.hypermedia.RemoteResourceRefresher
+
 
+
afterSingletonsInstantiated() - Method in class org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration
+
 
+
apply(ServiceInstance) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancerRequest
+
 
+
AsyncLoadBalancerAutoConfiguration - Class in org.springframework.cloud.client.loadbalancer
+
+
Auto configuration for Ribbon (client side load balancing).
+
+
AsyncLoadBalancerAutoConfiguration() - Constructor for class org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerAutoConfiguration
+
 
+
AsyncLoadBalancerInterceptor - Class in org.springframework.cloud.client.loadbalancer
+
 
+
AsyncLoadBalancerInterceptor(LoadBalancerClient) - Constructor for class org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerInterceptor
+
 
+
AsyncRestTemplateCustomizer - Interface in org.springframework.cloud.client.loadbalancer
+
 
+
AutoServiceRegistration - Interface in org.springframework.cloud.client.serviceregistry
+
 
+
AutoServiceRegistrationAutoConfiguration - Class in org.springframework.cloud.client.serviceregistry
+
 
+
AutoServiceRegistrationAutoConfiguration() - Constructor for class org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationAutoConfiguration
+
 
+
AutoServiceRegistrationConfiguration - Class in org.springframework.cloud.client.serviceregistry
+
 
+
AutoServiceRegistrationConfiguration() - Constructor for class org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationConfiguration
+
 
+
AutoServiceRegistrationProperties - Class in org.springframework.cloud.client.serviceregistry
+
 
+
AutoServiceRegistrationProperties() - Constructor for class org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties
+
 
+
+ + + +

B

+
+
BeanLifecycleDecorator<T> - Interface in org.springframework.cloud.context.config
+
+
A helper interface providing optional decoration of bean instances and their + destruction callbacks.
+
+
BeanLifecycleDecorator.Context<T> - Class in org.springframework.cloud.context.config
+
 
+
Boot15PortFinderConfiguration() - Constructor for class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration
+
+
Deprecated.
+
BOOTSTRAP_PROPERTY_SOURCE_NAME - Static variable in class org.springframework.cloud.bootstrap.BootstrapApplicationListener
+
 
+
BOOTSTRAP_PROPERTY_SOURCE_NAME - Static variable in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration
+
 
+
BootstrapApplicationListener - Class in org.springframework.cloud.bootstrap
+
+
A listener that prepares a SpringApplication (e.g.
+
+
BootstrapApplicationListener() - Constructor for class org.springframework.cloud.bootstrap.BootstrapApplicationListener
+
 
+
BootstrapConfiguration - Annotation Type in org.springframework.cloud.bootstrap
+
+
A marker interface used as a key in META-INF/spring.factories.
+
+
buildTraversal(Traverson) - Method in interface org.springframework.cloud.client.hypermedia.TraversalDefinition
+
 
+
+ + + +

C

+
+
canRetry(RetryContext) - Method in class org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy
+
 
+
canRetryNextServer(LoadBalancedRetryContext) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
+
+
Return true to retry the failed request on the next server from the load balancer.
+
+
canRetrySameServer(LoadBalancedRetryContext) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
+
+
Return true to retry the failed request on the same server.
+
+
choose(String) - Method in interface org.springframework.cloud.client.loadbalancer.ServiceInstanceChooser
+
+
Choose a ServiceInstance from the LoadBalancer for the specified service
+
+
clear() - Method in interface org.springframework.cloud.context.scope.ScopeCache
+
+
Clear the cache and return all objects in an unmodifiable collection.
+
+
clear() - Method in class org.springframework.cloud.context.scope.StandardScopeCache
+
 
+
clear() - Method in class org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache
+
 
+
close(RetryContext) - Method in class org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy
+
 
+
close(LoadBalancedRetryContext) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
+
+
Called when the retry operation has ended.
+
+
close() - Method in interface org.springframework.cloud.client.serviceregistry.ServiceRegistry
+
+
Close the ServiceRegistry.
+
+
close() - Method in class org.springframework.cloud.commons.util.InetUtils
+
 
+
CloudHypermediaAutoConfiguration - Class in org.springframework.cloud.client.hypermedia
+
+
Registers a default RemoteResourceRefresher if at least one RemoteResource is declared in the system + and applies verification timings defined in the application properties.
+
+
CloudHypermediaAutoConfiguration() - Constructor for class org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration
+
 
+
CloudHypermediaAutoConfiguration.CloudHypermediaProperties - Class in org.springframework.cloud.client.hypermedia
+
 
+
CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh - Class in org.springframework.cloud.client.hypermedia
+
 
+
CloudHypermediaProperties() - Constructor for class org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties
+
 
+
combineParts(String, String, String) - Static method in class org.springframework.cloud.commons.util.IdUtils
+
 
+
CommonsClientAutoConfiguration - Class in org.springframework.cloud.client
+
+
Auto-configuration for Spring Cloud Commons Client.
+
+
CommonsClientAutoConfiguration() - Constructor for class org.springframework.cloud.client.CommonsClientAutoConfiguration
+
 
+
CommonsClientAutoConfiguration.ActuatorConfiguration - Class in org.springframework.cloud.client
+
 
+
CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration - Class in org.springframework.cloud.client
+
 
+
commonsFeatures() - Method in class org.springframework.cloud.client.CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration
+
 
+
configurationPropertiesBeans() - Method in class org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration
+
 
+
ConfigurationPropertiesBeans - Class in org.springframework.cloud.context.properties
+
+
Collects references to @ConfigurationProperties beans in the context and + its parent.
+
+
ConfigurationPropertiesBeans() - Constructor for class org.springframework.cloud.context.properties.ConfigurationPropertiesBeans
+
 
+
configurationPropertiesRebinder(ConfigurationPropertiesBeans, ConfigurationPropertiesBindingPostProcessor) - Method in class org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration
+
 
+
ConfigurationPropertiesRebinder - Class in org.springframework.cloud.context.properties
+
+
Listens for EnvironmentChangeEvent and rebinds beans that were bound to the + Environment using @ConfigurationProperties.
+
+
ConfigurationPropertiesRebinder(ConfigurationPropertiesBindingPostProcessor, ConfigurationPropertiesBeans) - Constructor for class org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder
+
 
+
ConfigurationPropertiesRebinderAutoConfiguration - Class in org.springframework.cloud.autoconfigure
+
 
+
ConfigurationPropertiesRebinderAutoConfiguration() - Constructor for class org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration
+
 
+
Context(Runnable, T) - Constructor for class org.springframework.cloud.context.config.BeanLifecycleDecorator.Context
+
 
+
contextRefresher(ConfigurableApplicationContext, RefreshScope) - Method in class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration
+
 
+
ContextRefresher - Class in org.springframework.cloud.context.refresh
+
 
+
ContextRefresher(ConfigurableApplicationContext, RefreshScope) - Constructor for class org.springframework.cloud.context.refresh.ContextRefresher
+
 
+
ContextRefresher.Empty - Class in org.springframework.cloud.context.refresh
+
 
+
convert(InetAddress) - Static method in class org.springframework.cloud.commons.util.InetUtils
+
+
Deprecated. +
use the non-static convertAddress() instead
+
+
+
convertAddress(InetAddress) - Method in class org.springframework.cloud.commons.util.InetUtils
+
 
+
create(String, ServiceInstanceChooser) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory
+
+ +
+
create(String, ServiceInstanceChooser) - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory.NeverRetryFactory
+
 
+
create(String) - Method in class org.springframework.cloud.context.encrypt.EncryptorFactory
+
 
+
createContext(String) - Method in class org.springframework.cloud.context.named.NamedContextFactory
+
 
+
createRequest(HttpRequest, byte[], ClientHttpRequestExecution) - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancerRequestFactory
+
 
+
customize(AsyncRestTemplate) - Method in interface org.springframework.cloud.client.loadbalancer.AsyncRestTemplateCustomizer
+
 
+
customize(RestTemplate) - Method in interface org.springframework.cloud.client.loadbalancer.RestTemplateCustomizer
+
 
+
+ + + +

D

+
+
decorateBean(Object, BeanLifecycleDecorator.Context<T>) - Method in interface org.springframework.cloud.context.config.BeanLifecycleDecorator
+
+
Optionally decorate and provide a new instance of a compatible bean for + the caller to use instead of the input.
+
+
decorateBean(Object, BeanLifecycleDecorator.Context<ReadWriteLock>) - Method in class org.springframework.cloud.context.config.StandardBeanLifecycleDecorator
+
 
+
decorateDestructionCallback(Runnable) - Method in interface org.springframework.cloud.context.config.BeanLifecycleDecorator
+
+
Optionally decorate the destruction callback provided, and also return + some context that can be used later by the + BeanLifecycleDecorator.decorateBean(Object, Context) method.
+
+
decorateDestructionCallback(Runnable) - Method in class org.springframework.cloud.context.config.StandardBeanLifecycleDecorator
+
 
+
decrypt(String) - Method in class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.FailsafeTextEncryptor
+
 
+
decrypt(PropertySources) - Method in class org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer
+
 
+
DECRYPTED_BOOTSTRAP_PROPERTY_SOURCE_NAME - Static variable in class org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer
+
 
+
DECRYPTED_PROPERTY_SOURCE_NAME - Static variable in class org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer
+
 
+
DEFAULT_NAME - Static variable in class org.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEvent
+
 
+
DEFAULT_ORDER - Static variable in class org.springframework.cloud.bootstrap.BootstrapApplicationListener
+
 
+
DEFAULT_ORDER - Static variable in class org.springframework.cloud.bootstrap.LoggingSystemShutdownListener
+
 
+
DEFAULT_ORDER - Static variable in interface org.springframework.cloud.client.loadbalancer.LoadBalancerRequestTransformer
+
 
+
DEFAULT_PROPERTIES - Static variable in class org.springframework.cloud.bootstrap.BootstrapApplicationListener
+
 
+
DefaultServiceInstance - Class in org.springframework.cloud.client
+
+
Default implementation of ServiceInstance.
+
+
DefaultServiceInstance(String, String, int, boolean) - Constructor for class org.springframework.cloud.client.DefaultServiceInstance
+
 
+
deregister() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
De-register the local service with the DiscoveryClient
+
+
deregister() - Method in class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+
+
De-register the local service with the ServiceRegistry
+
+
deregister(R) - Method in interface org.springframework.cloud.client.serviceregistry.ServiceRegistry
+
+
Deregister the registration.
+
+
deregisterManagement() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
De-register the local management service with the DiscoveryClient
+
+
deregisterManagement() - Method in class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+
+
De-register the local management service with the ServiceRegistry
+
+
description() - Method in interface org.springframework.cloud.client.discovery.DiscoveryClient
+
+
A human readable description of the implementation, used in HealthIndicator
+
+
description() - Method in class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient
+
+
Deprecated.
+
description() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClient
+
 
+
destroy() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
destroy() - Method in class org.springframework.cloud.context.named.NamedContextFactory
+
 
+
destroy() - Method in class org.springframework.cloud.context.scope.GenericScope
+
 
+
destroy(String) - Method in class org.springframework.cloud.context.scope.GenericScope
+
+
Destroy the named bean (i.e.
+
+
DiscoveredResource - Class in org.springframework.cloud.client.hypermedia
+
+
A REST resource that is defined by a service reference and a traversal operation within that service.
+
+
DiscoveredResource() - Constructor for class org.springframework.cloud.client.hypermedia.DiscoveredResource
+
 
+
discoveredResourceRefresher() - Method in class org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration
+
 
+
DiscoveryClient - Interface in org.springframework.cloud.client.discovery
+
+
DiscoveryClient represents read operations commonly available to Discovery service such as + Netflix Eureka or consul.io
+
+
discoveryClient() - Method in class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration
+
+
Deprecated.
+
discoveryClientHealthIndicator(DiscoveryClient) - Method in class org.springframework.cloud.client.CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration
+
 
+
DiscoveryClientHealthIndicator - Class in org.springframework.cloud.client.discovery.health
+
 
+
DiscoveryClientHealthIndicator(DiscoveryClient) - Constructor for class org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator
+
 
+
discoveryCompositeHealthIndicator(HealthAggregator, List<DiscoveryHealthIndicator>) - Method in class org.springframework.cloud.client.CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration
+
 
+
DiscoveryCompositeHealthIndicator - Class in org.springframework.cloud.client.discovery.health
+
+
Gathers all DiscoveryHealthIndicator's from a DiscoveryClient implementation + and aggregates the statuses.
+
+
DiscoveryCompositeHealthIndicator(HealthAggregator, List<DiscoveryHealthIndicator>) - Constructor for class org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator
+
 
+
DiscoveryCompositeHealthIndicator.Holder - Class in org.springframework.cloud.client.discovery.health
+
 
+
DiscoveryHealthIndicator - Interface in org.springframework.cloud.client.discovery.health
+
+
A health indicator interface specific for a DiscoveryClient implementation
+
+
DiscoveryLifecycle - Interface in org.springframework.cloud.client.discovery
+
+
Deprecated. +
use AutoServiceRegistration instead. This class will be removed in the next release train.
+
+
+
DiscoveryLoadBalancerConfiguration() - Constructor for class org.springframework.cloud.client.CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration
+
 
+
doHealthCheck(Health.Builder) - Method in class org.springframework.cloud.health.RefreshScopeHealthIndicator
+
 
+
DynamicServiceInstanceProvider - Class in org.springframework.cloud.client.hypermedia
+
+
ServiceInstanceProvider to work with a DiscoveryClient to lookup a service by name.
+
+
DynamicServiceInstanceProvider() - Constructor for class org.springframework.cloud.client.hypermedia.DynamicServiceInstanceProvider
+
 
+
+ + + +

E

+
+
Empty() - Constructor for class org.springframework.cloud.context.refresh.ContextRefresher.Empty
+
 
+
EnableCircuitBreaker - Annotation Type in org.springframework.cloud.client.circuitbreaker
+
+
Annotation to enable a CircuitBreaker implementation.
+
+
EnableCircuitBreakerImportSelector - Class in org.springframework.cloud.client.circuitbreaker
+
+
Import a single circuit breaker implementation Configuration
+
+
EnableCircuitBreakerImportSelector() - Constructor for class org.springframework.cloud.client.circuitbreaker.EnableCircuitBreakerImportSelector
+
 
+
EnableDiscoveryClient - Annotation Type in org.springframework.cloud.client.discovery
+
+
Annotation to enable a DiscoveryClient implementation.
+
+
EnableDiscoveryClientImportSelector - Class in org.springframework.cloud.client.discovery
+
 
+
EnableDiscoveryClientImportSelector() - Constructor for class org.springframework.cloud.client.discovery.EnableDiscoveryClientImportSelector
+
 
+
encrypt(String) - Method in class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.FailsafeTextEncryptor
+
 
+
EncryptionBootstrapConfiguration - Class in org.springframework.cloud.bootstrap.encrypt
+
 
+
EncryptionBootstrapConfiguration() - Constructor for class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration
+
 
+
EncryptionBootstrapConfiguration.FailsafeTextEncryptor - Class in org.springframework.cloud.bootstrap.encrypt
+
+
TextEncryptor that just fails, so that users don't get a false sense of security + adding ciphers to config files and not getting them decrypted.
+
+
EncryptionBootstrapConfiguration.KeyCondition - Class in org.springframework.cloud.bootstrap.encrypt
+
 
+
EncryptionBootstrapConfiguration.RsaEncryptionConfiguration - Class in org.springframework.cloud.bootstrap.encrypt
+
 
+
EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration - Class in org.springframework.cloud.bootstrap.encrypt
+
 
+
EncryptorFactory - Class in org.springframework.cloud.context.encrypt
+
 
+
EncryptorFactory() - Constructor for class org.springframework.cloud.context.encrypt.EncryptorFactory
+
 
+
EnvironmentChangeEvent - Class in org.springframework.cloud.context.environment
+
+
Event published to signal a change in the Environment.
+
+
EnvironmentChangeEvent(Set<String>) - Constructor for class org.springframework.cloud.context.environment.EnvironmentChangeEvent
+
 
+
EnvironmentDecryptApplicationInitializer - Class in org.springframework.cloud.bootstrap.encrypt
+
+
Decrypt properties from the environment and insert them with high priority so they + override the encrypted values.
+
+
EnvironmentDecryptApplicationInitializer(TextEncryptor) - Constructor for class org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer
+
 
+
environmentDecryptApplicationListener() - Method in class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration
+
 
+
environmentManager(ConfigurableEnvironment) - Method in class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration
+
 
+
EnvironmentManager - Class in org.springframework.cloud.context.environment
+
+
Entry point for making local (but volatile) changes to the Environment of a + running application.
+
+
EnvironmentManager(ConfigurableEnvironment) - Constructor for class org.springframework.cloud.context.environment.EnvironmentManager
+
 
+
environmentManagerEndpoint(EnvironmentEndpoint, EnvironmentManager) - Method in class org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration
+
 
+
EnvironmentManagerMvcEndpoint - Class in org.springframework.cloud.context.environment
+
+
MVC endpoint for the EnvironmentManager providing a POST to /env as a simple + way to change the Environment.
+
+
EnvironmentManagerMvcEndpoint(EnvironmentEndpoint, EnvironmentManager) - Constructor for class org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint
+
 
+
equals(Object) - Method in class org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy
+
 
+
execute(String, LoadBalancerRequest<T>) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancerClient
+
+
execute request using a ServiceInstance from the LoadBalancer for the specified + service
+
+
execute(String, ServiceInstance, LoadBalancerRequest<T>) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancerClient
+
+
execute request using a ServiceInstance from the LoadBalancer for the specified + service
+
+
+ + + +

F

+
+
FailsafeTextEncryptor() - Constructor for class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.FailsafeTextEncryptor
+
 
+
FeaturesEndpoint - Class in org.springframework.cloud.client.actuator
+
 
+
FeaturesEndpoint(List<HasFeatures>) - Constructor for class org.springframework.cloud.client.actuator.FeaturesEndpoint
+
 
+
featuresEndpoint() - Method in class org.springframework.cloud.client.CommonsClientAutoConfiguration.ActuatorConfiguration
+
 
+
findFirstNonLoopbackAddress() - Method in class org.springframework.cloud.commons.util.InetUtils
+
 
+
findFirstNonLoopbackHostInfo() - Method in class org.springframework.cloud.commons.util.InetUtils
+
 
+
+ + + +

G

+
+
GenericPostableMvcEndpoint - Class in org.springframework.cloud.endpoint
+
+
A convenient base class for MVC endpoints that accept a POST (instead of the default + GET).
+
+
GenericPostableMvcEndpoint(Endpoint<?>) - Constructor for class org.springframework.cloud.endpoint.GenericPostableMvcEndpoint
+
 
+
GenericScope - Class in org.springframework.cloud.context.scope
+
+
+ A generic Scope implementation.
+
+
GenericScope() - Constructor for class org.springframework.cloud.context.scope.GenericScope
+
 
+
get(BeanFactory) - Static method in class org.springframework.cloud.client.discovery.ManagementServerPortUtils
+
 
+
get(BeanFactory) - Static method in enum org.springframework.cloud.client.discovery.ManagementServerPortUtils.ManagementServerPort
+
 
+
get(String, ObjectFactory<?>) - Method in class org.springframework.cloud.context.scope.GenericScope
+
 
+
get(String) - Method in interface org.springframework.cloud.context.scope.ScopeCache
+
+
Get the named object from the cache.
+
+
get(String) - Method in class org.springframework.cloud.context.scope.StandardScopeCache
+
 
+
get(String) - Method in class org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache
+
 
+
getAbstractFeatures() - Method in class org.springframework.cloud.client.actuator.HasFeatures
+
 
+
getAlgorithm() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa
+
 
+
getAlias() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
+
 
+
getAnnotationClass() - Method in class org.springframework.cloud.commons.util.SpringFactoryImportSelector
+
 
+
getAppName() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
getAuxiliary() - Method in class org.springframework.cloud.context.config.BeanLifecycleDecorator.Context
+
 
+
getBeanNames() - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesBeans
+
 
+
getBeanNames() - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder
+
 
+
getCallback() - Method in class org.springframework.cloud.context.config.BeanLifecycleDecorator.Context
+
 
+
getConfig() - Method in class org.springframework.cloud.client.discovery.event.InstanceRegisteredEvent
+
 
+
getConfiguration() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
getConfiguration() - Method in interface org.springframework.cloud.context.named.NamedContextFactory.Specification
+
 
+
getConfiguredPort() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
getContext() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
getContext(String) - Method in class org.springframework.cloud.context.named.NamedContextFactory
+
 
+
getContextNames() - Method in class org.springframework.cloud.context.named.NamedContextFactory
+
 
+
getConversationId() - Method in class org.springframework.cloud.context.scope.GenericScope
+
 
+
getDefaultInstanceId(PropertyResolver) - Static method in class org.springframework.cloud.commons.util.IdUtils
+
 
+
getDelegate() - Method in class org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator.Holder
+
 
+
getEndpointType() - Method in class org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint
+
 
+
getEndpointType() - Method in class org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint
+
 
+
getEnvironment() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
getEnvironment() - Method in class org.springframework.cloud.commons.util.SpringFactoryImportSelector
+
 
+
getErrors() - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder
+
+
A map of bean name to errors when instantiating the bean.
+
+
getErrors() - Method in class org.springframework.cloud.context.scope.GenericScope
+
+
A map of bean name to errors when instantiating the bean.
+
+
getEvent() - Method in class org.springframework.cloud.endpoint.event.RefreshEvent
+
 
+
getEventDesc() - Method in class org.springframework.cloud.endpoint.event.RefreshEvent
+
 
+
getFirstNonLoopbackHostInfo() - Static method in class org.springframework.cloud.commons.util.InetUtils
+
+
Deprecated. +
use the non-static findFirstNonLoopbackHostInfo() instead
+
+
+
getHealthIndicators() - Method in class org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator
+
 
+
getHost() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
+
 
+
getHost() - Method in interface org.springframework.cloud.client.ServiceInstance
+
 
+
getInstance(String, Class<T>) - Method in class org.springframework.cloud.context.named.NamedContextFactory
+
 
+
getInstances(String) - Method in interface org.springframework.cloud.client.discovery.DiscoveryClient
+
+
Get all ServiceInstances associated with a particular serviceId
+
+
getInstances(String) - Method in class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient
+
+
Deprecated.
+
getInstances(String) - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClient
+
 
+
getInstances() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties
+
 
+
getInstances(String, Class<T>) - Method in class org.springframework.cloud.context.named.NamedContextFactory
+
 
+
getIpAddressAsInt(String) - Static method in class org.springframework.cloud.commons.util.InetUtils
+
 
+
getIpAddressAsInt() - Method in class org.springframework.cloud.commons.util.InetUtils.HostInfo
+
 
+
getKey() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties
+
 
+
getKeys() - Method in class org.springframework.cloud.context.environment.EnvironmentChangeEvent
+
 
+
getKeyStore() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties
+
 
+
getLink() - Method in interface org.springframework.cloud.client.hypermedia.RemoteResource
+
+
Returns the Link to the resource in case it is available or null + in case it's gone, i.e.
+
+
getLocalServiceInstance() - Method in interface org.springframework.cloud.client.discovery.DiscoveryClient
+
+
Deprecated. +
use the Registration bean instead
+
+
+
getLocalServiceInstance() - Method in class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient
+
+
Deprecated.
+
getLocalServiceInstance() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClient
+
 
+
getLocation() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
+
 
+
getManagementPort() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
getManagementRegistration() - Method in class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+
 
+
getManagementServiceId() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
getManagementServiceName() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
getMatchOutcome(ConditionContext, AnnotatedTypeMetadata) - Method in class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.KeyCondition
+
 
+
getMetadata() - Method in class org.springframework.cloud.client.DefaultServiceInstance
+
 
+
getMetadata() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
+
 
+
getMetadata() - Method in interface org.springframework.cloud.client.ServiceInstance
+
 
+
getName() - Method in class org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator
+
 
+
getName() - Method in interface org.springframework.cloud.client.discovery.health.DiscoveryHealthIndicator
+
 
+
getName() - Method in interface org.springframework.cloud.context.named.NamedContextFactory.Specification
+
 
+
getName() - Method in class org.springframework.cloud.context.scope.GenericScope
+
 
+
getName() - Method in class org.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEvent
+
 
+
getNamedFeatures() - Method in class org.springframework.cloud.client.actuator.HasFeatures
+
 
+
getOrder() - Method in class org.springframework.cloud.bootstrap.BootstrapApplicationListener
+
 
+
getOrder() - Method in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration
+
 
+
getOrder() - Method in class org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer
+
 
+
getOrder() - Method in class org.springframework.cloud.bootstrap.LoggingSystemShutdownListener
+
 
+
getOrder() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
getOrder() - Method in class org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator
+
 
+
getOrder() - Method in class org.springframework.cloud.client.HostInfoEnvironmentPostProcessor
+
 
+
getOrder() - Method in class org.springframework.cloud.context.restart.RestartListener
+
 
+
getOrder() - Method in class org.springframework.cloud.context.scope.refresh.RefreshScope
+
 
+
getPassword() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
+
 
+
getPath() - Method in class org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint
+
 
+
getPath() - Method in class org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint
+
 
+
getPauseEndpoint() - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
getPhase() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
getPort() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
getPort(BeanFactory) - Static method in class org.springframework.cloud.client.discovery.ManagementServerPortUtils
+
 
+
getPort() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
+
 
+
getPort() - Method in interface org.springframework.cloud.client.ServiceInstance
+
 
+
getProperty(String) - Method in class org.springframework.cloud.context.environment.EnvironmentManager
+
 
+
getRegistration() - Method in class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+
 
+
getRequest() - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext
+
+
Gets the request that is being load balanced.
+
+
getResumeEndpoint() - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
getRsa() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties
+
 
+
getRunning() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
getSalt() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa
+
 
+
getSecret() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
+
 
+
getServiceId() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
+
 
+
getServiceId() - Method in interface org.springframework.cloud.client.ServiceInstance
+
 
+
getServiceId() - Method in interface org.springframework.cloud.client.serviceregistry.Registration
+
 
+
getServiceInstance() - Method in class org.springframework.cloud.client.hypermedia.DynamicServiceInstanceProvider
+
 
+
getServiceInstance() - Method in interface org.springframework.cloud.client.hypermedia.ServiceInstanceProvider
+
+
Returns the service instance or null in case the service is currently unavailable.
+
+
getServiceInstance() - Method in class org.springframework.cloud.client.hypermedia.StaticServiceInstanceProvider
+
 
+
getServiceInstance() - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext
+
+
Gets the service instance used during the retry.
+
+
getServiceRegistry() - Method in class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+
 
+
getServices() - Method in interface org.springframework.cloud.client.discovery.DiscoveryClient
+
 
+
getServices() - Method in class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient
+
+
Deprecated.
+
getServices() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClient
+
 
+
getSimpleName() - Method in class org.springframework.cloud.commons.util.SpringFactoryImportSelector
+
 
+
getStatus() - Method in class org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint
+
 
+
getStatus(R) - Method in interface org.springframework.cloud.client.serviceregistry.ServiceRegistry
+
+
Gets the status of a particular registration.
+
+
getTimeout() - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
getUri() - Method in class org.springframework.cloud.client.DefaultServiceInstance
+
 
+
getUri(ServiceInstance) - Static method in class org.springframework.cloud.client.DefaultServiceInstance
+
+
Create a uri from the given ServiceInstance's host:port
+
+
getUri() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
+
 
+
getURI() - Method in class org.springframework.cloud.client.loadbalancer.ServiceRequestWrapper
+
 
+
getUri() - Method in interface org.springframework.cloud.client.ServiceInstance
+
 
+
getValue() - Method in class org.springframework.cloud.client.discovery.event.HeartbeatEvent
+
+
A value representing the state of the service catalog.
+
+
getValue() - Method in class org.springframework.cloud.client.discovery.event.ParentHeartbeatEvent
+
 
+
+ + + +

H

+
+
handle(ApplicationReadyEvent) - Method in class org.springframework.cloud.endpoint.event.RefreshEventListener
+
 
+
handle(RefreshEvent) - Method in class org.springframework.cloud.endpoint.event.RefreshEventListener
+
 
+
hasDefaultFactory() - Method in class org.springframework.cloud.client.discovery.EnableDiscoveryClientImportSelector
+
 
+
hasDefaultFactory() - Method in class org.springframework.cloud.commons.util.SpringFactoryImportSelector
+
 
+
HasFeatures - Class in org.springframework.cloud.client.actuator
+
 
+
HasFeatures(List<Class<?>>, List<NamedFeature>) - Constructor for class org.springframework.cloud.client.actuator.HasFeatures
+
 
+
hashCode() - Method in class org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy
+
 
+
health() - Method in class org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator
+
 
+
health() - Method in class org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator.Holder
+
 
+
health() - Method in interface org.springframework.cloud.client.discovery.health.DiscoveryHealthIndicator
+
 
+
HeartbeatEvent - Class in org.springframework.cloud.client.discovery.event
+
+
Event DiscoveryClient implementation can broadcast if they support heartbeat's from the + discovery server.
+
+
HeartbeatEvent(Object, Object) - Constructor for class org.springframework.cloud.client.discovery.event.HeartbeatEvent
+
+
Create a new event with a source (for example a discovery client) and a value.
+
+
HeartbeatMonitor - Class in org.springframework.cloud.client.discovery.event
+
+
Helper class for listeners to the HeartbeatEvent providing a convenient way to + determine if there has been a change in state.
+
+
HeartbeatMonitor() - Constructor for class org.springframework.cloud.client.discovery.event.HeartbeatMonitor
+
 
+
Holder(DiscoveryHealthIndicator) - Constructor for class org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator.Holder
+
 
+
HostInfo(String) - Constructor for class org.springframework.cloud.commons.util.InetUtils.HostInfo
+
 
+
HostInfo() - Constructor for class org.springframework.cloud.commons.util.InetUtils.HostInfo
+
 
+
HostInfoEnvironmentPostProcessor - Class in org.springframework.cloud.client
+
 
+
HostInfoEnvironmentPostProcessor() - Constructor for class org.springframework.cloud.client.HostInfoEnvironmentPostProcessor
+
 
+
+ + + +

I

+
+
IdUtils - Class in org.springframework.cloud.commons.util
+
 
+
IdUtils() - Constructor for class org.springframework.cloud.commons.util.IdUtils
+
 
+
InetUtils - Class in org.springframework.cloud.commons.util
+
 
+
InetUtils(InetUtilsProperties) - Constructor for class org.springframework.cloud.commons.util.InetUtils
+
 
+
inetUtils(InetUtilsProperties) - Method in class org.springframework.cloud.commons.util.UtilAutoConfiguration
+
 
+
InetUtils.HostInfo - Class in org.springframework.cloud.commons.util
+
 
+
InetUtilsProperties - Class in org.springframework.cloud.commons.util
+
 
+
InetUtilsProperties() - Constructor for class org.springframework.cloud.commons.util.InetUtilsProperties
+
 
+
inetUtilsProperties() - Method in class org.springframework.cloud.commons.util.UtilAutoConfiguration
+
 
+
init() - Method in class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration
+
+
Deprecated.
+
init() - Method in class org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationAutoConfiguration
+
 
+
initialize(ConfigurableApplicationContext) - Method in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration
+
 
+
initialize(ConfigurableApplicationContext) - Method in class org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer
+
 
+
InstanceRegisteredEvent<T> - Class in org.springframework.cloud.client.discovery.event
+
+
Event to be published after the local service instance registers itself with a + discovery service.
+
+
InstanceRegisteredEvent(Object, T) - Constructor for class org.springframework.cloud.client.discovery.event.InstanceRegisteredEvent
+
+
Create a new InstanceRegisteredEvent instance.
+
+
intercept(HttpRequest, byte[], AsyncClientHttpRequestExecution) - Method in class org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerInterceptor
+
 
+
intercept(HttpRequest, byte[], ClientHttpRequestExecution) - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancerInterceptor
+
 
+
intercept(HttpRequest, byte[], ClientHttpRequestExecution) - Method in class org.springframework.cloud.client.loadbalancer.RetryLoadBalancerInterceptor
+
 
+
InterceptorRetryPolicy - Class in org.springframework.cloud.client.loadbalancer
+
+
RetryPolicy used by the LoadBalancerClient when retrying failed requests.
+
+
InterceptorRetryPolicy(HttpRequest, LoadBalancedRetryPolicy, ServiceInstanceChooser, String) - Constructor for class org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy
+
+
Creates a new retry policy.
+
+
invoke() - Method in class org.springframework.cloud.client.actuator.FeaturesEndpoint
+
 
+
invoke() - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
invoke() - Method in class org.springframework.cloud.context.restart.RestartEndpoint.PauseEndpoint
+
 
+
invoke() - Method in class org.springframework.cloud.context.restart.RestartEndpoint.ResumeEndpoint
+
 
+
invoke() - Method in class org.springframework.cloud.context.restart.RestartMvcEndpoint
+
 
+
invoke() - Method in class org.springframework.cloud.endpoint.GenericPostableMvcEndpoint
+
 
+
invoke() - Method in class org.springframework.cloud.endpoint.RefreshEndpoint
+
 
+
isAllowOverride() - Method in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties
+
 
+
isAutoStartup() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
isDifferent(BeanFactory) - Static method in class org.springframework.cloud.client.discovery.ManagementServerPortUtils
+
 
+
isDisabled(BeanFactory) - Static method in class org.springframework.cloud.client.discovery.ManagementServerPortUtils
+
 
+
isEnabled() - Method in class org.springframework.cloud.client.circuitbreaker.EnableCircuitBreakerImportSelector
+
 
+
isEnabled() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
isEnabled() - Method in class org.springframework.cloud.client.discovery.EnableDiscoveryClientImportSelector
+
 
+
isEnabled() - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancerRetryProperties
+
+
Returns true if the load balancer should retry failed requests.
+
+
isEnabled() - Method in class org.springframework.cloud.commons.util.SpringFactoryImportSelector
+
 
+
isFailFast() - Method in class org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties
+
 
+
isFailOnError() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties
+
 
+
isOverrideNone() - Method in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties
+
 
+
isOverrideSystemProperties() - Method in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties
+
 
+
isRunning() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
isRunning() - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
isSame(BeanFactory) - Static method in class org.springframework.cloud.client.discovery.ManagementServerPortUtils
+
 
+
isSecure() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
+
 
+
isSecure() - Method in interface org.springframework.cloud.client.ServiceInstance
+
 
+
isSensitive() - Method in class org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint
+
 
+
isSensitive() - Method in class org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint
+
 
+
isStrong() - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa
+
 
+
+ + + +

K

+
+
KeyCondition() - Constructor for class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.KeyCondition
+
 
+
KeyFormatException - Exception in org.springframework.cloud.context.encrypt
+
 
+
KeyFormatException() - Constructor for exception org.springframework.cloud.context.encrypt.KeyFormatException
+
 
+
KeyProperties - Class in org.springframework.cloud.bootstrap.encrypt
+
 
+
KeyProperties() - Constructor for class org.springframework.cloud.bootstrap.encrypt.KeyProperties
+
 
+
KeyProperties.KeyStore - Class in org.springframework.cloud.bootstrap.encrypt
+
 
+
KeyProperties.Rsa - Class in org.springframework.cloud.bootstrap.encrypt
+
 
+
KeyStore() - Constructor for class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
+
 
+
+ + + +

L

+
+
LifecycleMvcEndpointAutoConfiguration - Class in org.springframework.cloud.autoconfigure
+
+
Autoconfiguration for some MVC endpoints governing the application context lifecycle.
+
+
LifecycleMvcEndpointAutoConfiguration() - Constructor for class org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration
+
 
+
LoadBalanced - Annotation Type in org.springframework.cloud.client.loadbalancer
+
+
Annotation to mark a RestTemplate bean to be configured to use a LoadBalancerClient
+
+
loadBalancedRestTemplateInitializer(List<RestTemplateCustomizer>) - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration
+
 
+
LoadBalancedRetryContext - Class in org.springframework.cloud.client.loadbalancer
+
+
RetryContext for load balanced retries.
+
+
LoadBalancedRetryContext(RetryContext, HttpRequest) - Constructor for class org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext
+
+
Creates a new load balanced context.
+
+
LoadBalancedRetryPolicy - Interface in org.springframework.cloud.client.loadbalancer
+
+
Retry logic to use for the LoadBalancerClient.
+
+
LoadBalancedRetryPolicyFactory - Interface in org.springframework.cloud.client.loadbalancer
+
+
Responsible for creating the LoadBalancedRetryPolicy.
+
+
LoadBalancedRetryPolicyFactory.NeverRetryFactory - Class in org.springframework.cloud.client.loadbalancer
+
 
+
LoadBalancerAutoConfiguration - Class in org.springframework.cloud.client.loadbalancer
+
+
Auto configuration for Ribbon (client side load balancing).
+
+
LoadBalancerAutoConfiguration() - Constructor for class org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration
+
 
+
LoadBalancerClient - Interface in org.springframework.cloud.client.loadbalancer
+
+
Represents a client side load balancer
+
+
LoadBalancerInterceptor - Class in org.springframework.cloud.client.loadbalancer
+
 
+
LoadBalancerInterceptor(LoadBalancerClient, LoadBalancerRequestFactory) - Constructor for class org.springframework.cloud.client.loadbalancer.LoadBalancerInterceptor
+
 
+
LoadBalancerInterceptor(LoadBalancerClient) - Constructor for class org.springframework.cloud.client.loadbalancer.LoadBalancerInterceptor
+
 
+
LoadBalancerRequest<T> - Interface in org.springframework.cloud.client.loadbalancer
+
+
Simple interface used by LoadBalancerClient to apply metrics or pre and post + actions around load balancer requests.
+
+
loadBalancerRequestFactory(LoadBalancerClient) - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration
+
 
+
LoadBalancerRequestFactory - Class in org.springframework.cloud.client.loadbalancer
+
+ +
+
LoadBalancerRequestFactory(LoadBalancerClient, List<LoadBalancerRequestTransformer>) - Constructor for class org.springframework.cloud.client.loadbalancer.LoadBalancerRequestFactory
+
 
+
LoadBalancerRequestFactory(LoadBalancerClient) - Constructor for class org.springframework.cloud.client.loadbalancer.LoadBalancerRequestFactory
+
 
+
LoadBalancerRequestTransformer - Interface in org.springframework.cloud.client.loadbalancer
+
+
Allows applications to transform the load balanced HttpRequest given + the chosen ServiceInstance
+
+
LoadBalancerRetryProperties - Class in org.springframework.cloud.client.loadbalancer
+
+
Configuration properties for the LoadBalancerClient.
+
+
LoadBalancerRetryProperties() - Constructor for class org.springframework.cloud.client.loadbalancer.LoadBalancerRetryProperties
+
 
+
locate(Environment) - Method in interface org.springframework.cloud.bootstrap.config.PropertySourceLocator
+
 
+
loggingRebinder() - Static method in class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration
+
 
+
LoggingRebinder - Class in org.springframework.cloud.logging
+
+
Listener that looks for EnvironmentChangeEvent and rebinds logger levels if any + changed.
+
+
LoggingRebinder() - Constructor for class org.springframework.cloud.logging.LoggingRebinder
+
 
+
LoggingSystemShutdownListener - Class in org.springframework.cloud.bootstrap
+
+
Cleans up the logging system immediately after the bootstrap context is created on + startup.
+
+
LoggingSystemShutdownListener() - Constructor for class org.springframework.cloud.bootstrap.LoggingSystemShutdownListener
+
 
+
+ + + +

M

+
+
ManagementServerPortUtils - Class in org.springframework.cloud.client.discovery
+
 
+
ManagementServerPortUtils() - Constructor for class org.springframework.cloud.client.discovery.ManagementServerPortUtils
+
 
+
ManagementServerPortUtils.ManagementServerPort - Enum in org.springframework.cloud.client.discovery
+
 
+
+ + + +

N

+
+
NamedContextFactory<C extends NamedContextFactory.Specification> - Class in org.springframework.cloud.context.named
+
+
Creates a set of child contexts that allows a set of Specifications to define the beans + in each child context.
+
+
NamedContextFactory(Class<?>, String, String) - Constructor for class org.springframework.cloud.context.named.NamedContextFactory
+
 
+
NamedContextFactory.Specification - Interface in org.springframework.cloud.context.named
+
 
+
namedFeature(String, Class<?>) - Static method in class org.springframework.cloud.client.actuator.HasFeatures
+
 
+
NamedFeature - Class in org.springframework.cloud.client.actuator
+
 
+
NamedFeature() - Constructor for class org.springframework.cloud.client.actuator.NamedFeature
+
 
+
namedFeatures(NamedFeature...) - Static method in class org.springframework.cloud.client.actuator.HasFeatures
+
 
+
namedFeatures(String, Class<?>, String, Class<?>) - Static method in class org.springframework.cloud.client.actuator.HasFeatures
+
 
+
NeverRetryFactory() - Constructor for class org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory.NeverRetryFactory
+
 
+
NoopDiscoveryClient - Class in org.springframework.cloud.client.discovery.noop
+
+
Deprecated. + +
+
+
NoopDiscoveryClient(ServiceInstance) - Constructor for class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient
+
+
Deprecated.
+
NoopDiscoveryClientAutoConfiguration - Class in org.springframework.cloud.client.discovery.noop
+
+
Deprecated. +
Use + instead
+
+
+
NoopDiscoveryClientAutoConfiguration() - Constructor for class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration
+
+
Deprecated.
+
NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration - Class in org.springframework.cloud.client.discovery.noop
+
+
Deprecated.
+
+ + + +

O

+
+
onApplicationEvent(ApplicationEnvironmentPreparedEvent) - Method in class org.springframework.cloud.bootstrap.BootstrapApplicationListener
+
 
+
onApplicationEvent(ApplicationEnvironmentPreparedEvent) - Method in class org.springframework.cloud.bootstrap.LoggingSystemShutdownListener
+
 
+
onApplicationEvent(EmbeddedServletContainerInitializedEvent) - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
onApplicationEvent(InstanceRegisteredEvent<?>) - Method in class org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator
+
 
+
onApplicationEvent(ContextRefreshedEvent) - Method in class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration
+
+
Deprecated.
+
onApplicationEvent(EnvironmentChangeEvent) - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder
+
 
+
onApplicationEvent(ApplicationPreparedEvent) - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
onApplicationEvent(ApplicationEvent) - Method in class org.springframework.cloud.context.restart.RestartListener
+
 
+
onApplicationEvent(EnvironmentChangeEvent) - Method in class org.springframework.cloud.logging.LoggingRebinder
+
 
+
open(RetryContext) - Method in class org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy
+
 
+
org.springframework.cloud.autoconfigure - package org.springframework.cloud.autoconfigure
+
 
+
org.springframework.cloud.bootstrap - package org.springframework.cloud.bootstrap
+
 
+
org.springframework.cloud.bootstrap.config - package org.springframework.cloud.bootstrap.config
+
 
+
org.springframework.cloud.bootstrap.encrypt - package org.springframework.cloud.bootstrap.encrypt
+
 
+
org.springframework.cloud.client - package org.springframework.cloud.client
+
 
+
org.springframework.cloud.client.actuator - package org.springframework.cloud.client.actuator
+
 
+
org.springframework.cloud.client.circuitbreaker - package org.springframework.cloud.client.circuitbreaker
+
 
+
org.springframework.cloud.client.discovery - package org.springframework.cloud.client.discovery
+
 
+
org.springframework.cloud.client.discovery.event - package org.springframework.cloud.client.discovery.event
+
 
+
org.springframework.cloud.client.discovery.health - package org.springframework.cloud.client.discovery.health
+
 
+
org.springframework.cloud.client.discovery.noop - package org.springframework.cloud.client.discovery.noop
+
 
+
org.springframework.cloud.client.discovery.simple - package org.springframework.cloud.client.discovery.simple
+
 
+
org.springframework.cloud.client.hypermedia - package org.springframework.cloud.client.hypermedia
+
 
+
org.springframework.cloud.client.loadbalancer - package org.springframework.cloud.client.loadbalancer
+
 
+
org.springframework.cloud.client.serviceregistry - package org.springframework.cloud.client.serviceregistry
+
 
+
org.springframework.cloud.client.serviceregistry.endpoint - package org.springframework.cloud.client.serviceregistry.endpoint
+
 
+
org.springframework.cloud.commons.util - package org.springframework.cloud.commons.util
+
 
+
org.springframework.cloud.context.config - package org.springframework.cloud.context.config
+
 
+
org.springframework.cloud.context.config.annotation - package org.springframework.cloud.context.config.annotation
+
 
+
org.springframework.cloud.context.encrypt - package org.springframework.cloud.context.encrypt
+
 
+
org.springframework.cloud.context.environment - package org.springframework.cloud.context.environment
+
 
+
org.springframework.cloud.context.named - package org.springframework.cloud.context.named
+
 
+
org.springframework.cloud.context.properties - package org.springframework.cloud.context.properties
+
 
+
org.springframework.cloud.context.refresh - package org.springframework.cloud.context.refresh
+
 
+
org.springframework.cloud.context.restart - package org.springframework.cloud.context.restart
+
 
+
org.springframework.cloud.context.scope - package org.springframework.cloud.context.scope
+
 
+
org.springframework.cloud.context.scope.refresh - package org.springframework.cloud.context.scope.refresh
+
 
+
org.springframework.cloud.context.scope.thread - package org.springframework.cloud.context.scope.thread
+
 
+
org.springframework.cloud.endpoint - package org.springframework.cloud.endpoint
+
 
+
org.springframework.cloud.endpoint.event - package org.springframework.cloud.endpoint.event
+
 
+
org.springframework.cloud.health - package org.springframework.cloud.health
+
 
+
org.springframework.cloud.logging - package org.springframework.cloud.logging
+
 
+
override - Variable in class org.springframework.cloud.commons.util.InetUtils.HostInfo
+
 
+
+ + + +

P

+
+
ParentHeartbeatEvent - Class in org.springframework.cloud.client.discovery.event
+
+
Heartbeat Event that a Parent ApplicationContext can send to a child Context.
+
+
ParentHeartbeatEvent(Object, Object) - Constructor for class org.springframework.cloud.client.discovery.event.ParentHeartbeatEvent
+
 
+
pause() - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
pauseEndpoint(RestartEndpoint) - Method in class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration
+
 
+
PauseEndpoint() - Constructor for class org.springframework.cloud.context.restart.RestartEndpoint.PauseEndpoint
+
 
+
pauseMvcEndpoint(RestartEndpoint.PauseEndpoint) - Method in class org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration
+
 
+
portFinder(ApplicationContext) - Method in class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration
+
+
Deprecated.
+
postProcessAfterInitialization(Object, String) - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesBeans
+
 
+
postProcessBeanDefinitionRegistry(BeanDefinitionRegistry) - Method in class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration.RefreshScopeConfiguration
+
 
+
postProcessBeanDefinitionRegistry(BeanDefinitionRegistry) - Method in class org.springframework.cloud.context.scope.refresh.RefreshScope
+
 
+
postProcessBeanFactory(ConfigurableListableBeanFactory) - Method in class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration.RefreshScopeConfiguration
+
 
+
postProcessBeanFactory(ConfigurableListableBeanFactory) - Method in class org.springframework.cloud.context.scope.GenericScope
+
 
+
postProcessBeforeInitialization(Object, String) - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesBeans
+
 
+
postProcessEnvironment(ConfigurableEnvironment, SpringApplication) - Method in class org.springframework.cloud.client.HostInfoEnvironmentPostProcessor
+
 
+
PREFIX - Static variable in class org.springframework.cloud.commons.util.InetUtilsProperties
+
 
+
PropertySourceBootstrapConfiguration - Class in org.springframework.cloud.bootstrap.config
+
 
+
PropertySourceBootstrapConfiguration() - Constructor for class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration
+
 
+
PropertySourceBootstrapProperties - Class in org.springframework.cloud.bootstrap.config
+
 
+
PropertySourceBootstrapProperties() - Constructor for class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties
+
 
+
PropertySourceLocator - Interface in org.springframework.cloud.bootstrap.config
+
+
Strategy for locating (possibly remote) property sources for the Environment.
+
+
put(String, Object) - Method in interface org.springframework.cloud.context.scope.ScopeCache
+
+
Put a value in the cache if the key is not already used.
+
+
put(String, Object) - Method in class org.springframework.cloud.context.scope.StandardScopeCache
+
 
+
put(String, Object) - Method in class org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache
+
 
+
+ + + +

R

+
+
rebind() - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder
+
 
+
rebind(String) - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder
+
 
+
reconstructURI(ServiceInstance, URI) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancerClient
+
+
Create a proper URI with a real host and port for systems to utilize.
+
+
Refresh() - Constructor for class org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh
+
 
+
refresh() - Method in class org.springframework.cloud.context.refresh.ContextRefresher
+
 
+
refresh(String) - Method in class org.springframework.cloud.context.scope.refresh.RefreshScope
+
 
+
refresh() - Method in class org.springframework.cloud.endpoint.RefreshEndpoint
+
 
+
refreshAll() - Method in class org.springframework.cloud.context.scope.refresh.RefreshScope
+
 
+
RefreshAutoConfiguration - Class in org.springframework.cloud.autoconfigure
+
+
Autoconfiguration for the refresh scope and associated features to do with changes in + the Environment (e.g.
+
+
RefreshAutoConfiguration() - Constructor for class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration
+
 
+
RefreshAutoConfiguration.RefreshScopeConfiguration - Class in org.springframework.cloud.autoconfigure
+
 
+
refreshEndpoint(ContextRefresher) - Method in class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration
+
 
+
RefreshEndpoint - Class in org.springframework.cloud.endpoint
+
 
+
RefreshEndpoint(ContextRefresher) - Constructor for class org.springframework.cloud.endpoint.RefreshEndpoint
+
 
+
RefreshEndpointAutoConfiguration - Class in org.springframework.cloud.autoconfigure
+
 
+
RefreshEndpointAutoConfiguration() - Constructor for class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration
+
 
+
RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration - Class in org.springframework.cloud.autoconfigure
+
 
+
RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration - Class in org.springframework.cloud.autoconfigure
+
 
+
RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration - Class in org.springframework.cloud.autoconfigure
+
 
+
RefreshEndpointConfiguration() - Constructor for class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration
+
 
+
RefreshEvent - Class in org.springframework.cloud.endpoint.event
+
+
Event that triggers a call to RefreshEndpoint.refresh()
+
+
RefreshEvent(Object, Object, String) - Constructor for class org.springframework.cloud.endpoint.event.RefreshEvent
+
 
+
refreshEventListener(ContextRefresher) - Method in class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration
+
 
+
RefreshEventListener - Class in org.springframework.cloud.endpoint.event
+
+
Calls RefreshEventListener.refresh when a RefreshEvent is received.
+
+
RefreshEventListener(ContextRefresher) - Constructor for class org.springframework.cloud.endpoint.event.RefreshEventListener
+
 
+
refreshMvcEndpoint(RefreshEndpoint) - Method in class org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration
+
 
+
RefreshScope - Annotation Type in org.springframework.cloud.context.config.annotation
+
+
Convenience annotation to put a @Bean definition in + refresh scope.
+
+
RefreshScope - Class in org.springframework.cloud.context.scope.refresh
+
+
+ A Scope implementation that allows for beans to be refreshed dynamically at runtime + (see RefreshScope.refresh(String) and RefreshScope.refreshAll()).
+
+
RefreshScope() - Constructor for class org.springframework.cloud.context.scope.refresh.RefreshScope
+
+
Create a scope instance and give it the default name: "refresh".
+
+
RefreshScopeConfiguration() - Constructor for class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration.RefreshScopeConfiguration
+
 
+
RefreshScopeHealthIndicator - Class in org.springframework.cloud.health
+
+
Health indicator for the refresh scope and configuration properties rebinding.
+
+
RefreshScopeHealthIndicator(RefreshScope, ConfigurationPropertiesRebinder) - Constructor for class org.springframework.cloud.health.RefreshScopeHealthIndicator
+
 
+
RefreshScopeRefreshedEvent - Class in org.springframework.cloud.context.scope.refresh
+
 
+
RefreshScopeRefreshedEvent() - Constructor for class org.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEvent
+
 
+
RefreshScopeRefreshedEvent(String) - Constructor for class org.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEvent
+
 
+
register() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
Register the local service with the DiscoveryClient
+
+
register() - Method in class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+
+
Register the local service with the ServiceRegistry
+
+
register(R) - Method in interface org.springframework.cloud.client.serviceregistry.ServiceRegistry
+
+
Register the registration.
+
+
registerDestructionCallback(String, Runnable) - Method in class org.springframework.cloud.context.scope.GenericScope
+
 
+
registerManagement() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
Register the local management service with the DiscoveryClient
+
+
registerManagement() - Method in class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+
+
Register the local management service with the ServiceRegistry
+
+
registerThrowable(RetryContext, Throwable) - Method in class org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy
+
 
+
registerThrowable(LoadBalancedRetryContext, Throwable) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
+
+
Called when the execution fails.
+
+
Registration - Interface in org.springframework.cloud.client.serviceregistry
+
+
A marker interface used by a ServiceRegistry.
+
+
RemoteResource - Interface in org.springframework.cloud.client.hypermedia
+
+
A REST resource that can be discovered and can be either gone or available.
+
+
RemoteResourceRefresher - Class in org.springframework.cloud.client.hypermedia
+
+
A ScheduledTaskRegistrar that verifies all DiscoveredResource instances in the system based + on the given timing configuration.
+
+
RemoteResourceRefresher() - Constructor for class org.springframework.cloud.client.hypermedia.RemoteResourceRefresher
+
 
+
remove(String) - Method in class org.springframework.cloud.context.scope.GenericScope
+
 
+
remove(String) - Method in interface org.springframework.cloud.context.scope.ScopeCache
+
+
Remove the object with this name from the cache.
+
+
remove(String) - Method in class org.springframework.cloud.context.scope.StandardScopeCache
+
 
+
remove(String) - Method in class org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache
+
 
+
reset() - Method in class org.springframework.cloud.context.environment.EnvironmentManager
+
 
+
reset() - Method in class org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint
+
 
+
resolveContextualObject(String) - Method in class org.springframework.cloud.context.scope.GenericScope
+
 
+
restart() - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
restartEndpoint() - Method in class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration
+
 
+
restartEndpoint() - Method in class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration
+
 
+
RestartEndpoint - Class in org.springframework.cloud.context.restart
+
+
An endpoint that restarts the application context.
+
+
RestartEndpoint() - Constructor for class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
RestartEndpoint.PauseEndpoint - Class in org.springframework.cloud.context.restart
+
 
+
RestartEndpoint.ResumeEndpoint - Class in org.springframework.cloud.context.restart
+
 
+
RestartEndpointWithIntegration() - Constructor for class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration
+
 
+
RestartEndpointWithoutIntegration() - Constructor for class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration
+
 
+
RestartListener - Class in org.springframework.cloud.context.restart
+
+
A listener that stores enough information about an application as it starts, to be able + to restart it later if needed.
+
+
RestartListener() - Constructor for class org.springframework.cloud.context.restart.RestartListener
+
 
+
restartMvcEndpoint() - Method in class org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration
+
 
+
RestartMvcEndpoint - Class in org.springframework.cloud.context.restart
+
+
MVC endpoint to allow an application to be restarted on a POST (to /restart by + default).
+
+
RestartMvcEndpoint(RestartEndpoint) - Constructor for class org.springframework.cloud.context.restart.RestartMvcEndpoint
+
 
+
RestTemplateCustomizer - Interface in org.springframework.cloud.client.loadbalancer
+
 
+
resume() - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
resumeEndpoint(RestartEndpoint) - Method in class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration
+
 
+
ResumeEndpoint() - Constructor for class org.springframework.cloud.context.restart.RestartEndpoint.ResumeEndpoint
+
 
+
resumeMvcEndpoint(RestartEndpoint.ResumeEndpoint) - Method in class org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration
+
 
+
RetryLoadBalancerInterceptor - Class in org.springframework.cloud.client.loadbalancer
+
 
+
RetryLoadBalancerInterceptor(LoadBalancerClient, RetryTemplate, LoadBalancerRetryProperties, LoadBalancedRetryPolicyFactory, LoadBalancerRequestFactory) - Constructor for class org.springframework.cloud.client.loadbalancer.RetryLoadBalancerInterceptor
+
 
+
RetryLoadBalancerInterceptor(LoadBalancerClient, RetryTemplate, LoadBalancerRetryProperties, LoadBalancedRetryPolicyFactory) - Constructor for class org.springframework.cloud.client.loadbalancer.RetryLoadBalancerInterceptor
+
 
+
Rsa() - Constructor for class org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa
+
 
+
RsaEncryptionConfiguration() - Constructor for class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.RsaEncryptionConfiguration
+
 
+
+ + + +

S

+
+
ScopeCache - Interface in org.springframework.cloud.context.scope
+
+
A special purpose cache interface specifically for the GenericScope to use to manage cached bean instances.
+
+
SCOPED_TARGET_PREFIX - Static variable in class org.springframework.cloud.context.scope.GenericScope
+
 
+
selectImports(AnnotationMetadata) - Method in class org.springframework.cloud.client.discovery.EnableDiscoveryClientImportSelector
+
 
+
selectImports(AnnotationMetadata) - Method in class org.springframework.cloud.commons.util.SpringFactoryImportSelector
+
 
+
ServiceInstance - Interface in org.springframework.cloud.client
+
+
Represents an instance of a Service in a Discovery System
+
+
ServiceInstanceChooser - Interface in org.springframework.cloud.client.loadbalancer
+
+
Implemented by classes which use a load balancer to choose a server to + send a request to.
+
+
ServiceInstanceProvider - Interface in org.springframework.cloud.client.hypermedia
+
+
A component that will provide a ServiceInstance or can express the absence of one by returning + null.
+
+
ServiceRegistry<R extends Registration> - Interface in org.springframework.cloud.client.serviceregistry
+
+
Contract to register and deregister instances with a Service Registry.
+
+
ServiceRegistryAutoConfiguration - Class in org.springframework.cloud.client.serviceregistry
+
 
+
ServiceRegistryAutoConfiguration() - Constructor for class org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration
+
 
+
ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration - Class in org.springframework.cloud.client.serviceregistry
+
 
+
ServiceRegistryEndpoint - Class in org.springframework.cloud.client.serviceregistry.endpoint
+
+
Endpoint to display and set the service instance status using the service registry.
+
+
ServiceRegistryEndpoint(ServiceRegistry<?>) - Constructor for class org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint
+
 
+
serviceRegistryEndpoint(ServiceRegistry) - Method in class org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration
+
 
+
ServiceRegistryEndpointConfiguration() - Constructor for class org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration
+
 
+
ServiceRequestWrapper - Class in org.springframework.cloud.client.loadbalancer
+
 
+
ServiceRequestWrapper(HttpRequest, ServiceInstance, LoadBalancerClient) - Constructor for class org.springframework.cloud.client.loadbalancer.ServiceRequestWrapper
+
 
+
setAlgorithm(RsaAlgorithm) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa
+
 
+
setAlias(String) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
+
 
+
setAllowOverride(boolean) - Method in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties
+
 
+
setApplicationContext(ApplicationContext) - Method in class org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration
+
 
+
setApplicationContext(ApplicationContext) - Method in class org.springframework.cloud.client.actuator.FeaturesEndpoint
+
 
+
setApplicationContext(ApplicationContext) - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
setApplicationContext(ApplicationContext) - Method in class org.springframework.cloud.context.named.NamedContextFactory
+
 
+
setApplicationContext(ApplicationContext) - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesBeans
+
 
+
setApplicationContext(ApplicationContext) - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder
+
 
+
setApplicationContext(ApplicationContext) - Method in class org.springframework.cloud.context.scope.refresh.RefreshScope
+
 
+
setApplicationEventPublisher(ApplicationEventPublisher) - Method in class org.springframework.cloud.context.environment.EnvironmentManager
+
 
+
setBeanClassLoader(ClassLoader) - Method in class org.springframework.cloud.commons.util.SpringFactoryImportSelector
+
 
+
setBeanLifecycleManager(BeanLifecycleDecorator<?>) - Method in class org.springframework.cloud.context.scope.GenericScope
+
+
Helper to manage the creation and destruction of beans.
+
+
setBeanMetaDataStore(ConfigurationBeanFactoryMetaData) - Method in class org.springframework.cloud.context.properties.ConfigurationPropertiesBeans
+
 
+
setConfigurations(List<C>) - Method in class org.springframework.cloud.context.named.NamedContextFactory
+
 
+
setConfiguredPort(int) - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
+
setEager(boolean) - Method in class org.springframework.cloud.context.scope.refresh.RefreshScope
+
+
Flag to determine whether all beans in refresh scope should be instantiated eagerly + on startup.
+
+
setEnabled(boolean) - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancerRetryProperties
+
+
Sets whether the load balancer should retry failed request.
+
+
setEnvironment(Environment) - Method in class org.springframework.cloud.commons.util.SpringFactoryImportSelector
+
 
+
setEnvironment(Environment) - Method in class org.springframework.cloud.logging.LoggingRebinder
+
 
+
setEnvironmentManager(EnvironmentManager) - Method in class org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint
+
 
+
setFailFast(boolean) - Method in class org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties
+
 
+
setFailOnError(boolean) - Method in class org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer
+
+
Strategy to determine how to handle exceptions during decryption.
+
+
setFailOnError(boolean) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties
+
 
+
setId(String) - Method in class org.springframework.cloud.context.scope.GenericScope
+
+
Manual override for the serialization id that will be used to identify the bean + factory.
+
+
setInstances(Map<String, List<SimpleDiscoveryProperties.SimpleServiceInstance>>) - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties
+
 
+
setIntegrationMBeanExporter(Object) - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
setKey(String) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties
+
 
+
setKeyStore(KeyProperties.KeyStore) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties
+
 
+
setLocation(Resource) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
+
 
+
setLogLevels(LoggingSystem, Environment) - Method in class org.springframework.cloud.logging.LoggingRebinder
+
 
+
setName(String) - Method in class org.springframework.cloud.context.scope.GenericScope
+
+
The name of this scope.
+
+
setOrder(int) - Method in class org.springframework.cloud.bootstrap.BootstrapApplicationListener
+
 
+
setOrder(int) - Method in class org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer
+
 
+
setOrder(int) - Method in class org.springframework.cloud.bootstrap.LoggingSystemShutdownListener
+
 
+
setOrder(int) - Method in class org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator
+
 
+
setOrder(int) - Method in class org.springframework.cloud.context.scope.refresh.RefreshScope
+
 
+
setOverrideNone(boolean) - Method in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties
+
 
+
setOverrideSystemProperties(boolean) - Method in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties
+
 
+
setPassword(String) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
+
 
+
setProperty(String, String) - Method in class org.springframework.cloud.context.environment.EnvironmentManager
+
 
+
setPropertySourceLocators(Collection<PropertySourceLocator>) - Method in class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration
+
 
+
setProxyTargetClass(boolean) - Method in class org.springframework.cloud.context.scope.GenericScope
+
+
Flag to indicate that proxies should be created for the concrete type, not just the + interfaces, of the scoped beans.
+
+
setRegistration(Registration) - Method in class org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint
+
 
+
setRequest(HttpRequest) - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext
+
+
Sets the request that is being load baalnced.
+
+
setRestOperations(RestOperations) - Method in class org.springframework.cloud.client.hypermedia.DiscoveredResource
+
+
Configures the RestOperations to use to execute the traversal and verifying HEAD calls.
+
+
setSalt(String) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa
+
 
+
setScopeCache(ScopeCache) - Method in class org.springframework.cloud.context.scope.GenericScope
+
+
The cache implementation to use for bean instances in this scope.
+
+
setSecret(String) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
+
 
+
setServiceInstance(ServiceInstance) - Method in class org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext
+
+
Sets the service instance to use during the retry.
+
+
setStatus(String) - Method in class org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint
+
 
+
setStatus(R, String) - Method in interface org.springframework.cloud.client.serviceregistry.ServiceRegistry
+
+
Sets the status of the registration.
+
+
setStrong(boolean) - Method in class org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa
+
 
+
setTimeout(long) - Method in class org.springframework.cloud.context.restart.RestartEndpoint
+
 
+
setUri(String) - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
+
 
+
shouldRegisterManagement() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
SimpleDiscoveryClient - Class in org.springframework.cloud.client.discovery.simple
+
+
A DiscoveryClient that will use the + properties file as a source of service instances
+
+
SimpleDiscoveryClient(SimpleDiscoveryProperties) - Constructor for class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClient
+
 
+
simpleDiscoveryClient() - Method in class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClientAutoConfiguration
+
 
+
SimpleDiscoveryClientAutoConfiguration - Class in org.springframework.cloud.client.discovery.simple
+
+
Spring Boot Auto-Configuration for Simple Properties based Discovery Client
+
+
SimpleDiscoveryClientAutoConfiguration() - Constructor for class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClientAutoConfiguration
+
 
+
SimpleDiscoveryProperties - Class in org.springframework.cloud.client.discovery.simple
+
+
Properties to hold the details of a + DiscoveryClient service instances + for a given service
+
+
SimpleDiscoveryProperties() - Constructor for class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties
+
 
+
SimpleDiscoveryProperties.SimpleServiceInstance - Class in org.springframework.cloud.client.discovery.simple
+
 
+
SimpleServiceInstance() - Constructor for class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
+
 
+
SimpleServiceInstance(String) - Constructor for class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
+
 
+
SpringCloudApplication - Annotation Type in org.springframework.cloud.client
+
 
+
SpringFactoryImportSelector<T> - Class in org.springframework.cloud.commons.util
+
+
Selects configurations to load defined by the generic type T.
+
+
SpringFactoryImportSelector() - Constructor for class org.springframework.cloud.commons.util.SpringFactoryImportSelector
+
 
+
StandardBeanLifecycleDecorator - Class in org.springframework.cloud.context.config
+
+
A BeanLifecycleDecorator that tries to protect against concurrent access to a bean during its own destruction.
+
+
StandardBeanLifecycleDecorator(boolean) - Constructor for class org.springframework.cloud.context.config.StandardBeanLifecycleDecorator
+
 
+
StandardScopeCache - Class in org.springframework.cloud.context.scope
+
+
A simple cache implementation backed by a concurrent map.
+
+
StandardScopeCache() - Constructor for class org.springframework.cloud.context.scope.StandardScopeCache
+
 
+
start() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
start(ContextRefreshedEvent) - Method in class org.springframework.cloud.context.scope.refresh.RefreshScope
+
 
+
StaticServiceInstanceProvider - Class in org.springframework.cloud.client.hypermedia
+
+
A ServiceInstanceProvider that will always return the configured ServiceInstance.
+
+
StaticServiceInstanceProvider() - Constructor for class org.springframework.cloud.client.hypermedia.StaticServiceInstanceProvider
+
 
+
stop(Runnable) - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
stop() - Method in class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
+
+
Deprecated.
+
stop() - Method in class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+
 
+
supportsEventType(Class<? extends ApplicationEvent>) - Method in class org.springframework.cloud.context.restart.RestartListener
+
 
+
supportsSourceType(Class<?>) - Method in class org.springframework.cloud.context.restart.RestartListener
+
 
+
+ + + +

T

+
+
textEncryptor() - Method in class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.RsaEncryptionConfiguration
+
 
+
textEncryptor() - Method in class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration
+
 
+
ThreadLocalScopeCache - Class in org.springframework.cloud.context.scope.thread
+
 
+
ThreadLocalScopeCache() - Constructor for class org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache
+
 
+
ThreadScope - Class in org.springframework.cloud.context.scope.thread
+
 
+
ThreadScope() - Constructor for class org.springframework.cloud.context.scope.thread.ThreadScope
+
+
Create a scope instance and give it the default name: "thread".
+
+
transformRequest(HttpRequest, ServiceInstance) - Method in interface org.springframework.cloud.client.loadbalancer.LoadBalancerRequestTransformer
+
 
+
TraversalDefinition - Interface in org.springframework.cloud.client.hypermedia
+
+
Callback to define the traversal to a resource.
+
+
+ + + +

U

+
+
update(Object) - Method in class org.springframework.cloud.client.discovery.event.HeartbeatMonitor
+
 
+
UtilAutoConfiguration - Class in org.springframework.cloud.commons.util
+
 
+
UtilAutoConfiguration() - Constructor for class org.springframework.cloud.commons.util.UtilAutoConfiguration
+
 
+
+ + + +

V

+
+
value(Map<String, String>) - Method in class org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint
+
 
+
valueOf(String) - Static method in enum org.springframework.cloud.client.discovery.ManagementServerPortUtils.ManagementServerPort
+
+
Returns the enum constant of this type with the specified name.
+
+
values() - Static method in enum org.springframework.cloud.client.discovery.ManagementServerPortUtils.ManagementServerPort
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
VanillaEncryptionConfiguration() - Constructor for class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration
+
 
+
verifyOrDiscover() - Method in class org.springframework.cloud.client.hypermedia.DiscoveredResource
+
+
Verifies the link to the current
+
+
verifyOrDiscover() - Method in interface org.springframework.cloud.client.hypermedia.RemoteResource
+
+
Discovers the the resource in case it hasn't been yet or became unavailable.
+
+
+A B C D E F G H I K L M N O P R S T U V 
+ +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/index.html b/target/apidocs/index.html new file mode 100644 index 00000000..bc1bb233 --- /dev/null +++ b/target/apidocs/index.html @@ -0,0 +1,76 @@ + + + + + + +Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.html b/target/apidocs/org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.html new file mode 100644 index 00000000..ebe0fdc9 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.html @@ -0,0 +1,333 @@ + + + + + + +ConfigurationPropertiesRebinderAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.autoconfigure
+

Class ConfigurationPropertiesRebinderAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.SmartInitializingSingleton, org.springframework.context.ApplicationContextAware
    +
    +
    +
    +
    @Configuration
    + @ConditionalOnBean(value=org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.class)
    +public class ConfigurationPropertiesRebinderAutoConfiguration
    +extends Object
    +implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.SmartInitializingSingleton
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConfigurationPropertiesRebinderAutoConfiguration

        +
        public ConfigurationPropertiesRebinderAutoConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setApplicationContext

        +
        public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
        +
        +
        Specified by:
        +
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        +
        +
      • +
      + + + +
        +
      • +

        configurationPropertiesBeans

        +
        @Bean
        + @ConditionalOnMissingBean(search=CURRENT)
        +public ConfigurationPropertiesBeans configurationPropertiesBeans()
        +
      • +
      + + + +
        +
      • +

        configurationPropertiesRebinder

        +
        @Bean
        + @ConditionalOnMissingBean(search=CURRENT)
        +public ConfigurationPropertiesRebinder configurationPropertiesRebinder(ConfigurationPropertiesBeans beans,
        +                                                                                                                        org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor binder)
        +
      • +
      + + + +
        +
      • +

        afterSingletonsInstantiated

        +
        public void afterSingletonsInstantiated()
        +
        +
        Specified by:
        +
        afterSingletonsInstantiated in interface org.springframework.beans.factory.SmartInitializingSingleton
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/LifecycleMvcEndpointAutoConfiguration.html b/target/apidocs/org/springframework/cloud/autoconfigure/LifecycleMvcEndpointAutoConfiguration.html new file mode 100644 index 00000000..bbced78e --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/LifecycleMvcEndpointAutoConfiguration.html @@ -0,0 +1,349 @@ + + + + + + +LifecycleMvcEndpointAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.autoconfigure
+

Class LifecycleMvcEndpointAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    + @ConditionalOnClass(value=org.springframework.boot.actuate.endpoint.EnvironmentEndpoint.class)
    + @ConditionalOnWebApplication
    + @ConditionalOnBean(value=RestartEndpoint.class)
    +public class LifecycleMvcEndpointAutoConfiguration
    +extends Object
    +
    Autoconfiguration for some MVC endpoints governing the application context lifecycle. + Provides restart, pause, resume, refresh (environment) and environment update + endpoints.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LifecycleMvcEndpointAutoConfiguration

        +
        public LifecycleMvcEndpointAutoConfiguration()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.RefreshScopeConfiguration.html b/target/apidocs/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.RefreshScopeConfiguration.html new file mode 100644 index 00000000..4de59e1f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.RefreshScopeConfiguration.html @@ -0,0 +1,313 @@ + + + + + + +RefreshAutoConfiguration.RefreshScopeConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.autoconfigure
+

Class RefreshAutoConfiguration.RefreshScopeConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.autoconfigure.RefreshAutoConfiguration.RefreshScopeConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor
    +
    +
    +
    Enclosing class:
    +
    RefreshAutoConfiguration
    +
    +
    +
    +
    @Component
    + @ConditionalOnMissingBean(value=RefreshScope.class)
    +protected static class RefreshAutoConfiguration.RefreshScopeConfiguration
    +extends Object
    +implements org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RefreshScopeConfiguration

        +
        protected RefreshScopeConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        postProcessBeanFactory

        +
        public void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
        +                            throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        postProcessBeanFactory in interface org.springframework.beans.factory.config.BeanFactoryPostProcessor
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        postProcessBeanDefinitionRegistry

        +
        public void postProcessBeanDefinitionRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
        +                                       throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        postProcessBeanDefinitionRegistry in interface org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.html b/target/apidocs/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.html new file mode 100644 index 00000000..4ca1cb39 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.html @@ -0,0 +1,348 @@ + + + + + + +RefreshAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.autoconfigure
+

Class RefreshAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.autoconfigure.RefreshAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    + @ConditionalOnClass(value=RefreshScope.class)
    +public class RefreshAutoConfiguration
    +extends Object
    +
    Autoconfiguration for the refresh scope and associated features to do with changes in + the Environment (e.g. rebinding logger levels).
    +
    +
    Author:
    +
    Dave Syer, Venil Noronha
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RefreshAutoConfiguration

        +
        public RefreshAutoConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        loggingRebinder

        +
        @Bean
        + @ConditionalOnMissingBean
        +public static LoggingRebinder loggingRebinder()
        +
      • +
      + + + +
        +
      • +

        environmentManager

        +
        @Bean
        + @ConditionalOnMissingBean
        +public EnvironmentManager environmentManager(org.springframework.core.env.ConfigurableEnvironment environment)
        +
      • +
      + + + +
        +
      • +

        contextRefresher

        +
        @Bean
        + @ConditionalOnMissingBean
        +public ContextRefresher contextRefresher(org.springframework.context.ConfigurableApplicationContext context,
        +                                                                          RefreshScope scope)
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration.html b/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration.html new file mode 100644 index 00000000..9762a229 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration.html @@ -0,0 +1,285 @@ + + + + + + +RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.autoconfigure
+

Class RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RefreshEndpointConfiguration

        +
        protected RefreshEndpointConfiguration()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration.html b/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration.html new file mode 100644 index 00000000..b711810a --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration.html @@ -0,0 +1,282 @@ + + + + + + +RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.autoconfigure
+

Class RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    RefreshEndpointAutoConfiguration
    +
    +
    +
    +
    @ConditionalOnClass(value=org.springframework.integration.monitor.IntegrationMBeanExporter.class)
    +protected static class RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RestartEndpointWithIntegration

        +
        protected RestartEndpointWithIntegration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        restartEndpoint

        +
        @Bean
        + @ConditionalOnMissingBean
        +public RestartEndpoint restartEndpoint()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration.html b/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration.html new file mode 100644 index 00000000..7fb40ab1 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration.html @@ -0,0 +1,282 @@ + + + + + + +RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.autoconfigure
+

Class RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    RefreshEndpointAutoConfiguration
    +
    +
    +
    +
    @ConditionalOnMissingClass(value="org.springframework.integration.monitor.IntegrationMBeanExporter")
    +protected static class RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RestartEndpointWithoutIntegration

        +
        protected RestartEndpointWithoutIntegration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        restartEndpoint

        +
        @Bean
        + @ConditionalOnMissingBean
        +public RestartEndpoint restartEndpoint()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.html b/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.html new file mode 100644 index 00000000..d7817246 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.html @@ -0,0 +1,323 @@ + + + + + + +RefreshEndpointAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.autoconfigure
+

Class RefreshEndpointAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    + @ConditionalOnClass(value=org.springframework.boot.actuate.endpoint.Endpoint.class)
    +public class RefreshEndpointAutoConfiguration
    +extends Object
    +
    +
    Author:
    +
    Dave Syer, Spencer Gibb, Venil Noronha
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/class-use/ConfigurationPropertiesRebinderAutoConfiguration.html b/target/apidocs/org/springframework/cloud/autoconfigure/class-use/ConfigurationPropertiesRebinderAutoConfiguration.html new file mode 100644 index 00000000..aca43eb7 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/class-use/ConfigurationPropertiesRebinderAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration

+
+
No usage of org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/class-use/LifecycleMvcEndpointAutoConfiguration.html b/target/apidocs/org/springframework/cloud/autoconfigure/class-use/LifecycleMvcEndpointAutoConfiguration.html new file mode 100644 index 00000000..fad27742 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/class-use/LifecycleMvcEndpointAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration

+
+
No usage of org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshAutoConfiguration.RefreshScopeConfiguration.html b/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshAutoConfiguration.RefreshScopeConfiguration.html new file mode 100644 index 00000000..40cfaa0e --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshAutoConfiguration.RefreshScopeConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration.RefreshScopeConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.autoconfigure.RefreshAutoConfiguration.RefreshScopeConfiguration

+
+
No usage of org.springframework.cloud.autoconfigure.RefreshAutoConfiguration.RefreshScopeConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshAutoConfiguration.html b/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshAutoConfiguration.html new file mode 100644 index 00000000..8b3e48b8 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.autoconfigure.RefreshAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.autoconfigure.RefreshAutoConfiguration

+
+
No usage of org.springframework.cloud.autoconfigure.RefreshAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration.html b/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration.html new file mode 100644 index 00000000..5b17d31e --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration

+
+
No usage of org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RefreshEndpointConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration.html b/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration.html new file mode 100644 index 00000000..2a754c17 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration

+
+
No usage of org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithIntegration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration.html b/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration.html new file mode 100644 index 00000000..8373e80e --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration

+
+
No usage of org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.RestartEndpointWithoutIntegration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.html b/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.html new file mode 100644 index 00000000..71551587 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/class-use/RefreshEndpointAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration

+
+
No usage of org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/package-frame.html b/target/apidocs/org/springframework/cloud/autoconfigure/package-frame.html new file mode 100644 index 00000000..0af49535 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/package-frame.html @@ -0,0 +1,28 @@ + + + + + + +org.springframework.cloud.autoconfigure (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.autoconfigure

+ + + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/package-summary.html b/target/apidocs/org/springframework/cloud/autoconfigure/package-summary.html new file mode 100644 index 00000000..72953176 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/package-summary.html @@ -0,0 +1,177 @@ + + + + + + +org.springframework.cloud.autoconfigure (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.autoconfigure

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/package-tree.html b/target/apidocs/org/springframework/cloud/autoconfigure/package-tree.html new file mode 100644 index 00000000..0083a4d7 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/package-tree.html @@ -0,0 +1,146 @@ + + + + + + +org.springframework.cloud.autoconfigure Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.autoconfigure

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/autoconfigure/package-use.html b/target/apidocs/org/springframework/cloud/autoconfigure/package-use.html new file mode 100644 index 00000000..403a16ce --- /dev/null +++ b/target/apidocs/org/springframework/cloud/autoconfigure/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package org.springframework.cloud.autoconfigure (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.autoconfigure

+
+
No usage of org.springframework.cloud.autoconfigure
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/BootstrapApplicationListener.html b/target/apidocs/org/springframework/cloud/bootstrap/BootstrapApplicationListener.html new file mode 100644 index 00000000..09710436 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/BootstrapApplicationListener.html @@ -0,0 +1,403 @@ + + + + + + +BootstrapApplicationListener (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap
+

Class BootstrapApplicationListener

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.BootstrapApplicationListener
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    EventListener, org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent>, org.springframework.core.Ordered
    +
    +
    +
    +
    public class BootstrapApplicationListener
    +extends Object
    +implements org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent>, org.springframework.core.Ordered
    +
    A listener that prepares a SpringApplication (e.g. populating its Environment) by + delegating to ApplicationContextInitializer beans in a separate bootstrap + context. The bootstrap context is a SpringApplication created from sources defined in + spring.factories as BootstrapConfiguration, and initialized with external + config taken from "bootstrap.properties" (or yml), instead of the normal + "application.properties".
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BootstrapApplicationListener

        +
        public BootstrapApplicationListener()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onApplicationEvent

        +
        public void onApplicationEvent(org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent event)
        +
        +
        Specified by:
        +
        onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent>
        +
        +
      • +
      + + + +
        +
      • +

        setOrder

        +
        public void setOrder(int order)
        +
      • +
      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface org.springframework.core.Ordered
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/BootstrapConfiguration.html b/target/apidocs/org/springframework/cloud/bootstrap/BootstrapConfiguration.html new file mode 100644 index 00000000..e8e9227b --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/BootstrapConfiguration.html @@ -0,0 +1,229 @@ + + + + + + +BootstrapConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap
+

Annotation Type BootstrapConfiguration

+
+
+
+
    +
  • +
    +
    +
    @Target(value=TYPE)
    + @Retention(value=RUNTIME)
    + @Documented
    +public @interface BootstrapConfiguration
    +
    A marker interface used as a key in META-INF/spring.factories. Entries in + the factories file are used to create the bootstrap application context.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      Class<?>[]exclude +
      Exclude specific auto-configuration classes such that they will never be applied.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        exclude

        +
        public abstract Class<?>[] exclude
        +
        Exclude specific auto-configuration classes such that they will never be applied.
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/LoggingSystemShutdownListener.html b/target/apidocs/org/springframework/cloud/bootstrap/LoggingSystemShutdownListener.html new file mode 100644 index 00000000..1ea245fe --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/LoggingSystemShutdownListener.html @@ -0,0 +1,367 @@ + + + + + + +LoggingSystemShutdownListener (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap
+

Class LoggingSystemShutdownListener

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.LoggingSystemShutdownListener
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    EventListener, org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent>, org.springframework.core.Ordered
    +
    +
    +
    +
    public class LoggingSystemShutdownListener
    +extends Object
    +implements org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent>, org.springframework.core.Ordered
    +
    Cleans up the logging system immediately after the bootstrap context is created on + startup. Logging will go dark until the ConfigFileApplicationListener fires, but this + is the price we pay for that listener being able to adjust the log levels according to + what it finds in its own configuration.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LoggingSystemShutdownListener

        +
        public LoggingSystemShutdownListener()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        onApplicationEvent

        +
        public void onApplicationEvent(org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent event)
        +
        +
        Specified by:
        +
        onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent>
        +
        +
      • +
      + + + +
        +
      • +

        setOrder

        +
        public void setOrder(int order)
        +
      • +
      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface org.springframework.core.Ordered
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/class-use/BootstrapApplicationListener.html b/target/apidocs/org/springframework/cloud/bootstrap/class-use/BootstrapApplicationListener.html new file mode 100644 index 00000000..8d27d2ec --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/class-use/BootstrapApplicationListener.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.BootstrapApplicationListener (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.BootstrapApplicationListener

+
+
No usage of org.springframework.cloud.bootstrap.BootstrapApplicationListener
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/class-use/BootstrapConfiguration.html b/target/apidocs/org/springframework/cloud/bootstrap/class-use/BootstrapConfiguration.html new file mode 100644 index 00000000..6c70695e --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/class-use/BootstrapConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.BootstrapConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.BootstrapConfiguration

+
+
No usage of org.springframework.cloud.bootstrap.BootstrapConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/class-use/LoggingSystemShutdownListener.html b/target/apidocs/org/springframework/cloud/bootstrap/class-use/LoggingSystemShutdownListener.html new file mode 100644 index 00000000..b1d49cae --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/class-use/LoggingSystemShutdownListener.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.LoggingSystemShutdownListener (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.LoggingSystemShutdownListener

+
+
No usage of org.springframework.cloud.bootstrap.LoggingSystemShutdownListener
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapConfiguration.html b/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapConfiguration.html new file mode 100644 index 00000000..5d719c65 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapConfiguration.html @@ -0,0 +1,365 @@ + + + + + + +PropertySourceBootstrapConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.config
+

Class PropertySourceBootstrapConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.context.ApplicationContextInitializer<org.springframework.context.ConfigurableApplicationContext>, org.springframework.core.Ordered
    +
    +
    +
    +
    @Configuration
    + @EnableConfigurationProperties(value=PropertySourceBootstrapProperties.class)
    +public class PropertySourceBootstrapConfiguration
    +extends Object
    +implements org.springframework.context.ApplicationContextInitializer<org.springframework.context.ConfigurableApplicationContext>, org.springframework.core.Ordered
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PropertySourceBootstrapConfiguration

        +
        public PropertySourceBootstrapConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface org.springframework.core.Ordered
        +
        +
      • +
      + + + + + + + +
        +
      • +

        initialize

        +
        public void initialize(org.springframework.context.ConfigurableApplicationContext applicationContext)
        +
        +
        Specified by:
        +
        initialize in interface org.springframework.context.ApplicationContextInitializer<org.springframework.context.ConfigurableApplicationContext>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapProperties.html b/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapProperties.html new file mode 100644 index 00000000..9f8cf30e --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapProperties.html @@ -0,0 +1,339 @@ + + + + + + +PropertySourceBootstrapProperties (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.config
+

Class PropertySourceBootstrapProperties

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @ConfigurationProperties(value="spring.cloud.config")
    +public class PropertySourceBootstrapProperties
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PropertySourceBootstrapProperties

        +
        public PropertySourceBootstrapProperties()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isOverrideNone

        +
        public boolean isOverrideNone()
        +
      • +
      + + + +
        +
      • +

        setOverrideNone

        +
        public void setOverrideNone(boolean overrideNone)
        +
      • +
      + + + +
        +
      • +

        isOverrideSystemProperties

        +
        public boolean isOverrideSystemProperties()
        +
      • +
      + + + +
        +
      • +

        setOverrideSystemProperties

        +
        public void setOverrideSystemProperties(boolean overrideSystemProperties)
        +
      • +
      + + + +
        +
      • +

        isAllowOverride

        +
        public boolean isAllowOverride()
        +
      • +
      + + + +
        +
      • +

        setAllowOverride

        +
        public void setAllowOverride(boolean allowOverride)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceLocator.html b/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceLocator.html new file mode 100644 index 00000000..624f4b6c --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/config/PropertySourceLocator.html @@ -0,0 +1,238 @@ + + + + + + +PropertySourceLocator (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.config
+

Interface PropertySourceLocator

+
+
+
+
    +
  • +
    +
    +
    public interface PropertySourceLocator
    +
    Strategy for locating (possibly remote) property sources for the Environment. + Implementations should not fail unless they intend to prevent the application from + starting.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      org.springframework.core.env.PropertySource<?>locate(org.springframework.core.env.Environment environment) 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        locate

        +
        org.springframework.core.env.PropertySource<?> locate(org.springframework.core.env.Environment environment)
        +
        +
        Parameters:
        +
        environment - the current Environment
        +
        Returns:
        +
        a PropertySource or null if there is none
        +
        Throws:
        +
        IllegalStateException - if there is a fail fast condition
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceBootstrapConfiguration.html b/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceBootstrapConfiguration.html new file mode 100644 index 00000000..de3f4c8f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceBootstrapConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration

+
+
No usage of org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceBootstrapProperties.html b/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceBootstrapProperties.html new file mode 100644 index 00000000..d1aaf28c --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceBootstrapProperties.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties

+
+
No usage of org.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceLocator.html b/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceLocator.html new file mode 100644 index 00000000..184a1a72 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/config/class-use/PropertySourceLocator.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Interface org.springframework.cloud.bootstrap.config.PropertySourceLocator (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.bootstrap.config.PropertySourceLocator

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/config/package-frame.html b/target/apidocs/org/springframework/cloud/bootstrap/config/package-frame.html new file mode 100644 index 00000000..3b663447 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/config/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.springframework.cloud.bootstrap.config (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.bootstrap.config

+ + + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/config/package-summary.html b/target/apidocs/org/springframework/cloud/bootstrap/config/package-summary.html new file mode 100644 index 00000000..88a27db1 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/config/package-summary.html @@ -0,0 +1,165 @@ + + + + + + +org.springframework.cloud.bootstrap.config (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.bootstrap.config

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/config/package-tree.html b/target/apidocs/org/springframework/cloud/bootstrap/config/package-tree.html new file mode 100644 index 00000000..5d7506df --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/config/package-tree.html @@ -0,0 +1,144 @@ + + + + + + +org.springframework.cloud.bootstrap.config Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.bootstrap.config

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/config/package-use.html b/target/apidocs/org/springframework/cloud/bootstrap/config/package-use.html new file mode 100644 index 00000000..b8a273c0 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/config/package-use.html @@ -0,0 +1,161 @@ + + + + + + +Uses of Package org.springframework.cloud.bootstrap.config (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.bootstrap.config

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.FailsafeTextEncryptor.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.FailsafeTextEncryptor.html new file mode 100644 index 00000000..2e84dba0 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.FailsafeTextEncryptor.html @@ -0,0 +1,311 @@ + + + + + + +EncryptionBootstrapConfiguration.FailsafeTextEncryptor (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.encrypt
+

Class EncryptionBootstrapConfiguration.FailsafeTextEncryptor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.FailsafeTextEncryptor
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.security.crypto.encrypt.TextEncryptor
    +
    +
    +
    Enclosing class:
    +
    EncryptionBootstrapConfiguration
    +
    +
    +
    +
    protected static class EncryptionBootstrapConfiguration.FailsafeTextEncryptor
    +extends Object
    +implements org.springframework.security.crypto.encrypt.TextEncryptor
    +
    TextEncryptor that just fails, so that users don't get a false sense of security + adding ciphers to config files and not getting them decrypted.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FailsafeTextEncryptor

        +
        protected FailsafeTextEncryptor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        encrypt

        +
        public String encrypt(String text)
        +
        +
        Specified by:
        +
        encrypt in interface org.springframework.security.crypto.encrypt.TextEncryptor
        +
        +
      • +
      + + + +
        +
      • +

        decrypt

        +
        public String decrypt(String encryptedText)
        +
        +
        Specified by:
        +
        decrypt in interface org.springframework.security.crypto.encrypt.TextEncryptor
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.KeyCondition.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.KeyCondition.html new file mode 100644 index 00000000..fe2c85d7 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.KeyCondition.html @@ -0,0 +1,299 @@ + + + + + + +EncryptionBootstrapConfiguration.KeyCondition (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.encrypt
+

Class EncryptionBootstrapConfiguration.KeyCondition

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.autoconfigure.condition.SpringBootCondition
    • +
    • +
        +
      • org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.KeyCondition
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.context.annotation.Condition
    +
    +
    +
    Enclosing class:
    +
    EncryptionBootstrapConfiguration
    +
    +
    +
    +
    public static class EncryptionBootstrapConfiguration.KeyCondition
    +extends org.springframework.boot.autoconfigure.condition.SpringBootCondition
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      KeyCondition() 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KeyCondition

        +
        public KeyCondition()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getMatchOutcome

        +
        public org.springframework.boot.autoconfigure.condition.ConditionOutcome getMatchOutcome(org.springframework.context.annotation.ConditionContext context,
        +                                                                                         org.springframework.core.type.AnnotatedTypeMetadata metadata)
        +
        +
        Specified by:
        +
        getMatchOutcome in class org.springframework.boot.autoconfigure.condition.SpringBootCondition
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.RsaEncryptionConfiguration.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.RsaEncryptionConfiguration.html new file mode 100644 index 00000000..32725173 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.RsaEncryptionConfiguration.html @@ -0,0 +1,283 @@ + + + + + + +EncryptionBootstrapConfiguration.RsaEncryptionConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.encrypt
+

Class EncryptionBootstrapConfiguration.RsaEncryptionConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.RsaEncryptionConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    EncryptionBootstrapConfiguration
    +
    +
    +
    +
    @Configuration
    + @ConditionalOnClass(value=org.springframework.security.rsa.crypto.RsaSecretEncryptor.class)
    +protected static class EncryptionBootstrapConfiguration.RsaEncryptionConfiguration
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RsaEncryptionConfiguration

        +
        protected RsaEncryptionConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        textEncryptor

        +
        @Bean
        + @ConditionalOnMissingBean(value=org.springframework.security.crypto.encrypt.TextEncryptor.class)
        +public org.springframework.security.crypto.encrypt.TextEncryptor textEncryptor()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration.html new file mode 100644 index 00000000..77c1309f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration.html @@ -0,0 +1,283 @@ + + + + + + +EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.encrypt
+

Class EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    EncryptionBootstrapConfiguration
    +
    +
    +
    +
    @Configuration
    + @ConditionalOnMissingClass(value="org.springframework.security.rsa.crypto.RsaSecretEncryptor")
    +protected static class EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        VanillaEncryptionConfiguration

        +
        protected VanillaEncryptionConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        textEncryptor

        +
        @Bean
        + @ConditionalOnMissingBean(value=org.springframework.security.crypto.encrypt.TextEncryptor.class)
        +public org.springframework.security.crypto.encrypt.TextEncryptor textEncryptor()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.html new file mode 100644 index 00000000..ca4e1f83 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EncryptionBootstrapConfiguration.html @@ -0,0 +1,315 @@ + + + + + + +EncryptionBootstrapConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.encrypt
+

Class EncryptionBootstrapConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    + @ConditionalOnClass(value=org.springframework.security.crypto.encrypt.TextEncryptor.class)
    + @EnableConfigurationProperties(value=KeyProperties.class)
    +public class EncryptionBootstrapConfiguration
    +extends Object
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EncryptionBootstrapConfiguration

        +
        public EncryptionBootstrapConfiguration()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EnvironmentDecryptApplicationInitializer.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EnvironmentDecryptApplicationInitializer.html new file mode 100644 index 00000000..b8040b65 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/EnvironmentDecryptApplicationInitializer.html @@ -0,0 +1,415 @@ + + + + + + +EnvironmentDecryptApplicationInitializer (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.encrypt
+

Class EnvironmentDecryptApplicationInitializer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.context.ApplicationContextInitializer<org.springframework.context.ConfigurableApplicationContext>, org.springframework.core.Ordered
    +
    +
    +
    +
    public class EnvironmentDecryptApplicationInitializer
    +extends Object
    +implements org.springframework.context.ApplicationContextInitializer<org.springframework.context.ConfigurableApplicationContext>, org.springframework.core.Ordered
    +
    Decrypt properties from the environment and insert them with high priority so they + override the encrypted values.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        DECRYPTED_PROPERTY_SOURCE_NAME

        +
        public static final String DECRYPTED_PROPERTY_SOURCE_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DECRYPTED_BOOTSTRAP_PROPERTY_SOURCE_NAME

        +
        public static final String DECRYPTED_BOOTSTRAP_PROPERTY_SOURCE_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EnvironmentDecryptApplicationInitializer

        +
        public EnvironmentDecryptApplicationInitializer(org.springframework.security.crypto.encrypt.TextEncryptor encryptor)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setFailOnError

        +
        public void setFailOnError(boolean failOnError)
        +
        Strategy to determine how to handle exceptions during decryption.
        +
        +
        Parameters:
        +
        failOnError - the flag value (default true)
        +
        +
      • +
      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface org.springframework.core.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        setOrder

        +
        public void setOrder(int order)
        +
      • +
      + + + +
        +
      • +

        initialize

        +
        public void initialize(org.springframework.context.ConfigurableApplicationContext applicationContext)
        +
        +
        Specified by:
        +
        initialize in interface org.springframework.context.ApplicationContextInitializer<org.springframework.context.ConfigurableApplicationContext>
        +
        +
      • +
      + + + +
        +
      • +

        decrypt

        +
        public Map<String,Object> decrypt(org.springframework.core.env.PropertySources propertySources)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.KeyStore.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.KeyStore.html new file mode 100644 index 00000000..5e4fe182 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.KeyStore.html @@ -0,0 +1,368 @@ + + + + + + +KeyProperties.KeyStore (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.encrypt
+

Class KeyProperties.KeyStore

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    KeyProperties
    +
    +
    +
    +
    public static class KeyProperties.KeyStore
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KeyStore

        +
        public KeyStore()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAlias

        +
        public String getAlias()
        +
      • +
      + + + +
        +
      • +

        setAlias

        +
        public void setAlias(String alias)
        +
      • +
      + + + +
        +
      • +

        getLocation

        +
        public org.springframework.core.io.Resource getLocation()
        +
      • +
      + + + +
        +
      • +

        setLocation

        +
        public void setLocation(org.springframework.core.io.Resource location)
        +
      • +
      + + + +
        +
      • +

        getPassword

        +
        public String getPassword()
        +
      • +
      + + + +
        +
      • +

        setPassword

        +
        public void setPassword(String password)
        +
      • +
      + + + +
        +
      • +

        getSecret

        +
        public String getSecret()
        +
      • +
      + + + +
        +
      • +

        setSecret

        +
        public void setSecret(String secret)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.Rsa.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.Rsa.html new file mode 100644 index 00000000..da2b2938 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.Rsa.html @@ -0,0 +1,342 @@ + + + + + + +KeyProperties.Rsa (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.encrypt
+

Class KeyProperties.Rsa

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    KeyProperties
    +
    +
    +
    +
    public static class KeyProperties.Rsa
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Rsa

        +
        public Rsa()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAlgorithm

        +
        public org.springframework.security.rsa.crypto.RsaAlgorithm getAlgorithm()
        +
      • +
      + + + +
        +
      • +

        setAlgorithm

        +
        public void setAlgorithm(org.springframework.security.rsa.crypto.RsaAlgorithm algorithm)
        +
      • +
      + + + +
        +
      • +

        isStrong

        +
        public boolean isStrong()
        +
      • +
      + + + +
        +
      • +

        setStrong

        +
        public void setStrong(boolean strong)
        +
      • +
      + + + +
        +
      • +

        getSalt

        +
        public String getSalt()
        +
      • +
      + + + +
        +
      • +

        setSalt

        +
        public void setSalt(String salt)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.html new file mode 100644 index 00000000..efbb507f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/KeyProperties.html @@ -0,0 +1,375 @@ + + + + + + +KeyProperties (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.bootstrap.encrypt
+

Class KeyProperties

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.bootstrap.encrypt.KeyProperties
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @ConfigurationProperties(value="encrypt")
    +public class KeyProperties
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KeyProperties

        +
        public KeyProperties()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.FailsafeTextEncryptor.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.FailsafeTextEncryptor.html new file mode 100644 index 00000000..3ff10196 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.FailsafeTextEncryptor.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.FailsafeTextEncryptor (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.FailsafeTextEncryptor

+
+
No usage of org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.FailsafeTextEncryptor
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.KeyCondition.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.KeyCondition.html new file mode 100644 index 00000000..4bb8ca0d --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.KeyCondition.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.KeyCondition (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.KeyCondition

+
+
No usage of org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.KeyCondition
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.RsaEncryptionConfiguration.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.RsaEncryptionConfiguration.html new file mode 100644 index 00000000..d4f2c747 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.RsaEncryptionConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.RsaEncryptionConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.RsaEncryptionConfiguration

+
+
No usage of org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.RsaEncryptionConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration.html new file mode 100644 index 00000000..73638317 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration

+
+
No usage of org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration.VanillaEncryptionConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.html new file mode 100644 index 00000000..ee5e298c --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EncryptionBootstrapConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration

+
+
No usage of org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EnvironmentDecryptApplicationInitializer.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EnvironmentDecryptApplicationInitializer.html new file mode 100644 index 00000000..c28ac75e --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/EnvironmentDecryptApplicationInitializer.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.KeyStore.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.KeyStore.html new file mode 100644 index 00000000..a5e6b893 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.KeyStore.html @@ -0,0 +1,179 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.encrypt.KeyProperties.KeyStore

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.Rsa.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.Rsa.html new file mode 100644 index 00000000..23b0c17f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.Rsa.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.encrypt.KeyProperties.Rsa

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.html new file mode 100644 index 00000000..a96bdbb5 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/class-use/KeyProperties.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.bootstrap.encrypt.KeyProperties (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.bootstrap.encrypt.KeyProperties

+
+
No usage of org.springframework.cloud.bootstrap.encrypt.KeyProperties
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-frame.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-frame.html new file mode 100644 index 00000000..c0e120b2 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-frame.html @@ -0,0 +1,29 @@ + + + + + + +org.springframework.cloud.bootstrap.encrypt (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.bootstrap.encrypt

+ + + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-summary.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-summary.html new file mode 100644 index 00000000..14c01c9d --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-summary.html @@ -0,0 +1,182 @@ + + + + + + +org.springframework.cloud.bootstrap.encrypt (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.bootstrap.encrypt

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-tree.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-tree.html new file mode 100644 index 00000000..c63915d1 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-tree.html @@ -0,0 +1,151 @@ + + + + + + +org.springframework.cloud.bootstrap.encrypt Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.bootstrap.encrypt

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-use.html b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-use.html new file mode 100644 index 00000000..5422c2c4 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/encrypt/package-use.html @@ -0,0 +1,168 @@ + + + + + + +Uses of Package org.springframework.cloud.bootstrap.encrypt (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.bootstrap.encrypt

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/package-frame.html b/target/apidocs/org/springframework/cloud/bootstrap/package-frame.html new file mode 100644 index 00000000..177392e2 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.springframework.cloud.bootstrap (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.bootstrap

+ + + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/package-summary.html b/target/apidocs/org/springframework/cloud/bootstrap/package-summary.html new file mode 100644 index 00000000..fca4a3f8 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/package-summary.html @@ -0,0 +1,170 @@ + + + + + + +org.springframework.cloud.bootstrap (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.bootstrap

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    BootstrapApplicationListener +
    A listener that prepares a SpringApplication (e.g.
    +
    LoggingSystemShutdownListener +
    Cleans up the logging system immediately after the bootstrap context is created on + startup.
    +
    +
  • +
  • + + + + + + + + + + + + +
    Annotation Types Summary 
    Annotation TypeDescription
    BootstrapConfiguration +
    A marker interface used as a key in META-INF/spring.factories.
    +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/package-tree.html b/target/apidocs/org/springframework/cloud/bootstrap/package-tree.html new file mode 100644 index 00000000..d7ed92ab --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/package-tree.html @@ -0,0 +1,144 @@ + + + + + + +org.springframework.cloud.bootstrap Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.bootstrap

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.bootstrap.BootstrapApplicationListener (implements org.springframework.context.ApplicationListener<E>, org.springframework.core.Ordered)
    • +
    • org.springframework.cloud.bootstrap.LoggingSystemShutdownListener (implements org.springframework.context.ApplicationListener<E>, org.springframework.core.Ordered)
    • +
    +
  • +
+

Annotation Type Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/bootstrap/package-use.html b/target/apidocs/org/springframework/cloud/bootstrap/package-use.html new file mode 100644 index 00000000..f477d480 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/bootstrap/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package org.springframework.cloud.bootstrap (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.bootstrap

+
+
No usage of org.springframework.cloud.bootstrap
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.ActuatorConfiguration.html b/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.ActuatorConfiguration.html new file mode 100644 index 00000000..ddd8d215 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.ActuatorConfiguration.html @@ -0,0 +1,284 @@ + + + + + + +CommonsClientAutoConfiguration.ActuatorConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client
+

Class CommonsClientAutoConfiguration.ActuatorConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.CommonsClientAutoConfiguration.ActuatorConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    CommonsClientAutoConfiguration
    +
    +
    +
    +
    @Configuration
    + @ConditionalOnClass(value=org.springframework.boot.actuate.endpoint.Endpoint.class)
    + @ConditionalOnProperty(value="spring.cloud.features.enabled",
    +                       matchIfMissing=true)
    +protected static class CommonsClientAutoConfiguration.ActuatorConfiguration
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ActuatorConfiguration

        +
        protected ActuatorConfiguration()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration.html b/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration.html new file mode 100644 index 00000000..6151e21e --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration.html @@ -0,0 +1,320 @@ + + + + + + +CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client
+

Class CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    CommonsClientAutoConfiguration
    +
    +
    +
    +
    @Configuration
    + @ConditionalOnClass(value=org.springframework.boot.actuate.health.HealthIndicator.class)
    + @ConditionalOnBean(value=DiscoveryClient.class)
    + @ConditionalOnProperty(value="spring.cloud.discovery.enabled",
    +                       matchIfMissing=true)
    +protected static class CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DiscoveryLoadBalancerConfiguration

        +
        protected DiscoveryLoadBalancerConfiguration()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.html b/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.html new file mode 100644 index 00000000..f5b319ce --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/CommonsClientAutoConfiguration.html @@ -0,0 +1,268 @@ + + + + + + +CommonsClientAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client
+

Class CommonsClientAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.CommonsClientAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    +public class CommonsClientAutoConfiguration
    +extends Object
    +
    Auto-configuration for Spring Cloud Commons Client.
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CommonsClientAutoConfiguration

        +
        public CommonsClientAutoConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/DefaultServiceInstance.html b/target/apidocs/org/springframework/cloud/client/DefaultServiceInstance.html new file mode 100644 index 00000000..722bfa10 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/DefaultServiceInstance.html @@ -0,0 +1,343 @@ + + + + + + +DefaultServiceInstance (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client
+

Class DefaultServiceInstance

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.DefaultServiceInstance
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DefaultServiceInstance

        +
        public DefaultServiceInstance(String serviceId,
        +                              String host,
        +                              int port,
        +                              boolean secure)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getUri

        +
        public URI getUri()
        +
        +
        Specified by:
        +
        getUri in interface ServiceInstance
        +
        Returns:
        +
        the service uri address
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getUri

        +
        public static URI getUri(ServiceInstance instance)
        +
        Create a uri from the given ServiceInstance's host:port
        +
        +
        Parameters:
        +
        instance -
        +
        Returns:
        +
        URI of the form (secure)?https:http + "host:port"
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/HostInfoEnvironmentPostProcessor.html b/target/apidocs/org/springframework/cloud/client/HostInfoEnvironmentPostProcessor.html new file mode 100644 index 00000000..e26ae1fb --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/HostInfoEnvironmentPostProcessor.html @@ -0,0 +1,320 @@ + + + + + + +HostInfoEnvironmentPostProcessor (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client
+

Class HostInfoEnvironmentPostProcessor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.HostInfoEnvironmentPostProcessor
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.boot.env.EnvironmentPostProcessor, org.springframework.core.Ordered
    +
    +
    +
    +
    public class HostInfoEnvironmentPostProcessor
    +extends Object
    +implements org.springframework.boot.env.EnvironmentPostProcessor, org.springframework.core.Ordered
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HostInfoEnvironmentPostProcessor

        +
        public HostInfoEnvironmentPostProcessor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface org.springframework.core.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        postProcessEnvironment

        +
        public void postProcessEnvironment(org.springframework.core.env.ConfigurableEnvironment environment,
        +                                   org.springframework.boot.SpringApplication application)
        +
        +
        Specified by:
        +
        postProcessEnvironment in interface org.springframework.boot.env.EnvironmentPostProcessor
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/ServiceInstance.html b/target/apidocs/org/springframework/cloud/client/ServiceInstance.html new file mode 100644 index 00000000..4a51ddae --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/ServiceInstance.html @@ -0,0 +1,321 @@ + + + + + + +ServiceInstance (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client
+

Interface ServiceInstance

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getServiceId

        +
        String getServiceId()
        +
        +
        Returns:
        +
        the service id as register by the DiscoveryClient
        +
        +
      • +
      + + + +
        +
      • +

        getHost

        +
        String getHost()
        +
        +
        Returns:
        +
        the hostname of the registered ServiceInstance
        +
        +
      • +
      + + + +
        +
      • +

        getPort

        +
        int getPort()
        +
        +
        Returns:
        +
        the port of the registered ServiceInstance
        +
        +
      • +
      + + + +
        +
      • +

        isSecure

        +
        boolean isSecure()
        +
        +
        Returns:
        +
        if the port of the registered ServiceInstance is https or not
        +
        +
      • +
      + + + +
        +
      • +

        getUri

        +
        URI getUri()
        +
        +
        Returns:
        +
        the service uri address
        +
        +
      • +
      + + + +
        +
      • +

        getMetadata

        +
        Map<String,String> getMetadata()
        +
        +
        Returns:
        +
        the key value pair metadata associated with the service instance
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/SpringCloudApplication.html b/target/apidocs/org/springframework/cloud/client/SpringCloudApplication.html new file mode 100644 index 00000000..f9bd82bb --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/SpringCloudApplication.html @@ -0,0 +1,176 @@ + + + + + + +SpringCloudApplication (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client
+

Annotation Type SpringCloudApplication

+
+
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/actuator/FeaturesEndpoint.html b/target/apidocs/org/springframework/cloud/client/actuator/FeaturesEndpoint.html new file mode 100644 index 00000000..4dcb1b85 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/actuator/FeaturesEndpoint.html @@ -0,0 +1,320 @@ + + + + + + +FeaturesEndpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.actuator
+

Class FeaturesEndpoint

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.actuate.endpoint.AbstractEndpoint<org.springframework.cloud.client.actuator.FeaturesEndpoint.Features>
    • +
    • +
        +
      • org.springframework.cloud.client.actuator.FeaturesEndpoint
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.boot.actuate.endpoint.Endpoint<org.springframework.cloud.client.actuator.FeaturesEndpoint.Features>, org.springframework.context.ApplicationContextAware, org.springframework.context.EnvironmentAware
    +
    +
    +
    +
    @ConfigurationProperties(prefix="endpoints.features",
    +                         ignoreUnknownFields=false)
    +public class FeaturesEndpoint
    +extends org.springframework.boot.actuate.endpoint.AbstractEndpoint<org.springframework.cloud.client.actuator.FeaturesEndpoint.Features>
    +implements org.springframework.context.ApplicationContextAware
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FeaturesEndpoint

        +
        public FeaturesEndpoint(List<HasFeatures> hasFeaturesList)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setApplicationContext

        +
        public void setApplicationContext(org.springframework.context.ApplicationContext context)
        +                           throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        invoke

        +
        public org.springframework.cloud.client.actuator.FeaturesEndpoint.Features invoke()
        +
        +
        Specified by:
        +
        invoke in interface org.springframework.boot.actuate.endpoint.Endpoint<org.springframework.cloud.client.actuator.FeaturesEndpoint.Features>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/actuator/HasFeatures.html b/target/apidocs/org/springframework/cloud/client/actuator/HasFeatures.html new file mode 100644 index 00000000..58f21ce1 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/actuator/HasFeatures.html @@ -0,0 +1,352 @@ + + + + + + +HasFeatures (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.actuator
+

Class HasFeatures

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.actuator.HasFeatures
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class HasFeatures
    +extends Object
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/actuator/NamedFeature.html b/target/apidocs/org/springframework/cloud/client/actuator/NamedFeature.html new file mode 100644 index 00000000..7e369c5a --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/actuator/NamedFeature.html @@ -0,0 +1,243 @@ + + + + + + +NamedFeature (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.actuator
+

Class NamedFeature

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.actuator.NamedFeature
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class NamedFeature
    +extends Object
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NamedFeature

        +
        public NamedFeature()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/actuator/class-use/FeaturesEndpoint.html b/target/apidocs/org/springframework/cloud/client/actuator/class-use/FeaturesEndpoint.html new file mode 100644 index 00000000..51d1a5da --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/actuator/class-use/FeaturesEndpoint.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.client.actuator.FeaturesEndpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.actuator.FeaturesEndpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/actuator/class-use/HasFeatures.html b/target/apidocs/org/springframework/cloud/client/actuator/class-use/HasFeatures.html new file mode 100644 index 00000000..bd7a88d2 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/actuator/class-use/HasFeatures.html @@ -0,0 +1,215 @@ + + + + + + +Uses of Class org.springframework.cloud.client.actuator.HasFeatures (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.actuator.HasFeatures

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/actuator/class-use/NamedFeature.html b/target/apidocs/org/springframework/cloud/client/actuator/class-use/NamedFeature.html new file mode 100644 index 00000000..c11cb7ee --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/actuator/class-use/NamedFeature.html @@ -0,0 +1,191 @@ + + + + + + +Uses of Class org.springframework.cloud.client.actuator.NamedFeature (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.actuator.NamedFeature

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/actuator/package-frame.html b/target/apidocs/org/springframework/cloud/client/actuator/package-frame.html new file mode 100644 index 00000000..edc7c7a2 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/actuator/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +org.springframework.cloud.client.actuator (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.actuator

+ + + diff --git a/target/apidocs/org/springframework/cloud/client/actuator/package-summary.html b/target/apidocs/org/springframework/cloud/client/actuator/package-summary.html new file mode 100644 index 00000000..f9c139bc --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/actuator/package-summary.html @@ -0,0 +1,152 @@ + + + + + + +org.springframework.cloud.client.actuator (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.actuator

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/actuator/package-tree.html b/target/apidocs/org/springframework/cloud/client/actuator/package-tree.html new file mode 100644 index 00000000..b4cafb68 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/actuator/package-tree.html @@ -0,0 +1,145 @@ + + + + + + +org.springframework.cloud.client.actuator Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.actuator

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.boot.actuate.endpoint.AbstractEndpoint<T> (implements org.springframework.boot.actuate.endpoint.Endpoint<T>, org.springframework.context.EnvironmentAware) +
        +
      • org.springframework.cloud.client.actuator.FeaturesEndpoint (implements org.springframework.context.ApplicationContextAware)
      • +
      +
    • +
    • org.springframework.cloud.client.actuator.HasFeatures
    • +
    • org.springframework.cloud.client.actuator.NamedFeature
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/actuator/package-use.html b/target/apidocs/org/springframework/cloud/client/actuator/package-use.html new file mode 100644 index 00000000..a19fc992 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/actuator/package-use.html @@ -0,0 +1,184 @@ + + + + + + +Uses of Package org.springframework.cloud.client.actuator (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.actuator

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreaker.html b/target/apidocs/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreaker.html new file mode 100644 index 00000000..5bad901f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreaker.html @@ -0,0 +1,176 @@ + + + + + + +EnableCircuitBreaker (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.circuitbreaker
+

Annotation Type EnableCircuitBreaker

+
+
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreakerImportSelector.html b/target/apidocs/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreakerImportSelector.html new file mode 100644 index 00000000..4904b659 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/circuitbreaker/EnableCircuitBreakerImportSelector.html @@ -0,0 +1,299 @@ + + + + + + +EnableCircuitBreakerImportSelector (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.circuitbreaker
+

Class EnableCircuitBreakerImportSelector

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.context.annotation.DeferredImportSelector, org.springframework.context.annotation.ImportSelector, org.springframework.context.EnvironmentAware
    +
    +
    +
    +
    @Order(value=2147483547)
    +public class EnableCircuitBreakerImportSelector
    +extends SpringFactoryImportSelector<EnableCircuitBreaker>
    +
    Import a single circuit breaker implementation Configuration
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/circuitbreaker/class-use/EnableCircuitBreaker.html b/target/apidocs/org/springframework/cloud/client/circuitbreaker/class-use/EnableCircuitBreaker.html new file mode 100644 index 00000000..19b44717 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/circuitbreaker/class-use/EnableCircuitBreaker.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/circuitbreaker/class-use/EnableCircuitBreakerImportSelector.html b/target/apidocs/org/springframework/cloud/client/circuitbreaker/class-use/EnableCircuitBreakerImportSelector.html new file mode 100644 index 00000000..5b6ad7a0 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/circuitbreaker/class-use/EnableCircuitBreakerImportSelector.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.circuitbreaker.EnableCircuitBreakerImportSelector (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.circuitbreaker.EnableCircuitBreakerImportSelector

+
+
No usage of org.springframework.cloud.client.circuitbreaker.EnableCircuitBreakerImportSelector
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-frame.html b/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-frame.html new file mode 100644 index 00000000..7acc914a --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-frame.html @@ -0,0 +1,25 @@ + + + + + + +org.springframework.cloud.client.circuitbreaker (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.circuitbreaker

+
+

Classes

+ +

Annotation Types

+ +
+ + diff --git a/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-summary.html b/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-summary.html new file mode 100644 index 00000000..ee24aab3 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-summary.html @@ -0,0 +1,163 @@ + + + + + + +org.springframework.cloud.client.circuitbreaker (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.circuitbreaker

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    EnableCircuitBreakerImportSelector +
    Import a single circuit breaker implementation Configuration
    +
    +
  • +
  • + + + + + + + + + + + + +
    Annotation Types Summary 
    Annotation TypeDescription
    EnableCircuitBreaker +
    Annotation to enable a CircuitBreaker implementation.
    +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-tree.html b/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-tree.html new file mode 100644 index 00000000..ebf43321 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-tree.html @@ -0,0 +1,147 @@ + + + + + + +org.springframework.cloud.client.circuitbreaker Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.circuitbreaker

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.commons.util.SpringFactoryImportSelector<T> (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.context.annotation.DeferredImportSelector, org.springframework.context.EnvironmentAware) + +
    • +
    +
  • +
+

Annotation Type Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-use.html b/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-use.html new file mode 100644 index 00000000..6ce528e7 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/circuitbreaker/package-use.html @@ -0,0 +1,161 @@ + + + + + + +Uses of Package org.springframework.cloud.client.circuitbreaker (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.circuitbreaker

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.ActuatorConfiguration.html b/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.ActuatorConfiguration.html new file mode 100644 index 00000000..4ebb440e --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.ActuatorConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.CommonsClientAutoConfiguration.ActuatorConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.CommonsClientAutoConfiguration.ActuatorConfiguration

+
+
No usage of org.springframework.cloud.client.CommonsClientAutoConfiguration.ActuatorConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration.html b/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration.html new file mode 100644 index 00000000..7987b5d5 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration

+
+
No usage of org.springframework.cloud.client.CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.html b/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.html new file mode 100644 index 00000000..7c1746bd --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/class-use/CommonsClientAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.CommonsClientAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.CommonsClientAutoConfiguration

+
+
No usage of org.springframework.cloud.client.CommonsClientAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/class-use/DefaultServiceInstance.html b/target/apidocs/org/springframework/cloud/client/class-use/DefaultServiceInstance.html new file mode 100644 index 00000000..75cfac4d --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/class-use/DefaultServiceInstance.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.DefaultServiceInstance (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.DefaultServiceInstance

+
+
No usage of org.springframework.cloud.client.DefaultServiceInstance
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/class-use/HostInfoEnvironmentPostProcessor.html b/target/apidocs/org/springframework/cloud/client/class-use/HostInfoEnvironmentPostProcessor.html new file mode 100644 index 00000000..9a5cc800 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/class-use/HostInfoEnvironmentPostProcessor.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.HostInfoEnvironmentPostProcessor (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.HostInfoEnvironmentPostProcessor

+
+
No usage of org.springframework.cloud.client.HostInfoEnvironmentPostProcessor
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/class-use/ServiceInstance.html b/target/apidocs/org/springframework/cloud/client/class-use/ServiceInstance.html new file mode 100644 index 00000000..4f4bffde --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/class-use/ServiceInstance.html @@ -0,0 +1,439 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.ServiceInstance (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.ServiceInstance

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/class-use/SpringCloudApplication.html b/target/apidocs/org/springframework/cloud/client/class-use/SpringCloudApplication.html new file mode 100644 index 00000000..d3655606 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/class-use/SpringCloudApplication.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.SpringCloudApplication (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.SpringCloudApplication

+
+
No usage of org.springframework.cloud.client.SpringCloudApplication
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycle.html b/target/apidocs/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycle.html new file mode 100644 index 00000000..a84bd0a0 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycle.html @@ -0,0 +1,814 @@ + + + + + + +AbstractDiscoveryLifecycle (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery
+

Class AbstractDiscoveryLifecycle

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    EventListener, org.springframework.beans.factory.Aware, DiscoveryLifecycle, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<org.springframework.boot.context.embedded.EmbeddedServletContainerInitializedEvent>, org.springframework.context.Lifecycle, org.springframework.context.Phased, org.springframework.context.SmartLifecycle, org.springframework.core.Ordered
    +
    +
    +
    Direct Known Subclasses:
    +
    AbstractAutoServiceRegistration
    +
    +
    +
    Deprecated.  +
    use AbstractAutoServiceRegistration instead. This class will be removed in the next release train.
    +
    +
    +
    @Deprecated
    +public abstract class AbstractDiscoveryLifecycle
    +extends Object
    +implements DiscoveryLifecycle, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<org.springframework.boot.context.embedded.EmbeddedServletContainerInitializedEvent>
    +
    Lifecycle methods that may be useful and common to various DiscoveryClient implementations.
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AbstractDiscoveryLifecycle

        +
        public AbstractDiscoveryLifecycle()
        +
        Deprecated. 
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getContext

        +
        protected org.springframework.context.ApplicationContext getContext()
        +
        Deprecated. 
        +
      • +
      + + + +
        +
      • +

        setApplicationContext

        +
        public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
        +                           throws org.springframework.beans.BeansException
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        getEnvironment

        +
        @Deprecated
        +protected org.springframework.core.env.Environment getEnvironment()
        +
        Deprecated. 
        +
      • +
      + + + + + + + +
        +
      • +

        isAutoStartup

        +
        public boolean isAutoStartup()
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        isAutoStartup in interface org.springframework.context.SmartLifecycle
        +
        +
      • +
      + + + +
        +
      • +

        stop

        +
        public void stop(Runnable callback)
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        stop in interface org.springframework.context.SmartLifecycle
        +
        +
      • +
      + + + +
        +
      • +

        start

        +
        public void start()
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        start in interface org.springframework.context.Lifecycle
        +
        +
      • +
      + + + +
        +
      • +

        getConfiguredPort

        +
        @Deprecated
        +protected abstract int getConfiguredPort()
        +
        Deprecated. 
        +
      • +
      + + + +
        +
      • +

        setConfiguredPort

        +
        @Deprecated
        +protected abstract void setConfiguredPort(int port)
        +
        Deprecated. 
        +
      • +
      + + + +
        +
      • +

        shouldRegisterManagement

        +
        protected boolean shouldRegisterManagement()
        +
        Deprecated. 
        +
        +
        Returns:
        +
        if the management service should be registered with the ServiceRegistry
        +
        +
      • +
      + + + +
        +
      • +

        getConfiguration

        +
        @Deprecated
        +protected abstract Object getConfiguration()
        +
        Deprecated. 
        +
        +
        Returns:
        +
        the object used to configure the registration
        +
        +
      • +
      + + + +
        +
      • +

        register

        +
        protected abstract void register()
        +
        Deprecated. 
        +
        Register the local service with the DiscoveryClient
        +
      • +
      + + + +
        +
      • +

        registerManagement

        +
        protected void registerManagement()
        +
        Deprecated. 
        +
        Register the local management service with the DiscoveryClient
        +
      • +
      + + + +
        +
      • +

        deregister

        +
        protected abstract void deregister()
        +
        Deprecated. 
        +
        De-register the local service with the DiscoveryClient
        +
      • +
      + + + +
        +
      • +

        deregisterManagement

        +
        protected void deregisterManagement()
        +
        Deprecated. 
        +
        De-register the local management service with the DiscoveryClient
        +
      • +
      + + + +
        +
      • +

        isEnabled

        +
        protected abstract boolean isEnabled()
        +
        Deprecated. 
        +
        +
        Returns:
        +
        true, if the DiscoveryLifecycle is enabled
        +
        +
      • +
      + + + +
        +
      • +

        getManagementServiceId

        +
        @Deprecated
        +protected String getManagementServiceId()
        +
        Deprecated. 
        +
        +
        Returns:
        +
        the serviceId of the Management Service
        +
        +
      • +
      + + + +
        +
      • +

        getManagementServiceName

        +
        @Deprecated
        +protected String getManagementServiceName()
        +
        Deprecated. 
        +
        +
        Returns:
        +
        the service name of the Management Service
        +
        +
      • +
      + + + +
        +
      • +

        getManagementPort

        +
        @Deprecated
        +protected Integer getManagementPort()
        +
        Deprecated. 
        +
        +
        Returns:
        +
        the management server port
        +
        +
      • +
      + + + +
        +
      • +

        getAppName

        +
        @Deprecated
        +protected String getAppName()
        +
        Deprecated. 
        +
        +
        Returns:
        +
        the app name, currently the spring.application.name property
        +
        +
      • +
      + + + +
        +
      • +

        stop

        +
        public void stop()
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        stop in interface org.springframework.context.Lifecycle
        +
        +
      • +
      + + + +
        +
      • +

        destroy

        +
        @PreDestroy
        +public void destroy()
        +
        Deprecated. 
        +
      • +
      + + + +
        +
      • +

        isRunning

        +
        public boolean isRunning()
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        isRunning in interface org.springframework.context.Lifecycle
        +
        +
      • +
      + + + +
        +
      • +

        getRunning

        +
        protected AtomicBoolean getRunning()
        +
        Deprecated. 
        +
      • +
      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        getOrder in interface org.springframework.core.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        getPhase

        +
        public int getPhase()
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        getPhase in interface org.springframework.context.Phased
        +
        +
      • +
      + + + +
        +
      • +

        onApplicationEvent

        +
        @Deprecated
        +public void onApplicationEvent(org.springframework.boot.context.embedded.EmbeddedServletContainerInitializedEvent event)
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.boot.context.embedded.EmbeddedServletContainerInitializedEvent>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/DiscoveryClient.html b/target/apidocs/org/springframework/cloud/client/discovery/DiscoveryClient.html new file mode 100644 index 00000000..8b81ca4d --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/DiscoveryClient.html @@ -0,0 +1,302 @@ + + + + + + +DiscoveryClient (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery
+

Interface DiscoveryClient

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    NoopDiscoveryClient, SimpleDiscoveryClient
    +
    +
    +
    +
    public interface DiscoveryClient
    +
    DiscoveryClient represents read operations commonly available to Discovery service such as + Netflix Eureka or consul.io
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        description

        +
        String description()
        +
        A human readable description of the implementation, used in HealthIndicator
        +
        +
        Returns:
        +
        the description
        +
        +
      • +
      + + + +
        +
      • +

        getLocalServiceInstance

        +
        @Deprecated
        +ServiceInstance getLocalServiceInstance()
        +
        Deprecated. use the Registration bean instead
        +
        +
        Returns:
        +
        ServiceInstance with information used to register the local service
        +
        +
      • +
      + + + +
        +
      • +

        getInstances

        +
        List<ServiceInstance> getInstances(String serviceId)
        +
        Get all ServiceInstances associated with a particular serviceId
        +
        +
        Parameters:
        +
        serviceId - the serviceId to query
        +
        Returns:
        +
        a List of ServiceInstance
        +
        +
      • +
      + + + +
        +
      • +

        getServices

        +
        List<String> getServices()
        +
        +
        Returns:
        +
        all known service ids
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/DiscoveryLifecycle.html b/target/apidocs/org/springframework/cloud/client/discovery/DiscoveryLifecycle.html new file mode 100644 index 00000000..3de92b9c --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/DiscoveryLifecycle.html @@ -0,0 +1,243 @@ + + + + + + +DiscoveryLifecycle (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery
+

Interface DiscoveryLifecycle

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    org.springframework.context.Lifecycle, org.springframework.core.Ordered, org.springframework.context.Phased, org.springframework.context.SmartLifecycle
    +
    +
    +
    All Known Implementing Classes:
    +
    AbstractAutoServiceRegistration, AbstractDiscoveryLifecycle
    +
    +
    +
    Deprecated.  +
    use AutoServiceRegistration instead. This class will be removed in the next release train.
    +
    +
    +
    @Deprecated
    +public interface DiscoveryLifecycle
    +extends org.springframework.context.SmartLifecycle, org.springframework.core.Ordered
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface org.springframework.core.Ordered

        +HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
      • +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from interface org.springframework.context.SmartLifecycle

        +isAutoStartup, stop
      • +
      +
        +
      • + + +

        Methods inherited from interface org.springframework.context.Lifecycle

        +isRunning, start, stop
      • +
      +
        +
      • + + +

        Methods inherited from interface org.springframework.context.Phased

        +getPhase
      • +
      +
        +
      • + + +

        Methods inherited from interface org.springframework.core.Ordered

        +getOrder
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/EnableDiscoveryClient.html b/target/apidocs/org/springframework/cloud/client/discovery/EnableDiscoveryClient.html new file mode 100644 index 00000000..3476e636 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/EnableDiscoveryClient.html @@ -0,0 +1,230 @@ + + + + + + +EnableDiscoveryClient (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery
+

Annotation Type EnableDiscoveryClient

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      booleanautoRegister +
      If true, the ServiceRegistry will automatically register the local server.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        autoRegister

        +
        public abstract boolean autoRegister
        +
        If true, the ServiceRegistry will automatically register the local server.
        +
        +
        Default:
        +
        true
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/EnableDiscoveryClientImportSelector.html b/target/apidocs/org/springframework/cloud/client/discovery/EnableDiscoveryClientImportSelector.html new file mode 100644 index 00000000..047c0f16 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/EnableDiscoveryClientImportSelector.html @@ -0,0 +1,334 @@ + + + + + + +EnableDiscoveryClientImportSelector (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery
+

Class EnableDiscoveryClientImportSelector

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.context.annotation.DeferredImportSelector, org.springframework.context.annotation.ImportSelector, org.springframework.context.EnvironmentAware
    +
    +
    +
    +
    @Order(value=2147483547)
    +public class EnableDiscoveryClientImportSelector
    +extends SpringFactoryImportSelector<EnableDiscoveryClient>
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/ManagementServerPortUtils.ManagementServerPort.html b/target/apidocs/org/springframework/cloud/client/discovery/ManagementServerPortUtils.ManagementServerPort.html new file mode 100644 index 00000000..2011f3a8 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/ManagementServerPortUtils.ManagementServerPort.html @@ -0,0 +1,372 @@ + + + + + + +ManagementServerPortUtils.ManagementServerPort (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery
+

Enum ManagementServerPortUtils.ManagementServerPort

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/ManagementServerPortUtils.html b/target/apidocs/org/springframework/cloud/client/discovery/ManagementServerPortUtils.html new file mode 100644 index 00000000..8f207a33 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/ManagementServerPortUtils.html @@ -0,0 +1,348 @@ + + + + + + +ManagementServerPortUtils (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery
+

Class ManagementServerPortUtils

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.ManagementServerPortUtils
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ManagementServerPortUtils
    +extends Object
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ManagementServerPortUtils

        +
        public ManagementServerPortUtils()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        isDifferent

        +
        public static boolean isDifferent(org.springframework.beans.factory.BeanFactory beanFactory)
        +
      • +
      + + + +
        +
      • +

        isDisabled

        +
        public static boolean isDisabled(org.springframework.beans.factory.BeanFactory beanFactory)
        +
      • +
      + + + +
        +
      • +

        isSame

        +
        public static boolean isSame(org.springframework.beans.factory.BeanFactory beanFactory)
        +
      • +
      + + + +
        +
      • +

        getPort

        +
        public static Integer getPort(org.springframework.beans.factory.BeanFactory beanFactory)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/class-use/AbstractDiscoveryLifecycle.html b/target/apidocs/org/springframework/cloud/client/discovery/class-use/AbstractDiscoveryLifecycle.html new file mode 100644 index 00000000..a6c6f1bf --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/class-use/AbstractDiscoveryLifecycle.html @@ -0,0 +1,168 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/class-use/DiscoveryClient.html b/target/apidocs/org/springframework/cloud/client/discovery/class-use/DiscoveryClient.html new file mode 100644 index 00000000..5351b6cd --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/class-use/DiscoveryClient.html @@ -0,0 +1,265 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.discovery.DiscoveryClient (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.discovery.DiscoveryClient

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/class-use/DiscoveryLifecycle.html b/target/apidocs/org/springframework/cloud/client/discovery/class-use/DiscoveryLifecycle.html new file mode 100644 index 00000000..7e8c5179 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/class-use/DiscoveryLifecycle.html @@ -0,0 +1,194 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.discovery.DiscoveryLifecycle (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.discovery.DiscoveryLifecycle

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/class-use/EnableDiscoveryClient.html b/target/apidocs/org/springframework/cloud/client/discovery/class-use/EnableDiscoveryClient.html new file mode 100644 index 00000000..c4c8d93e --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/class-use/EnableDiscoveryClient.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.EnableDiscoveryClient (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.EnableDiscoveryClient

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/class-use/EnableDiscoveryClientImportSelector.html b/target/apidocs/org/springframework/cloud/client/discovery/class-use/EnableDiscoveryClientImportSelector.html new file mode 100644 index 00000000..97f0474f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/class-use/EnableDiscoveryClientImportSelector.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.EnableDiscoveryClientImportSelector (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.EnableDiscoveryClientImportSelector

+
+
No usage of org.springframework.cloud.client.discovery.EnableDiscoveryClientImportSelector
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/class-use/ManagementServerPortUtils.ManagementServerPort.html b/target/apidocs/org/springframework/cloud/client/discovery/class-use/ManagementServerPortUtils.ManagementServerPort.html new file mode 100644 index 00000000..162fe995 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/class-use/ManagementServerPortUtils.ManagementServerPort.html @@ -0,0 +1,183 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.ManagementServerPortUtils.ManagementServerPort (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.ManagementServerPortUtils.ManagementServerPort

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/class-use/ManagementServerPortUtils.html b/target/apidocs/org/springframework/cloud/client/discovery/class-use/ManagementServerPortUtils.html new file mode 100644 index 00000000..4fe110ad --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/class-use/ManagementServerPortUtils.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.ManagementServerPortUtils (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.ManagementServerPortUtils

+
+
No usage of org.springframework.cloud.client.discovery.ManagementServerPortUtils
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/event/HeartbeatEvent.html b/target/apidocs/org/springframework/cloud/client/discovery/event/HeartbeatEvent.html new file mode 100644 index 00000000..69cc7cb0 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/event/HeartbeatEvent.html @@ -0,0 +1,347 @@ + + + + + + +HeartbeatEvent (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.event
+

Class HeartbeatEvent

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class HeartbeatEvent
    +extends org.springframework.context.ApplicationEvent
    +
    Event DiscoveryClient implementation can broadcast if they support heartbeat's from the + discovery server. Provides listeners with a basic indication of a state change in the + service catalog.
    +
    +
    Author:
    +
    Spencer Gibb, Dave Syer
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HeartbeatEvent

        +
        public HeartbeatEvent(Object source,
        +                      Object state)
        +
        Create a new event with a source (for example a discovery client) and a value. + Neither parameter should be relied on to have specific content or format.
        +
        +
        Parameters:
        +
        source - the source of the event
        +
        state - the value indicating state of the catalog
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getValue

        +
        public Object getValue()
        +
        A value representing the state of the service catalog. The only requirement is that + it changes when the catalog is updated, so it can be as simple as a version + conuter, or a hash. Implementations can provide information to help users visualize + what is going on in the catalog, but users should not rely on the content (since + the implementation of the underlying discovery might change).
        +
        +
        Returns:
        +
        A value representing state of the service catalog
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/event/HeartbeatMonitor.html b/target/apidocs/org/springframework/cloud/client/discovery/event/HeartbeatMonitor.html new file mode 100644 index 00000000..52a995e3 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/event/HeartbeatMonitor.html @@ -0,0 +1,285 @@ + + + + + + +HeartbeatMonitor (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.event
+

Class HeartbeatMonitor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.event.HeartbeatMonitor
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class HeartbeatMonitor
    +extends Object
    +
    Helper class for listeners to the HeartbeatEvent providing a convenient way to + determine if there has been a change in state.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HeartbeatMonitor

        +
        public HeartbeatMonitor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        update

        +
        public boolean update(Object value)
        +
        +
        Parameters:
        +
        value - the latest heartbeat
        +
        Returns:
        +
        true if the state changed
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/event/InstanceRegisteredEvent.html b/target/apidocs/org/springframework/cloud/client/discovery/event/InstanceRegisteredEvent.html new file mode 100644 index 00000000..cd995f7e --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/event/InstanceRegisteredEvent.html @@ -0,0 +1,336 @@ + + + + + + +InstanceRegisteredEvent (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.event
+

Class InstanceRegisteredEvent<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.util.EventObject
    • +
    • +
        +
      • org.springframework.context.ApplicationEvent
      • +
      • +
          +
        • org.springframework.cloud.client.discovery.event.InstanceRegisteredEvent<T>
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class InstanceRegisteredEvent<T>
    +extends org.springframework.context.ApplicationEvent
    +
    Event to be published after the local service instance registers itself with a + discovery service.
    +
    +
    Author:
    +
    Spencer Gibb
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + + + +
        +
      • +

        InstanceRegisteredEvent

        +
        public InstanceRegisteredEvent(Object source,
        +                               T config)
        +
        Create a new InstanceRegisteredEvent instance.
        +
        +
        Parameters:
        +
        source - the component that published the event (never null)
        +
        config - the configuration of the instance
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getConfig

        +
        public T getConfig()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/event/ParentHeartbeatEvent.html b/target/apidocs/org/springframework/cloud/client/discovery/event/ParentHeartbeatEvent.html new file mode 100644 index 00000000..a22472fa --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/event/ParentHeartbeatEvent.html @@ -0,0 +1,328 @@ + + + + + + +ParentHeartbeatEvent (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.event
+

Class ParentHeartbeatEvent

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class ParentHeartbeatEvent
    +extends org.springframework.context.ApplicationEvent
    +
    Heartbeat Event that a Parent ApplicationContext can send to a child Context. Useful, + for example, when config server is located via DiscoveryClient, in which case the + HeartbeatEvent that triggers this event is fired in the parent (bootstrap) + context.
    +
    +
    Author:
    +
    Spencer Gibb
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ParentHeartbeatEvent

        +
        public ParentHeartbeatEvent(Object source,
        +                            Object value)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getValue

        +
        public Object getValue()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/HeartbeatEvent.html b/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/HeartbeatEvent.html new file mode 100644 index 00000000..27fcc3c1 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/HeartbeatEvent.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.event.HeartbeatEvent (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.event.HeartbeatEvent

+
+
No usage of org.springframework.cloud.client.discovery.event.HeartbeatEvent
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/HeartbeatMonitor.html b/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/HeartbeatMonitor.html new file mode 100644 index 00000000..423cb98f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/HeartbeatMonitor.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.event.HeartbeatMonitor (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.event.HeartbeatMonitor

+
+
No usage of org.springframework.cloud.client.discovery.event.HeartbeatMonitor
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/InstanceRegisteredEvent.html b/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/InstanceRegisteredEvent.html new file mode 100644 index 00000000..0fd50012 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/InstanceRegisteredEvent.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.event.InstanceRegisteredEvent (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.event.InstanceRegisteredEvent

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/ParentHeartbeatEvent.html b/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/ParentHeartbeatEvent.html new file mode 100644 index 00000000..b6e219e0 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/event/class-use/ParentHeartbeatEvent.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.event.ParentHeartbeatEvent (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.event.ParentHeartbeatEvent

+
+
No usage of org.springframework.cloud.client.discovery.event.ParentHeartbeatEvent
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/event/package-frame.html b/target/apidocs/org/springframework/cloud/client/discovery/event/package-frame.html new file mode 100644 index 00000000..3bbd20a3 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/event/package-frame.html @@ -0,0 +1,24 @@ + + + + + + +org.springframework.cloud.client.discovery.event (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.discovery.event

+ + + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/event/package-summary.html b/target/apidocs/org/springframework/cloud/client/discovery/event/package-summary.html new file mode 100644 index 00000000..c431e257 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/event/package-summary.html @@ -0,0 +1,167 @@ + + + + + + +org.springframework.cloud.client.discovery.event (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.discovery.event

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    HeartbeatEvent +
    Event DiscoveryClient implementation can broadcast if they support heartbeat's from the + discovery server.
    +
    HeartbeatMonitor +
    Helper class for listeners to the HeartbeatEvent providing a convenient way to + determine if there has been a change in state.
    +
    InstanceRegisteredEvent<T> +
    Event to be published after the local service instance registers itself with a + discovery service.
    +
    ParentHeartbeatEvent +
    Heartbeat Event that a Parent ApplicationContext can send to a child Context.
    +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/event/package-tree.html b/target/apidocs/org/springframework/cloud/client/discovery/event/package-tree.html new file mode 100644 index 00000000..aa38c0fd --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/event/package-tree.html @@ -0,0 +1,150 @@ + + + + + + +org.springframework.cloud.client.discovery.event Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.discovery.event

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/event/package-use.html b/target/apidocs/org/springframework/cloud/client/discovery/event/package-use.html new file mode 100644 index 00000000..0c7d8e3f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/event/package-use.html @@ -0,0 +1,162 @@ + + + + + + +Uses of Package org.springframework.cloud.client.discovery.event (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.discovery.event

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryClientHealthIndicator.html b/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryClientHealthIndicator.html new file mode 100644 index 00000000..097600ab --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryClientHealthIndicator.html @@ -0,0 +1,367 @@ + + + + + + +DiscoveryClientHealthIndicator (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.health
+

Class DiscoveryClientHealthIndicator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DiscoveryClientHealthIndicator

        +
        public DiscoveryClientHealthIndicator(DiscoveryClient discoveryClient)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        health

        +
        public org.springframework.boot.actuate.health.Health health()
        +
        +
        Specified by:
        +
        health in interface DiscoveryHealthIndicator
        +
        Returns:
        +
        an indication of health
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface org.springframework.core.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        setOrder

        +
        public void setOrder(int order)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.Holder.html b/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.Holder.html new file mode 100644 index 00000000..4bd39e39 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.Holder.html @@ -0,0 +1,299 @@ + + + + + + +DiscoveryCompositeHealthIndicator.Holder (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.health
+

Class DiscoveryCompositeHealthIndicator.Holder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator.Holder
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.boot.actuate.health.HealthIndicator
    +
    +
    +
    Enclosing class:
    +
    DiscoveryCompositeHealthIndicator
    +
    +
    +
    +
    public static class DiscoveryCompositeHealthIndicator.Holder
    +extends Object
    +implements org.springframework.boot.actuate.health.HealthIndicator
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        health

        +
        public org.springframework.boot.actuate.health.Health health()
        +
        +
        Specified by:
        +
        health in interface org.springframework.boot.actuate.health.HealthIndicator
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.html b/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.html new file mode 100644 index 00000000..58ef109c --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicator.html @@ -0,0 +1,317 @@ + + + + + + +DiscoveryCompositeHealthIndicator (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.health
+

Class DiscoveryCompositeHealthIndicator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.actuate.health.CompositeHealthIndicator
    • +
    • +
        +
      • org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.boot.actuate.health.HealthIndicator
    +
    +
    +
    +
    public class DiscoveryCompositeHealthIndicator
    +extends org.springframework.boot.actuate.health.CompositeHealthIndicator
    +
    Gathers all DiscoveryHealthIndicator's from a DiscoveryClient implementation + and aggregates the statuses.
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryHealthIndicator.html b/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryHealthIndicator.html new file mode 100644 index 00000000..3ab0e872 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/health/DiscoveryHealthIndicator.html @@ -0,0 +1,249 @@ + + + + + + +DiscoveryHealthIndicator (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.health
+

Interface DiscoveryHealthIndicator

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    DiscoveryClientHealthIndicator
    +
    +
    +
    +
    public interface DiscoveryHealthIndicator
    +
    A health indicator interface specific for a DiscoveryClient implementation
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        String getName()
        +
      • +
      + + + +
        +
      • +

        health

        +
        org.springframework.boot.actuate.health.Health health()
        +
        +
        Returns:
        +
        an indication of health
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryClientHealthIndicator.html b/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryClientHealthIndicator.html new file mode 100644 index 00000000..f39459e0 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryClientHealthIndicator.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryCompositeHealthIndicator.Holder.html b/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryCompositeHealthIndicator.Holder.html new file mode 100644 index 00000000..8a5cea01 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryCompositeHealthIndicator.Holder.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator.Holder (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator.Holder

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryCompositeHealthIndicator.html b/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryCompositeHealthIndicator.html new file mode 100644 index 00000000..9170ad4b --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryCompositeHealthIndicator.html @@ -0,0 +1,167 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryHealthIndicator.html b/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryHealthIndicator.html new file mode 100644 index 00000000..9b2fa9c6 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/health/class-use/DiscoveryHealthIndicator.html @@ -0,0 +1,225 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.discovery.health.DiscoveryHealthIndicator (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.discovery.health.DiscoveryHealthIndicator

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/health/package-frame.html b/target/apidocs/org/springframework/cloud/client/discovery/health/package-frame.html new file mode 100644 index 00000000..550cc64c --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/health/package-frame.html @@ -0,0 +1,27 @@ + + + + + + +org.springframework.cloud.client.discovery.health (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.discovery.health

+ + + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/health/package-summary.html b/target/apidocs/org/springframework/cloud/client/discovery/health/package-summary.html new file mode 100644 index 00000000..1f3f9443 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/health/package-summary.html @@ -0,0 +1,172 @@ + + + + + + +org.springframework.cloud.client.discovery.health (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.discovery.health

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/health/package-tree.html b/target/apidocs/org/springframework/cloud/client/discovery/health/package-tree.html new file mode 100644 index 00000000..d3af96f6 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/health/package-tree.html @@ -0,0 +1,149 @@ + + + + + + +org.springframework.cloud.client.discovery.health Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.discovery.health

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.boot.actuate.health.CompositeHealthIndicator (implements org.springframework.boot.actuate.health.HealthIndicator) + +
    • +
    • org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator (implements org.springframework.context.ApplicationListener<E>, org.springframework.cloud.client.discovery.health.DiscoveryHealthIndicator, org.springframework.core.Ordered)
    • +
    • org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator.Holder (implements org.springframework.boot.actuate.health.HealthIndicator)
    • +
    +
  • +
+

Interface Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/health/package-use.html b/target/apidocs/org/springframework/cloud/client/discovery/health/package-use.html new file mode 100644 index 00000000..51ef60f1 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/health/package-use.html @@ -0,0 +1,194 @@ + + + + + + +Uses of Package org.springframework.cloud.client.discovery.health (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.discovery.health

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClient.html b/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClient.html new file mode 100644 index 00000000..cc760162 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClient.html @@ -0,0 +1,373 @@ + + + + + + +NoopDiscoveryClient (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.noop
+

Class NoopDiscoveryClient

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    DiscoveryClient
    +
    +
    +
    Deprecated.  + +
    +
    +
    @Deprecated
    +public class NoopDiscoveryClient
    +extends Object
    +implements DiscoveryClient
    +
    DiscoveryClient used when no implementations are found on the classpath
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NoopDiscoveryClient

        +
        public NoopDiscoveryClient(ServiceInstance instance)
        +
        Deprecated. 
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        description

        +
        public String description()
        +
        Deprecated. 
        +
        Description copied from interface: DiscoveryClient
        +
        A human readable description of the implementation, used in HealthIndicator
        +
        +
        Specified by:
        +
        description in interface DiscoveryClient
        +
        Returns:
        +
        the description
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getInstances

        +
        public List<ServiceInstance> getInstances(String serviceId)
        +
        Deprecated. 
        +
        Description copied from interface: DiscoveryClient
        +
        Get all ServiceInstances associated with a particular serviceId
        +
        +
        Specified by:
        +
        getInstances in interface DiscoveryClient
        +
        Parameters:
        +
        serviceId - the serviceId to query
        +
        Returns:
        +
        a List of ServiceInstance
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration.html b/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration.html new file mode 100644 index 00000000..4c00ea59 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration.html @@ -0,0 +1,282 @@ + + + + + + +NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.noop
+

Class NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    NoopDiscoveryClientAutoConfiguration
    +
    +
    +
    +
    @Configuration
    + @ConditionalOnClass(name={"org.springframework.web.context.support.GenericWebApplicationContext","org.springframework.boot.context.embedded.EmbeddedWebApplicationContext"})
    +protected static class NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Boot15PortFinderConfiguration

        +
        protected Boot15PortFinderConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        portFinder

        +
        @Bean
        +public org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration.PortFinder portFinder(org.springframework.context.ApplicationContext context)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.html b/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.html new file mode 100644 index 00000000..387f46d5 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/noop/NoopDiscoveryClientAutoConfiguration.html @@ -0,0 +1,355 @@ + + + + + + +NoopDiscoveryClientAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.noop
+

Class NoopDiscoveryClientAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    EventListener, org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
    +
    +
    +
    Deprecated.  +
    Use + instead
    +
    +
    +
    @Configuration
    + @EnableConfigurationProperties
    + @ConditionalOnMissingBean(value=DiscoveryClient.class)
    + @Deprecated
    +public class NoopDiscoveryClientAutoConfiguration
    +extends Object
    +implements org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NoopDiscoveryClientAutoConfiguration

        +
        public NoopDiscoveryClientAutoConfiguration()
        +
        Deprecated. 
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        onApplicationEvent

        +
        public void onApplicationEvent(org.springframework.context.event.ContextRefreshedEvent event)
        +
        Deprecated. 
        +
        +
        Specified by:
        +
        onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
        +
        +
      • +
      + + + +
        +
      • +

        discoveryClient

        +
        @Bean
        +public DiscoveryClient discoveryClient()
        +
        Deprecated. 
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClient.html b/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClient.html new file mode 100644 index 00000000..31d793c7 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClient.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient

+
+
No usage of org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration.html b/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration.html new file mode 100644 index 00000000..c948ae6e --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration

+
+
No usage of org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration.Boot15PortFinderConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClientAutoConfiguration.html b/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClientAutoConfiguration.html new file mode 100644 index 00000000..8ddac58f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/noop/class-use/NoopDiscoveryClientAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration

+
+
No usage of org.springframework.cloud.client.discovery.noop.NoopDiscoveryClientAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/noop/package-frame.html b/target/apidocs/org/springframework/cloud/client/discovery/noop/package-frame.html new file mode 100644 index 00000000..7a57b39d --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/noop/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +org.springframework.cloud.client.discovery.noop (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.discovery.noop

+ + + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/noop/package-summary.html b/target/apidocs/org/springframework/cloud/client/discovery/noop/package-summary.html new file mode 100644 index 00000000..3a183805 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/noop/package-summary.html @@ -0,0 +1,157 @@ + + + + + + +org.springframework.cloud.client.discovery.noop (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.discovery.noop

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/noop/package-tree.html b/target/apidocs/org/springframework/cloud/client/discovery/noop/package-tree.html new file mode 100644 index 00000000..01711023 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/noop/package-tree.html @@ -0,0 +1,141 @@ + + + + + + +org.springframework.cloud.client.discovery.noop Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.discovery.noop

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/noop/package-use.html b/target/apidocs/org/springframework/cloud/client/discovery/noop/package-use.html new file mode 100644 index 00000000..043045c1 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/noop/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package org.springframework.cloud.client.discovery.noop (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.discovery.noop

+
+
No usage of org.springframework.cloud.client.discovery.noop
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/package-frame.html b/target/apidocs/org/springframework/cloud/client/discovery/package-frame.html new file mode 100644 index 00000000..23c1eac9 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/package-frame.html @@ -0,0 +1,36 @@ + + + + + + +org.springframework.cloud.client.discovery (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.discovery

+ + + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/package-summary.html b/target/apidocs/org/springframework/cloud/client/discovery/package-summary.html new file mode 100644 index 00000000..f9dbed7e --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/package-summary.html @@ -0,0 +1,210 @@ + + + + + + +org.springframework.cloud.client.discovery (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.discovery

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/package-tree.html b/target/apidocs/org/springframework/cloud/client/discovery/package-tree.html new file mode 100644 index 00000000..7e179206 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/package-tree.html @@ -0,0 +1,188 @@ + + + + + + +org.springframework.cloud.client.discovery Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.discovery

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+
    +
  • org.springframework.cloud.client.discovery.DiscoveryClient
  • +
  • org.springframework.context.Lifecycle +
      +
    • org.springframework.context.SmartLifecycle (also extends org.springframework.context.Phased) +
        +
      • org.springframework.cloud.client.discovery.DiscoveryLifecycle (also extends org.springframework.core.Ordered)
      • +
      +
    • +
    +
  • +
  • org.springframework.core.Ordered +
      +
    • org.springframework.cloud.client.discovery.DiscoveryLifecycle (also extends org.springframework.context.SmartLifecycle)
    • +
    +
  • +
  • org.springframework.context.Phased +
      +
    • org.springframework.context.SmartLifecycle (also extends org.springframework.context.Lifecycle) +
        +
      • org.springframework.cloud.client.discovery.DiscoveryLifecycle (also extends org.springframework.core.Ordered)
      • +
      +
    • +
    +
  • +
+

Annotation Type Hierarchy

+ +

Enum Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/package-use.html b/target/apidocs/org/springframework/cloud/client/discovery/package-use.html new file mode 100644 index 00000000..ce51135a --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/package-use.html @@ -0,0 +1,289 @@ + + + + + + +Uses of Package org.springframework.cloud.client.discovery (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.discovery

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClient.html b/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClient.html new file mode 100644 index 00000000..348280cb --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClient.html @@ -0,0 +1,357 @@ + + + + + + +SimpleDiscoveryClient (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.simple
+

Class SimpleDiscoveryClient

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClient
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    DiscoveryClient
    +
    +
    +
    +
    public class SimpleDiscoveryClient
    +extends Object
    +implements DiscoveryClient
    +
    A DiscoveryClient that will use the + properties file as a source of service instances
    +
    +
    Author:
    +
    Biju Kunjummen
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientAutoConfiguration.html b/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientAutoConfiguration.html new file mode 100644 index 00000000..3fc3458d --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryClientAutoConfiguration.html @@ -0,0 +1,282 @@ + + + + + + +SimpleDiscoveryClientAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.simple
+

Class SimpleDiscoveryClientAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClientAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    + @ConditionalOnMissingBean(value=DiscoveryClient.class)
    + @EnableConfigurationProperties(value=SimpleDiscoveryProperties.class)
    +public class SimpleDiscoveryClientAutoConfiguration
    +extends Object
    +
    Spring Boot Auto-Configuration for Simple Properties based Discovery Client
    +
    +
    Author:
    +
    Biju Kunjummen
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SimpleDiscoveryClientAutoConfiguration

        +
        public SimpleDiscoveryClientAutoConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        simpleDiscoveryClient

        +
        @Bean
        +public DiscoveryClient simpleDiscoveryClient()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties.SimpleServiceInstance.html b/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties.SimpleServiceInstance.html new file mode 100644 index 00000000..fe80016a --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties.SimpleServiceInstance.html @@ -0,0 +1,408 @@ + + + + + + +SimpleDiscoveryProperties.SimpleServiceInstance (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.simple
+

Class SimpleDiscoveryProperties.SimpleServiceInstance

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SimpleServiceInstance

        +
        public SimpleServiceInstance()
        +
      • +
      + + + +
        +
      • +

        SimpleServiceInstance

        +
        public SimpleServiceInstance(String uri)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setUri

        +
        public void setUri(String uri)
        +
      • +
      + + + +
        +
      • +

        getServiceId

        +
        public String getServiceId()
        +
        +
        Specified by:
        +
        getServiceId in interface ServiceInstance
        +
        Returns:
        +
        the service id as register by the DiscoveryClient
        +
        +
      • +
      + + + +
        +
      • +

        getHost

        +
        public String getHost()
        +
        +
        Specified by:
        +
        getHost in interface ServiceInstance
        +
        Returns:
        +
        the hostname of the registered ServiceInstance
        +
        +
      • +
      + + + +
        +
      • +

        getPort

        +
        public int getPort()
        +
        +
        Specified by:
        +
        getPort in interface ServiceInstance
        +
        Returns:
        +
        the port of the registered ServiceInstance
        +
        +
      • +
      + + + +
        +
      • +

        isSecure

        +
        public boolean isSecure()
        +
        +
        Specified by:
        +
        isSecure in interface ServiceInstance
        +
        Returns:
        +
        if the port of the registered ServiceInstance is https or not
        +
        +
      • +
      + + + +
        +
      • +

        getUri

        +
        public URI getUri()
        +
        +
        Specified by:
        +
        getUri in interface ServiceInstance
        +
        Returns:
        +
        the service uri address
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties.html b/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties.html new file mode 100644 index 00000000..d4a652a0 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/simple/SimpleDiscoveryProperties.html @@ -0,0 +1,313 @@ + + + + + + +SimpleDiscoveryProperties (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.discovery.simple
+

Class SimpleDiscoveryProperties

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @ConfigurationProperties(prefix="spring.cloud.discovery.client.simple")
    +public class SimpleDiscoveryProperties
    +extends Object
    +
    Properties to hold the details of a + DiscoveryClient service instances + for a given service
    +
    +
    Author:
    +
    Biju Kunjummen
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryClient.html b/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryClient.html new file mode 100644 index 00000000..ffc71fc5 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryClient.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClient (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClient

+
+
No usage of org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClient
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryClientAutoConfiguration.html b/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryClientAutoConfiguration.html new file mode 100644 index 00000000..fc66375c --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryClientAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClientAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClientAutoConfiguration

+
+
No usage of org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClientAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryProperties.SimpleServiceInstance.html b/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryProperties.SimpleServiceInstance.html new file mode 100644 index 00000000..f5a6da8a --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryProperties.SimpleServiceInstance.html @@ -0,0 +1,179 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties.SimpleServiceInstance

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryProperties.html b/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryProperties.html new file mode 100644 index 00000000..623fc861 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/simple/class-use/SimpleDiscoveryProperties.html @@ -0,0 +1,164 @@ + + + + + + +Uses of Class org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/simple/package-frame.html b/target/apidocs/org/springframework/cloud/client/discovery/simple/package-frame.html new file mode 100644 index 00000000..a8a84cde --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/simple/package-frame.html @@ -0,0 +1,24 @@ + + + + + + +org.springframework.cloud.client.discovery.simple (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.discovery.simple

+ + + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/simple/package-summary.html b/target/apidocs/org/springframework/cloud/client/discovery/simple/package-summary.html new file mode 100644 index 00000000..9f6078a0 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/simple/package-summary.html @@ -0,0 +1,165 @@ + + + + + + +org.springframework.cloud.client.discovery.simple (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.discovery.simple

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/simple/package-tree.html b/target/apidocs/org/springframework/cloud/client/discovery/simple/package-tree.html new file mode 100644 index 00000000..13691e29 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/simple/package-tree.html @@ -0,0 +1,142 @@ + + + + + + +org.springframework.cloud.client.discovery.simple Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.discovery.simple

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/discovery/simple/package-use.html b/target/apidocs/org/springframework/cloud/client/discovery/simple/package-use.html new file mode 100644 index 00000000..56f425a4 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/discovery/simple/package-use.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Package org.springframework.cloud.client.discovery.simple (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.discovery.simple

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh.html b/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh.html new file mode 100644 index 00000000..165b4c0b --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh.html @@ -0,0 +1,243 @@ + + + + + + +CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Class CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Refresh

        +
        public Refresh()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.html b/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.html new file mode 100644 index 00000000..4d97b952 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.html @@ -0,0 +1,263 @@ + + + + + + +CloudHypermediaAutoConfiguration.CloudHypermediaProperties (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Class CloudHypermediaAutoConfiguration.CloudHypermediaProperties

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    CloudHypermediaAutoConfiguration
    +
    +
    +
    +
    @ConfigurationProperties(prefix="spring.cloud.hypermedia")
    +public static class CloudHypermediaAutoConfiguration.CloudHypermediaProperties
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CloudHypermediaProperties

        +
        public CloudHypermediaProperties()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.html b/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.html new file mode 100644 index 00000000..2ebcfb8c --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.html @@ -0,0 +1,303 @@ + + + + + + +CloudHypermediaAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Class CloudHypermediaAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CloudHypermediaAutoConfiguration

        +
        public CloudHypermediaAutoConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        discoveredResourceRefresher

        +
        @Bean
        + @ConditionalOnMissingBean
        +public RemoteResourceRefresher discoveredResourceRefresher()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/DiscoveredResource.html b/target/apidocs/org/springframework/cloud/client/hypermedia/DiscoveredResource.html new file mode 100644 index 00000000..7a11351d --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/DiscoveredResource.html @@ -0,0 +1,317 @@ + + + + + + +DiscoveredResource (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Class DiscoveredResource

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.hypermedia.DiscoveredResource
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    RemoteResource
    +
    +
    +
    +
    public class DiscoveredResource
    +extends Object
    +implements RemoteResource
    +
    A REST resource that is defined by a service reference and a traversal operation within that service.
    +
    +
    Author:
    +
    Oliver Gierke
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DiscoveredResource

        +
        public DiscoveredResource()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setRestOperations

        +
        public void setRestOperations(org.springframework.web.client.RestOperations restOperations)
        +
        Configures the RestOperations to use to execute the traversal and verifying HEAD calls.
        +
        +
        Parameters:
        +
        restOperations - can be null, resorting to a default RestTemplate in that case.
        +
        +
      • +
      + + + +
        +
      • +

        verifyOrDiscover

        +
        public void verifyOrDiscover()
        +
        Verifies the link to the current
        +
        +
        Specified by:
        +
        verifyOrDiscover in interface RemoteResource
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/DynamicServiceInstanceProvider.html b/target/apidocs/org/springframework/cloud/client/hypermedia/DynamicServiceInstanceProvider.html new file mode 100644 index 00000000..a44117a0 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/DynamicServiceInstanceProvider.html @@ -0,0 +1,294 @@ + + + + + + +DynamicServiceInstanceProvider (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Class DynamicServiceInstanceProvider

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.hypermedia.DynamicServiceInstanceProvider
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DynamicServiceInstanceProvider

        +
        public DynamicServiceInstanceProvider()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/RemoteResource.html b/target/apidocs/org/springframework/cloud/client/hypermedia/RemoteResource.html new file mode 100644 index 00000000..17af279f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/RemoteResource.html @@ -0,0 +1,255 @@ + + + + + + +RemoteResource (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Interface RemoteResource

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    DiscoveredResource
    +
    +
    +
    +
    public interface RemoteResource
    +
    A REST resource that can be discovered and can be either gone or available.
    +
    +
    Author:
    +
    Oliver Gierke
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      org.springframework.hateoas.LinkgetLink() +
      Returns the Link to the resource in case it is available or null + in case it's gone, i.e.
      +
      voidverifyOrDiscover() +
      Discovers the the resource in case it hasn't been yet or became unavailable.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getLink

        +
        org.springframework.hateoas.Link getLink()
        +
        Returns the Link to the resource in case it is available or null + in case it's gone, i.e. either generally unavailable or can't be discovered.
        +
      • +
      + + + +
        +
      • +

        verifyOrDiscover

        +
        void verifyOrDiscover()
        +
        Discovers the the resource in case it hasn't been yet or became unavailable. In + case a link has been discovered previously, it is verified and either confirmed or + the link is removed to indicate it's not available anymore.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/RemoteResourceRefresher.html b/target/apidocs/org/springframework/cloud/client/hypermedia/RemoteResourceRefresher.html new file mode 100644 index 00000000..e739bf21 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/RemoteResourceRefresher.html @@ -0,0 +1,313 @@ + + + + + + +RemoteResourceRefresher (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Class RemoteResourceRefresher

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.scheduling.config.ScheduledTaskRegistrar
    • +
    • +
        +
      • org.springframework.scheduling.config.ContextLifecycleScheduledTaskRegistrar
      • +
      • +
          +
        • org.springframework.cloud.client.hypermedia.RemoteResourceRefresher
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.SmartInitializingSingleton
    +
    +
    +
    +
    public class RemoteResourceRefresher
    +extends org.springframework.scheduling.config.ContextLifecycleScheduledTaskRegistrar
    +
    A ScheduledTaskRegistrar that verifies all DiscoveredResource instances in the system based + on the given timing configuration.
    +
    +
    Author:
    +
    Oliver Gierke
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidafterPropertiesSet() 
      +
        +
      • + + +

        Methods inherited from class org.springframework.scheduling.config.ContextLifecycleScheduledTaskRegistrar

        +afterSingletonsInstantiated
      • +
      +
        +
      • + + +

        Methods inherited from class org.springframework.scheduling.config.ScheduledTaskRegistrar

        +addCronTask, addCronTask, addFixedDelayTask, addFixedDelayTask, addFixedRateTask, addFixedRateTask, addTriggerTask, addTriggerTask, destroy, getCronTaskList, getFixedDelayTaskList, getFixedRateTaskList, getScheduler, getTriggerTaskList, hasTasks, scheduleCronTask, scheduleFixedDelayTask, scheduleFixedRateTask, scheduleTasks, scheduleTriggerTask, setCronTasks, setCronTasksList, setFixedDelayTasks, setFixedDelayTasksList, setFixedRateTasks, setFixedRateTasksList, setScheduler, setTaskScheduler, setTriggerTasks, setTriggerTasksList
      • +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RemoteResourceRefresher

        +
        public RemoteResourceRefresher()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        afterPropertiesSet

        +
        public void afterPropertiesSet()
        +
        +
        Specified by:
        +
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        +
        Overrides:
        +
        afterPropertiesSet in class org.springframework.scheduling.config.ContextLifecycleScheduledTaskRegistrar
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/ServiceInstanceProvider.html b/target/apidocs/org/springframework/cloud/client/hypermedia/ServiceInstanceProvider.html new file mode 100644 index 00000000..20bb3b4b --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/ServiceInstanceProvider.html @@ -0,0 +1,240 @@ + + + + + + +ServiceInstanceProvider (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Interface ServiceInstanceProvider

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getServiceInstance

        +
        ServiceInstance getServiceInstance()
        +
        Returns the service instance or null in case the service is currently unavailable.
        +
        +
        Returns:
        +
        the service instance or null in case the service is currently unavailable.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/StaticServiceInstanceProvider.html b/target/apidocs/org/springframework/cloud/client/hypermedia/StaticServiceInstanceProvider.html new file mode 100644 index 00000000..0b0a58e2 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/StaticServiceInstanceProvider.html @@ -0,0 +1,293 @@ + + + + + + +StaticServiceInstanceProvider (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Class StaticServiceInstanceProvider

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.hypermedia.StaticServiceInstanceProvider
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        StaticServiceInstanceProvider

        +
        public StaticServiceInstanceProvider()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/TraversalDefinition.html b/target/apidocs/org/springframework/cloud/client/hypermedia/TraversalDefinition.html new file mode 100644 index 00000000..a91e4d8d --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/TraversalDefinition.html @@ -0,0 +1,232 @@ + + + + + + +TraversalDefinition (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.hypermedia
+

Interface TraversalDefinition

+
+
+
+
    +
  • +
    +
    +
    public interface TraversalDefinition
    +
    Callback to define the traversal to a resource.
    +
    +
    Author:
    +
    Oliver Gierke
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      org.springframework.hateoas.client.Traverson.TraversalBuilderbuildTraversal(org.springframework.hateoas.client.Traverson traverson) 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        buildTraversal

        +
        org.springframework.hateoas.client.Traverson.TraversalBuilder buildTraversal(org.springframework.hateoas.client.Traverson traverson)
        +
        +
        Parameters:
        +
        traverson - the Traverson instance to run the traversal on.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh.html b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh.html new file mode 100644 index 00000000..37423a0d --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh

+
+
No usage of org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties.Refresh
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.html b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.html new file mode 100644 index 00000000..bd0330f1 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.CloudHypermediaProperties.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties

+
+
No usage of org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.html b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.html new file mode 100644 index 00000000..373e18b3 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/CloudHypermediaAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration

+
+
No usage of org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/DiscoveredResource.html b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/DiscoveredResource.html new file mode 100644 index 00000000..3beb29a6 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/DiscoveredResource.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.hypermedia.DiscoveredResource (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.hypermedia.DiscoveredResource

+
+
No usage of org.springframework.cloud.client.hypermedia.DiscoveredResource
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/DynamicServiceInstanceProvider.html b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/DynamicServiceInstanceProvider.html new file mode 100644 index 00000000..3269c313 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/DynamicServiceInstanceProvider.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.hypermedia.DynamicServiceInstanceProvider (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.hypermedia.DynamicServiceInstanceProvider

+
+
No usage of org.springframework.cloud.client.hypermedia.DynamicServiceInstanceProvider
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/RemoteResource.html b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/RemoteResource.html new file mode 100644 index 00000000..9188df99 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/RemoteResource.html @@ -0,0 +1,168 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.hypermedia.RemoteResource (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.hypermedia.RemoteResource

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/RemoteResourceRefresher.html b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/RemoteResourceRefresher.html new file mode 100644 index 00000000..f62a553d --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/RemoteResourceRefresher.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.client.hypermedia.RemoteResourceRefresher (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.hypermedia.RemoteResourceRefresher

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/ServiceInstanceProvider.html b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/ServiceInstanceProvider.html new file mode 100644 index 00000000..cab4fcad --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/ServiceInstanceProvider.html @@ -0,0 +1,174 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.hypermedia.ServiceInstanceProvider (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.hypermedia.ServiceInstanceProvider

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/StaticServiceInstanceProvider.html b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/StaticServiceInstanceProvider.html new file mode 100644 index 00000000..e00e4196 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/StaticServiceInstanceProvider.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.hypermedia.StaticServiceInstanceProvider (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.hypermedia.StaticServiceInstanceProvider

+
+
No usage of org.springframework.cloud.client.hypermedia.StaticServiceInstanceProvider
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/TraversalDefinition.html b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/TraversalDefinition.html new file mode 100644 index 00000000..e85c15eb --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/class-use/TraversalDefinition.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.hypermedia.TraversalDefinition (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.hypermedia.TraversalDefinition

+
+
No usage of org.springframework.cloud.client.hypermedia.TraversalDefinition
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/package-frame.html b/target/apidocs/org/springframework/cloud/client/hypermedia/package-frame.html new file mode 100644 index 00000000..4585ed81 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/package-frame.html @@ -0,0 +1,33 @@ + + + + + + +org.springframework.cloud.client.hypermedia (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.hypermedia

+ + + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/package-summary.html b/target/apidocs/org/springframework/cloud/client/hypermedia/package-summary.html new file mode 100644 index 00000000..b0e9e9d5 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/package-summary.html @@ -0,0 +1,210 @@ + + + + + + +org.springframework.cloud.client.hypermedia (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.hypermedia

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/package-tree.html b/target/apidocs/org/springframework/cloud/client/hypermedia/package-tree.html new file mode 100644 index 00000000..dbea1590 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/package-tree.html @@ -0,0 +1,159 @@ + + + + + + +org.springframework.cloud.client.hypermedia Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.hypermedia

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/hypermedia/package-use.html b/target/apidocs/org/springframework/cloud/client/hypermedia/package-use.html new file mode 100644 index 00000000..490c9311 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/hypermedia/package-use.html @@ -0,0 +1,173 @@ + + + + + + +Uses of Package org.springframework.cloud.client.hypermedia (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.hypermedia

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration.html new file mode 100644 index 00000000..7e6b35b2 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfiguration.html @@ -0,0 +1,246 @@ + + + + + + +AsyncLoadBalancerAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class AsyncLoadBalancerAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    + @ConditionalOnClass(value=org.springframework.web.client.AsyncRestTemplate.class)
    +public class AsyncLoadBalancerAutoConfiguration
    +extends Object
    +
    Auto configuration for Ribbon (client side load balancing).
    +
    +
    Author:
    +
    Rob Worsnop
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AsyncLoadBalancerAutoConfiguration

        +
        public AsyncLoadBalancerAutoConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerInterceptor.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerInterceptor.html new file mode 100644 index 00000000..cf0154fe --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerInterceptor.html @@ -0,0 +1,293 @@ + + + + + + +AsyncLoadBalancerInterceptor (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class AsyncLoadBalancerInterceptor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerInterceptor
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.http.client.AsyncClientHttpRequestInterceptor
    +
    +
    +
    +
    public class AsyncLoadBalancerInterceptor
    +extends Object
    +implements org.springframework.http.client.AsyncClientHttpRequestInterceptor
    +
    +
    Author:
    +
    Rob Worsnop
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AsyncLoadBalancerInterceptor

        +
        public AsyncLoadBalancerInterceptor(LoadBalancerClient loadBalancer)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        intercept

        +
        public org.springframework.util.concurrent.ListenableFuture<org.springframework.http.client.ClientHttpResponse> intercept(org.springframework.http.HttpRequest request,
        +                                                                                                                          byte[] body,
        +                                                                                                                          org.springframework.http.client.AsyncClientHttpRequestExecution execution)
        +                                                                                                                   throws IOException
        +
        +
        Specified by:
        +
        intercept in interface org.springframework.http.client.AsyncClientHttpRequestInterceptor
        +
        Throws:
        +
        IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncRestTemplateCustomizer.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncRestTemplateCustomizer.html new file mode 100644 index 00000000..82d641be --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/AsyncRestTemplateCustomizer.html @@ -0,0 +1,227 @@ + + + + + + +AsyncRestTemplateCustomizer (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Interface AsyncRestTemplateCustomizer

+
+
+
+
    +
  • +
    +
    +
    public interface AsyncRestTemplateCustomizer
    +
    +
    Author:
    +
    Rob Worsnop
    +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        customize

        +
        void customize(org.springframework.web.client.AsyncRestTemplate restTemplate)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicy.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicy.html new file mode 100644 index 00000000..c540df14 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicy.html @@ -0,0 +1,392 @@ + + + + + + +InterceptorRetryPolicy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class InterceptorRetryPolicy

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, org.springframework.retry.RetryPolicy
    +
    +
    +
    +
    public class InterceptorRetryPolicy
    +extends Object
    +implements org.springframework.retry.RetryPolicy
    +
    RetryPolicy used by the LoadBalancerClient when retrying failed requests.
    +
    +
    Author:
    +
    Ryan Baxter
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InterceptorRetryPolicy

        +
        public InterceptorRetryPolicy(org.springframework.http.HttpRequest request,
        +                              LoadBalancedRetryPolicy policy,
        +                              ServiceInstanceChooser serviceInstanceChooser,
        +                              String serviceName)
        +
        Creates a new retry policy.
        +
        +
        Parameters:
        +
        request - the request that will be retried
        +
        policy - the retry policy from the load balancer
        +
        serviceInstanceChooser - the load balancer client
        +
        serviceName - the name of the service
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        canRetry

        +
        public boolean canRetry(org.springframework.retry.RetryContext context)
        +
        +
        Specified by:
        +
        canRetry in interface org.springframework.retry.RetryPolicy
        +
        +
      • +
      + + + +
        +
      • +

        open

        +
        public org.springframework.retry.RetryContext open(org.springframework.retry.RetryContext parent)
        +
        +
        Specified by:
        +
        open in interface org.springframework.retry.RetryPolicy
        +
        +
      • +
      + + + +
        +
      • +

        close

        +
        public void close(org.springframework.retry.RetryContext context)
        +
        +
        Specified by:
        +
        close in interface org.springframework.retry.RetryPolicy
        +
        +
      • +
      + + + +
        +
      • +

        registerThrowable

        +
        public void registerThrowable(org.springframework.retry.RetryContext context,
        +                              Throwable throwable)
        +
        +
        Specified by:
        +
        registerThrowable in interface org.springframework.retry.RetryPolicy
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Overrides:
        +
        equals in class Object
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalanced.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalanced.html new file mode 100644 index 00000000..3e16b179 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalanced.html @@ -0,0 +1,175 @@ + + + + + + +LoadBalanced (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Annotation Type LoadBalanced

+
+
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryContext.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryContext.html new file mode 100644 index 00000000..043957a2 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryContext.html @@ -0,0 +1,407 @@ + + + + + + +LoadBalancedRetryContext (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class LoadBalancedRetryContext

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.core.AttributeAccessorSupport
    • +
    • +
        +
      • org.springframework.retry.context.RetryContextSupport
      • +
      • +
          +
        • org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, org.springframework.core.AttributeAccessor, org.springframework.retry.RetryContext
    +
    +
    +
    +
    public class LoadBalancedRetryContext
    +extends org.springframework.retry.context.RetryContextSupport
    +
    RetryContext for load balanced retries.
    +
    +
    Author:
    +
    Ryan Baxter
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface org.springframework.retry.RetryContext

        +CLOSED, EXHAUSTED, NAME, RECOVERED, STATE_KEY
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      LoadBalancedRetryContext(org.springframework.retry.RetryContext parent, + org.springframework.http.HttpRequest request) +
      Creates a new load balanced context.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      org.springframework.http.HttpRequestgetRequest() +
      Gets the request that is being load balanced.
      +
      ServiceInstancegetServiceInstance() +
      Gets the service instance used during the retry.
      +
      voidsetRequest(org.springframework.http.HttpRequest request) +
      Sets the request that is being load baalnced.
      +
      voidsetServiceInstance(ServiceInstance serviceInstance) +
      Sets the service instance to use during the retry.
      +
      +
        +
      • + + +

        Methods inherited from class org.springframework.retry.context.RetryContextSupport

        +getLastThrowable, getParent, getRetryCount, isExhaustedOnly, registerThrowable, setExhaustedOnly, toString
      • +
      +
        +
      • + + +

        Methods inherited from class org.springframework.core.AttributeAccessorSupport

        +attributeNames, copyAttributesFrom, equals, getAttribute, hasAttribute, hashCode, removeAttribute, setAttribute
      • +
      + +
        +
      • + + +

        Methods inherited from interface org.springframework.core.AttributeAccessor

        +attributeNames, getAttribute, hasAttribute, removeAttribute, setAttribute
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LoadBalancedRetryContext

        +
        public LoadBalancedRetryContext(org.springframework.retry.RetryContext parent,
        +                                org.springframework.http.HttpRequest request)
        +
        Creates a new load balanced context.
        +
        +
        Parameters:
        +
        parent - the parent context
        +
        request - the request that is being load balanced
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getRequest

        +
        public org.springframework.http.HttpRequest getRequest()
        +
        Gets the request that is being load balanced.
        +
        +
        Returns:
        +
        the request that is being load balanced
        +
        +
      • +
      + + + +
        +
      • +

        setRequest

        +
        public void setRequest(org.springframework.http.HttpRequest request)
        +
        Sets the request that is being load baalnced.
        +
        +
        Parameters:
        +
        request - the request to load balanced
        +
        +
      • +
      + + + +
        +
      • +

        getServiceInstance

        +
        public ServiceInstance getServiceInstance()
        +
        Gets the service instance used during the retry.
        +
        +
        Returns:
        +
        the service instance used during the retry
        +
        +
      • +
      + + + +
        +
      • +

        setServiceInstance

        +
        public void setServiceInstance(ServiceInstance serviceInstance)
        +
        Sets the service instance to use during the retry.
        +
        +
        Parameters:
        +
        serviceInstance - the service instance to use during the retry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicy.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicy.html new file mode 100644 index 00000000..7c102259 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicy.html @@ -0,0 +1,304 @@ + + + + + + +LoadBalancedRetryPolicy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Interface LoadBalancedRetryPolicy

+
+
+
+
    +
  • +
    +
    +
    public interface LoadBalancedRetryPolicy
    +
    Retry logic to use for the LoadBalancerClient.
    +
    +
    Author:
    +
    Ryan Baxter
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        canRetrySameServer

        +
        boolean canRetrySameServer(LoadBalancedRetryContext context)
        +
        Return true to retry the failed request on the same server. + This method may be called more than once when executing a single operation.
        +
        +
        Parameters:
        +
        context - the context for the retry operation
        +
        Returns:
        +
        true to retry the failed request on the same server, false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        canRetryNextServer

        +
        boolean canRetryNextServer(LoadBalancedRetryContext context)
        +
        Return true to retry the failed request on the next server from the load balancer. + This method may be called more than once when executing a single operation.
        +
        +
        Parameters:
        +
        context - the context for the retry operation
        +
        Returns:
        +
        true to retry the failed request on the next server from the load balancer, false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        close

        +
        void close(LoadBalancedRetryContext context)
        +
        Called when the retry operation has ended.
        +
        +
        Parameters:
        +
        context - the context for the retry operation
        +
        +
      • +
      + + + +
        +
      • +

        registerThrowable

        +
        void registerThrowable(LoadBalancedRetryContext context,
        +                       Throwable throwable)
        +
        Called when the execution fails.
        +
        +
        Parameters:
        +
        context - the context for the retry operation
        +
        throwable - the throwable from the failed execution.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.NeverRetryFactory.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.NeverRetryFactory.html new file mode 100644 index 00000000..00bf1214 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.NeverRetryFactory.html @@ -0,0 +1,312 @@ + + + + + + +LoadBalancedRetryPolicyFactory.NeverRetryFactory (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class LoadBalancedRetryPolicyFactory.NeverRetryFactory

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory.NeverRetryFactory
    • +
    +
  • +
+
+ +
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.html new file mode 100644 index 00000000..e7bfb344 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancedRetryPolicyFactory.html @@ -0,0 +1,263 @@ + + + + + + +LoadBalancedRetryPolicyFactory (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Interface LoadBalancedRetryPolicyFactory

+
+
+
+ +
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.html new file mode 100644 index 00000000..0998da49 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.html @@ -0,0 +1,298 @@ + + + + + + +LoadBalancerAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class LoadBalancerAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    + @ConditionalOnClass(value=org.springframework.web.client.RestTemplate.class)
    + @ConditionalOnBean(value=LoadBalancerClient.class)
    + @EnableConfigurationProperties(value=LoadBalancerRetryProperties.class)
    +public class LoadBalancerAutoConfiguration
    +extends Object
    +
    Auto configuration for Ribbon (client side load balancing).
    +
    +
    Author:
    +
    Spencer Gibb, Dave Syer, Will Tran
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LoadBalancerAutoConfiguration

        +
        public LoadBalancerAutoConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        loadBalancedRestTemplateInitializer

        +
        @Bean
        +public org.springframework.beans.factory.SmartInitializingSingleton loadBalancedRestTemplateInitializer(List<RestTemplateCustomizer> customizers)
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerClient.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerClient.html new file mode 100644 index 00000000..abb55aaf --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerClient.html @@ -0,0 +1,322 @@ + + + + + + +LoadBalancerClient (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Interface LoadBalancerClient

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        <T> T execute(String serviceId,
        +              LoadBalancerRequest<T> request)
        +       throws IOException
        +
        execute request using a ServiceInstance from the LoadBalancer for the specified + service
        +
        +
        Parameters:
        +
        serviceId - the service id to look up the LoadBalancer
        +
        request - allows implementations to execute pre and post actions such as + incrementing metrics
        +
        Returns:
        +
        the result of the LoadBalancerRequest callback on the selected + ServiceInstance
        +
        Throws:
        +
        IOException
        +
        +
      • +
      + + + +
        +
      • +

        execute

        +
        <T> T execute(String serviceId,
        +              ServiceInstance serviceInstance,
        +              LoadBalancerRequest<T> request)
        +       throws IOException
        +
        execute request using a ServiceInstance from the LoadBalancer for the specified + service
        +
        +
        Parameters:
        +
        serviceId - the service id to look up the LoadBalancer
        +
        serviceInstance - the service to execute the request to
        +
        request - allows implementations to execute pre and post actions such as + incrementing metrics
        +
        Returns:
        +
        the result of the LoadBalancerRequest callback on the selected + ServiceInstance
        +
        Throws:
        +
        IOException
        +
        +
      • +
      + + + +
        +
      • +

        reconstructURI

        +
        URI reconstructURI(ServiceInstance instance,
        +                   URI original)
        +
        Create a proper URI with a real host and port for systems to utilize. + Some systems use a URI with the logical serivce name as the host, + such as http://myservice/path/to/service. This will replace the + service name with the host:port from the ServiceInstance.
        +
        +
        Parameters:
        +
        instance -
        +
        original - a URI with the host as a logical service name
        +
        Returns:
        +
        a reconstructed URI
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerInterceptor.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerInterceptor.html new file mode 100644 index 00000000..7258fd9f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerInterceptor.html @@ -0,0 +1,307 @@ + + + + + + +LoadBalancerInterceptor (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class LoadBalancerInterceptor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.loadbalancer.LoadBalancerInterceptor
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.http.client.ClientHttpRequestInterceptor
    +
    +
    +
    +
    public class LoadBalancerInterceptor
    +extends Object
    +implements org.springframework.http.client.ClientHttpRequestInterceptor
    +
    +
    Author:
    +
    Spencer Gibb, Dave Syer, Ryan Baxter, William Tran
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        intercept

        +
        public org.springframework.http.client.ClientHttpResponse intercept(org.springframework.http.HttpRequest request,
        +                                                                    byte[] body,
        +                                                                    org.springframework.http.client.ClientHttpRequestExecution execution)
        +                                                             throws IOException
        +
        +
        Specified by:
        +
        intercept in interface org.springframework.http.client.ClientHttpRequestInterceptor
        +
        Throws:
        +
        IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequest.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequest.html new file mode 100644 index 00000000..24b1c064 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequest.html @@ -0,0 +1,234 @@ + + + + + + +LoadBalancerRequest (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Interface LoadBalancerRequest<T>

+
+
+
+
    +
  • +
    +
    +
    public interface LoadBalancerRequest<T>
    +
    Simple interface used by LoadBalancerClient to apply metrics or pre and post + actions around load balancer requests.
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactory.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactory.html new file mode 100644 index 00000000..6ff8b8e9 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestFactory.html @@ -0,0 +1,299 @@ + + + + + + +LoadBalancerRequestFactory (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class LoadBalancerRequestFactory

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.loadbalancer.LoadBalancerRequestFactory
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createRequest

        +
        public LoadBalancerRequest<org.springframework.http.client.ClientHttpResponse> createRequest(org.springframework.http.HttpRequest request,
        +                                                                                             byte[] body,
        +                                                                                             org.springframework.http.client.ClientHttpRequestExecution execution)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestTransformer.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestTransformer.html new file mode 100644 index 00000000..b2639dd4 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRequestTransformer.html @@ -0,0 +1,272 @@ + + + + + + +LoadBalancerRequestTransformer (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Interface LoadBalancerRequestTransformer

+
+
+
+
    +
  • +
    +
    +
    @Order(value=0)
    +public interface LoadBalancerRequestTransformer
    +
    Allows applications to transform the load balanced HttpRequest given + the chosen ServiceInstance
    +
    +
    Author:
    +
    Will Tran
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transformRequest

        +
        org.springframework.http.HttpRequest transformRequest(org.springframework.http.HttpRequest request,
        +                                                      ServiceInstance instance)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRetryProperties.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRetryProperties.html new file mode 100644 index 00000000..0c67bf29 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/LoadBalancerRetryProperties.html @@ -0,0 +1,306 @@ + + + + + + +LoadBalancerRetryProperties (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class LoadBalancerRetryProperties

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.loadbalancer.LoadBalancerRetryProperties
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @ConfigurationProperties(value="spring.cloud.loadbalancer.retry")
    +public class LoadBalancerRetryProperties
    +extends Object
    +
    Configuration properties for the LoadBalancerClient.
    +
    +
    Author:
    +
    Ryan Baxter
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LoadBalancerRetryProperties

        +
        public LoadBalancerRetryProperties()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isEnabled

        +
        public boolean isEnabled()
        +
        Returns true if the load balancer should retry failed requests.
        +
        +
        Returns:
        +
        true if the load balancer should retry failed request, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setEnabled

        +
        public void setEnabled(boolean enabled)
        +
        Sets whether the load balancer should retry failed request.
        +
        +
        Parameters:
        +
        enabled - whether the load balancer should retry failed requests
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.html new file mode 100644 index 00000000..0f164152 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.html @@ -0,0 +1,227 @@ + + + + + + +RestTemplateCustomizer (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Interface RestTemplateCustomizer

+
+
+
+
    +
  • +
    +
    +
    public interface RestTemplateCustomizer
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        customize

        +
        void customize(org.springframework.web.client.RestTemplate restTemplate)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptor.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptor.html new file mode 100644 index 00000000..a13bf918 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptor.html @@ -0,0 +1,319 @@ + + + + + + +RetryLoadBalancerInterceptor (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class RetryLoadBalancerInterceptor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.loadbalancer.RetryLoadBalancerInterceptor
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.http.client.ClientHttpRequestInterceptor
    +
    +
    +
    +
    public class RetryLoadBalancerInterceptor
    +extends Object
    +implements org.springframework.http.client.ClientHttpRequestInterceptor
    +
    +
    Author:
    +
    Ryan Baxter, Will Tran
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/ServiceInstanceChooser.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/ServiceInstanceChooser.html new file mode 100644 index 00000000..b224df8b --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/ServiceInstanceChooser.html @@ -0,0 +1,242 @@ + + + + + + +ServiceInstanceChooser (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Interface ServiceInstanceChooser

+
+
+
+
    +
  • +
    +
    All Known Subinterfaces:
    +
    LoadBalancerClient
    +
    +
    +
    +
    public interface ServiceInstanceChooser
    +
    Implemented by classes which use a load balancer to choose a server to + send a request to.
    +
    +
    Author:
    +
    Ryan Baxter
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        choose

        +
        ServiceInstance choose(String serviceId)
        +
        Choose a ServiceInstance from the LoadBalancer for the specified service
        +
        +
        Parameters:
        +
        serviceId - the service id to look up the LoadBalancer
        +
        Returns:
        +
        a ServiceInstance that matches the serviceId
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/ServiceRequestWrapper.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/ServiceRequestWrapper.html new file mode 100644 index 00000000..c2bc68ed --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/ServiceRequestWrapper.html @@ -0,0 +1,303 @@ + + + + + + +ServiceRequestWrapper (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.loadbalancer
+

Class ServiceRequestWrapper

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.http.client.support.HttpRequestWrapper
    • +
    • +
        +
      • org.springframework.cloud.client.loadbalancer.ServiceRequestWrapper
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.http.HttpMessage, org.springframework.http.HttpRequest
    +
    +
    +
    +
    public class ServiceRequestWrapper
    +extends org.springframework.http.client.support.HttpRequestWrapper
    +
    +
    Author:
    +
    Ryan Baxter
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ServiceRequestWrapper

        +
        public ServiceRequestWrapper(org.springframework.http.HttpRequest request,
        +                             ServiceInstance instance,
        +                             LoadBalancerClient loadBalancer)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getURI

        +
        public URI getURI()
        +
        +
        Specified by:
        +
        getURI in interface org.springframework.http.HttpRequest
        +
        Overrides:
        +
        getURI in class org.springframework.http.client.support.HttpRequestWrapper
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncLoadBalancerAutoConfiguration.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncLoadBalancerAutoConfiguration.html new file mode 100644 index 00000000..4d9dd283 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncLoadBalancerAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerAutoConfiguration

+
+
No usage of org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncLoadBalancerInterceptor.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncLoadBalancerInterceptor.html new file mode 100644 index 00000000..85985230 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncLoadBalancerInterceptor.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerInterceptor (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerInterceptor

+
+
No usage of org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerInterceptor
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncRestTemplateCustomizer.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncRestTemplateCustomizer.html new file mode 100644 index 00000000..bff2ca40 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/AsyncRestTemplateCustomizer.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.loadbalancer.AsyncRestTemplateCustomizer (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.loadbalancer.AsyncRestTemplateCustomizer

+
+
No usage of org.springframework.cloud.client.loadbalancer.AsyncRestTemplateCustomizer
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/InterceptorRetryPolicy.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/InterceptorRetryPolicy.html new file mode 100644 index 00000000..390c9255 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/InterceptorRetryPolicy.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy

+
+
No usage of org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalanced.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalanced.html new file mode 100644 index 00000000..68ebc843 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalanced.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.LoadBalanced (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.LoadBalanced

+
+
No usage of org.springframework.cloud.client.loadbalancer.LoadBalanced
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryContext.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryContext.html new file mode 100644 index 00000000..418baf02 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryContext.html @@ -0,0 +1,187 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicy.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicy.html new file mode 100644 index 00000000..cd1b59e2 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicy.html @@ -0,0 +1,190 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicyFactory.NeverRetryFactory.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicyFactory.NeverRetryFactory.html new file mode 100644 index 00000000..a20017dd --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicyFactory.NeverRetryFactory.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory.NeverRetryFactory (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory.NeverRetryFactory

+
+
No usage of org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory.NeverRetryFactory
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicyFactory.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicyFactory.html new file mode 100644 index 00000000..94391e50 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancedRetryPolicyFactory.html @@ -0,0 +1,187 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerAutoConfiguration.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerAutoConfiguration.html new file mode 100644 index 00000000..f623e83e --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration

+
+
No usage of org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerClient.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerClient.html new file mode 100644 index 00000000..df91b771 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerClient.html @@ -0,0 +1,209 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.loadbalancer.LoadBalancerClient (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.loadbalancer.LoadBalancerClient

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerInterceptor.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerInterceptor.html new file mode 100644 index 00000000..fdbfe970 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerInterceptor.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.LoadBalancerInterceptor (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.LoadBalancerInterceptor

+
+
No usage of org.springframework.cloud.client.loadbalancer.LoadBalancerInterceptor
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequest.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequest.html new file mode 100644 index 00000000..0c3bc5d1 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequest.html @@ -0,0 +1,194 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.loadbalancer.LoadBalancerRequest (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.loadbalancer.LoadBalancerRequest

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequestFactory.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequestFactory.html new file mode 100644 index 00000000..9124c238 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequestFactory.html @@ -0,0 +1,185 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.LoadBalancerRequestFactory (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.LoadBalancerRequestFactory

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequestTransformer.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequestTransformer.html new file mode 100644 index 00000000..92efeecf --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRequestTransformer.html @@ -0,0 +1,165 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.loadbalancer.LoadBalancerRequestTransformer (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.loadbalancer.LoadBalancerRequestTransformer

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRetryProperties.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRetryProperties.html new file mode 100644 index 00000000..6854ff2f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/LoadBalancerRetryProperties.html @@ -0,0 +1,174 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.LoadBalancerRetryProperties (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.LoadBalancerRetryProperties

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/RestTemplateCustomizer.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/RestTemplateCustomizer.html new file mode 100644 index 00000000..0e30f9eb --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/RestTemplateCustomizer.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.loadbalancer.RestTemplateCustomizer (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.loadbalancer.RestTemplateCustomizer

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/RetryLoadBalancerInterceptor.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/RetryLoadBalancerInterceptor.html new file mode 100644 index 00000000..83eca74a --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/RetryLoadBalancerInterceptor.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.RetryLoadBalancerInterceptor (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.RetryLoadBalancerInterceptor

+
+
No usage of org.springframework.cloud.client.loadbalancer.RetryLoadBalancerInterceptor
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/ServiceInstanceChooser.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/ServiceInstanceChooser.html new file mode 100644 index 00000000..cc7cdf58 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/ServiceInstanceChooser.html @@ -0,0 +1,205 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.loadbalancer.ServiceInstanceChooser (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.loadbalancer.ServiceInstanceChooser

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/ServiceRequestWrapper.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/ServiceRequestWrapper.html new file mode 100644 index 00000000..6f44cb0a --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/class-use/ServiceRequestWrapper.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.loadbalancer.ServiceRequestWrapper (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.loadbalancer.ServiceRequestWrapper

+
+
No usage of org.springframework.cloud.client.loadbalancer.ServiceRequestWrapper
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/package-frame.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/package-frame.html new file mode 100644 index 00000000..c901661b --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/package-frame.html @@ -0,0 +1,46 @@ + + + + + + +org.springframework.cloud.client.loadbalancer (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.loadbalancer

+ + + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/package-summary.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/package-summary.html new file mode 100644 index 00000000..51968b19 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/package-summary.html @@ -0,0 +1,272 @@ + + + + + + +org.springframework.cloud.client.loadbalancer (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.loadbalancer

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/package-tree.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/package-tree.html new file mode 100644 index 00000000..556bba53 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/package-tree.html @@ -0,0 +1,179 @@ + + + + + + +org.springframework.cloud.client.loadbalancer Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.loadbalancer

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Annotation Type Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/loadbalancer/package-use.html b/target/apidocs/org/springframework/cloud/client/loadbalancer/package-use.html new file mode 100644 index 00000000..fe265b42 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/loadbalancer/package-use.html @@ -0,0 +1,208 @@ + + + + + + +Uses of Package org.springframework.cloud.client.loadbalancer (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.loadbalancer

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/package-frame.html b/target/apidocs/org/springframework/cloud/client/package-frame.html new file mode 100644 index 00000000..17379de7 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/package-frame.html @@ -0,0 +1,33 @@ + + + + + + +org.springframework.cloud.client (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client

+ + + diff --git a/target/apidocs/org/springframework/cloud/client/package-summary.html b/target/apidocs/org/springframework/cloud/client/package-summary.html new file mode 100644 index 00000000..5c5b2f48 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/package-summary.html @@ -0,0 +1,196 @@ + + + + + + +org.springframework.cloud.client (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/package-tree.html b/target/apidocs/org/springframework/cloud/client/package-tree.html new file mode 100644 index 00000000..7a4f3bad --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/package-tree.html @@ -0,0 +1,151 @@ + + + + + + +org.springframework.cloud.client Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Annotation Type Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/package-use.html b/target/apidocs/org/springframework/cloud/client/package-use.html new file mode 100644 index 00000000..94713b22 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/package-use.html @@ -0,0 +1,266 @@ + + + + + + +Uses of Package org.springframework.cloud.client (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistration.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistration.html new file mode 100644 index 00000000..f861ec9c --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/AbstractAutoServiceRegistration.html @@ -0,0 +1,443 @@ + + + + + + +AbstractAutoServiceRegistration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry
+

Class AbstractAutoServiceRegistration<R extends Registration>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    R - registration type passed to the ServiceRegistry.
    +
    +
    +
    All Implemented Interfaces:
    +
    EventListener, org.springframework.beans.factory.Aware, DiscoveryLifecycle, AutoServiceRegistration, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<org.springframework.boot.context.embedded.EmbeddedServletContainerInitializedEvent>, org.springframework.context.Lifecycle, org.springframework.context.Phased, org.springframework.context.SmartLifecycle, org.springframework.core.Ordered
    +
    +
    +
    +
    public abstract class AbstractAutoServiceRegistration<R extends Registration>
    +extends AbstractDiscoveryLifecycle
    +implements AutoServiceRegistration
    +
    Lifecycle methods that may be useful and common to ServiceRegistry implementations. + + TODO: document the lifecycle
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistration.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistration.html new file mode 100644 index 00000000..c6402899 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistration.html @@ -0,0 +1,177 @@ + + + + + + +AutoServiceRegistration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry
+

Interface AutoServiceRegistration

+
+
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfiguration.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfiguration.html new file mode 100644 index 00000000..f5a4a107 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationAutoConfiguration.html @@ -0,0 +1,280 @@ + + + + + + +AutoServiceRegistrationAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry
+

Class AutoServiceRegistrationAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationAutoConfiguration
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AutoServiceRegistrationAutoConfiguration

        +
        public AutoServiceRegistrationAutoConfiguration()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationConfiguration.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationConfiguration.html new file mode 100644 index 00000000..ecce0270 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationConfiguration.html @@ -0,0 +1,245 @@ + + + + + + +AutoServiceRegistrationConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry
+

Class AutoServiceRegistrationConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationConfiguration
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AutoServiceRegistrationConfiguration

        +
        public AutoServiceRegistrationConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationProperties.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationProperties.html new file mode 100644 index 00000000..e9615cc1 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/AutoServiceRegistrationProperties.html @@ -0,0 +1,291 @@ + + + + + + +AutoServiceRegistrationProperties (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry
+

Class AutoServiceRegistrationProperties

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @ConfigurationProperties(value="spring.cloud.service-registry.auto-registration")
    +public class AutoServiceRegistrationProperties
    +extends Object
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AutoServiceRegistrationProperties

        +
        public AutoServiceRegistrationProperties()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isFailFast

        +
        public boolean isFailFast()
        +
      • +
      + + + +
        +
      • +

        setFailFast

        +
        public void setFailFast(boolean failFast)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/Registration.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/Registration.html new file mode 100644 index 00000000..0e1a1791 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/Registration.html @@ -0,0 +1,234 @@ + + + + + + +Registration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry
+

Interface Registration

+
+
+
+
    +
  • +
    +
    +
    public interface Registration
    +
    A marker interface used by a ServiceRegistry.
    +
    +
    Since:
    +
    1.2.0
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getServiceId

        +
        String getServiceId()
        +
        +
        Returns:
        +
        the serviceId associated with this registration
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistry.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistry.html new file mode 100644 index 00000000..7a75a4f6 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistry.html @@ -0,0 +1,334 @@ + + + + + + +ServiceRegistry (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry
+

Interface ServiceRegistry<R extends Registration>

+
+
+
+
    +
  • +
    +
    +
    public interface ServiceRegistry<R extends Registration>
    +
    Contract to register and deregister instances with a Service Registry.
    +
    +
    Since:
    +
    1.2.0
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      voidclose() +
      Close the ServiceRegistry.
      +
      voidderegister(R registration) +
      Deregister the registration.
      +
      <T> TgetStatus(R registration) +
      Gets the status of a particular registration.
      +
      voidregister(R registration) +
      Register the registration.
      +
      voidsetStatus(R registration, + String status) +
      Sets the status of the registration.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        register

        +
        void register(R registration)
        +
        Register the registration. Registrations typically have information about + instances such as: hostname and port.
        +
        +
        Parameters:
        +
        registration - the registraion
        +
        +
      • +
      + + + + + +
        +
      • +

        deregister

        +
        void deregister(R registration)
        +
        Deregister the registration.
        +
        +
        Parameters:
        +
        registration -
        +
        +
      • +
      + + + +
        +
      • +

        close

        +
        void close()
        +
        Close the ServiceRegistry. This a lifecycle method.
        +
      • +
      + + + + + +
        +
      • +

        setStatus

        +
        void setStatus(R registration,
        +               String status)
        +
        Sets the status of the registration. The status values are determined + by the individual implementations.
        +
        +
        Parameters:
        +
        registration - the registration to update
        +
        status - the status to set
        +
        See Also:
        +
        ServiceRegistryEndpoint
        +
        +
      • +
      + + + + + +
        +
      • +

        getStatus

        +
        <T> T getStatus(R registration)
        +
        Gets the status of a particular registration.
        +
        +
        Type Parameters:
        +
        T - the type of the status
        +
        Parameters:
        +
        registration - the registration to query
        +
        Returns:
        +
        the status of the registration
        +
        See Also:
        +
        ServiceRegistryEndpoint
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration.html new file mode 100644 index 00000000..8082b0a0 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration.html @@ -0,0 +1,282 @@ + + + + + + +ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry
+

Class ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    ServiceRegistryAutoConfiguration
    +
    +
    +
    +
    @ConditionalOnBean(value=ServiceRegistry.class)
    + @ConditionalOnClass(value=org.springframework.boot.actuate.endpoint.Endpoint.class)
    +protected class ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ServiceRegistryEndpointConfiguration

        +
        protected ServiceRegistryEndpointConfiguration()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration.html new file mode 100644 index 00000000..8d8f83e6 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/ServiceRegistryAutoConfiguration.html @@ -0,0 +1,263 @@ + + + + + + +ServiceRegistryAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry
+

Class ServiceRegistryAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    +public class ServiceRegistryAutoConfiguration
    +extends Object
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ServiceRegistryAutoConfiguration

        +
        public ServiceRegistryAutoConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AbstractAutoServiceRegistration.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AbstractAutoServiceRegistration.html new file mode 100644 index 00000000..9ea0aa63 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AbstractAutoServiceRegistration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration

+
+
No usage of org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistration.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistration.html new file mode 100644 index 00000000..33606cbb --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistration.html @@ -0,0 +1,168 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.serviceregistry.AutoServiceRegistration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.serviceregistry.AutoServiceRegistration

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationAutoConfiguration.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationAutoConfiguration.html new file mode 100644 index 00000000..452de4ea --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationAutoConfiguration

+
+
No usage of org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationConfiguration.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationConfiguration.html new file mode 100644 index 00000000..14f7901c --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationConfiguration

+
+
No usage of org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationProperties.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationProperties.html new file mode 100644 index 00000000..3bf4024b --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/AutoServiceRegistrationProperties.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties

+
+
No usage of org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/Registration.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/Registration.html new file mode 100644 index 00000000..27cad91d --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/Registration.html @@ -0,0 +1,196 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.serviceregistry.Registration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.serviceregistry.Registration

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistry.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistry.html new file mode 100644 index 00000000..5fd2f2cb --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistry.html @@ -0,0 +1,210 @@ + + + + + + +Uses of Interface org.springframework.cloud.client.serviceregistry.ServiceRegistry (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.client.serviceregistry.ServiceRegistry

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration.html new file mode 100644 index 00000000..6b6b1571 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration

+
+
No usage of org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistryAutoConfiguration.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistryAutoConfiguration.html new file mode 100644 index 00000000..62b15550 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/class-use/ServiceRegistryAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration

+
+
No usage of org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpoint.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpoint.html new file mode 100644 index 00000000..e3bbbd80 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/ServiceRegistryEndpoint.html @@ -0,0 +1,385 @@ + + + + + + +ServiceRegistryEndpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.client.serviceregistry.endpoint
+

Class ServiceRegistryEndpoint

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
    +
    +
    +
    +
    @ManagedResource(description="Can be used to display and set the service instance status using the service registry")
    +public class ServiceRegistryEndpoint
    +extends Object
    +implements org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
    +
    Endpoint to display and set the service instance status using the service registry.
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ServiceRegistryEndpoint

        +
        public ServiceRegistryEndpoint(ServiceRegistry<?> serviceRegistry)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setRegistration

        +
        public void setRegistration(Registration registration)
        +
      • +
      + + + +
        +
      • +

        setStatus

        +
        @RequestMapping(path="instance-status",
        +                method=POST)
        + @ResponseBody
        + @ManagedOperation
        +public org.springframework.http.ResponseEntity<?> setStatus(@RequestBody
        +                                                                                                                                                                   String status)
        +
      • +
      + + + +
        +
      • +

        getStatus

        +
        @RequestMapping(path="instance-status",
        +                method=GET)
        + @ResponseBody
        + @ManagedAttribute
        +public org.springframework.http.ResponseEntity getStatus()
        +
      • +
      + + + +
        +
      • +

        getPath

        +
        public String getPath()
        +
        +
        Specified by:
        +
        getPath in interface org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
        +
        +
      • +
      + + + +
        +
      • +

        isSensitive

        +
        public boolean isSensitive()
        +
        +
        Specified by:
        +
        isSensitive in interface org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
        +
        +
      • +
      + + + +
        +
      • +

        getEndpointType

        +
        public Class<? extends org.springframework.boot.actuate.endpoint.Endpoint<?>> getEndpointType()
        +
        +
        Specified by:
        +
        getEndpointType in interface org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/class-use/ServiceRegistryEndpoint.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/class-use/ServiceRegistryEndpoint.html new file mode 100644 index 00000000..53218e63 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/class-use/ServiceRegistryEndpoint.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-frame.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-frame.html new file mode 100644 index 00000000..c8eefbaa --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +org.springframework.cloud.client.serviceregistry.endpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.serviceregistry.endpoint

+
+

Classes

+ +
+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-summary.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-summary.html new file mode 100644 index 00000000..58a830eb --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-summary.html @@ -0,0 +1,146 @@ + + + + + + +org.springframework.cloud.client.serviceregistry.endpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.serviceregistry.endpoint

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    ServiceRegistryEndpoint +
    Endpoint to display and set the service instance status using the service registry.
    +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-tree.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-tree.html new file mode 100644 index 00000000..dad16161 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-tree.html @@ -0,0 +1,139 @@ + + + + + + +org.springframework.cloud.client.serviceregistry.endpoint Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.serviceregistry.endpoint

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint (implements org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint)
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-use.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-use.html new file mode 100644 index 00000000..32d32514 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/endpoint/package-use.html @@ -0,0 +1,161 @@ + + + + + + +Uses of Package org.springframework.cloud.client.serviceregistry.endpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.serviceregistry.endpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/package-frame.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/package-frame.html new file mode 100644 index 00000000..d9d430ba --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/package-frame.html @@ -0,0 +1,31 @@ + + + + + + +org.springframework.cloud.client.serviceregistry (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.client.serviceregistry

+ + + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/package-summary.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/package-summary.html new file mode 100644 index 00000000..2cbba09e --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/package-summary.html @@ -0,0 +1,189 @@ + + + + + + +org.springframework.cloud.client.serviceregistry (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.client.serviceregistry

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/package-tree.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/package-tree.html new file mode 100644 index 00000000..5635983d --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/package-tree.html @@ -0,0 +1,154 @@ + + + + + + +org.springframework.cloud.client.serviceregistry Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.client.serviceregistry

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/client/serviceregistry/package-use.html b/target/apidocs/org/springframework/cloud/client/serviceregistry/package-use.html new file mode 100644 index 00000000..62bd7bde --- /dev/null +++ b/target/apidocs/org/springframework/cloud/client/serviceregistry/package-use.html @@ -0,0 +1,195 @@ + + + + + + +Uses of Package org.springframework.cloud.client.serviceregistry (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.client.serviceregistry

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/commons/util/IdUtils.html b/target/apidocs/org/springframework/cloud/commons/util/IdUtils.html new file mode 100644 index 00000000..f70c71bb --- /dev/null +++ b/target/apidocs/org/springframework/cloud/commons/util/IdUtils.html @@ -0,0 +1,294 @@ + + + + + + +IdUtils (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.commons.util
+

Class IdUtils

+
+
+ +
+
    +
  • +
    +
    +
    public class IdUtils
    +extends Object
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        IdUtils

        +
        public IdUtils()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDefaultInstanceId

        +
        public static String getDefaultInstanceId(org.springframework.core.env.PropertyResolver resolver)
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/commons/util/InetUtils.HostInfo.html b/target/apidocs/org/springframework/cloud/commons/util/InetUtils.HostInfo.html new file mode 100644 index 00000000..765194ba --- /dev/null +++ b/target/apidocs/org/springframework/cloud/commons/util/InetUtils.HostInfo.html @@ -0,0 +1,325 @@ + + + + + + +InetUtils.HostInfo (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.commons.util
+

Class InetUtils.HostInfo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.commons.util.InetUtils.HostInfo
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    InetUtils
    +
    +
    +
    +
    public static class InetUtils.HostInfo
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        override

        +
        public boolean override
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HostInfo

        +
        public HostInfo(String hostname)
        +
      • +
      + + + +
        +
      • +

        HostInfo

        +
        public HostInfo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getIpAddressAsInt

        +
        public int getIpAddressAsInt()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/commons/util/InetUtils.html b/target/apidocs/org/springframework/cloud/commons/util/InetUtils.html new file mode 100644 index 00000000..fdc8c0ae --- /dev/null +++ b/target/apidocs/org/springframework/cloud/commons/util/InetUtils.html @@ -0,0 +1,400 @@ + + + + + + +InetUtils (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.commons.util
+

Class InetUtils

+
+
+ +
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        findFirstNonLoopbackHostInfo

        +
        public InetUtils.HostInfo findFirstNonLoopbackHostInfo()
        +
      • +
      + + + +
        +
      • +

        findFirstNonLoopbackAddress

        +
        public InetAddress findFirstNonLoopbackAddress()
        +
      • +
      + + + + + + + +
        +
      • +

        getFirstNonLoopbackHostInfo

        +
        @Deprecated
        +public static InetUtils.HostInfo getFirstNonLoopbackHostInfo()
        +
        Deprecated. use the non-static findFirstNonLoopbackHostInfo() instead
        +
        Find the first non-loopback host info. If there were errors return a host info with + 'localhost' and '127.0.0.1' for hostname and ipAddress respectively.
        +
      • +
      + + + + + + + +
        +
      • +

        getIpAddressAsInt

        +
        public static int getIpAddressAsInt(String host)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/commons/util/InetUtilsProperties.html b/target/apidocs/org/springframework/cloud/commons/util/InetUtilsProperties.html new file mode 100644 index 00000000..19a31398 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/commons/util/InetUtilsProperties.html @@ -0,0 +1,284 @@ + + + + + + +InetUtilsProperties (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.commons.util
+

Class InetUtilsProperties

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.commons.util.InetUtilsProperties
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @ConfigurationProperties(value="spring.cloud.inetutils")
    +public class InetUtilsProperties
    +extends Object
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InetUtilsProperties

        +
        public InetUtilsProperties()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/commons/util/SpringFactoryImportSelector.html b/target/apidocs/org/springframework/cloud/commons/util/SpringFactoryImportSelector.html new file mode 100644 index 00000000..e0185941 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/commons/util/SpringFactoryImportSelector.html @@ -0,0 +1,393 @@ + + + + + + +SpringFactoryImportSelector (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.commons.util
+

Class SpringFactoryImportSelector<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.commons.util.SpringFactoryImportSelector<T>
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.context.annotation.DeferredImportSelector, org.springframework.context.annotation.ImportSelector, org.springframework.context.EnvironmentAware
    +
    +
    +
    Direct Known Subclasses:
    +
    EnableCircuitBreakerImportSelector, EnableDiscoveryClientImportSelector
    +
    +
    +
    +
    public abstract class SpringFactoryImportSelector<T>
    +extends Object
    +implements org.springframework.context.annotation.DeferredImportSelector, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.context.EnvironmentAware
    +
    Selects configurations to load defined by the generic type T. Loads implementations + using SpringFactoriesLoader.
    +
    +
    Author:
    +
    Spencer Gibb, Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SpringFactoryImportSelector

        +
        protected SpringFactoryImportSelector()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        selectImports

        +
        public String[] selectImports(org.springframework.core.type.AnnotationMetadata metadata)
        +
        +
        Specified by:
        +
        selectImports in interface org.springframework.context.annotation.ImportSelector
        +
        +
      • +
      + + + +
        +
      • +

        hasDefaultFactory

        +
        protected boolean hasDefaultFactory()
        +
      • +
      + + + +
        +
      • +

        isEnabled

        +
        protected abstract boolean isEnabled()
        +
      • +
      + + + +
        +
      • +

        getSimpleName

        +
        protected String getSimpleName()
        +
      • +
      + + + +
        +
      • +

        getAnnotationClass

        +
        protected Class<T> getAnnotationClass()
        +
      • +
      + + + +
        +
      • +

        getEnvironment

        +
        protected org.springframework.core.env.Environment getEnvironment()
        +
      • +
      + + + +
        +
      • +

        setEnvironment

        +
        public void setEnvironment(org.springframework.core.env.Environment environment)
        +
        +
        Specified by:
        +
        setEnvironment in interface org.springframework.context.EnvironmentAware
        +
        +
      • +
      + + + +
        +
      • +

        setBeanClassLoader

        +
        public void setBeanClassLoader(ClassLoader classLoader)
        +
        +
        Specified by:
        +
        setBeanClassLoader in interface org.springframework.beans.factory.BeanClassLoaderAware
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/commons/util/UtilAutoConfiguration.html b/target/apidocs/org/springframework/cloud/commons/util/UtilAutoConfiguration.html new file mode 100644 index 00000000..2c82de02 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/commons/util/UtilAutoConfiguration.html @@ -0,0 +1,297 @@ + + + + + + +UtilAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.commons.util
+

Class UtilAutoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.commons.util.UtilAutoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Configuration
    + @ConditionalOnProperty(value="spring.cloud.util.enabled",
    +                       matchIfMissing=true)
    + @EnableConfigurationProperties
    +public class UtilAutoConfiguration
    +extends Object
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        UtilAutoConfiguration

        +
        public UtilAutoConfiguration()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/commons/util/class-use/IdUtils.html b/target/apidocs/org/springframework/cloud/commons/util/class-use/IdUtils.html new file mode 100644 index 00000000..4b09920f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/commons/util/class-use/IdUtils.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.commons.util.IdUtils (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.commons.util.IdUtils

+
+
No usage of org.springframework.cloud.commons.util.IdUtils
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtils.HostInfo.html b/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtils.HostInfo.html new file mode 100644 index 00000000..c8dfdc6a --- /dev/null +++ b/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtils.HostInfo.html @@ -0,0 +1,186 @@ + + + + + + +Uses of Class org.springframework.cloud.commons.util.InetUtils.HostInfo (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.commons.util.InetUtils.HostInfo

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtils.html b/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtils.html new file mode 100644 index 00000000..65cf19d3 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtils.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.commons.util.InetUtils (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.commons.util.InetUtils

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtilsProperties.html b/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtilsProperties.html new file mode 100644 index 00000000..f946f0bd --- /dev/null +++ b/target/apidocs/org/springframework/cloud/commons/util/class-use/InetUtilsProperties.html @@ -0,0 +1,190 @@ + + + + + + +Uses of Class org.springframework.cloud.commons.util.InetUtilsProperties (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.commons.util.InetUtilsProperties

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/commons/util/class-use/SpringFactoryImportSelector.html b/target/apidocs/org/springframework/cloud/commons/util/class-use/SpringFactoryImportSelector.html new file mode 100644 index 00000000..22f00688 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/commons/util/class-use/SpringFactoryImportSelector.html @@ -0,0 +1,190 @@ + + + + + + +Uses of Class org.springframework.cloud.commons.util.SpringFactoryImportSelector (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.commons.util.SpringFactoryImportSelector

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/commons/util/class-use/UtilAutoConfiguration.html b/target/apidocs/org/springframework/cloud/commons/util/class-use/UtilAutoConfiguration.html new file mode 100644 index 00000000..5f416663 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/commons/util/class-use/UtilAutoConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.commons.util.UtilAutoConfiguration (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.commons.util.UtilAutoConfiguration

+
+
No usage of org.springframework.cloud.commons.util.UtilAutoConfiguration
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/commons/util/package-frame.html b/target/apidocs/org/springframework/cloud/commons/util/package-frame.html new file mode 100644 index 00000000..69335a51 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/commons/util/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.springframework.cloud.commons.util (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.commons.util

+ + + diff --git a/target/apidocs/org/springframework/cloud/commons/util/package-summary.html b/target/apidocs/org/springframework/cloud/commons/util/package-summary.html new file mode 100644 index 00000000..0f21cd41 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/commons/util/package-summary.html @@ -0,0 +1,166 @@ + + + + + + +org.springframework.cloud.commons.util (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.commons.util

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/commons/util/package-tree.html b/target/apidocs/org/springframework/cloud/commons/util/package-tree.html new file mode 100644 index 00000000..f6b54685 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/commons/util/package-tree.html @@ -0,0 +1,144 @@ + + + + + + +org.springframework.cloud.commons.util Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.commons.util

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.commons.util.IdUtils
    • +
    • org.springframework.cloud.commons.util.InetUtils (implements java.io.Closeable)
    • +
    • org.springframework.cloud.commons.util.InetUtils.HostInfo
    • +
    • org.springframework.cloud.commons.util.InetUtilsProperties
    • +
    • org.springframework.cloud.commons.util.SpringFactoryImportSelector<T> (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.context.annotation.DeferredImportSelector, org.springframework.context.EnvironmentAware)
    • +
    • org.springframework.cloud.commons.util.UtilAutoConfiguration
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/commons/util/package-use.html b/target/apidocs/org/springframework/cloud/commons/util/package-use.html new file mode 100644 index 00000000..9eb7dd63 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/commons/util/package-use.html @@ -0,0 +1,207 @@ + + + + + + +Uses of Package org.springframework.cloud.commons.util (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.commons.util

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/config/BeanLifecycleDecorator.Context.html b/target/apidocs/org/springframework/cloud/context/config/BeanLifecycleDecorator.Context.html new file mode 100644 index 00000000..66b02a93 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/config/BeanLifecycleDecorator.Context.html @@ -0,0 +1,294 @@ + + + + + + +BeanLifecycleDecorator.Context (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.config
+

Class BeanLifecycleDecorator.Context<T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.config.BeanLifecycleDecorator.Context<T>
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + + + +
        +
      • +

        Context

        +
        public Context(Runnable callback,
        +               T auxiliary)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCallback

        +
        public Runnable getCallback()
        +
      • +
      + + + +
        +
      • +

        getAuxiliary

        +
        public T getAuxiliary()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/config/BeanLifecycleDecorator.html b/target/apidocs/org/springframework/cloud/context/config/BeanLifecycleDecorator.html new file mode 100644 index 00000000..eef053d0 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/config/BeanLifecycleDecorator.html @@ -0,0 +1,301 @@ + + + + + + +BeanLifecycleDecorator (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.config
+

Interface BeanLifecycleDecorator<T>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the type of auxiliary context object that can be passed between + methods. Implementations can choose what type of data to supply as + it is passed around unchanged by the caller.
    +
    +
    +
    All Known Implementing Classes:
    +
    StandardBeanLifecycleDecorator
    +
    +
    +
    +
    public interface BeanLifecycleDecorator<T>
    +
    A helper interface providing optional decoration of bean instances and their + destruction callbacks. Users can supply custom implementations of this + strategy if they want tighter control over method invocation on the bean or + its destruction callback.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        decorateBean

        +
        Object decorateBean(Object bean,
        +                    BeanLifecycleDecorator.Context<T> context)
        +
        Optionally decorate and provide a new instance of a compatible bean for + the caller to use instead of the input.
        +
        +
        Parameters:
        +
        bean - the bean to optionally decorate
        +
        context - the context as created by + decorateDestructionCallback(Runnable)
        +
        Returns:
        +
        the replacement bean for the caller to use
        +
        +
      • +
      + + + +
        +
      • +

        decorateDestructionCallback

        +
        BeanLifecycleDecorator.Context<T> decorateDestructionCallback(Runnable callback)
        +
        Optionally decorate the destruction callback provided, and also return + some context that can be used later by the + decorateBean(Object, Context) method.
        +
        +
        Parameters:
        +
        callback - the destruction callback that will be used by the container
        +
        Returns:
        +
        a context wrapper
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/config/StandardBeanLifecycleDecorator.html b/target/apidocs/org/springframework/cloud/context/config/StandardBeanLifecycleDecorator.html new file mode 100644 index 00000000..7f95d327 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/config/StandardBeanLifecycleDecorator.html @@ -0,0 +1,349 @@ + + + + + + +StandardBeanLifecycleDecorator (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.config
+

Class StandardBeanLifecycleDecorator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.config.StandardBeanLifecycleDecorator
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    BeanLifecycleDecorator<ReadWriteLock>
    +
    +
    +
    +
    public class StandardBeanLifecycleDecorator
    +extends Object
    +implements BeanLifecycleDecorator<ReadWriteLock>
    +
    A BeanLifecycleDecorator that tries to protect against concurrent access to a bean during its own destruction. + A read-write lock is used, and method access is protected using the read lock, while the destruction callback is + protected more strictly with the write lock. In this way concurrent access is possible to the bean as long as it is + not being destroyed, in which case only one thread has access. If the bean has no destruction callback the lock and + associated proxies are never created.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/config/annotation/RefreshScope.html b/target/apidocs/org/springframework/cloud/context/config/annotation/RefreshScope.html new file mode 100644 index 00000000..b9115de1 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/config/annotation/RefreshScope.html @@ -0,0 +1,234 @@ + + + + + + +RefreshScope (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.config.annotation
+

Annotation Type RefreshScope

+
+
+
+
    +
  • +
    +
    +
    @Target(value={TYPE,METHOD})
    + @Retention(value=RUNTIME)
    + @Scope(value="refresh")
    + @Documented
    +public @interface RefreshScope
    +
    Convenience annotation to put a @Bean definition in + refresh scope. + Beans annotated this way can be refreshed at runtime and any components that are using + them will get a new instance on the next method call, fully initialized and injected + with all dependencies.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      org.springframework.context.annotation.ScopedProxyModeproxyMode 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        proxyMode

        +
        public abstract org.springframework.context.annotation.ScopedProxyMode proxyMode
        +
        +
        See Also:
        +
        Scope.proxyMode()
        +
        +
        +
        Default:
        +
        org.springframework.context.annotation.ScopedProxyMode.TARGET_CLASS
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/config/annotation/class-use/RefreshScope.html b/target/apidocs/org/springframework/cloud/context/config/annotation/class-use/RefreshScope.html new file mode 100644 index 00000000..bd4abcc6 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/config/annotation/class-use/RefreshScope.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.config.annotation.RefreshScope (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.config.annotation.RefreshScope

+
+
No usage of org.springframework.cloud.context.config.annotation.RefreshScope
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/config/annotation/package-frame.html b/target/apidocs/org/springframework/cloud/context/config/annotation/package-frame.html new file mode 100644 index 00000000..bfdd6dc3 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/config/annotation/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +org.springframework.cloud.context.config.annotation (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.config.annotation

+
+

Annotation Types

+ +
+ + diff --git a/target/apidocs/org/springframework/cloud/context/config/annotation/package-summary.html b/target/apidocs/org/springframework/cloud/context/config/annotation/package-summary.html new file mode 100644 index 00000000..3766b658 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/config/annotation/package-summary.html @@ -0,0 +1,147 @@ + + + + + + +org.springframework.cloud.context.config.annotation (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.config.annotation

+
+
+
    +
  • + + + + + + + + + + + + +
    Annotation Types Summary 
    Annotation TypeDescription
    RefreshScope +
    Convenience annotation to put a @Bean definition in + refresh scope.
    +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/config/annotation/package-tree.html b/target/apidocs/org/springframework/cloud/context/config/annotation/package-tree.html new file mode 100644 index 00000000..744ea9d7 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/config/annotation/package-tree.html @@ -0,0 +1,135 @@ + + + + + + +org.springframework.cloud.context.config.annotation Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.config.annotation

+Package Hierarchies: + +
+
+

Annotation Type Hierarchy

+
    +
  • org.springframework.cloud.context.config.annotation.RefreshScope (implements java.lang.annotation.Annotation)
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/config/annotation/package-use.html b/target/apidocs/org/springframework/cloud/context/config/annotation/package-use.html new file mode 100644 index 00000000..8854568b --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/config/annotation/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package org.springframework.cloud.context.config.annotation (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.config.annotation

+
+
No usage of org.springframework.cloud.context.config.annotation
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/config/class-use/BeanLifecycleDecorator.Context.html b/target/apidocs/org/springframework/cloud/context/config/class-use/BeanLifecycleDecorator.Context.html new file mode 100644 index 00000000..320663d3 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/config/class-use/BeanLifecycleDecorator.Context.html @@ -0,0 +1,196 @@ + + + + + + +Uses of Class org.springframework.cloud.context.config.BeanLifecycleDecorator.Context (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.config.BeanLifecycleDecorator.Context

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/config/class-use/BeanLifecycleDecorator.html b/target/apidocs/org/springframework/cloud/context/config/class-use/BeanLifecycleDecorator.html new file mode 100644 index 00000000..fdccb536 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/config/class-use/BeanLifecycleDecorator.html @@ -0,0 +1,192 @@ + + + + + + +Uses of Interface org.springframework.cloud.context.config.BeanLifecycleDecorator (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.context.config.BeanLifecycleDecorator

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/config/class-use/StandardBeanLifecycleDecorator.html b/target/apidocs/org/springframework/cloud/context/config/class-use/StandardBeanLifecycleDecorator.html new file mode 100644 index 00000000..effdd5df --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/config/class-use/StandardBeanLifecycleDecorator.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.config.StandardBeanLifecycleDecorator (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.config.StandardBeanLifecycleDecorator

+
+
No usage of org.springframework.cloud.context.config.StandardBeanLifecycleDecorator
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/config/package-frame.html b/target/apidocs/org/springframework/cloud/context/config/package-frame.html new file mode 100644 index 00000000..c0db032c --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/config/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.springframework.cloud.context.config (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.config

+ + + diff --git a/target/apidocs/org/springframework/cloud/context/config/package-summary.html b/target/apidocs/org/springframework/cloud/context/config/package-summary.html new file mode 100644 index 00000000..516a58f3 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/config/package-summary.html @@ -0,0 +1,168 @@ + + + + + + +org.springframework.cloud.context.config (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.config

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/config/package-tree.html b/target/apidocs/org/springframework/cloud/context/config/package-tree.html new file mode 100644 index 00000000..0b3c37fe --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/config/package-tree.html @@ -0,0 +1,144 @@ + + + + + + +org.springframework.cloud.context.config Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.config

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/config/package-use.html b/target/apidocs/org/springframework/cloud/context/config/package-use.html new file mode 100644 index 00000000..e5df3387 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/config/package-use.html @@ -0,0 +1,187 @@ + + + + + + +Uses of Package org.springframework.cloud.context.config (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.config

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/encrypt/EncryptorFactory.html b/target/apidocs/org/springframework/cloud/context/encrypt/EncryptorFactory.html new file mode 100644 index 00000000..09d04e0f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/encrypt/EncryptorFactory.html @@ -0,0 +1,277 @@ + + + + + + +EncryptorFactory (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.encrypt
+

Class EncryptorFactory

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.encrypt.EncryptorFactory
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class EncryptorFactory
    +extends Object
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EncryptorFactory

        +
        public EncryptorFactory()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public org.springframework.security.crypto.encrypt.TextEncryptor create(String data)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/encrypt/KeyFormatException.html b/target/apidocs/org/springframework/cloud/context/encrypt/KeyFormatException.html new file mode 100644 index 00000000..bc0124c8 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/encrypt/KeyFormatException.html @@ -0,0 +1,269 @@ + + + + + + +KeyFormatException (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.encrypt
+

Class KeyFormatException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KeyFormatException

        +
        public KeyFormatException()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/encrypt/class-use/EncryptorFactory.html b/target/apidocs/org/springframework/cloud/context/encrypt/class-use/EncryptorFactory.html new file mode 100644 index 00000000..0878cbb2 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/encrypt/class-use/EncryptorFactory.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.encrypt.EncryptorFactory (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.encrypt.EncryptorFactory

+
+
No usage of org.springframework.cloud.context.encrypt.EncryptorFactory
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/encrypt/class-use/KeyFormatException.html b/target/apidocs/org/springframework/cloud/context/encrypt/class-use/KeyFormatException.html new file mode 100644 index 00000000..f4570118 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/encrypt/class-use/KeyFormatException.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.encrypt.KeyFormatException (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.encrypt.KeyFormatException

+
+
No usage of org.springframework.cloud.context.encrypt.KeyFormatException
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/encrypt/package-frame.html b/target/apidocs/org/springframework/cloud/context/encrypt/package-frame.html new file mode 100644 index 00000000..f8eda3f4 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/encrypt/package-frame.html @@ -0,0 +1,25 @@ + + + + + + +org.springframework.cloud.context.encrypt (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.encrypt

+
+

Classes

+ +

Exceptions

+ +
+ + diff --git a/target/apidocs/org/springframework/cloud/context/encrypt/package-summary.html b/target/apidocs/org/springframework/cloud/context/encrypt/package-summary.html new file mode 100644 index 00000000..19ac2fd2 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/encrypt/package-summary.html @@ -0,0 +1,159 @@ + + + + + + +org.springframework.cloud.context.encrypt (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.encrypt

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    EncryptorFactory 
    +
  • +
  • + + + + + + + + + + + + +
    Exception Summary 
    ExceptionDescription
    KeyFormatException 
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/encrypt/package-tree.html b/target/apidocs/org/springframework/cloud/context/encrypt/package-tree.html new file mode 100644 index 00000000..919d8bfd --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/encrypt/package-tree.html @@ -0,0 +1,152 @@ + + + + + + +org.springframework.cloud.context.encrypt Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.encrypt

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/encrypt/package-use.html b/target/apidocs/org/springframework/cloud/context/encrypt/package-use.html new file mode 100644 index 00000000..b3e248e1 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/encrypt/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package org.springframework.cloud.context.encrypt (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.encrypt

+
+
No usage of org.springframework.cloud.context.encrypt
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/environment/EnvironmentChangeEvent.html b/target/apidocs/org/springframework/cloud/context/environment/EnvironmentChangeEvent.html new file mode 100644 index 00000000..dbaf7570 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/environment/EnvironmentChangeEvent.html @@ -0,0 +1,327 @@ + + + + + + +EnvironmentChangeEvent (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.environment
+

Class EnvironmentChangeEvent

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class EnvironmentChangeEvent
    +extends org.springframework.context.ApplicationEvent
    +
    Event published to signal a change in the Environment.
    +
    +
    Author:
    +
    Dave Syer
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EnvironmentChangeEvent

        +
        public EnvironmentChangeEvent(Set<String> keys)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getKeys

        +
        public Set<String> getKeys()
        +
        +
        Returns:
        +
        the keys
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/environment/EnvironmentManager.html b/target/apidocs/org/springframework/cloud/context/environment/EnvironmentManager.html new file mode 100644 index 00000000..22ce2a79 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/environment/EnvironmentManager.html @@ -0,0 +1,335 @@ + + + + + + +EnvironmentManager (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.environment
+

Class EnvironmentManager

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.environment.EnvironmentManager
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.context.ApplicationEventPublisherAware
    +
    +
    +
    +
    @Component
    + @ManagedResource
    +public class EnvironmentManager
    +extends Object
    +implements org.springframework.context.ApplicationEventPublisherAware
    +
    Entry point for making local (but volatile) changes to the Environment of a + running application. Allows properties to be added and values changed, simply by adding + them to a high priority property source in the existing Environment.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EnvironmentManager

        +
        public EnvironmentManager(org.springframework.core.env.ConfigurableEnvironment environment)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setApplicationEventPublisher

        +
        public void setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher publisher)
        +
        +
        Specified by:
        +
        setApplicationEventPublisher in interface org.springframework.context.ApplicationEventPublisherAware
        +
        +
      • +
      + + + + + + + +
        +
      • +

        setProperty

        +
        @ManagedOperation
        +public void setProperty(String name,
        +                                          String value)
        +
      • +
      + + + +
        +
      • +

        getProperty

        +
        @ManagedOperation
        +public Object getProperty(String name)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/environment/EnvironmentManagerMvcEndpoint.html b/target/apidocs/org/springframework/cloud/context/environment/EnvironmentManagerMvcEndpoint.html new file mode 100644 index 00000000..041d93fe --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/environment/EnvironmentManagerMvcEndpoint.html @@ -0,0 +1,385 @@ + + + + + + +EnvironmentManagerMvcEndpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.environment
+

Class EnvironmentManagerMvcEndpoint

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
    +
    +
    +
    +
    public class EnvironmentManagerMvcEndpoint
    +extends Object
    +implements org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
    +
    MVC endpoint for the EnvironmentManager providing a POST to /env as a simple + way to change the Environment.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EnvironmentManagerMvcEndpoint

        +
        public EnvironmentManagerMvcEndpoint(org.springframework.boot.actuate.endpoint.EnvironmentEndpoint delegate,
        +                                     EnvironmentManager enviroment)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        value

        +
        @RequestMapping(value="",
        +                method=POST)
        + @ResponseBody
        +public Object value(@RequestParam
        +                                                                                          Map<String,String> params)
        +
      • +
      + + + +
        +
      • +

        reset

        +
        @RequestMapping(value="reset",
        +                method=POST)
        + @ResponseBody
        +public Map<String,Object> reset()
        +
      • +
      + + + +
        +
      • +

        setEnvironmentManager

        +
        public void setEnvironmentManager(EnvironmentManager environment)
        +
      • +
      + + + +
        +
      • +

        getPath

        +
        public String getPath()
        +
        +
        Specified by:
        +
        getPath in interface org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
        +
        +
      • +
      + + + +
        +
      • +

        isSensitive

        +
        public boolean isSensitive()
        +
        +
        Specified by:
        +
        isSensitive in interface org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
        +
        +
      • +
      + + + +
        +
      • +

        getEndpointType

        +
        public Class<? extends org.springframework.boot.actuate.endpoint.Endpoint> getEndpointType()
        +
        +
        Specified by:
        +
        getEndpointType in interface org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentChangeEvent.html b/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentChangeEvent.html new file mode 100644 index 00000000..b7c71bc2 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentChangeEvent.html @@ -0,0 +1,188 @@ + + + + + + +Uses of Class org.springframework.cloud.context.environment.EnvironmentChangeEvent (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.environment.EnvironmentChangeEvent

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentManager.html b/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentManager.html new file mode 100644 index 00000000..8cc865d3 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentManager.html @@ -0,0 +1,214 @@ + + + + + + +Uses of Class org.springframework.cloud.context.environment.EnvironmentManager (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.environment.EnvironmentManager

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentManagerMvcEndpoint.html b/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentManagerMvcEndpoint.html new file mode 100644 index 00000000..4c4252ab --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/environment/class-use/EnvironmentManagerMvcEndpoint.html @@ -0,0 +1,167 @@ + + + + + + +Uses of Class org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/environment/package-frame.html b/target/apidocs/org/springframework/cloud/context/environment/package-frame.html new file mode 100644 index 00000000..6f463a1d --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/environment/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +org.springframework.cloud.context.environment (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.environment

+ + + diff --git a/target/apidocs/org/springframework/cloud/context/environment/package-summary.html b/target/apidocs/org/springframework/cloud/context/environment/package-summary.html new file mode 100644 index 00000000..f6141be4 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/environment/package-summary.html @@ -0,0 +1,160 @@ + + + + + + +org.springframework.cloud.context.environment (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.environment

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/environment/package-tree.html b/target/apidocs/org/springframework/cloud/context/environment/package-tree.html new file mode 100644 index 00000000..ed393135 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/environment/package-tree.html @@ -0,0 +1,149 @@ + + + + + + +org.springframework.cloud.context.environment Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.environment

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.context.environment.EnvironmentManager (implements org.springframework.context.ApplicationEventPublisherAware)
    • +
    • org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint (implements org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint)
    • +
    • java.util.EventObject (implements java.io.Serializable) +
        +
      • org.springframework.context.ApplicationEvent + +
      • +
      +
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/environment/package-use.html b/target/apidocs/org/springframework/cloud/context/environment/package-use.html new file mode 100644 index 00000000..b4a3591a --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/environment/package-use.html @@ -0,0 +1,232 @@ + + + + + + +Uses of Package org.springframework.cloud.context.environment (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.environment

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/named/NamedContextFactory.Specification.html b/target/apidocs/org/springframework/cloud/context/named/NamedContextFactory.Specification.html new file mode 100644 index 00000000..fd5bd6aa --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/named/NamedContextFactory.Specification.html @@ -0,0 +1,240 @@ + + + + + + +NamedContextFactory.Specification (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.named
+

Interface NamedContextFactory.Specification

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        String getName()
        +
      • +
      + + + +
        +
      • +

        getConfiguration

        +
        Class<?>[] getConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/named/NamedContextFactory.html b/target/apidocs/org/springframework/cloud/context/named/NamedContextFactory.html new file mode 100644 index 00000000..479207cf --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/named/NamedContextFactory.html @@ -0,0 +1,415 @@ + + + + + + +NamedContextFactory (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.named
+

Class NamedContextFactory<C extends NamedContextFactory.Specification>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.named.NamedContextFactory<C>
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.DisposableBean, org.springframework.context.ApplicationContextAware
    +
    +
    +
    +
    public abstract class NamedContextFactory<C extends NamedContextFactory.Specification>
    +extends Object
    +implements org.springframework.beans.factory.DisposableBean, org.springframework.context.ApplicationContextAware
    +
    Creates a set of child contexts that allows a set of Specifications to define the beans + in each child context. + + Ported from spring-cloud-netflix FeignClientFactory and SpringClientFactory
    +
    +
    Author:
    +
    Spencer Gibb, Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NamedContextFactory

        +
        public NamedContextFactory(Class<?> defaultConfigType,
        +                           String propertySourceName,
        +                           String propertyName)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setApplicationContext

        +
        public void setApplicationContext(org.springframework.context.ApplicationContext parent)
        +                           throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        setConfigurations

        +
        public void setConfigurations(List<C> configurations)
        +
      • +
      + + + +
        +
      • +

        getContextNames

        +
        public Set<String> getContextNames()
        +
      • +
      + + + +
        +
      • +

        destroy

        +
        public void destroy()
        +
        +
        Specified by:
        +
        destroy in interface org.springframework.beans.factory.DisposableBean
        +
        +
      • +
      + + + +
        +
      • +

        getContext

        +
        protected org.springframework.context.annotation.AnnotationConfigApplicationContext getContext(String name)
        +
      • +
      + + + +
        +
      • +

        createContext

        +
        protected org.springframework.context.annotation.AnnotationConfigApplicationContext createContext(String name)
        +
      • +
      + + + +
        +
      • +

        getInstance

        +
        public <T> T getInstance(String name,
        +                         Class<T> type)
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/named/class-use/NamedContextFactory.Specification.html b/target/apidocs/org/springframework/cloud/context/named/class-use/NamedContextFactory.Specification.html new file mode 100644 index 00000000..1857c01d --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/named/class-use/NamedContextFactory.Specification.html @@ -0,0 +1,169 @@ + + + + + + +Uses of Interface org.springframework.cloud.context.named.NamedContextFactory.Specification (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.context.named.NamedContextFactory.Specification

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/named/class-use/NamedContextFactory.html b/target/apidocs/org/springframework/cloud/context/named/class-use/NamedContextFactory.html new file mode 100644 index 00000000..bdd3cbb2 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/named/class-use/NamedContextFactory.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.named.NamedContextFactory (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.named.NamedContextFactory

+
+
No usage of org.springframework.cloud.context.named.NamedContextFactory
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/named/package-frame.html b/target/apidocs/org/springframework/cloud/context/named/package-frame.html new file mode 100644 index 00000000..dde8f261 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/named/package-frame.html @@ -0,0 +1,25 @@ + + + + + + +org.springframework.cloud.context.named (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.named

+
+

Interfaces

+ +

Classes

+ +
+ + diff --git a/target/apidocs/org/springframework/cloud/context/named/package-summary.html b/target/apidocs/org/springframework/cloud/context/named/package-summary.html new file mode 100644 index 00000000..b13d4963 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/named/package-summary.html @@ -0,0 +1,162 @@ + + + + + + +org.springframework.cloud.context.named (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.named

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/named/package-tree.html b/target/apidocs/org/springframework/cloud/context/named/package-tree.html new file mode 100644 index 00000000..d71f3d69 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/named/package-tree.html @@ -0,0 +1,143 @@ + + + + + + +org.springframework.cloud.context.named Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.named

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.context.named.NamedContextFactory<C> (implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.DisposableBean)
    • +
    +
  • +
+

Interface Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/named/package-use.html b/target/apidocs/org/springframework/cloud/context/named/package-use.html new file mode 100644 index 00000000..ac71249b --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/named/package-use.html @@ -0,0 +1,159 @@ + + + + + + +Uses of Package org.springframework.cloud.context.named (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.named

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/properties/ConfigurationPropertiesBeans.html b/target/apidocs/org/springframework/cloud/context/properties/ConfigurationPropertiesBeans.html new file mode 100644 index 00000000..cbaf0a90 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/properties/ConfigurationPropertiesBeans.html @@ -0,0 +1,366 @@ + + + + + + +ConfigurationPropertiesBeans (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.properties
+

Class ConfigurationPropertiesBeans

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.properties.ConfigurationPropertiesBeans
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.config.BeanPostProcessor, org.springframework.context.ApplicationContextAware
    +
    +
    +
    +
    @Component
    +public class ConfigurationPropertiesBeans
    +extends Object
    +implements org.springframework.beans.factory.config.BeanPostProcessor, org.springframework.context.ApplicationContextAware
    +
    Collects references to @ConfigurationProperties beans in the context and + its parent.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConfigurationPropertiesBeans

        +
        public ConfigurationPropertiesBeans()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setApplicationContext

        +
        public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
        +                           throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        setBeanMetaDataStore

        +
        public void setBeanMetaDataStore(org.springframework.boot.context.properties.ConfigurationBeanFactoryMetaData beans)
        +
        +
        Parameters:
        +
        beans - the bean meta data to set
        +
        +
      • +
      + + + +
        +
      • +

        postProcessBeforeInitialization

        +
        public Object postProcessBeforeInitialization(Object bean,
        +                                              String beanName)
        +                                       throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        postProcessBeforeInitialization in interface org.springframework.beans.factory.config.BeanPostProcessor
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        postProcessAfterInitialization

        +
        public Object postProcessAfterInitialization(Object bean,
        +                                             String beanName)
        +                                      throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        postProcessAfterInitialization in interface org.springframework.beans.factory.config.BeanPostProcessor
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        getBeanNames

        +
        public Set<String> getBeanNames()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinder.html b/target/apidocs/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinder.html new file mode 100644 index 00000000..d64ea5df --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/properties/ConfigurationPropertiesRebinder.html @@ -0,0 +1,378 @@ + + + + + + +ConfigurationPropertiesRebinder (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.properties
+

Class ConfigurationPropertiesRebinder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    EventListener, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<EnvironmentChangeEvent>
    +
    +
    +
    +
    @Component
    + @ManagedResource
    +public class ConfigurationPropertiesRebinder
    +extends Object
    +implements org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<EnvironmentChangeEvent>
    +
    Listens for EnvironmentChangeEvent and rebinds beans that were bound to the + Environment using @ConfigurationProperties. When these beans are re-bound and + re-initialized the changes are available immediately to any component that is using the + @ConfigurationProperties bean.
    +
    +
    Author:
    +
    Dave Syer
    +
    See Also:
    +
    for a deeper and optionally more focused refresh of bean components
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConfigurationPropertiesRebinder

        +
        public ConfigurationPropertiesRebinder(org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor binder,
        +                                       ConfigurationPropertiesBeans beans)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setApplicationContext

        +
        public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
        +                           throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        getErrors

        +
        public Map<String,Exception> getErrors()
        +
        A map of bean name to errors when instantiating the bean.
        +
        +
        Returns:
        +
        the errors accumulated since the latest destroy
        +
        +
      • +
      + + + +
        +
      • +

        rebind

        +
        @ManagedOperation
        +public void rebind()
        +
      • +
      + + + +
        +
      • +

        rebind

        +
        @ManagedOperation
        +public boolean rebind(String name)
        +
      • +
      + + + +
        +
      • +

        getBeanNames

        +
        @ManagedAttribute
        +public Set<String> getBeanNames()
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/properties/class-use/ConfigurationPropertiesBeans.html b/target/apidocs/org/springframework/cloud/context/properties/class-use/ConfigurationPropertiesBeans.html new file mode 100644 index 00000000..469ede0c --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/properties/class-use/ConfigurationPropertiesBeans.html @@ -0,0 +1,201 @@ + + + + + + +Uses of Class org.springframework.cloud.context.properties.ConfigurationPropertiesBeans (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.properties.ConfigurationPropertiesBeans

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/properties/class-use/ConfigurationPropertiesRebinder.html b/target/apidocs/org/springframework/cloud/context/properties/class-use/ConfigurationPropertiesRebinder.html new file mode 100644 index 00000000..e620c4c7 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/properties/class-use/ConfigurationPropertiesRebinder.html @@ -0,0 +1,188 @@ + + + + + + +Uses of Class org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/properties/package-frame.html b/target/apidocs/org/springframework/cloud/context/properties/package-frame.html new file mode 100644 index 00000000..11fe48ee --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/properties/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +org.springframework.cloud.context.properties (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.properties

+ + + diff --git a/target/apidocs/org/springframework/cloud/context/properties/package-summary.html b/target/apidocs/org/springframework/cloud/context/properties/package-summary.html new file mode 100644 index 00000000..aa60dae9 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/properties/package-summary.html @@ -0,0 +1,154 @@ + + + + + + +org.springframework.cloud.context.properties (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.properties

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/properties/package-tree.html b/target/apidocs/org/springframework/cloud/context/properties/package-tree.html new file mode 100644 index 00000000..6daf5f5c --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/properties/package-tree.html @@ -0,0 +1,140 @@ + + + + + + +org.springframework.cloud.context.properties Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.properties

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.context.properties.ConfigurationPropertiesBeans (implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.config.BeanPostProcessor)
    • +
    • org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder (implements org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<E>)
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/properties/package-use.html b/target/apidocs/org/springframework/cloud/context/properties/package-use.html new file mode 100644 index 00000000..6413442b --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/properties/package-use.html @@ -0,0 +1,212 @@ + + + + + + +Uses of Package org.springframework.cloud.context.properties (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.properties

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/refresh/ContextRefresher.Empty.html b/target/apidocs/org/springframework/cloud/context/refresh/ContextRefresher.Empty.html new file mode 100644 index 00000000..72981ca8 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/refresh/ContextRefresher.Empty.html @@ -0,0 +1,246 @@ + + + + + + +ContextRefresher.Empty (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.refresh
+

Class ContextRefresher.Empty

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.refresh.ContextRefresher.Empty
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    ContextRefresher
    +
    +
    +
    +
    @Configuration
    +protected static class ContextRefresher.Empty
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Empty

        +
        protected Empty()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/refresh/ContextRefresher.html b/target/apidocs/org/springframework/cloud/context/refresh/ContextRefresher.html new file mode 100644 index 00000000..5630d374 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/refresh/ContextRefresher.html @@ -0,0 +1,298 @@ + + + + + + +ContextRefresher (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.refresh
+

Class ContextRefresher

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.refresh.ContextRefresher
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ContextRefresher
    +extends Object
    +
    +
    Author:
    +
    Dave Syer, Venil Noronha
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ContextRefresher

        +
        public ContextRefresher(org.springframework.context.ConfigurableApplicationContext context,
        +                        RefreshScope scope)
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/refresh/class-use/ContextRefresher.Empty.html b/target/apidocs/org/springframework/cloud/context/refresh/class-use/ContextRefresher.Empty.html new file mode 100644 index 00000000..682875ae --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/refresh/class-use/ContextRefresher.Empty.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.refresh.ContextRefresher.Empty (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.refresh.ContextRefresher.Empty

+
+
No usage of org.springframework.cloud.context.refresh.ContextRefresher.Empty
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/refresh/class-use/ContextRefresher.html b/target/apidocs/org/springframework/cloud/context/refresh/class-use/ContextRefresher.html new file mode 100644 index 00000000..3876bf85 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/refresh/class-use/ContextRefresher.html @@ -0,0 +1,224 @@ + + + + + + +Uses of Class org.springframework.cloud.context.refresh.ContextRefresher (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.refresh.ContextRefresher

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/refresh/package-frame.html b/target/apidocs/org/springframework/cloud/context/refresh/package-frame.html new file mode 100644 index 00000000..825466c4 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/refresh/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +org.springframework.cloud.context.refresh (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.refresh

+ + + diff --git a/target/apidocs/org/springframework/cloud/context/refresh/package-summary.html b/target/apidocs/org/springframework/cloud/context/refresh/package-summary.html new file mode 100644 index 00000000..d9db7147 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/refresh/package-summary.html @@ -0,0 +1,148 @@ + + + + + + +org.springframework.cloud.context.refresh (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.refresh

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/refresh/package-tree.html b/target/apidocs/org/springframework/cloud/context/refresh/package-tree.html new file mode 100644 index 00000000..f477116b --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/refresh/package-tree.html @@ -0,0 +1,140 @@ + + + + + + +org.springframework.cloud.context.refresh Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.refresh

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/refresh/package-use.html b/target/apidocs/org/springframework/cloud/context/refresh/package-use.html new file mode 100644 index 00000000..407b8b65 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/refresh/package-use.html @@ -0,0 +1,197 @@ + + + + + + +Uses of Package org.springframework.cloud.context.refresh (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.refresh

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.PauseEndpoint.html b/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.PauseEndpoint.html new file mode 100644 index 00000000..0e4cc4c7 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.PauseEndpoint.html @@ -0,0 +1,294 @@ + + + + + + +RestartEndpoint.PauseEndpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.restart
+

Class RestartEndpoint.PauseEndpoint

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.actuate.endpoint.AbstractEndpoint<Boolean>
    • +
    • +
        +
      • org.springframework.cloud.context.restart.RestartEndpoint.PauseEndpoint
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.boot.actuate.endpoint.Endpoint<Boolean>, org.springframework.context.EnvironmentAware
    +
    +
    +
    Enclosing class:
    +
    RestartEndpoint
    +
    +
    +
    +
    @ConfigurationProperties(value="endpoints")
    +public class RestartEndpoint.PauseEndpoint
    +extends org.springframework.boot.actuate.endpoint.AbstractEndpoint<Boolean>
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PauseEndpoint

        +
        public PauseEndpoint()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.ResumeEndpoint.html b/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.ResumeEndpoint.html new file mode 100644 index 00000000..b122e28d --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.ResumeEndpoint.html @@ -0,0 +1,294 @@ + + + + + + +RestartEndpoint.ResumeEndpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.restart
+

Class RestartEndpoint.ResumeEndpoint

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.actuate.endpoint.AbstractEndpoint<Boolean>
    • +
    • +
        +
      • org.springframework.cloud.context.restart.RestartEndpoint.ResumeEndpoint
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.boot.actuate.endpoint.Endpoint<Boolean>, org.springframework.context.EnvironmentAware
    +
    +
    +
    Enclosing class:
    +
    RestartEndpoint
    +
    +
    +
    +
    @ConfigurationProperties(value="endpoints")
    +public class RestartEndpoint.ResumeEndpoint
    +extends org.springframework.boot.actuate.endpoint.AbstractEndpoint<Boolean>
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ResumeEndpoint

        +
        public ResumeEndpoint()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.html b/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.html new file mode 100644 index 00000000..6a90df87 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/restart/RestartEndpoint.html @@ -0,0 +1,466 @@ + + + + + + +RestartEndpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.restart
+

Class RestartEndpoint

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.actuate.endpoint.AbstractEndpoint<Boolean>
    • +
    • +
        +
      • org.springframework.cloud.context.restart.RestartEndpoint
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    EventListener, org.springframework.beans.factory.Aware, org.springframework.boot.actuate.endpoint.Endpoint<Boolean>, org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationPreparedEvent>, org.springframework.context.EnvironmentAware
    +
    +
    +
    +
    @ConfigurationProperties(value="endpoints.restart")
    + @ManagedResource
    +public class RestartEndpoint
    +extends org.springframework.boot.actuate.endpoint.AbstractEndpoint<Boolean>
    +implements org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationPreparedEvent>
    +
    An endpoint that restarts the application context. Install as a bean and also register + a RestartListener with the SpringApplication that starts the context. + Those two components communicate via an ApplicationEvent and set up the state + needed to restart the context.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RestartEndpoint

        +
        public RestartEndpoint()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTimeout

        +
        @ManagedAttribute
        +public long getTimeout()
        +
      • +
      + + + +
        +
      • +

        setTimeout

        +
        public void setTimeout(long timeout)
        +
      • +
      + + + +
        +
      • +

        setIntegrationMBeanExporter

        +
        public void setIntegrationMBeanExporter(Object exporter)
        +
      • +
      + + + +
        +
      • +

        onApplicationEvent

        +
        public void onApplicationEvent(org.springframework.boot.context.event.ApplicationPreparedEvent input)
        +
        +
        Specified by:
        +
        onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationPreparedEvent>
        +
        +
      • +
      + + + +
        +
      • +

        invoke

        +
        public Boolean invoke()
        +
        +
        Specified by:
        +
        invoke in interface org.springframework.boot.actuate.endpoint.Endpoint<Boolean>
        +
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        restart

        +
        @ManagedOperation
        +public org.springframework.context.ConfigurableApplicationContext restart()
        +
      • +
      + + + +
        +
      • +

        isRunning

        +
        @ManagedAttribute
        +public boolean isRunning()
        +
      • +
      + + + +
        +
      • +

        pause

        +
        @ManagedOperation
        +public void pause()
        +
      • +
      + + + +
        +
      • +

        resume

        +
        @ManagedOperation
        +public void resume()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/restart/RestartListener.html b/target/apidocs/org/springframework/cloud/context/restart/RestartListener.html new file mode 100644 index 00000000..84324c0e --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/restart/RestartListener.html @@ -0,0 +1,354 @@ + + + + + + +RestartListener (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.restart
+

Class RestartListener

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.restart.RestartListener
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    EventListener, org.springframework.context.ApplicationListener<org.springframework.context.ApplicationEvent>, org.springframework.context.event.SmartApplicationListener, org.springframework.core.Ordered
    +
    +
    +
    +
    public class RestartListener
    +extends Object
    +implements org.springframework.context.event.SmartApplicationListener
    +
    A listener that stores enough information about an application as it starts, to be able + to restart it later if needed.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RestartListener

        +
        public RestartListener()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface org.springframework.core.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        supportsEventType

        +
        public boolean supportsEventType(Class<? extends org.springframework.context.ApplicationEvent> eventType)
        +
        +
        Specified by:
        +
        supportsEventType in interface org.springframework.context.event.SmartApplicationListener
        +
        +
      • +
      + + + +
        +
      • +

        supportsSourceType

        +
        public boolean supportsSourceType(Class<?> sourceType)
        +
        +
        Specified by:
        +
        supportsSourceType in interface org.springframework.context.event.SmartApplicationListener
        +
        +
      • +
      + + + +
        +
      • +

        onApplicationEvent

        +
        public void onApplicationEvent(org.springframework.context.ApplicationEvent input)
        +
        +
        Specified by:
        +
        onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.context.ApplicationEvent>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/restart/RestartMvcEndpoint.html b/target/apidocs/org/springframework/cloud/context/restart/RestartMvcEndpoint.html new file mode 100644 index 00000000..293135d6 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/restart/RestartMvcEndpoint.html @@ -0,0 +1,321 @@ + + + + + + +RestartMvcEndpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.restart
+

Class RestartMvcEndpoint

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.actuate.endpoint.mvc.AbstractEndpointMvcAdapter<org.springframework.boot.actuate.endpoint.Endpoint<?>>
    • +
    • +
        +
      • org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter
      • +
      • +
          +
        • org.springframework.cloud.context.restart.RestartMvcEndpoint
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint, org.springframework.boot.actuate.endpoint.mvc.NamedMvcEndpoint
    +
    +
    +
    +
    public class RestartMvcEndpoint
    +extends org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter
    +
    MVC endpoint to allow an application to be restarted on a POST (to /restart by + default).
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RestartMvcEndpoint

        +
        public RestartMvcEndpoint(RestartEndpoint delegate)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        invoke

        +
        @RequestMapping(method=POST)
        + @ResponseBody
        +public Object invoke()
        +
        +
        Overrides:
        +
        invoke in class org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.PauseEndpoint.html b/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.PauseEndpoint.html new file mode 100644 index 00000000..c4a56700 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.PauseEndpoint.html @@ -0,0 +1,201 @@ + + + + + + +Uses of Class org.springframework.cloud.context.restart.RestartEndpoint.PauseEndpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.restart.RestartEndpoint.PauseEndpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.ResumeEndpoint.html b/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.ResumeEndpoint.html new file mode 100644 index 00000000..61fe25e3 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.ResumeEndpoint.html @@ -0,0 +1,201 @@ + + + + + + +Uses of Class org.springframework.cloud.context.restart.RestartEndpoint.ResumeEndpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.restart.RestartEndpoint.ResumeEndpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.html b/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.html new file mode 100644 index 00000000..3ecd179c --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartEndpoint.html @@ -0,0 +1,207 @@ + + + + + + +Uses of Class org.springframework.cloud.context.restart.RestartEndpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.restart.RestartEndpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartListener.html b/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartListener.html new file mode 100644 index 00000000..a82009a5 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartListener.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.restart.RestartListener (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.restart.RestartListener

+
+
No usage of org.springframework.cloud.context.restart.RestartListener
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartMvcEndpoint.html b/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartMvcEndpoint.html new file mode 100644 index 00000000..95cc4150 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/restart/class-use/RestartMvcEndpoint.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.context.restart.RestartMvcEndpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.restart.RestartMvcEndpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/restart/package-frame.html b/target/apidocs/org/springframework/cloud/context/restart/package-frame.html new file mode 100644 index 00000000..e84a2744 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/restart/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +org.springframework.cloud.context.restart (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.restart

+ + + diff --git a/target/apidocs/org/springframework/cloud/context/restart/package-summary.html b/target/apidocs/org/springframework/cloud/context/restart/package-summary.html new file mode 100644 index 00000000..b92c912c --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/restart/package-summary.html @@ -0,0 +1,160 @@ + + + + + + +org.springframework.cloud.context.restart (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.restart

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    RestartEndpoint +
    An endpoint that restarts the application context.
    +
    RestartListener +
    A listener that stores enough information about an application as it starts, to be able + to restart it later if needed.
    +
    RestartMvcEndpoint +
    MVC endpoint to allow an application to be restarted on a POST (to /restart by + default).
    +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/restart/package-tree.html b/target/apidocs/org/springframework/cloud/context/restart/package-tree.html new file mode 100644 index 00000000..84c30ffe --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/restart/package-tree.html @@ -0,0 +1,155 @@ + + + + + + +org.springframework.cloud.context.restart Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.restart

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.boot.actuate.endpoint.AbstractEndpoint<T> (implements org.springframework.boot.actuate.endpoint.Endpoint<T>, org.springframework.context.EnvironmentAware) + +
    • +
    • org.springframework.boot.actuate.endpoint.mvc.AbstractEndpointMvcAdapter<E> (implements org.springframework.boot.actuate.endpoint.mvc.NamedMvcEndpoint) +
        +
      • org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter + +
      • +
      +
    • +
    • org.springframework.cloud.context.restart.RestartListener (implements org.springframework.context.event.SmartApplicationListener)
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/restart/package-use.html b/target/apidocs/org/springframework/cloud/context/restart/package-use.html new file mode 100644 index 00000000..dca5ddad --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/restart/package-use.html @@ -0,0 +1,200 @@ + + + + + + +Uses of Package org.springframework.cloud.context.restart (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.restart

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/GenericScope.html b/target/apidocs/org/springframework/cloud/context/scope/GenericScope.html new file mode 100644 index 00000000..24766e60 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/GenericScope.html @@ -0,0 +1,603 @@ + + + + + + +GenericScope (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.scope
+

Class GenericScope

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.scope.GenericScope
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.config.Scope, org.springframework.beans.factory.DisposableBean
    +
    +
    +
    Direct Known Subclasses:
    +
    RefreshScope, ThreadScope
    +
    +
    +
    +
    public class GenericScope
    +extends Object
    +implements org.springframework.beans.factory.config.Scope, org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.DisposableBean
    +

    + A generic Scope implementation. +

    +
    +
    Since:
    +
    3.1
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GenericScope

        +
        public GenericScope()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setId

        +
        public void setId(String id)
        +
        Manual override for the serialization id that will be used to identify the bean + factory. The default is a unique key based on the bean names in the bean factory.
        +
        +
        Parameters:
        +
        id - the id to set
        +
        +
      • +
      + + + +
        +
      • +

        setName

        +
        public void setName(String name)
        +
        The name of this scope. Default "generic".
        +
        +
        Parameters:
        +
        name - the name value to set
        +
        +
      • +
      + + + +
        +
      • +

        setProxyTargetClass

        +
        public void setProxyTargetClass(boolean proxyTargetClass)
        +
        Flag to indicate that proxies should be created for the concrete type, not just the + interfaces, of the scoped beans.
        +
        +
        Parameters:
        +
        proxyTargetClass - the flag value to set
        +
        +
      • +
      + + + +
        +
      • +

        setScopeCache

        +
        public void setScopeCache(ScopeCache cache)
        +
        The cache implementation to use for bean instances in this scope.
        +
        +
        Parameters:
        +
        cache - the cache to use
        +
        +
      • +
      + + + +
        +
      • +

        setBeanLifecycleManager

        +
        public void setBeanLifecycleManager(BeanLifecycleDecorator<?> lifecycle)
        +
        Helper to manage the creation and destruction of beans.
        +
        +
        Parameters:
        +
        lifecycle - the bean lifecycle to set
        +
        +
      • +
      + + + +
        +
      • +

        getErrors

        +
        public Map<String,Exception> getErrors()
        +
        A map of bean name to errors when instantiating the bean.
        +
        +
        Returns:
        +
        the errors accumulated since the latest destroy
        +
        +
      • +
      + + + +
        +
      • +

        destroy

        +
        public void destroy()
        +
        +
        Specified by:
        +
        destroy in interface org.springframework.beans.factory.DisposableBean
        +
        +
      • +
      + + + +
        +
      • +

        destroy

        +
        protected boolean destroy(String name)
        +
        Destroy the named bean (i.e. flush it from the cache by default).
        +
        +
        Parameters:
        +
        name - the bean name to flush
        +
        Returns:
        +
        true if the bean was already cached, false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        public Object get(String name,
        +                  org.springframework.beans.factory.ObjectFactory<?> objectFactory)
        +
        +
        Specified by:
        +
        get in interface org.springframework.beans.factory.config.Scope
        +
        +
      • +
      + + + +
        +
      • +

        getConversationId

        +
        public String getConversationId()
        +
        +
        Specified by:
        +
        getConversationId in interface org.springframework.beans.factory.config.Scope
        +
        +
      • +
      + + + +
        +
      • +

        registerDestructionCallback

        +
        public void registerDestructionCallback(String name,
        +                                        Runnable callback)
        +
        +
        Specified by:
        +
        registerDestructionCallback in interface org.springframework.beans.factory.config.Scope
        +
        +
      • +
      + + + +
        +
      • +

        remove

        +
        public Object remove(String name)
        +
        +
        Specified by:
        +
        remove in interface org.springframework.beans.factory.config.Scope
        +
        +
      • +
      + + + +
        +
      • +

        resolveContextualObject

        +
        public Object resolveContextualObject(String key)
        +
        +
        Specified by:
        +
        resolveContextualObject in interface org.springframework.beans.factory.config.Scope
        +
        +
      • +
      + + + +
        +
      • +

        postProcessBeanFactory

        +
        public void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
        +                            throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        postProcessBeanFactory in interface org.springframework.beans.factory.config.BeanFactoryPostProcessor
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        protected String getName()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/ScopeCache.html b/target/apidocs/org/springframework/cloud/context/scope/ScopeCache.html new file mode 100644 index 00000000..6fb291ab --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/ScopeCache.html @@ -0,0 +1,312 @@ + + + + + + +ScopeCache (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.scope
+

Interface ScopeCache

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    StandardScopeCache, ThreadLocalScopeCache
    +
    +
    +
    +
    public interface ScopeCache
    +
    A special purpose cache interface specifically for the GenericScope to use to manage cached bean instances. + Implementations generally fall into two categories: those that store values "globally" (i.e. one instance per key), + and those that store potentially multiple instances per key based on context (e.g. via a thread local). All + implementations should be thread safe.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        remove

        +
        Object remove(String name)
        +
        Remove the object with this name from the cache.
        +
        +
        Parameters:
        +
        name - the object name
        +
        Returns:
        +
        the object removed or null if there was none
        +
        +
      • +
      + + + +
        +
      • +

        clear

        +
        Collection<Object> clear()
        +
        Clear the cache and return all objects in an unmodifiable collection.
        +
        +
        Returns:
        +
        all objects stored in the cache
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        Object get(String name)
        +
        Get the named object from the cache.
        +
        +
        Parameters:
        +
        name - the name of the object
        +
        Returns:
        +
        the object with that name or null if there is none
        +
        +
      • +
      + + + +
        +
      • +

        put

        +
        Object put(String name,
        +           Object value)
        +
        Put a value in the cache if the key is not already used. If one is already present with the name provided, it is + not replaced, but is returned to the caller.
        +
        +
        Parameters:
        +
        name - the key
        +
        value - the new candidate value
        +
        Returns:
        +
        the value that is in the cache at the end of the operation
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/StandardScopeCache.html b/target/apidocs/org/springframework/cloud/context/scope/StandardScopeCache.html new file mode 100644 index 00000000..0f280931 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/StandardScopeCache.html @@ -0,0 +1,372 @@ + + + + + + +StandardScopeCache (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.scope
+

Class StandardScopeCache

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.scope.StandardScopeCache
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    ScopeCache
    +
    +
    +
    +
    public class StandardScopeCache
    +extends Object
    +implements ScopeCache
    +
    A simple cache implementation backed by a concurrent map.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        StandardScopeCache

        +
        public StandardScopeCache()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        remove

        +
        public Object remove(String name)
        +
        Description copied from interface: ScopeCache
        +
        Remove the object with this name from the cache.
        +
        +
        Specified by:
        +
        remove in interface ScopeCache
        +
        Parameters:
        +
        name - the object name
        +
        Returns:
        +
        the object removed or null if there was none
        +
        +
      • +
      + + + +
        +
      • +

        clear

        +
        public Collection<Object> clear()
        +
        Description copied from interface: ScopeCache
        +
        Clear the cache and return all objects in an unmodifiable collection.
        +
        +
        Specified by:
        +
        clear in interface ScopeCache
        +
        Returns:
        +
        all objects stored in the cache
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        public Object get(String name)
        +
        Description copied from interface: ScopeCache
        +
        Get the named object from the cache.
        +
        +
        Specified by:
        +
        get in interface ScopeCache
        +
        Parameters:
        +
        name - the name of the object
        +
        Returns:
        +
        the object with that name or null if there is none
        +
        +
      • +
      + + + +
        +
      • +

        put

        +
        public Object put(String name,
        +                  Object value)
        +
        Description copied from interface: ScopeCache
        +
        Put a value in the cache if the key is not already used. If one is already present with the name provided, it is + not replaced, but is returned to the caller.
        +
        +
        Specified by:
        +
        put in interface ScopeCache
        +
        Parameters:
        +
        name - the key
        +
        value - the new candidate value
        +
        Returns:
        +
        the value that is in the cache at the end of the operation
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/class-use/GenericScope.html b/target/apidocs/org/springframework/cloud/context/scope/class-use/GenericScope.html new file mode 100644 index 00000000..3558424f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/class-use/GenericScope.html @@ -0,0 +1,192 @@ + + + + + + +Uses of Class org.springframework.cloud.context.scope.GenericScope (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.scope.GenericScope

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/class-use/ScopeCache.html b/target/apidocs/org/springframework/cloud/context/scope/class-use/ScopeCache.html new file mode 100644 index 00000000..4122b8be --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/class-use/ScopeCache.html @@ -0,0 +1,205 @@ + + + + + + +Uses of Interface org.springframework.cloud.context.scope.ScopeCache (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Interface
org.springframework.cloud.context.scope.ScopeCache

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/class-use/StandardScopeCache.html b/target/apidocs/org/springframework/cloud/context/scope/class-use/StandardScopeCache.html new file mode 100644 index 00000000..40e2db99 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/class-use/StandardScopeCache.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.scope.StandardScopeCache (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.scope.StandardScopeCache

+
+
No usage of org.springframework.cloud.context.scope.StandardScopeCache
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/package-frame.html b/target/apidocs/org/springframework/cloud/context/scope/package-frame.html new file mode 100644 index 00000000..1074a34b --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.springframework.cloud.context.scope (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.scope

+
+

Interfaces

+ +

Classes

+ +
+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/package-summary.html b/target/apidocs/org/springframework/cloud/context/scope/package-summary.html new file mode 100644 index 00000000..c79a4a46 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/package-summary.html @@ -0,0 +1,170 @@ + + + + + + +org.springframework.cloud.context.scope (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.scope

+
+
+
    +
  • + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    ScopeCache +
    A special purpose cache interface specifically for the GenericScope to use to manage cached bean instances.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    GenericScope +
    + A generic Scope implementation.
    +
    StandardScopeCache +
    A simple cache implementation backed by a concurrent map.
    +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/package-tree.html b/target/apidocs/org/springframework/cloud/context/scope/package-tree.html new file mode 100644 index 00000000..63b6c33a --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/package-tree.html @@ -0,0 +1,144 @@ + + + + + + +org.springframework.cloud.context.scope Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.scope

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.context.scope.GenericScope (implements org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.config.Scope)
    • +
    • org.springframework.cloud.context.scope.StandardScopeCache (implements org.springframework.cloud.context.scope.ScopeCache)
    • +
    +
  • +
+

Interface Hierarchy

+
    +
  • org.springframework.cloud.context.scope.ScopeCache
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/package-use.html b/target/apidocs/org/springframework/cloud/context/scope/package-use.html new file mode 100644 index 00000000..1b019012 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/package-use.html @@ -0,0 +1,210 @@ + + + + + + +Uses of Package org.springframework.cloud.context.scope (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.scope

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/refresh/RefreshScope.html b/target/apidocs/org/springframework/cloud/context/scope/refresh/RefreshScope.html new file mode 100644 index 00000000..84074c91 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/refresh/RefreshScope.html @@ -0,0 +1,484 @@ + + + + + + +RefreshScope (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.scope.refresh
+

Class RefreshScope

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.config.Scope, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor, org.springframework.context.ApplicationContextAware, org.springframework.core.Ordered
    +
    +
    +
    +
    @ManagedResource
    +public class RefreshScope
    +extends GenericScope
    +implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor, org.springframework.core.Ordered
    +

    + A Scope implementation that allows for beans to be refreshed dynamically at runtime + (see refresh(String) and refreshAll()). If a bean is refreshed then + the next time the bean is accessed (i.e. a method is executed) a new instance is + created. All lifecycle methods are applied to the bean instances, so any destruction + callbacks that were registered in the bean factory are called when it is refreshed, and + then the initialization callbacks are invoked as normal when the new instance is + created. A new bean instance is created from the original bean definition, so any + externalized content (property placeholders or expressions in string literals) is + re-evaluated when it is created. +

    + +

    + Note that all beans in this scope are only initialized when first accessed, so + the scope forces lazy initialization semantics. The implementation involves creating a + proxy for every bean in the scope, so there is a flag + proxyTargetClass which controls the proxy + creation, defaulting to JDK dynamic proxies and therefore only exposing the interfaces + implemented by a bean. If callers need access to other methods then the flag needs to + be set (and CGLib present on the classpath). Because this scope automatically proxies + all its beans, there is no need to add <aop:auto-proxy/> to any bean + definitions. +

    + +

    + The scoped proxy approach adopted here has a side benefit that bean instances are + automatically Serializable, and can be sent across the wire as long as the + receiver has an identical application context on the other side. To ensure that the two + contexts agree that they are identical they have to have the same serialization id. One + will be generated automatically by default from the bean names, so two contexts with + the same bean names are by default able to exchange beans by name. If you need to + override the default id then provide an explicit id when the + Scope is declared. +

    +
    +
    Since:
    +
    3.1
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RefreshScope

        +
        public RefreshScope()
        +
        Create a scope instance and give it the default name: "refresh".
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface org.springframework.core.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        setOrder

        +
        public void setOrder(int order)
        +
      • +
      + + + +
        +
      • +

        setEager

        +
        public void setEager(boolean eager)
        +
        Flag to determine whether all beans in refresh scope should be instantiated eagerly + on startup. Default true.
        +
        +
        Parameters:
        +
        eager - the flag to set
        +
        +
      • +
      + + + +
        +
      • +

        postProcessBeanDefinitionRegistry

        +
        public void postProcessBeanDefinitionRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
        +                                       throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        postProcessBeanDefinitionRegistry in interface org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      + + + +
        +
      • +

        start

        +
        @EventListener
        +public void start(org.springframework.context.event.ContextRefreshedEvent event)
        +
      • +
      + + + +
        +
      • +

        refresh

        +
        @ManagedOperation(description="Dispose of the current instance of bean name provided and force a refresh on next method execution.")
        +public boolean refresh(String name)
        +
      • +
      + + + +
        +
      • +

        refreshAll

        +
        @ManagedOperation(description="Dispose of the current instance of all beans in this scope and force a refresh on next method execution.")
        +public void refreshAll()
        +
      • +
      + + + +
        +
      • +

        setApplicationContext

        +
        public void setApplicationContext(org.springframework.context.ApplicationContext context)
        +                           throws org.springframework.beans.BeansException
        +
        +
        Specified by:
        +
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        +
        Throws:
        +
        org.springframework.beans.BeansException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/refresh/RefreshScopeRefreshedEvent.html b/target/apidocs/org/springframework/cloud/context/scope/refresh/RefreshScopeRefreshedEvent.html new file mode 100644 index 00000000..025e9dd2 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/refresh/RefreshScopeRefreshedEvent.html @@ -0,0 +1,366 @@ + + + + + + +RefreshScopeRefreshedEvent (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.scope.refresh
+

Class RefreshScopeRefreshedEvent

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.util.EventObject
    • +
    • +
        +
      • org.springframework.context.ApplicationEvent
      • +
      • +
          +
        • org.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEvent
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class RefreshScopeRefreshedEvent
    +extends org.springframework.context.ApplicationEvent
    +
    +
    Author:
    +
    Spencer Gibb
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RefreshScopeRefreshedEvent

        +
        public RefreshScopeRefreshedEvent()
        +
      • +
      + + + +
        +
      • +

        RefreshScopeRefreshedEvent

        +
        public RefreshScopeRefreshedEvent(String name)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        public String getName()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/refresh/class-use/RefreshScope.html b/target/apidocs/org/springframework/cloud/context/scope/refresh/class-use/RefreshScope.html new file mode 100644 index 00000000..7431df10 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/refresh/class-use/RefreshScope.html @@ -0,0 +1,209 @@ + + + + + + +Uses of Class org.springframework.cloud.context.scope.refresh.RefreshScope (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.scope.refresh.RefreshScope

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/refresh/class-use/RefreshScopeRefreshedEvent.html b/target/apidocs/org/springframework/cloud/context/scope/refresh/class-use/RefreshScopeRefreshedEvent.html new file mode 100644 index 00000000..8624f608 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/refresh/class-use/RefreshScopeRefreshedEvent.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEvent (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEvent

+
+
No usage of org.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEvent
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/refresh/package-frame.html b/target/apidocs/org/springframework/cloud/context/scope/refresh/package-frame.html new file mode 100644 index 00000000..1394178c --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/refresh/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +org.springframework.cloud.context.scope.refresh (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.scope.refresh

+ + + diff --git a/target/apidocs/org/springframework/cloud/context/scope/refresh/package-summary.html b/target/apidocs/org/springframework/cloud/context/scope/refresh/package-summary.html new file mode 100644 index 00000000..2149700c --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/refresh/package-summary.html @@ -0,0 +1,152 @@ + + + + + + +org.springframework.cloud.context.scope.refresh (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.scope.refresh

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/refresh/package-tree.html b/target/apidocs/org/springframework/cloud/context/scope/refresh/package-tree.html new file mode 100644 index 00000000..48141204 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/refresh/package-tree.html @@ -0,0 +1,152 @@ + + + + + + +org.springframework.cloud.context.scope.refresh Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.scope.refresh

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • java.util.EventObject (implements java.io.Serializable) +
        +
      • org.springframework.context.ApplicationEvent + +
      • +
      +
    • +
    • org.springframework.cloud.context.scope.GenericScope (implements org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.config.Scope) +
        +
      • org.springframework.cloud.context.scope.refresh.RefreshScope (implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor, org.springframework.core.Ordered)
      • +
      +
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/refresh/package-use.html b/target/apidocs/org/springframework/cloud/context/scope/refresh/package-use.html new file mode 100644 index 00000000..5bc46b81 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/refresh/package-use.html @@ -0,0 +1,209 @@ + + + + + + +Uses of Package org.springframework.cloud.context.scope.refresh (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.scope.refresh

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.html b/target/apidocs/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.html new file mode 100644 index 00000000..83196ac4 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.html @@ -0,0 +1,371 @@ + + + + + + +ThreadLocalScopeCache (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.scope.thread
+

Class ThreadLocalScopeCache

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    ScopeCache
    +
    +
    +
    +
    public class ThreadLocalScopeCache
    +extends Object
    +implements ScopeCache
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ThreadLocalScopeCache

        +
        public ThreadLocalScopeCache()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        remove

        +
        public Object remove(String name)
        +
        Description copied from interface: ScopeCache
        +
        Remove the object with this name from the cache.
        +
        +
        Specified by:
        +
        remove in interface ScopeCache
        +
        Parameters:
        +
        name - the object name
        +
        Returns:
        +
        the object removed or null if there was none
        +
        +
      • +
      + + + +
        +
      • +

        clear

        +
        public Collection<Object> clear()
        +
        Description copied from interface: ScopeCache
        +
        Clear the cache and return all objects in an unmodifiable collection.
        +
        +
        Specified by:
        +
        clear in interface ScopeCache
        +
        Returns:
        +
        all objects stored in the cache
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        public Object get(String name)
        +
        Description copied from interface: ScopeCache
        +
        Get the named object from the cache.
        +
        +
        Specified by:
        +
        get in interface ScopeCache
        +
        Parameters:
        +
        name - the name of the object
        +
        Returns:
        +
        the object with that name or null if there is none
        +
        +
      • +
      + + + +
        +
      • +

        put

        +
        public Object put(String name,
        +                  Object value)
        +
        Description copied from interface: ScopeCache
        +
        Put a value in the cache if the key is not already used. If one is already present with the name provided, it is + not replaced, but is returned to the caller.
        +
        +
        Specified by:
        +
        put in interface ScopeCache
        +
        Parameters:
        +
        name - the key
        +
        value - the new candidate value
        +
        Returns:
        +
        the value that is in the cache at the end of the operation
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/thread/ThreadScope.html b/target/apidocs/org/springframework/cloud/context/scope/thread/ThreadScope.html new file mode 100644 index 00000000..88a3097e --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/thread/ThreadScope.html @@ -0,0 +1,279 @@ + + + + + + +ThreadScope (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.context.scope.thread
+

Class ThreadScope

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.config.Scope, org.springframework.beans.factory.DisposableBean
    +
    +
    +
    +
    public class ThreadScope
    +extends GenericScope
    +
    +
    Since:
    +
    3.1
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ThreadScope

        +
        public ThreadScope()
        +
        Create a scope instance and give it the default name: "thread".
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/thread/class-use/ThreadLocalScopeCache.html b/target/apidocs/org/springframework/cloud/context/scope/thread/class-use/ThreadLocalScopeCache.html new file mode 100644 index 00000000..060e6b16 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/thread/class-use/ThreadLocalScopeCache.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache

+
+
No usage of org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/thread/class-use/ThreadScope.html b/target/apidocs/org/springframework/cloud/context/scope/thread/class-use/ThreadScope.html new file mode 100644 index 00000000..8c6745d7 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/thread/class-use/ThreadScope.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.context.scope.thread.ThreadScope (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.context.scope.thread.ThreadScope

+
+
No usage of org.springframework.cloud.context.scope.thread.ThreadScope
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/thread/package-frame.html b/target/apidocs/org/springframework/cloud/context/scope/thread/package-frame.html new file mode 100644 index 00000000..dcb81e54 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/thread/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +org.springframework.cloud.context.scope.thread (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.context.scope.thread

+ + + diff --git a/target/apidocs/org/springframework/cloud/context/scope/thread/package-summary.html b/target/apidocs/org/springframework/cloud/context/scope/thread/package-summary.html new file mode 100644 index 00000000..ef4844c2 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/thread/package-summary.html @@ -0,0 +1,148 @@ + + + + + + +org.springframework.cloud.context.scope.thread (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.context.scope.thread

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/thread/package-tree.html b/target/apidocs/org/springframework/cloud/context/scope/thread/package-tree.html new file mode 100644 index 00000000..75bba984 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/thread/package-tree.html @@ -0,0 +1,144 @@ + + + + + + +org.springframework.cloud.context.scope.thread Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.context.scope.thread

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.context.scope.GenericScope (implements org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.config.Scope) +
        +
      • org.springframework.cloud.context.scope.thread.ThreadScope
      • +
      +
    • +
    • org.springframework.cloud.context.scope.thread.ThreadLocalScopeCache (implements org.springframework.cloud.context.scope.ScopeCache)
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/context/scope/thread/package-use.html b/target/apidocs/org/springframework/cloud/context/scope/thread/package-use.html new file mode 100644 index 00000000..5e17e52f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/context/scope/thread/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package org.springframework.cloud.context.scope.thread (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.context.scope.thread

+
+
No usage of org.springframework.cloud.context.scope.thread
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/endpoint/GenericPostableMvcEndpoint.html b/target/apidocs/org/springframework/cloud/endpoint/GenericPostableMvcEndpoint.html new file mode 100644 index 00000000..1031ea2a --- /dev/null +++ b/target/apidocs/org/springframework/cloud/endpoint/GenericPostableMvcEndpoint.html @@ -0,0 +1,321 @@ + + + + + + +GenericPostableMvcEndpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.endpoint
+

Class GenericPostableMvcEndpoint

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.actuate.endpoint.mvc.AbstractEndpointMvcAdapter<org.springframework.boot.actuate.endpoint.Endpoint<?>>
    • +
    • +
        +
      • org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter
      • +
      • +
          +
        • org.springframework.cloud.endpoint.GenericPostableMvcEndpoint
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint, org.springframework.boot.actuate.endpoint.mvc.NamedMvcEndpoint
    +
    +
    +
    +
    public class GenericPostableMvcEndpoint
    +extends org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter
    +
    A convenient base class for MVC endpoints that accept a POST (instead of the default + GET).
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint

        +DISABLED_RESPONSE
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      GenericPostableMvcEndpoint(org.springframework.boot.actuate.endpoint.Endpoint<?> delegate) 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GenericPostableMvcEndpoint

        +
        public GenericPostableMvcEndpoint(org.springframework.boot.actuate.endpoint.Endpoint<?> delegate)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        invoke

        +
        @RequestMapping(method=POST)
        + @ResponseBody
        +public Object invoke()
        +
        +
        Overrides:
        +
        invoke in class org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/endpoint/RefreshEndpoint.html b/target/apidocs/org/springframework/cloud/endpoint/RefreshEndpoint.html new file mode 100644 index 00000000..fca5432f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/endpoint/RefreshEndpoint.html @@ -0,0 +1,310 @@ + + + + + + +RefreshEndpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.endpoint
+

Class RefreshEndpoint

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.actuate.endpoint.AbstractEndpoint<Collection<String>>
    • +
    • +
        +
      • org.springframework.cloud.endpoint.RefreshEndpoint
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.Aware, org.springframework.boot.actuate.endpoint.Endpoint<Collection<String>>, org.springframework.context.EnvironmentAware
    +
    +
    +
    +
    @ConfigurationProperties(prefix="endpoints.refresh",
    +                         ignoreUnknownFields=false)
    + @ManagedResource
    +public class RefreshEndpoint
    +extends org.springframework.boot.actuate.endpoint.AbstractEndpoint<Collection<String>>
    +
    +
    Author:
    +
    Dave Syer, Venil Noronha
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RefreshEndpoint

        +
        public RefreshEndpoint(ContextRefresher contextRefresher)
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/endpoint/class-use/GenericPostableMvcEndpoint.html b/target/apidocs/org/springframework/cloud/endpoint/class-use/GenericPostableMvcEndpoint.html new file mode 100644 index 00000000..7e01c89d --- /dev/null +++ b/target/apidocs/org/springframework/cloud/endpoint/class-use/GenericPostableMvcEndpoint.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.endpoint.GenericPostableMvcEndpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.endpoint.GenericPostableMvcEndpoint

+
+
No usage of org.springframework.cloud.endpoint.GenericPostableMvcEndpoint
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/endpoint/class-use/RefreshEndpoint.html b/target/apidocs/org/springframework/cloud/endpoint/class-use/RefreshEndpoint.html new file mode 100644 index 00000000..fd198659 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/endpoint/class-use/RefreshEndpoint.html @@ -0,0 +1,179 @@ + + + + + + +Uses of Class org.springframework.cloud.endpoint.RefreshEndpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.endpoint.RefreshEndpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/endpoint/event/RefreshEvent.html b/target/apidocs/org/springframework/cloud/endpoint/event/RefreshEvent.html new file mode 100644 index 00000000..49897a98 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/endpoint/event/RefreshEvent.html @@ -0,0 +1,340 @@ + + + + + + +RefreshEvent (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.endpoint.event
+

Class RefreshEvent

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RefreshEvent

        +
        public RefreshEvent(Object source,
        +                    Object event,
        +                    String eventDesc)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEvent

        +
        public Object getEvent()
        +
      • +
      + + + +
        +
      • +

        getEventDesc

        +
        public String getEventDesc()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/endpoint/event/RefreshEventListener.html b/target/apidocs/org/springframework/cloud/endpoint/event/RefreshEventListener.html new file mode 100644 index 00000000..84beef5f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/endpoint/event/RefreshEventListener.html @@ -0,0 +1,294 @@ + + + + + + +RefreshEventListener (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.endpoint.event
+

Class RefreshEventListener

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.cloud.endpoint.event.RefreshEventListener
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class RefreshEventListener
    +extends Object
    +
    Calls refresh when a RefreshEvent is received. + Only responds to RefreshEvent after receiving an ApplicationReadyEvent as the RefreshEvent's might come to early in the application lifecycle.
    +
    +
    Author:
    +
    Spencer Gibb
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RefreshEventListener

        +
        public RefreshEventListener(ContextRefresher refresh)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        handle

        +
        @EventListener
        +public void handle(org.springframework.boot.context.event.ApplicationReadyEvent event)
        +
      • +
      + + + +
        +
      • +

        handle

        +
        @EventListener
        +public void handle(RefreshEvent event)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/endpoint/event/class-use/RefreshEvent.html b/target/apidocs/org/springframework/cloud/endpoint/event/class-use/RefreshEvent.html new file mode 100644 index 00000000..f703102a --- /dev/null +++ b/target/apidocs/org/springframework/cloud/endpoint/event/class-use/RefreshEvent.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.endpoint.event.RefreshEvent (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.endpoint.event.RefreshEvent

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/endpoint/event/class-use/RefreshEventListener.html b/target/apidocs/org/springframework/cloud/endpoint/event/class-use/RefreshEventListener.html new file mode 100644 index 00000000..0a4b8833 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/endpoint/event/class-use/RefreshEventListener.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.endpoint.event.RefreshEventListener (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.endpoint.event.RefreshEventListener

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/endpoint/event/package-frame.html b/target/apidocs/org/springframework/cloud/endpoint/event/package-frame.html new file mode 100644 index 00000000..0fe484d2 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/endpoint/event/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +org.springframework.cloud.endpoint.event (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.endpoint.event

+ + + diff --git a/target/apidocs/org/springframework/cloud/endpoint/event/package-summary.html b/target/apidocs/org/springframework/cloud/endpoint/event/package-summary.html new file mode 100644 index 00000000..6f663300 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/endpoint/event/package-summary.html @@ -0,0 +1,152 @@ + + + + + + +org.springframework.cloud.endpoint.event (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.endpoint.event

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/endpoint/event/package-tree.html b/target/apidocs/org/springframework/cloud/endpoint/event/package-tree.html new file mode 100644 index 00000000..a44c175f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/endpoint/event/package-tree.html @@ -0,0 +1,148 @@ + + + + + + +org.springframework.cloud.endpoint.event Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.endpoint.event

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/endpoint/event/package-use.html b/target/apidocs/org/springframework/cloud/endpoint/event/package-use.html new file mode 100644 index 00000000..72b9ae4c --- /dev/null +++ b/target/apidocs/org/springframework/cloud/endpoint/event/package-use.html @@ -0,0 +1,182 @@ + + + + + + +Uses of Package org.springframework.cloud.endpoint.event (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.endpoint.event

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/endpoint/package-frame.html b/target/apidocs/org/springframework/cloud/endpoint/package-frame.html new file mode 100644 index 00000000..28c41d31 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/endpoint/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +org.springframework.cloud.endpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.endpoint

+ + + diff --git a/target/apidocs/org/springframework/cloud/endpoint/package-summary.html b/target/apidocs/org/springframework/cloud/endpoint/package-summary.html new file mode 100644 index 00000000..33cd6655 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/endpoint/package-summary.html @@ -0,0 +1,151 @@ + + + + + + +org.springframework.cloud.endpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.endpoint

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    GenericPostableMvcEndpoint +
    A convenient base class for MVC endpoints that accept a POST (instead of the default + GET).
    +
    RefreshEndpoint 
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/endpoint/package-tree.html b/target/apidocs/org/springframework/cloud/endpoint/package-tree.html new file mode 100644 index 00000000..a86ebefc --- /dev/null +++ b/target/apidocs/org/springframework/cloud/endpoint/package-tree.html @@ -0,0 +1,152 @@ + + + + + + +org.springframework.cloud.endpoint Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.endpoint

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.boot.actuate.endpoint.AbstractEndpoint<T> (implements org.springframework.boot.actuate.endpoint.Endpoint<T>, org.springframework.context.EnvironmentAware) + +
    • +
    • org.springframework.boot.actuate.endpoint.mvc.AbstractEndpointMvcAdapter<E> (implements org.springframework.boot.actuate.endpoint.mvc.NamedMvcEndpoint) +
        +
      • org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter + +
      • +
      +
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/endpoint/package-use.html b/target/apidocs/org/springframework/cloud/endpoint/package-use.html new file mode 100644 index 00000000..0ddac7c2 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/endpoint/package-use.html @@ -0,0 +1,159 @@ + + + + + + +Uses of Package org.springframework.cloud.endpoint (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.endpoint

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/health/RefreshScopeHealthIndicator.html b/target/apidocs/org/springframework/cloud/health/RefreshScopeHealthIndicator.html new file mode 100644 index 00000000..bc7a9582 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/health/RefreshScopeHealthIndicator.html @@ -0,0 +1,305 @@ + + + + + + +RefreshScopeHealthIndicator (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.health
+

Class RefreshScopeHealthIndicator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.springframework.boot.actuate.health.AbstractHealthIndicator
    • +
    • +
        +
      • org.springframework.cloud.health.RefreshScopeHealthIndicator
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.springframework.boot.actuate.health.HealthIndicator
    +
    +
    +
    +
    public class RefreshScopeHealthIndicator
    +extends org.springframework.boot.actuate.health.AbstractHealthIndicator
    +
    Health indicator for the refresh scope and configuration properties rebinding. If an + environment change causes a bean to fail in instantiate or bind this indicator will + generally say what the problem was and switch to DOWN.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        doHealthCheck

        +
        protected void doHealthCheck(org.springframework.boot.actuate.health.Health.Builder builder)
        +                      throws Exception
        +
        +
        Specified by:
        +
        doHealthCheck in class org.springframework.boot.actuate.health.AbstractHealthIndicator
        +
        Throws:
        +
        Exception
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/health/class-use/RefreshScopeHealthIndicator.html b/target/apidocs/org/springframework/cloud/health/class-use/RefreshScopeHealthIndicator.html new file mode 100644 index 00000000..8bb5cddf --- /dev/null +++ b/target/apidocs/org/springframework/cloud/health/class-use/RefreshScopeHealthIndicator.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.springframework.cloud.health.RefreshScopeHealthIndicator (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.health.RefreshScopeHealthIndicator

+
+
No usage of org.springframework.cloud.health.RefreshScopeHealthIndicator
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/health/package-frame.html b/target/apidocs/org/springframework/cloud/health/package-frame.html new file mode 100644 index 00000000..6bb6794f --- /dev/null +++ b/target/apidocs/org/springframework/cloud/health/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +org.springframework.cloud.health (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.health

+ + + diff --git a/target/apidocs/org/springframework/cloud/health/package-summary.html b/target/apidocs/org/springframework/cloud/health/package-summary.html new file mode 100644 index 00000000..3cc8077b --- /dev/null +++ b/target/apidocs/org/springframework/cloud/health/package-summary.html @@ -0,0 +1,146 @@ + + + + + + +org.springframework.cloud.health (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.health

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    RefreshScopeHealthIndicator +
    Health indicator for the refresh scope and configuration properties rebinding.
    +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/health/package-tree.html b/target/apidocs/org/springframework/cloud/health/package-tree.html new file mode 100644 index 00000000..99d19b26 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/health/package-tree.html @@ -0,0 +1,143 @@ + + + + + + +org.springframework.cloud.health Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.health

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.boot.actuate.health.AbstractHealthIndicator (implements org.springframework.boot.actuate.health.HealthIndicator) + +
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/health/package-use.html b/target/apidocs/org/springframework/cloud/health/package-use.html new file mode 100644 index 00000000..aa290e63 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/health/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package org.springframework.cloud.health (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.health

+
+
No usage of org.springframework.cloud.health
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/logging/LoggingRebinder.html b/target/apidocs/org/springframework/cloud/logging/LoggingRebinder.html new file mode 100644 index 00000000..2c33bcc0 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/logging/LoggingRebinder.html @@ -0,0 +1,320 @@ + + + + + + +LoggingRebinder (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + + +
+
org.springframework.cloud.logging
+

Class LoggingRebinder

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    EventListener, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationListener<EnvironmentChangeEvent>, org.springframework.context.EnvironmentAware
    +
    +
    +
    +
    public class LoggingRebinder
    +extends Object
    +implements org.springframework.context.ApplicationListener<EnvironmentChangeEvent>, org.springframework.context.EnvironmentAware
    +
    Listener that looks for EnvironmentChangeEvent and rebinds logger levels if any + changed.
    +
    +
    Author:
    +
    Dave Syer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LoggingRebinder

        +
        public LoggingRebinder()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setEnvironment

        +
        public void setEnvironment(org.springframework.core.env.Environment environment)
        +
        +
        Specified by:
        +
        setEnvironment in interface org.springframework.context.EnvironmentAware
        +
        +
      • +
      + + + + + + + +
        +
      • +

        setLogLevels

        +
        protected void setLogLevels(org.springframework.boot.logging.LoggingSystem system,
        +                            org.springframework.core.env.Environment environment)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/logging/class-use/LoggingRebinder.html b/target/apidocs/org/springframework/cloud/logging/class-use/LoggingRebinder.html new file mode 100644 index 00000000..a739e022 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/logging/class-use/LoggingRebinder.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class org.springframework.cloud.logging.LoggingRebinder (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
org.springframework.cloud.logging.LoggingRebinder

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/logging/package-frame.html b/target/apidocs/org/springframework/cloud/logging/package-frame.html new file mode 100644 index 00000000..271c8278 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/logging/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +org.springframework.cloud.logging (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + +

org.springframework.cloud.logging

+
+

Classes

+ +
+ + diff --git a/target/apidocs/org/springframework/cloud/logging/package-summary.html b/target/apidocs/org/springframework/cloud/logging/package-summary.html new file mode 100644 index 00000000..8335d09b --- /dev/null +++ b/target/apidocs/org/springframework/cloud/logging/package-summary.html @@ -0,0 +1,147 @@ + + + + + + +org.springframework.cloud.logging (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Package org.springframework.cloud.logging

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/logging/package-tree.html b/target/apidocs/org/springframework/cloud/logging/package-tree.html new file mode 100644 index 00000000..5f3c36d8 --- /dev/null +++ b/target/apidocs/org/springframework/cloud/logging/package-tree.html @@ -0,0 +1,139 @@ + + + + + + +org.springframework.cloud.logging Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package org.springframework.cloud.logging

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.springframework.cloud.logging.LoggingRebinder (implements org.springframework.context.ApplicationListener<E>, org.springframework.context.EnvironmentAware)
    • +
    +
  • +
+
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/org/springframework/cloud/logging/package-use.html b/target/apidocs/org/springframework/cloud/logging/package-use.html new file mode 100644 index 00000000..30eeca1c --- /dev/null +++ b/target/apidocs/org/springframework/cloud/logging/package-use.html @@ -0,0 +1,162 @@ + + + + + + +Uses of Package org.springframework.cloud.logging (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
org.springframework.cloud.logging

+
+
+ +
+ + + + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/overview-frame.html b/target/apidocs/overview-frame.html new file mode 100644 index 00000000..62e889b4 --- /dev/null +++ b/target/apidocs/overview-frame.html @@ -0,0 +1,53 @@ + + + + + + +Overview List (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + +

 

+ + diff --git a/target/apidocs/overview-summary.html b/target/apidocs/overview-summary.html new file mode 100644 index 00000000..dc1efae6 --- /dev/null +++ b/target/apidocs/overview-summary.html @@ -0,0 +1,264 @@ + + + + + + +Overview (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Packages 
PackageDescription
org.springframework.cloud.autoconfigure 
org.springframework.cloud.bootstrap 
org.springframework.cloud.bootstrap.config 
org.springframework.cloud.bootstrap.encrypt 
org.springframework.cloud.client 
org.springframework.cloud.client.actuator 
org.springframework.cloud.client.circuitbreaker 
org.springframework.cloud.client.discovery 
org.springframework.cloud.client.discovery.event 
org.springframework.cloud.client.discovery.health 
org.springframework.cloud.client.discovery.noop 
org.springframework.cloud.client.discovery.simple 
org.springframework.cloud.client.hypermedia 
org.springframework.cloud.client.loadbalancer 
org.springframework.cloud.client.serviceregistry 
org.springframework.cloud.client.serviceregistry.endpoint 
org.springframework.cloud.commons.util 
org.springframework.cloud.context.config 
org.springframework.cloud.context.config.annotation 
org.springframework.cloud.context.encrypt 
org.springframework.cloud.context.environment 
org.springframework.cloud.context.named 
org.springframework.cloud.context.properties 
org.springframework.cloud.context.refresh 
org.springframework.cloud.context.restart 
org.springframework.cloud.context.scope 
org.springframework.cloud.context.scope.refresh 
org.springframework.cloud.context.scope.thread 
org.springframework.cloud.endpoint 
org.springframework.cloud.endpoint.event 
org.springframework.cloud.health 
org.springframework.cloud.logging 
+
+ +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/overview-tree.html b/target/apidocs/overview-tree.html new file mode 100644 index 00000000..e0364700 --- /dev/null +++ b/target/apidocs/overview-tree.html @@ -0,0 +1,422 @@ + + + + + + +Class Hierarchy (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Annotation Type Hierarchy

+ +

Enum Hierarchy

+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/package-list b/target/apidocs/package-list new file mode 100644 index 00000000..ab95032e --- /dev/null +++ b/target/apidocs/package-list @@ -0,0 +1,32 @@ +org.springframework.cloud.autoconfigure +org.springframework.cloud.bootstrap +org.springframework.cloud.bootstrap.config +org.springframework.cloud.bootstrap.encrypt +org.springframework.cloud.client +org.springframework.cloud.client.actuator +org.springframework.cloud.client.circuitbreaker +org.springframework.cloud.client.discovery +org.springframework.cloud.client.discovery.event +org.springframework.cloud.client.discovery.health +org.springframework.cloud.client.discovery.noop +org.springframework.cloud.client.discovery.simple +org.springframework.cloud.client.hypermedia +org.springframework.cloud.client.loadbalancer +org.springframework.cloud.client.serviceregistry +org.springframework.cloud.client.serviceregistry.endpoint +org.springframework.cloud.commons.util +org.springframework.cloud.context.config +org.springframework.cloud.context.config.annotation +org.springframework.cloud.context.encrypt +org.springframework.cloud.context.environment +org.springframework.cloud.context.named +org.springframework.cloud.context.properties +org.springframework.cloud.context.refresh +org.springframework.cloud.context.restart +org.springframework.cloud.context.scope +org.springframework.cloud.context.scope.refresh +org.springframework.cloud.context.scope.thread +org.springframework.cloud.endpoint +org.springframework.cloud.endpoint.event +org.springframework.cloud.health +org.springframework.cloud.logging diff --git a/target/apidocs/script.js b/target/apidocs/script.js new file mode 100644 index 00000000..b3463569 --- /dev/null +++ b/target/apidocs/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/target/apidocs/serialized-form.html b/target/apidocs/serialized-form.html new file mode 100644 index 00000000..0ce0bbc2 --- /dev/null +++ b/target/apidocs/serialized-form.html @@ -0,0 +1,312 @@ + + + + + + +Serialized Form (Spring Cloud Commons Parent 1.2.0.BUILD-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Serialized Form

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2017 Pivotal Software, Inc.. All rights reserved.

+ + diff --git a/target/apidocs/stylesheet.css b/target/apidocs/stylesheet.css new file mode 100644 index 00000000..98055b22 --- /dev/null +++ b/target/apidocs/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/target/ghpages.sh b/target/ghpages.sh new file mode 100755 index 00000000..3c41f8c2 --- /dev/null +++ b/target/ghpages.sh @@ -0,0 +1,360 @@ +#!/bin/bash -x + +# Usage: (cd ; ghpages.sh -v -b -c) + +set -e + +# Set default props like MAVEN_PATH, ROOT_FOLDER etc. +function set_default_props() { + # The script should be executed from the root folder + ROOT_FOLDER=`pwd` + echo "Current folder is ${ROOT_FOLDER}" + + if [[ ! -e "${ROOT_FOLDER}/.git" ]]; then + echo "You're not in the root folder of the project!" + exit 1 + fi + + # Prop that will let commit the changes + COMMIT_CHANGES="no" + MAVEN_PATH=${MAVEN_PATH:-} + if [ -e "${ROOT_FOLDER}/mvnw" ]; then + MAVEN_EXEC="$ROOT_FOLDER/mvnw" + else + MAVEN_EXEC="${MAVEN_PATH}mvn" + fi + echo "Path to Maven is [${MAVEN_EXEC}]" + if [ -z $REPO_NAME ]; then + REPO_NAME=$(git remote -v | grep origin | head -1 | sed -e 's!.*/!!' -e 's/ .*//' -e 's/\.git.*//') + fi + echo "Repo name is [${REPO_NAME}]" + SPRING_CLOUD_STATIC_REPO=${SPRING_CLOUD_STATIC_REPO:-git@github.com:spring-cloud/spring-cloud-static.git} + echo "Spring Cloud Static repo is [${SPRING_CLOUD_STATIC_REPO}" +} + +# Check if gh-pages exists and docs have been built +function check_if_anything_to_sync() { + git remote set-url --push origin `git config remote.origin.url | sed -e 's/^git:/https:/'` + + if ! (git remote set-branches --add origin gh-pages && git fetch -q) && [[ "${RELEASE_TRAIN}" != "yes" ]] ; then + echo "No gh-pages, so not syncing" + exit 0 + fi + + if ! [ -d docs/target/generated-docs ] && ! [ "${BUILD}" == "yes" ]; then + echo "No gh-pages sources in docs/target/generated-docs, so not syncing" + exit 0 + fi +} + +function retrieve_current_branch() { + # Code getting the name of the current branch. For master we want to publish as we did until now + # http://stackoverflow.com/questions/1593051/how-to-programmatically-determine-the-current-checked-out-git-branch + # If there is a branch already passed will reuse it - otherwise will try to find it + CURRENT_BRANCH=${BRANCH} + if [[ -z "${CURRENT_BRANCH}" ]] ; then + CURRENT_BRANCH=$(git symbolic-ref -q HEAD) + CURRENT_BRANCH=${CURRENT_BRANCH##refs/heads/} + CURRENT_BRANCH=${CURRENT_BRANCH:-HEAD} + fi + echo "Current branch is [${CURRENT_BRANCH}]" + git checkout ${CURRENT_BRANCH} || echo "Failed to check the branch... continuing with the script" + PREVIOUS_BRANCH=${CURRENT_BRANCH} +} + +# Switches to the provided value of the release version. We always prefix it with `v` +function switch_to_tag() { + if [[ "${RELEASE_TRAIN}" != "yes" ]] ; then + git checkout v${VERSION} + fi +} + +# Build the docs if switch is on +function build_docs_if_applicable() { + if [[ "${BUILD}" == "yes" ]] ; then + ./mvnw clean install -P docs -pl docs -DskipTests + fi +} + +# Get the name of the `docs.main` property +# Get whitelisted branches - assumes that a `docs` module is available under `docs` profile +function retrieve_doc_properties() { + MAIN_ADOC_VALUE=$("${MAVEN_EXEC}" -q \ + -Dexec.executable="echo" \ + -Dexec.args='${docs.main}' \ + org.codehaus.mojo:exec-maven-plugin:1.3.1:exec \ + -P docs \ + -pl docs | tail -1 ) + echo "Extracted 'main.adoc' from Maven build [${MAIN_ADOC_VALUE}]" + + + WHITELIST_PROPERTY=${WHITELIST_PROPERTY:-"docs.whitelisted.branches"} + WHITELISTED_BRANCHES_VALUE=$("${MAVEN_EXEC}" -q \ + -Dexec.executable="echo" \ + -Dexec.args="\${${WHITELIST_PROPERTY}}" \ + org.codehaus.mojo:exec-maven-plugin:1.3.1:exec \ + -P docs \ + -pl docs | tail -1 ) + echo "Extracted '${WHITELIST_PROPERTY}' from Maven build [${WHITELISTED_BRANCHES_VALUE}]" +} + +# Stash any outstanding changes +function stash_changes() { + git diff-index --quiet HEAD && dirty=$? || (echo "Failed to check if the current repo is dirty. Assuming that it is." && dirty="1") + if [ "$dirty" != "0" ]; then git stash; fi +} + +# Switch to gh-pages branch to sync it with current branch +function add_docs_from_target() { + local DESTINATION_REPO_FOLDER + if [[ -z "${DESTINATION}" && -z "${CLONE}" ]] ; then + DESTINATION_REPO_FOLDER=${ROOT_FOLDER} + elif [[ "${CLONE}" == "yes" ]]; then + mkdir -p ${ROOT_FOLDER}/target + local clonedStatic=${ROOT_FOLDER}/target/spring-cloud-static + if [[ ! -e "${clonedStatic}/.git" ]]; then + echo "Cloning Spring Cloud Static to target" + git clone ${SPRING_CLOUD_STATIC_REPO} ${clonedStatic} && cd ${clonedStatic} && git checkout gh-pages + else + echo "Spring Cloud Static already cloned - will pull changes" + cd ${clonedStatic} && git checkout gh-pages && git pull origin gh-pages + fi + if [[ -z "${RELEASE_TRAIN}" ]] ; then + DESTINATION_REPO_FOLDER=${clonedStatic}/${REPO_NAME} + else + DESTINATION_REPO_FOLDER=${clonedStatic} + fi + mkdir -p ${DESTINATION_REPO_FOLDER} + else + if [[ ! -e "${DESTINATION}/.git" ]]; then + echo "[${DESTINATION}] is not a git repository" + exit 1 + fi + if [[ -z "${RELEASE_TRAIN}" ]] ; then + DESTINATION_REPO_FOLDER=${DESTINATION}/${REPO_NAME} + else + DESTINATION_REPO_FOLDER=${DESTINATION} + fi + mkdir -p ${DESTINATION_REPO_FOLDER} + echo "Destination was provided [${DESTINATION}]" + fi + cd ${DESTINATION_REPO_FOLDER} + git checkout gh-pages + git pull origin gh-pages + + # Add git branches + ################################################################### + if [[ -z "${VERSION}" && -z "${RELEASE_TRAIN}" ]] ; then + copy_docs_for_current_version + else + copy_docs_for_provided_version + fi + commit_changes_if_applicable +} + + +# Copies the docs by using the retrieved properties from Maven build +function copy_docs_for_current_version() { + if [[ "${CURRENT_BRANCH}" == "master" ]] ; then + echo -e "Current branch is master - will copy the current docs only to the root folder" + for f in docs/target/generated-docs/*; do + file=${f#docs/target/generated-docs/*} + if ! git ls-files -i -o --exclude-standard --directory | grep -q ^$file$; then + # Not ignored... + cp -rf $f ${ROOT_FOLDER}/ + fi + done + git add -A ${ROOT_FOLDER} + COMMIT_CHANGES="yes" + else + echo -e "Current branch is [${CURRENT_BRANCH}]" + # http://stackoverflow.com/questions/29300806/a-bash-script-to-check-if-a-string-is-present-in-a-comma-separated-list-of-strin + if [[ ",${WHITELISTED_BRANCHES_VALUE}," = *",${CURRENT_BRANCH},"* ]] ; then + mkdir -p ${ROOT_FOLDER}/${CURRENT_BRANCH} + echo -e "Branch [${CURRENT_BRANCH}] is whitelisted! Will copy the current docs to the [${CURRENT_BRANCH}] folder" + for f in docs/target/generated-docs/*; do + file=${f#docs/target/generated-docs/*} + if ! git ls-files -i -o --exclude-standard --directory | grep -q ^$file$; then + # Not ignored... + # We want users to access 1.0.0.RELEASE/ instead of 1.0.0.RELEASE/spring-cloud.sleuth.html + if [[ "${file}" == "${MAIN_ADOC_VALUE}.html" ]] ; then + # We don't want to copy the spring-cloud-sleuth.html + # we want it to be converted to index.html + cp -rf $f ${ROOT_FOLDER}/${CURRENT_BRANCH}/index.html + git add -A ${ROOT_FOLDER}/${CURRENT_BRANCH}/index.html + else + cp -rf $f ${ROOT_FOLDER}/${CURRENT_BRANCH} + git add -A ${ROOT_FOLDER}/${CURRENT_BRANCH}/$file + fi + fi + done + COMMIT_CHANGES="yes" + else + echo -e "Branch [${CURRENT_BRANCH}] is not on the white list! Check out the Maven [${WHITELIST_PROPERTY}] property in + [docs] module available under [docs] profile. Won't commit any changes to gh-pages for this branch." + fi + fi +} + +# Copies the docs by using the explicitly provided version +function copy_docs_for_provided_version() { + local FOLDER=${DESTINATION_REPO_FOLDER}/${VERSION} + mkdir -p ${FOLDER} + echo -e "Current tag is [v${VERSION}] Will copy the current docs to the [${FOLDER}] folder" + for f in ${ROOT_FOLDER}/docs/target/generated-docs/*; do + file=${f#${ROOT_FOLDER}/docs/target/generated-docs/*} + copy_docs_for_branch ${file} ${FOLDER} + done + COMMIT_CHANGES="yes" + CURRENT_BRANCH="v${VERSION}" +} + +# Copies the docs from target to the provided destination +# Params: +# $1 - file from target +# $2 - destination to which copy the files +function copy_docs_for_branch() { + local file=$1 + local destination=$2 + if ! git ls-files -i -o --exclude-standard --directory | grep -q ^${file}$; then + # Not ignored... + # We want users to access 1.0.0.RELEASE/ instead of 1.0.0.RELEASE/spring-cloud.sleuth.html + if [[ ("${file}" == "${MAIN_ADOC_VALUE}.html") || ("${file}" == "${REPO_NAME}.html") ]] ; then + # We don't want to copy the spring-cloud-sleuth.html + # we want it to be converted to index.html + cp -rf $f ${destination}/index.html + else + cp -rf $f ${destination} + fi + git add -A ${destination} + fi +} + +function commit_changes_if_applicable() { + if [[ "${COMMIT_CHANGES}" == "yes" ]] ; then + COMMIT_SUCCESSFUL="no" + git commit -a -m "Sync docs from ${CURRENT_BRANCH} to gh-pages" && COMMIT_SUCCESSFUL="yes" || echo "Failed to commit changes" + + # Uncomment the following push if you want to auto push to + # the gh-pages branch whenever you commit to master locally. + # This is a little extreme. Use with care! + ################################################################### + if [[ "${COMMIT_SUCCESSFUL}" == "yes" ]] ; then + git push origin gh-pages + fi + fi +} + +# Switch back to the previous branch and exit block +function checkout_previous_branch() { + # If -version was provided we need to come back to root project + cd ${ROOT_FOLDER} + git checkout ${PREVIOUS_BRANCH} || echo "Failed to check the branch... continuing with the script" + if [ "$dirty" != "0" ]; then git stash pop; fi + exit 0 +} + +# Assert if properties have been properly passed +function assert_properties() { +echo "VERSION [${VERSION}], RELEASE_TRAIN [${RELEASE_TRAIN}], DESTINATION [${DESTINATION}], CLONE [${CLONE}]" +if [[ "${VERSION}" != "" && (-z "${DESTINATION}" && -z "${CLONE}") ]] ; then echo "Version was set but destination / clone was not!"; exit 1;fi +if [[ ("${DESTINATION}" != "" && "${CLONE}" != "") && -z "${VERSION}" ]] ; then echo "Destination / clone was set but version was not!"; exit 1;fi +if [[ "${DESTINATION}" != "" && "${CLONE}" == "yes" ]] ; then echo "Destination and clone was set. Pick one!"; exit 1;fi +if [[ "${RELEASE_TRAIN}" != "" && -z "${VERSION}" ]] ; then echo "Release train was set but no version was passed!"; exit 1;fi +} + +# Prints the usage +function print_usage() { +cat </` +- if the destination switch is passed (-d) then the script will check if the provided dir is a git repo and then will + switch to gh-pages of that repo and copy the generated docs to `docs//` +- if the release train switch is passed (-r) then the script will check if the provided dir is a git repo and then will + switch to gh-pages of that repo and copy the generated docs to `docs/` + +USAGE: + +You can use the following options: + +-v|--version - the script will apply the whole procedure for a particular library version +-r|--releasetrain - instead of nesting the docs under the project_name/version folder the docs will end up in version +-d|--destination - the root of destination folder where the docs should be copied. You have to use the full path. + E.g. point to spring-cloud-static folder. Can't be used with (-c) +-b|--build - will run the standard build process after checking out the branch +-c|--clone - will automatically clone the spring-cloud-static repo instead of providing the destination. + Obviously can't be used with (-d) + +EOF +} + + +# ========================================== +# ____ ____ _____ _____ _____ _______ +# / ____|/ ____| __ \|_ _| __ \__ __| +# | (___ | | | |__) | | | | |__) | | | +# \___ \| | | _ / | | | ___/ | | +# ____) | |____| | \ \ _| |_| | | | +# |_____/ \_____|_| \_\_____|_| |_| +# +# ========================================== + +while [[ $# > 0 ]] +do +key="$1" +case ${key} in + -v|--version) + VERSION="$2" + shift # past argument + ;; + -r|--releasetrain) + RELEASE_TRAIN="yes" + ;; + -d|--destination) + DESTINATION="$2" + shift # past argument + ;; + -b|--build) + BUILD="yes" + ;; + -c|--clone) + CLONE="yes" + ;; + -h|--help) + print_usage + exit 0 + ;; + *) + echo "Invalid option: [$1]" + print_usage + exit 1 + ;; +esac +shift # past argument or value +done + +assert_properties +set_default_props +check_if_anything_to_sync +retrieve_current_branch +if echo $VERSION | egrep -q 'SNAPSHOT' || [[ -z "${VERSION}" ]]; then + CLONE="" + VERSION="" + echo "You've provided a version variable but it's a snapshot one. Due to this will not clone spring-cloud-static and publish docs over there" +else + switch_to_tag +fi +build_docs_if_applicable +retrieve_doc_properties +stash_changes +add_docs_from_target +checkout_previous_branch diff --git a/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml b/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml new file mode 100644 index 00000000..8b89c977 --- /dev/null +++ b/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml @@ -0,0 +1,10 @@ + + + + + + + + + src/main/javadoc + diff --git a/target/javadoc-bundle-options/package-list b/target/javadoc-bundle-options/package-list new file mode 100644 index 00000000..b52fe94b --- /dev/null +++ b/target/javadoc-bundle-options/package-list @@ -0,0 +1,209 @@ +java.applet +java.awt +java.awt.color +java.awt.datatransfer +java.awt.dnd +java.awt.event +java.awt.font +java.awt.geom +java.awt.im +java.awt.im.spi +java.awt.image +java.awt.image.renderable +java.awt.print +java.beans +java.beans.beancontext +java.io +java.lang +java.lang.annotation +java.lang.instrument +java.lang.invoke +java.lang.management +java.lang.ref +java.lang.reflect +java.math +java.net +java.nio +java.nio.channels +java.nio.channels.spi +java.nio.charset +java.nio.charset.spi +java.nio.file +java.nio.file.attribute +java.nio.file.spi +java.rmi +java.rmi.activation +java.rmi.dgc +java.rmi.registry +java.rmi.server +java.security +java.security.acl +java.security.cert +java.security.interfaces +java.security.spec +java.sql +java.text +java.text.spi +java.util +java.util.concurrent +java.util.concurrent.atomic +java.util.concurrent.locks +java.util.jar +java.util.logging +java.util.prefs +java.util.regex +java.util.spi +java.util.zip +javax.accessibility +javax.activation +javax.activity +javax.annotation +javax.annotation.processing +javax.crypto +javax.crypto.interfaces +javax.crypto.spec +javax.imageio +javax.imageio.event +javax.imageio.metadata +javax.imageio.plugins.bmp +javax.imageio.plugins.jpeg +javax.imageio.spi +javax.imageio.stream +javax.jws +javax.jws.soap +javax.lang.model +javax.lang.model.element +javax.lang.model.type +javax.lang.model.util +javax.management +javax.management.loading +javax.management.modelmbean +javax.management.monitor +javax.management.openmbean +javax.management.relation +javax.management.remote +javax.management.remote.rmi +javax.management.timer +javax.naming +javax.naming.directory +javax.naming.event +javax.naming.ldap +javax.naming.spi +javax.net +javax.net.ssl +javax.print +javax.print.attribute +javax.print.attribute.standard +javax.print.event +javax.rmi +javax.rmi.CORBA +javax.rmi.ssl +javax.script +javax.security.auth +javax.security.auth.callback +javax.security.auth.kerberos +javax.security.auth.login +javax.security.auth.spi +javax.security.auth.x500 +javax.security.cert +javax.security.sasl +javax.sound.midi +javax.sound.midi.spi +javax.sound.sampled +javax.sound.sampled.spi +javax.sql +javax.sql.rowset +javax.sql.rowset.serial +javax.sql.rowset.spi +javax.swing +javax.swing.border +javax.swing.colorchooser +javax.swing.event +javax.swing.filechooser +javax.swing.plaf +javax.swing.plaf.basic +javax.swing.plaf.metal +javax.swing.plaf.multi +javax.swing.plaf.nimbus +javax.swing.plaf.synth +javax.swing.table +javax.swing.text +javax.swing.text.html +javax.swing.text.html.parser +javax.swing.text.rtf +javax.swing.tree +javax.swing.undo +javax.tools +javax.transaction +javax.transaction.xa +javax.xml +javax.xml.bind +javax.xml.bind.annotation +javax.xml.bind.annotation.adapters +javax.xml.bind.attachment +javax.xml.bind.helpers +javax.xml.bind.util +javax.xml.crypto +javax.xml.crypto.dom +javax.xml.crypto.dsig +javax.xml.crypto.dsig.dom +javax.xml.crypto.dsig.keyinfo +javax.xml.crypto.dsig.spec +javax.xml.datatype +javax.xml.namespace +javax.xml.parsers +javax.xml.soap +javax.xml.stream +javax.xml.stream.events +javax.xml.stream.util +javax.xml.transform +javax.xml.transform.dom +javax.xml.transform.sax +javax.xml.transform.stax +javax.xml.transform.stream +javax.xml.validation +javax.xml.ws +javax.xml.ws.handler +javax.xml.ws.handler.soap +javax.xml.ws.http +javax.xml.ws.soap +javax.xml.ws.spi +javax.xml.ws.spi.http +javax.xml.ws.wsaddressing +javax.xml.xpath +org.ietf.jgss +org.omg.CORBA +org.omg.CORBA.DynAnyPackage +org.omg.CORBA.ORBPackage +org.omg.CORBA.TypeCodePackage +org.omg.CORBA.portable +org.omg.CORBA_2_3 +org.omg.CORBA_2_3.portable +org.omg.CosNaming +org.omg.CosNaming.NamingContextExtPackage +org.omg.CosNaming.NamingContextPackage +org.omg.Dynamic +org.omg.DynamicAny +org.omg.DynamicAny.DynAnyFactoryPackage +org.omg.DynamicAny.DynAnyPackage +org.omg.IOP +org.omg.IOP.CodecFactoryPackage +org.omg.IOP.CodecPackage +org.omg.Messaging +org.omg.PortableInterceptor +org.omg.PortableInterceptor.ORBInitInfoPackage +org.omg.PortableServer +org.omg.PortableServer.CurrentPackage +org.omg.PortableServer.POAManagerPackage +org.omg.PortableServer.POAPackage +org.omg.PortableServer.ServantLocatorPackage +org.omg.PortableServer.portable +org.omg.SendingContext +org.omg.stub.java.rmi +org.w3c.dom +org.w3c.dom.bootstrap +org.w3c.dom.events +org.w3c.dom.ls +org.xml.sax +org.xml.sax.ext +org.xml.sax.helpers diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 00000000..003797ef --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Created by Apache Maven 3.3.9 +#Tue Apr 04 02:50:16 UTC 2017 +version=1.2.0.BUILD-SNAPSHOT +groupId=org.springframework.cloud +artifactId=spring-cloud-commons-parent diff --git a/target/spring-cloud-commons-parent-1.2.0.BUILD-SNAPSHOT-javadoc.jar b/target/spring-cloud-commons-parent-1.2.0.BUILD-SNAPSHOT-javadoc.jar new file mode 100644 index 0000000000000000000000000000000000000000..8d24c730452d8e2cc644ad0e6462f33f2c610768 GIT binary patch literal 915326 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

%4_la~5jTB2b6?-h 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%0DYO<= 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%0DjU7YQQh9X!STxVsVH%qRm^ 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

)_DYz4>MCc;S~Xb4T-jXNrKdXr&0!Y6o}2-Qz@b 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

FK{s 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 X*D|AZFp$paFQ@unarb>N@+aN@y)+rL literal 0 HcmV?d00001 diff --git a/target/spring-cloud-commons-parent-1.2.0.BUILD-SNAPSHOT-tests.jar b/target/spring-cloud-commons-parent-1.2.0.BUILD-SNAPSHOT-tests.jar new file mode 100644 index 0000000000000000000000000000000000000000..54584544fa8e590cdea267501ce7f48005e6d590 GIT binary patch literal 2815 zcmb_ec{r5o8~$XcIKN0yCPNM~mTZ|eSu@sQG?o!fj4fm4j4}3|AyW21sVv#IYNVME znTSN@XiCCSX^}n2a&ShS%Jn-(*LAL|_q)F9{r-5K`+nd1d*A1N;HI2h0stQ$A7CsN zV=_^6sbL-ffOrl75M|HihBmrNFbg9Ub6pFVks-oH+1$u4x!F2e^%wGF=PSuM4zq~4 zd>RLc;hB-bDo=~NS{M@p+w{1OVlA0lI!Gd|F5e0FSEPDB3S3NJ!3v-Zh_vpYut0FH z(>x94&s2N`7ebD5x^|q^bS;`pBEk6%zOO=tEmYbun4yid;t_;(x^VZwt$S{Ijl|3y zvy~6oEg2$goP5qYFeePJoj*}X3Rfj!ArDUrwSuxxFEo*}0ctm09z*5$)e`TzG-%64 zmpH^!X2Dx>D*Fav5x=+554tyCdQkNV)$k?CmN?c@^R()&3h1ekf$b?U5vRR$sh04l zuKgYD0eM$6l5`%1-;Q*&JiWuF^#@Ne19m7}zm{m2MOductU?5% zQ2Y`2WUt>lvY0VT$}_Hk$-LHSu$4RYx}@mxJ2 z7!A(STO}&T+}q#DM;#D>Rwq8_p>&5c?wlPgYNMvS;82qU(~*>dQr1Im@U{!Oxiw@A z!Z-$Uf4q3-j4#29YWM1%-Zbd&=AMoV<6+N%7(6X1K|;AZB~D zVJp?otN5CS$f-O+-42vv)Ca4e5Cg>&{RN8Pfm&2Lq!L_|oR2;7T45AsBa?FejO(_} z*buYp)>NphBv+4_*AaAfYc^+_n239RnL*_XGOR>XmP6?3p~-jlGZMM;;}6>2f0|yt zJn1v36S8R5?v3Zs4|3%$Gv8@trDpb9wNW)Q__PLH&8R@pU4#D7NNH0Fw8U(twT6B| ziYwny@j)-VBH86KUx#lhUiWSUzbp^-gcco7l*+h3+f`TJX)C`OddRZtCO*JGHa*Kq z{T3$3gc-jg+GeG|aOpSb>hq8`+y?WAdEs!sSpJ;(oBdZwrn=(iKq|q(JL)gpMF2=#(JkYr=iFc zzH=wo@{G86<1W)8Hz@~SxR~ueCpniQsW)ooQ_+HNcvN54W{xTR*0;s8yKj_yI1LW1 zEk$Q&U=nweYoD5r1waKulknUvi4fUgf&^V+rpXPm-F|GU{7n4TnurR`dhHLx3C`O2 zhb--_jODXiQvqzzeb-TOy`VAbeg{ik!j`}Ty5cT% z&Tpl%3`Cr$sj-97{JFfPnMwje9|q6+rKVRHfFScXz|F(;Q@ZFE8ueVXg+kV1g@K}a zlimyu;%U9 zqDL~0_wQcdYL~QTkSGR`EIVz{ea(S7X>pEnN|qA*B9H69D#*o^OO1;X$S52`5NFk! zI0xMkM9d1#PM*>eBA4By$Me=@KHHsZVP~UNZ2bhK7jzzXS`&kDY4=ZC_`Wb`a8srjTl?fnk=wedrRrwwH}(ni^`Rpm;Ap{q;0|MJQu zj-c3~{Y5A9Op(rU6PM(sJ6czzGsYh@gE|}2m0#Wty4KMFa$UC7Neq{qN(`6Qva9~s z7Q5(83+776+c)dde~jR9rE7ZSBeBJ+{;uu7OWM#|okkA&Yw4P$&`|2qP{O0vndQyp z)hk00jOq|ngWTIgGZ0&>xEwdNhK9zu=bqo zVfNcT8-K|S&6|1Jw9J`}Sd7FY)g|H$AtXr2uZ|awRvk5JcldRfXLN6zF&U*LlhmN; zDK8Da*Qjj4>*RDD6eIZrE?Ib@@CBBiE*H9=fjk_<|q+Y~;IN@_zxwbq}z6 zm~RL_N?Y^c?`i1uX+p3@BT>9Rk@@@OfSYpjtda1tpJ4XpeAtZ} G0Q?0yj!AL= literal 0 HcmV?d00001

N;;=h;<3dtOM!Naebw#(v8LGzgXMC*RfD| z8t|n*-!I6DOjJ=5ilu&}uPh&D$7&o$Oyp-+ZID9+RC~}jd*qqowLv_Mv&=C*^cEaz)-XGr;X0snA=}?Fq)jF zR%5wm>)Nv^D%QauqgIocv7W>9F!lm+O#%lY2u@ihjbSK(yMKPf=3-_Bpv5h~Rnvg` z625I6w)tUa_Vb449z*7=A&|46;R(dPSH3ufkx;{-4#}{ii^MhS6Ej~7vL*_Mr2p~L zKOU`e+m*z&g<)^3udPPItN={A+A@zp^TJEmdXg56N{xLOwxjCy%vNVaj_XLH^@+kF zvPm}Jz*h!@`qRS+KR7b<1{*p;!K(LePro-tbI(5W*CW2AVUz5=q1NM9mOZ!>|cQW>Oeh&?1RS4TEa>Xxwn zbyFbTFZ5*KAenL^Y>Jy=2V^1CgfJUGqb-Tp;6(b6v0QkY-svf)RU;)fPsyW@T|FLO z4)2Ps#id$h9aL)Jdd@hb55`HfU^xOR!?{1LJ)~oNF&K?_=*pa7acSd&yY9UZUp!I1 z-K8Cs{iPyO#Du;(3%D*GUB#3op-FmGw0J?X34Na6Xuba@xVO%P0SiQXzF|qFNH)6{ zWZR1DWw?P=w25s&RU`+2D8dBwx!zWp-*Cckj-{s#Y3<$tf`e^$9~s#66kKzQkk4Fn|c|F6oO zTx@I%96kP;lr{fB(9w*^1N;X`5W^EH|3=U)&g6^F{gvfYNVctwsmq8K_5%xL)ai37 z_~x`BQl9pAg%|X70V2mt7f(-{t^YA(Z%&Q&Uy2hWfZ~MAqF6aABI=H))f$l7*EqEe z{;x2fWzi7>q)iA?zN2AaOkt+@lL0G&O#XWx^9Icn1ng&i`c#&m7VL0*$!Vyh;t6{@ zc63JZmdS#C2!yAJ6eNEDI`YTYKLDL5#B5NnCVieS++%^8-Ptvc-44BFuTs}-Ljt2| zdcf?onV-TOfZY%+)+~NE&t^e1e8TWd_nA{WL=BTrr77<3I2rS^N}MY@sth+pP8w&$ zMIgg(NQ*-xJ2H%q>qgSDka7yRfH+06+#+oNEZ>(gb zQX32WVH^l>eAW2SMndu$i9qPe)?}~zN;j{=aL-I^UqL{HZRgnNbx?4ZUNQ)K2OSai zON{vwXT3Q56?jKtoa@afXMz%6Fgh|7X9C#>UaBF;=M2u0LFJGXl>#|3FB$c(#2(S% zfDLcQbFToT^r%S@gR6q!1)j2nXYbl)aqT^&XerIJmlq-^Iz7znanZ-r!ug}?lalOv zfYpH%`lZtZylg;Qs^p0blZtHo{7*b_ewhP`jJ`Y2u9FM)fGKp*Ec(Xj4^DxOFK)VH zM4(|@Utvhe?%1;oze#hNI?XMzCVAfXIV8*v<+I3^SD92LoX>%9?RFEBWIX3 z86WOK5xQmSHP9He8P}CH@=LU!Jzy@L`RZ6p|4zIQ_*m<_mf$wzePUvR9ea9i7sZlo zeQ{;d7hfr~18)9OuMbViUfNWNXuSmabqTUaLY;Io$@(|RdBs~H%sxNF6=|GFUFNZ8 z=nlJDn{Gf>VD}<4yI%5Z&1>m#`Ht(QpbFPO$m!;KyS+(jX${e%4BT2@T6?c~N>Lm| zUg%82xa?*}guT9M83U(*(7st8j{fs&lv9bwxQ!jv?oO*Zj|ee%3hsQ3NNGFLn)hg$ z2XBr(WfMLHUOGWMf+Y)FT52$Hb&`!y5?h^I);GHmuB-y0npm6r-d{xXZdmHp3VpK1 zmHF%Da#rB(UA1;-+wtF;kae3Gnp^U|M32ZK%dSD!DJ5T$pmvsPrX805Y`?kO-f>X2 zu&!bmyf8TuPdAkh2M4PP#XN0x(accOwFuWZ<+|~j!9Eg!m$0sR~icdFqZt_x3 z{qhU{DKZGU%Su%O!F(e38))(;E#u(2ER}_aU>8U_`7`1LDg=9lmX55`{R*!bu%=TW zvG`i$`lhtaTF-=in49ev1u$|-R^{}X**>ecF;*j0UJMEz`(Ev^K25hq-;a=L!k%vk zj#PO>P?@QQ=?nE_C3v6%!SFHi?1|6SV>*f5)uMxi*-!Qx5v$Q@62WxmDI&&)9#Oy- zh|+q6ry((%jtp!zJVbZa1DaqT#5Ok&Z)r0L5HAOfp8`qW zJ2z}sH^b?!490)9Xn7N!v_!r*A|&o=3ZL{Txx+u_;C-blk>$%y!C>xQ73+w1H<{71 zT#Urs_n?g6CRFQq6tB2~tr~PcZ<@97*`BQ1xh2#mz+WzT-JgHIJ^grg_M@ZMk92$_ z)hC9f^)1yts1~ogB+=X=ZDA|P=Q%X_$%U)Dh4O;OS20xTJKs6t%sF?n=doX+FTbGx z`L%YE0kZtrqF*Sp5agaS3r3FXVL))Ybb#xDJ2HGW4rmCUP9pfexo>Rhk9VVd;0BiR zFMZI&qu!oB7u4Ucp?_XboCCic{)lww0SKb@|LlVLkDBuTu<88|kNDT+r2&ZR5J&su z^Bb(7Z4ynNjw{w){zgG`nobRlmMQm2&3yq0zz#P$KqHDjuD#4M?EG0rm!vAtg2LXX zuJ613!q2DWJ1$SAx3D{7`E>x`g^R-$1VAn+pw|?*!^-^yAx5(a;>S@LvRY~4I1%T$ z`%ZM#?l`SPD2x>B@!YGIc7e+AL4FE6$wbkgbCIe$GQ4y2jJ%L) zuxYB}Yo2MT8OU*WnmmOLL+ZJ#UV(Nz>^qbpB<21syvwq-cUOQX$GXk!La$wsb6kmY zt@LTG~CAXH9$BRe-M<4=hg z;(b;%!!9f`tI$sroi+kGBQN=RoY?$4MA;9O-^zMJj{)Fe`r?+$7Tp#X@DYOB2g^u| z=MMx~*LqN&6e~fpJPF{bQS<7^AqQRdh8i!M$)ggQCpGNT;>2K_%RP6ASdtS&oJ6uh z(Kh>6L8yusanl?r=ai~J59PN02oVk&0C-q}Rp9}kD!9Hi=V^8`F{YEG9l)X-z?&0o zAIy)*Q6)kUj--~OseAK?T&Pua^MSaoJ;WP$8E3i31GHs)q~n*ArT5W~P#^bAKegqg zDM#1!#LhuCpOgE{U%1!S#qR{j)@){U3a8#;0?HiLd8zMhTvniGJPXYKWFQ&vi1PsB zP+2V+Uu!Ahy?0FJ4?GWzi~0X<)aSj#RCpbn_q}a>H{4w8zDF-$J?L0tzQUn?#fU!4 zuCt3ua-su_7kgpj&0`n`nk>YRxL4wlvnzc789SjLKee7q)!yZnbK2ck9VJv*D$5ze zV!D(WbrGIp9KY}PtfulJ5NK{A$nfTcephCxGg8C=EzVTj9h>ZjZ>7Tx$DiZ(?}zL^ zkKeY)lnN%m^I8wUl|}Ub_4oxmsyUmuI|G~n{{(z82%8w#%37G37s5s3YbTr@f+ZgebM%ly4J>X4^N5Hua%j2VpLoMNXB$6v-0{-hsqno^+ zCF=-!#`X*{X*2}dH(Zo?;{`{JfGBs`XUqsDV4}e!U-TYiK2%ivt z=_6+&`He|Zq8ECIrb7UdWb9Sw6f z;)j1srv z_`rZEu`ez)(yfE&<`-iOn#c(3yR2+D=Ibk_^<@r7fokBEa?$BJphK4O`CI5~>G^Ty zfv)c+wQt~NuX_sgkJSg4;rkgxGgTywQzk@miyzxrrKfm3t4{eo&)4VS)oRYU=Ubh= zKF`0Ow__~1z2qrlM!iUn-^{LoA`x?+Nq$670Mjnw8*CCsz!jpfDvD)Yejh3yH^Op^ zy6CQa)Ta^H|q$Sfzs$uP2YrL5yz^LA0AU-vSnO=W3-WjzjOyUDhfo3uSG&%>8wyS z4X!A#4}8toFd+NJ^wK%iYLU4L0h01VwGCL^gA#%hCL^VpDTj$Ea;1~FBmo*7787{J zLVw-R2ya9^sgU&<4yv2X*+`m}nH+Sw^rW71tH*>fRF|%LwlagGINswiW6||dsGdhw zC4gytC3KjrD#eu4xa=FSc&0eqyv3oH$Em9ps}7qvp7sl@_qM$A#9kwCtqJ*dua(qH z#?bTnv-B!U3Fu|23xUD!4rJ?J%-ACj#+w5Sui&EgWd;sZKgo}EynlfVNGL#3!m;yW zix;?zFR)cja5C2{6#t+i&fV0VyRy8jUcAD&tX(#iPVl}K#%l}sl~QY$`3t?VA__XA zS-se5GtpXy&*n*=kQ>_dMm6fY3@0JmK&P0TV>HKx$TT{Kk^XFp?E)E$Hqh@ndeggt z-qcu(Cw5s$;(5u|Y^d`rq%`S!eWM_Ug(^uPXTzqQJz=6zBaWySUejmy=2j@TWw>2* z@qP1Fp3uYndo|dxdLW&zmzFdK!i`c!?LWiVfa-5GC7hym=#s5vdV?tGQdoq#WrOc* zv@{VK)Mb2EIIujei|dD|^~hvFezj`(TM=V!>T8KI$A4<8-LM-vv=$>YQ;H_BC5cUk z)S&s`@YnUOs);Xy+Tsq<272+X3vc#n%_oDLJO0#zE>9Co`j)Bxcy=l#&Nwy+%RSe1 z@$g!>e9KeV6cbBiVA`h%>`X{JZ($din6|ke2xrZZs|82RIN+)3;Hb*Rx4HOXQYrtI zLJA(q#9s<8!fqpUQleDPTpE|wWgsQB%jyY=!LOo?XUVIy=nll1BTs+&-5?IqU1$m+ z0c<~R*n<;_Z4++21Q=0sUEuNIvruRu)k2ZPTk_;V22EmTe?XpgH&6i%s}V;9Jd>Xo z6hagH8}LEC>?F1f4Rk2^FZ#CBLWoM%mv}7zGYuhoR7!J>gu*9{M(LPdd>f#ssf1}E zZv9#ippXzJi#j5m@IxwO_7~92=*+$%gM>~xg)Gj;j~fqVEMsOoc(dUmO%L<8YY_|- zWn^0f-EF*2j*1qZW~@(*Z+GE6-|L&^Pl;kcP8jbmJlPHKPULG^K7t}>eQow6Iz-|+ znUv1x(Y-N(Id6H{O32ArBYwOGV#4JrnA9H0iG zjZ)DZhAvjVg$_^NKya>b0Fw_6&owLnH(kv26gonS*FujT`c~-b+G`Y``Tfy=5#YdK zH!(0X+n9tG6_HrUMyD`q=~lKd^x|wx+0GK|J8%YZIg3sD4vw0H-WB<>HsY+$TL$!N z(PLZSTC?@a&;7I8>2)2&a9hIb$Iv3g)grI0w|PO^YVLqC2+*1cuUB6q=ecPg1t^6z zXeeCk_mf%2^zTP;+C{9QZdP2ONBE|kfB-|g*U*jHV%miLYvc*f8U5(P0hB7f%e313 z3t0OcvT0h-^363mHxnqjlKmun3CLrqlg5TzTYMrFP?5o`iXkz<@NL82utSh|tE6ax zg~tZ0Q9li4se;~B6rxiO=}+r5khc}9)xk(MWTbA*T=j8JKT@#(;sQG{Oz^34o;?Xl0eqBLci zGq}WU7zOJqmSJS4z|*$wliJL_0Z{!!k5yhjDy*Pikn@hvRO|gZyE~iQ^8)8hIqz^3aM9Gw%lM&?k<4s7Vd};dcra zU!+bg$Tm=I2k!j2HM`)t7qZn@Sz^RO*beMwHln!!JW9rEOx@jC);V$lU)8&6wrGxF zu5o?DWTd#1GTa?V8V9BDd3LRd2LWB@VWI9?umpn)aelDnsNA|Q105N?4ZDrw?}=}Y zPt;$MR}m%kpJ+}Oo!mF~7Vdlvn$YAYE7!aAR^e4rm~__*q2^L2GFW|68=SUF}Xt6e&wU`Gw3r9kjin67PgR$V{2!d)(RnZCKrStgu3*Ye)?qc=V4dxnP zeIPM^&*xg#jD&QsW7GRzU9w6s?xgJ0i|^FUu$*7!J*S;gBe9O(Uw5QAoG)f!8uRcr z1~DaPLKPR2tP;m7X!t^@^ZR7%X==#M22TL5Ou6;n65>ck)24W>v-w>7utgVf5TaYG z9;{zuHMxHY=i*C2>@u5rlCbY~2|e&bJM6f>pWW1tf$+3S79g;&%604Jrt%8P zf`wdVPCjg)k|2i$Yk0!*lgz)f!7Iiovm9`37&;6~k{g^m$Z)qa`&8>$kmZw4_+|me zL)c?`fKc21VI_b=ClOc`+JRn)%iRv&xXj%1wa_o5adv==5Y%_ zIFVj4U4J8Dtn>Uu!2P`u|7VLHFH#0}4+R8-OZMMsgZ@j4ZeVL`=lm~O5X0Yf@qhK` zTL13Rnf`cpE6PZvcWla#>f`fln*LY`soF3Q0B;l>wzN=^m~-{6 z0A>sLNy61{7J_INlE~0~{;)P%^G^GWw7Dhtd3ATx4zEWF_3=`S50+JG#547_j~WIx zYFw_Ijf?@Nu8Y_iuKePGM27+EcRO^vM;r#xD=N3D`I9qcK|yto4UxXviZxdT)8|ew zZ}uky9|YDYfpDy;=Ri>W0Q_5;sVb5fD!@XDG%X=$*xr5b^MG(WCo>xlc$z3($@~x` zW_suO;f-PVn9|H1vuXF?`9OlFKamCmM?dhxDtStzW|BpWWic$7>yfBgA+O}b%!H^X z*j+fNkOm;<=kT4&RV~M|K{(M+!SRG%(*VuSO;aA36R$Db8GC z(C4Zupg=f*6JW|PXKdAwUBc*qnjjz_ta<{l9Wkx^83Mvlrb_3_hGZ?VE&*7KquJ#iW75>! zh{8hAtRiDaevT4|S}3v?*>{u4a~>Xg5~Ol$CGJf_j36Gf*U{e z=Hb!;{Fjc4U{+{89hrIA!>-M=CweX3s|e}J9}fEK;z3%ZHdEv;=YY*iLr zteIUQh@S3IKvo)^bfXNEqkDh_GTfnI(AzQ)9Nw1|A9z${9_2(uoNrH@LU1jtOHViX zF-QnhM=)Y3oGF~zmn9Tg|Gc7Y!>YRhhb0O$N%0RHUq>qFkM2eJlj`K~V)_jf*G0>!SDi86CP=PyZD33UoYo2V8~ z@XgbjI1Fxr1RE{|=j$m-%cGVvBOz`SK?FEF!U`+3XP2=Q`060D#yPxYjp_61{J41y zJG$ha#7^<({$A20q%`fRrM4qshFW@)1fEo;8u-KNcY#%9>8bojtTGlMmb6H@oChr6 zVDyIBGe;dV(s4~kJY>$9rbpZ`Hl=Nj2%g5(4|r|2L6vmQTzl-_W3I!XkplMZsoecvDh)Y^LSPhvQmlt zz9du=WcfTl&A5Zb#<0GL3n`d7`$I^IHC8l5QlhQ%)21r3?Lx~BuUKJCV`&H6G8mlp zJXUgkP4_8e3g8h8w#*;b(+SSpgQkj9p&8GJ99VcLZxcpJlXns)z1w-7P2ct2>ns#E ztd@#54V|EdOHuu%VknKEGQsD7=RA12tcFF~M38J=W!r+;lz*;=IniWZQ`6I8yYuVp z*PSI$f5-az(#|qEw#t&vWTT1H@3(xfdwS!$;>v+ua&~)4u*$`)lXV%NuEuu0O&~;Z zoo}bup2HfT%0rIvWM$n^K1MkXQik_Y?+79%m+1%-qBTO>Bq!%heK7WFBg-)*f&%;D zRJ1h~hKAx=>DC&gu%-)AK`Oc?;mdULurWNr6s%h6kt37!+$PtL!SQA-nHE2FCKH@9 zl@07q9d}3+6I|MG>*EBGtH0DPT(`YW+-tZiDkg#Q|bxG8W{c$uc2*SY;=Z_Irp@zvRAFDhpl(@L)Sy~3dpIp>b1||O8kUH3-XPhwEOGKfvVYN1e}QAe z!ksjeL}<)tRN1}s=(y}{!P3rg#mQFYr<+;r@ao%&*g$e*@ML7z8NpsXrdZedVnt+h zWEiq~ghERD8pDxH0Y(KUSQRSqQ^L%h7$(QusLWPK^;M+aiFX!7^Yuing8yHeg9k{rH zZ;3{ZQpe`Zfy9Ir;K=S|9aDze8w}s_27a0+en$pk!IY~Vo(g$PW*>MD=zqg1_PF8s zvk3irFZItZYvU9s^p7dg0U$9~;eWCS{acsyp9iV`z2EvT!Hsi&z=?l(b^Z;USe?n2 zo^y@L`}7IT_l~?Qvf%gzZiv+^dh31Mcde8AyP-jz_M^cI;d&o2Wu}Y2tJ7QvN%{A1 z1xAtCZJM9GY&lyP+jvy1u!*d)=N1AHmS#pzku!V7k5$_IhqxhiXXD|!ROuo($}+jY zA)$9oEa8mlcIy#hIEUU#;L&;mw3~@bEQjP|T)#u?<%v7A-%igX#dKexRV@$T%eEF` zEJJgd!zl66+d|HmRAaaPif%k_1(#S{Q_$;A)rOerj`K?ovp{Q9HT5vNBgUUWLxv;wnzPd0{Nc!*2YiL~aNv7RuK-i{Y7my(7V z;W__+G?dgxrXJU69YH5Fw-xUaJ;bBw62{q8gwnF)RZH`ypEpNX0GJNN&!0z*H`FfM zx&m+tCe{wjP?xi4YW#6U7qmjGA~yBRdxJ-;o+)?gdhHn~+LsfdDX{nQN$SG2H@!1-D(&{9PsH>ye7`|m1%v9d1uzqrQ5QkXA{=j8%=)8Gs3iJ*N#1}&9Ldd}sU4jWPST?V*U!=REtEst!DoI(3}Kq-L{*ISTZ z@q0KRfKhW`cSO#eeu6^=Bovk9AgcA8*fE#eS7CO0^XE2>_1QibX~A|_8qf_9k3@XfJNgQj<%Zpq!Ix8U{DSazNz?VfRIYG1;ZWMv(j(mV!O!}z%#6xDQ zG8!xQVLb=3Qgg0j@`fQ-7v=I}#p|G}#`mwU1ZfsRrdsi7p3L*;X{X$2T}Q#M6>>!N zHByPWN(U<;kXCj4ChdbomAVdvpr(fcki(XGYs+D`cT5IS9@QRuYl>92-ZF^|hi68$ z5j1Gb)G~>%Zl74+kyAXv*vb<9Vq2{CoJlroDDOPiWPgh-UF26RuPu7F*XKn;)&sXG zT)=jIp?g2HYW->sM;UT$j6E-MG1Duj#Ja_$*gzSFDBZFcS!s8d@Fme_Di9F8u8c9h zvGJ_spt4j0xnCa-$MSWcfOo1maVtLAuhS$#V3ol#ycF>8J zSU>zjWZ7sSm$_d>wSlUyNlbe+h+@!Pu-5G$eo{$kW_Za<`+;gXrIqy!7MvyNwrE4` zyj?x_8uO!SuM=s-TJ`v{VbjJ^qQEf$YI#uA6YO&o2#L-sUj&g|V!~6Oqx&mxjEV%0 zmGEuo*#_%`=+TBXZ7LQ=S^@BOwHxho1@>+u>Tnif#_cwYFTn9)hzAn<^JLvL7-e6d z0F(D@e&B|ciB}Fz0kuC6wZA;h=Tk)Fbli=N%zG}>Wk$_j0Ufq-C0?JfK_65kV2s=r19?g^GS(1Vb9r|K1utn&y*;jEJ@`n&_ zv3~bErXgyVn-phQ zQ)bW#evF_whlz?SA|eE6*?T%Utlo88Cdfa%e}$vWihSRnsiPL1iW561D*X(I6aUiV z8YUo4H&xFQmne}v$0ENNr+n!z-UZ`=QpAfTy%yU^1cm8$1mzE2UrAbH6$5XPB$<3J zrZoh7wE#+<;1cnR{<*Ys$l*4?xvwvW@5dCsM6*F>H|X=MBZS{N<-LK=%03A(#U4n3 z+)sd;qyFO)AOnCDnT834^vf_H13(n{84K6R`F^zO5)>}?c7zx0jK5Bzt3WzTf#=?C zfeiafiCTtQ;4&yLda-SjS&6UMdhQv%YQd%12u8VBGS*1%8_2|f1|Y7nET5SZ0iJPA zQ;;JKEs5}Ch;o@pCriY8(f`-zbqVG2VU-Lf84xt3be^B+76q!a40aTD+Cv!JP3MG( zy(F>bkg8jyu*>dKA09X?K#Se)L?&PWdalpN6iwWCyK+PQRVRh|gym0MV}iYr-dG4! zitMTMch|vzq6M9!Bp^&w8p8Uj5POLKi+vV~t z1%{||l$n^%m`6T53&e+QvEiEEx`&s+2ka*%Tkc;BgQC6If3kc0VzC`KYK*_nn|xt( zu)vRD+c&USFfnr@%epY-OCtQ5y&*n4>~31Eyv~gpPlvh&u@4H;i2O_poLSYqK(OSJ z{F^~LvQ3G7Miime%Cn_eFcTN$jD`3W%fHz^q8iy#QsJA$fdSl_QMs+IMeCQbMN*2? z{pYmWa?BRb2j4}uTQhbVglJp7Hi;=o0s59!tXA1T1-fq)ObXOE z{%Pgr+D0t9GZ~AlqQ&rlr)Ezi?@f8NNlbv)R$7Q+MsIUnp~+o6A|RfC2-K zUHhQ#U$$$iXh8nm6P!%umT<<)*-Fi&J?P-5&LIk}eh5eCp@FNVC26J5EqNF3I!a48 zh@4y%fTrzkSiWsM7^CqbQ*hk;%xLKIcWZ_5lTz!|UI52)q(TxNF2ujLMldcDqkXsnA|2kVKNn;EgeHc z$BU< z=D6J~g1hRqbRV;I&g^xp4G^ATWhCD^Vs0-KMX)EOARIdjx~m)jY)^6Wp5gCFR=<@R zJc+#z=frLR91G1d1bR#N>_q8*f>JPMtb#Q}i>N<5CQ4>5Gt`qYqCkB2g_Ke9FNBfd zmAf5s;6ZRIkX#Lu%Vl-_D>UHm_u4;iywfnTF~iahtqy=_>orJT5;@p9hts$>ICa_ivgt zSGQ574_q=4;h#s?>Jv9$`Ow~`q{$;#mXN&+y&olk{eil1*v=t%@{ZuIb_Sm}n+mVj z2)+U9@~8+;h`z40aIFS{cQ0>G2HfRda%tGv*gY(xZIE>x6<#5JOlk+DVXv|lwr4F_ zPah0qiBi!!(b|)2BlN7`^X_?`{!?GmAKN1UQO4yRL>P{#V9AG=BA*==44j8_9kLy~ z*#iMNw;K8K%HVPwu$COj(2inS=3~8rra0B9!eu)|oN&Ja=hq|0Sw4$h99{17HvJPS zA~*MEMpaKz^1xgegp4N5McHqjw)YTEiRLa4&@f#TGQxM-r`v9S<|4yv8ddR~&~8z>_f;cEkSt+TBoh~n zisw6F0mY4gmsn0CEWqznTnHylUMQXXO{PQpm1&Wmc^4)S@SGm^*$Vr}{fs5A;`sYu z2^4r}!(I?Gcu0X7s_k;0 z-Vy_Pf=9MC9FHa}5zneRU_Xw6GzZ&pY{B!zKVxdt1#;~=Z@xQVY1B_%p?bW89{&gM zfH9AA@r1T@5I@~MhfzUT8PKpyC6EMKy@#|PfjdGHfX5W zPVo*b*E`}!a(=GJYa|uSlj@BV&-%eb*vZJ!<}Rm>J>y={g;WUvb%L z6Mi;$;;!(1r7t1CgQ|!X^-rT9173So%NlpI&rJvCbaOAWDBCU+{;XwQCmK8xkCdTk zIWQ0H+gd8j0trjf!J!I4_J*vR`{Z1i4IDHPt&+Wm@s@u0610>%-1g0f?eqh zdy#3?L77-CyskBb$RQ=&*xJ<%7r-Yq(}< z=2B@GB6f^zTZ`wM$kI1QaDpx7_dBVk$X#I)E}bVCjF^*go<8+s??R@T^ChaIQuG5{ z=mdj$&9y+dMshIWGPu69A;%*?3aNadacJSJoK0m4c0zpuM$Z3XCns_37kF-vjI8=wZ=WC_ zEwReS1Z~FBplxmWHDe{$3zmPW0fT-|cy6i3Q?$nOkm-cFZJM4qw%qn+1d5 zSoEZjl8ADxH~l(gCrpQb0(XKWPDT`)@V@2YOLtzoa$X}m?s?Vyy~hzhG}1eEFLgD$ z&6BTsvvNmGKKyu?J2x&=loBY-0GUL8ujyh~##`H1Zi^mF z%iu%r9vfafLAgMHsQ3o4S=zYFar1kzSK!0rAZBQ~$*-NW{o0XOlAOemJ3a)u^@lEt zX~cD}7zQMn0nmwCEglNg041 z@(i#9<^BKEo|xDgIeOST|KA~f|B*vBsr*04A<1nZaRM#n*e)#`6J$^&FD6_C?yk)! zfng5)Q>2vmFZR8r+Kx@_dAnoxwi}>zh6QX5np@ku!oRymy>mxm;STS+7AU*}84duBZ5^Fas+u1QWIlRUqxZ4cX)7aitG& zTpLDu^3t1`}oD; zViY5ucld0~hw_5cFjJSR~s{PL-MKcNUk2@Xw%%Su1NPmBs*W2=61X z0rt0c@<=OkYR(5PlZ^&dC~0}*u${7C8|YDJ?uV2RpNK~lj>FP@Aa^>8mI7w#U9g56Nau&imRRUiisxC zPMId)Wc|~yWKN`*zN$i$%xgUDAfFd|~cwO*B6+o+D-c`NEvhiyUm6rp#xIUe>=Y!-7u7SV|OnKjIq?Z~eXZI}TH$ z!`cY7oX#@!iJ7v+!vMwMP~`$Vv@LTHE%^VU?4N@xU9>e`IJRxuwr$()*y`A}Z5tii zR>w&v>2z#&oZQ)KpR@N`U!D5yzEyA4Oy=LC-ZADg#_xG_QjyYCU2-*%7%0>fSa=?m zJ=sW{F*2NY**8YMsUn=fCxaUwiE&VyKIle$94G7pR~xp}FR;BH4#~J*a=e(<8Aq0@r9sN;Zfg#LcvsI7Hm2eJ+IgQhNx|SI zZ&IMP?Hd9C0qq--+fcfp)jR9ML(6fRGli zH3>pnRhHNY7I6=<{h-At`&!Lfwf$w8K8;w}po3Z0_0F{)=^U;UE>#8J39!!0@flGD zsyov&>uBm=cV^)U5g8t0-O9P5GF8bY+82%EgwB3`ZL-T*DRa}5AyMl@cqO*>|r z`50DX-&25KGTuW3l^gMkt07KsIc z7j)XD#@RKqa8Vt##*n6b)9om%;a=2o$lgFhfp7=eBRw9vC2>8BU&nq8+0O>9j}VMj zS&#tkv!I!lSW--r!-pSf^{XE%6+`Ye#^n1Oj`Mch-tV!4s6LHLZxI{j4NpubSwjze zYEPd%+{nEbAL_5YDSU=9d5q+n4CHq&52QP?FaQ>@dZKl<@x)!lK!L-px=0_uB4Xns zt)M-_@mEV!_zl6CabQ_{J~VwSGE!b1ozScuu3D+T`CK9qn1P^jXB(BV9!K@&p+rhn z+vI^s3;{7+8gbJks2Nw5Q`d1>l^ff`QR6lN%a~pX{uzP(-ZTE$O}a6P()R)5k0oFS zEdBp!1p1FeBmS?U$iZ2{*c1T7{0}w{AP;dk{~{01)U6}G-3e#e>kl#mOJkIwDYe^f zC?vJE*n$eHem?SVj(J!v=vY;)pn~LIJbpEN7Z_7F)N{*P$ltPQkKNu8ek^oa zwGIMc^Mnpr!j9Ir5abLLc{=Rv+cBu!zd2vy-X$IbqC;XfeJ5uQo{vqV?1)Gb|U9cR62?y1M2U z&$V@v838F^l^FO7l`hiGCo+GZRG138%}jfzj;8q)6`-x_KNtZammuwW135 zZ1U7X%*G6s!li~81l?%647OjS&)t|#A6oqeOS+j?^_tDZVJ_pJKla$QuStOp^=0scX&}u_rH+LeSbOtOIXzJ!yh2SD^t$y)V)Ao>?HKpna=)&5xWGN%_#yo}srC?=s|P`}0-OqOQSqGS!I!LTsds~ zf}R}NeQ5?Yg)}=;Hu4wwA30-=PQr{;JCgGqfq!BS-XA62{TfdZ@Ii!Z2ScAxzh)~i z+eIhM9Dh?JA9xm*1foQnmzRD>VG!3(>}69mgE!Jn;flXrbhW%gEW2$S{;hz^4~ywx z2cYO_ViVWC{0L#R6%FiCJNaw#>v65Yag_(mZ0?-Zlvz))$DHb7(ix|DhPF5>5VAHf zVf7Z0>mplsW`P)OS3P#wt==C<|FeMV&tudTkUJPU#etGwF_sTiZxKHqR%!!mr?hUC zqj`yah=;gU9$Y|fDh@`1M{wac=saN}N-Ho1hk>LywO$-(>wQCg1THr9gOHvd0M|Dz zq7Alrc2VH|f$POP{m3YMy-9wj7OAeM+IF%O#4hXv@R9xI7Oc(e!!zX3h!j*lH$qnC z7K?fyup?||c03ijjuWwr*3>pUNavLbe+vU#-c9G_TAVJl1dJ8Y`|^;{G7F+|po!z0 zgF9(#HDrBZ!8h zFw)#B$S1*tM^fB?F!FxlHf|SZ6rERv2^Cv+@?w5LV{yy=kQd&AxItQA^`iQHsX5$d z+66rMcgHPUFH5esY#3|%_Tip!3!}{^0S;lr?C(7P*WjpWRyujsJssVCvCJbYwRdtH z50M^|X9)o6eZ^VagL>Kv(7zv5dURh{S{a#oS$27su5vze@A_OmKGW|s-%oJM-v<*N zqMi{GhXig79X|y`Xt1aa_j8(w59AZ)n47F)4p*mR<-$qf>kTvj+urXzWIBhN-J~ib zvUHl)Waw+wi!qKa_$aGzD5K(%xfqaq*~9t{yNWJ7(ks%bx?7B%3V_oQxQhI+ND za^L=1_x}9_`p;LZsZVD60t^t49`AquYIV1AcCfcIw|8X}xBvIwqL#+?U(Chb0bl*OQ`I^a*t!9Et+FH5CnDKbeo=-)H_`O;!ofY_oQ?3WR;u2#W~<+(A+vG53q zaeUOJ2<)o7!qbW8@YClTY%k~R;}Wm8q!e54{85(3n*t_hAXa9F8_hyFg)c!kD zexUXaos&%j|2`#rkVmz%ctU|3Kd#Sk@~V}@ zWhhbCdg>Z~g52>#RLkDj_WndkXJ10|9qju+Ywwr{z5Gm|@FHo^Nh1{6udS|_#f#qn zpDJ3!PELyM%Bt<91gmS0;!1Tw~TTooLpbU{dUvs{=PAefA zIS!u7N+LiAa64OJT2COJcE(C#y4fdeeigbH-KoQgm#!Ch>j(Nue28}+KWfJZ+#-vh z8$!uHZELAWhx%O%fkEZ=h=_c7%*K#oog3mLGRWOX5E??pKasE5QA{TLfNuf?lX?9; zzzH~s3X~H8)mF$6(=idmvOL)`Ing+ex8GG{jf`j!hA>_tW5(9%rN(QF&Bjs4&MAb zV8d=H+wG9pQu~Vt7f%82SEj2De*{}zDsB2@c1TW*G}b~yiR;GD(O$uQ2}Y|Z;c58;UkS<9tm!o8)-e(&yHd&AZOmT- z-#C-R>{p_vg;xhYWB7$L?WXy)9G2TLdJx=MRPd8(lvcn`z7a7Y41(`gklTXoXvP=> z3l!>s_|1CHNrJ=X@e)%>Ft1){e1%IEV}9P%o?h&>aqX&DcEqh{r8`c%0c0KotvZ%| zZ9T=+J^*{WCTqMr4JmLQGA~`xRcx`Q+lQwt{g^QmVKE&NF2PKqj#===hMUV~PL2;E z-c5)#K}4vRl-zhiI-*?O{mG?7A2%(C?j|47EB> zU?aq}>;Ln`U~i)%E4r+6b67>F(^)815WSzGC?~Ga!m$a9;sjG7toFa5RMG^@Nn3Vb z9h~HvE+8kifX=|-J*lag3H%pLRj#9cPTSkpU+Gl5y87>UzLm}w|M)>Mt%_MILct5^ zB+x>TcM1fWxd!L6c%qSPhmlVYNw!Ee1Su`xWr9CoHraOM#uJ9M8nsFTy`b zgjb`j9x*G0HM;f)s_iAXd}Z{N?*ZZ6!b_bYKVKRXB0hmGb$rqafkRM)>vmU=#E@7s z>bpuxcf+iW@QO1xcEW`XbwA^J2y$}q{ zEi9ORClQ5cWru?(3|8i9tuHR!XA-`5Of8W8$zuLr)V(?G6~6?7i0Dl@5c zh^^dVOk=GOAX*iCbZD5HU>Ewtp`CW~bsbcEpiYHumzmQ~g^kdW7%+nBIFk5*=oBF5 z{qHTWm3J!$wgR;bEeJgNTaCt43M>w&(`|7r(}6UKk=9u(v%WG+9Hfu@W}wN5xD^)M zjm}`;AC&|ai!4aPhXQ^S#lUnFx74FBIj;5d_ zA21NDAa#>`hrWwE?jEpv9b_asWDj~)9-88(*#~XfOK>XA!N|b4Y*AAr%Warr6ws4X zXMS@^NpRrqP1Q*VN*^r?Wnw62$Q$$`!Y$J4U`8U%bjcfueup%*o0VlI_dAS)eU&1; z5jKP|9^c9ctbL-4Xz_ip(VpF6L=7@`cHot)5qQJa5lPfZH^qFQXW|M2Ta@y3IRew> z&#^X;?u=1gy-+Rxd@rsB_P$Qh&o)8`0-KaSlL)*JHz4ms#4$iV_KBR(F9+YNt_Ac9 zecpgZv9507>}t(tD$A$ve7(~hx6Q*r|3OZmy-(|YDIGK>U5=|(8(-J0kO91+xwJG0 zJCB~eNm%n^Gb4^=60$FScZGK71kv{_X%-X z!&Ov^PGihHg31BS`}|Y{R`a+|v9B7V&kbtrTf$pStI4|L_vJ9J<=TQIU4iJfpe9*i zP5jl1ADCCj^gm!um5Gll?m50)Zd{6d+r1g}C}LlIv{|@XE!wFU?=y_vK4>|fhWKFI ziQ%aB?8AHa<9^BR!t0@%q>2tn5~`qUVlI@=k)kF8#pAHzOD=N;v(`yxq{D&(fARZ# z8WYq%7KEb@Df#iXTh(fJ`mraX2Zf*AE=YlEM%Hc3dDKq>&y3?Pvf*dOzBYWq@ zAF}fj3_N-Ba!v<=#(H&1W8#pJypYHbLoUgZ1>`R#rN_h)LM04tyd*WwScr0dQ9B`* z?Q0&?Fwakw!7k~TnE?1!;(=WUWK$cGfCcJaV^MYJje?a*qK)4nJi(I#T#&*?5b~b0 zj%b3DBMj!RHJ73lgr%i4p)^~<8W4@IZuz=nW{vYG=3$E&=|w}+f>$wrUZrY{ktu&K z`X=02ohY>8H!}Qdg(Im?M8nZ;e)R61qW!w4rhyzGm)_c%e*aeb4u(^vZ@xyYI)_8N zHLXYww$|(bW^ke=P~;bKLPeFz_x=={KI{bo_>+e>dlncAM9szZ3sV@)#jZtQn+~3> z?>EC_9>nL=58FWvR}A&FXt&^OY0S*-nnlz|^uTA+Zh0)GP-r;$CL+|EecK505KBs9 zW{2s%R>@Y%o9{ZkuopDI#mz%eGX%aIW?aVtdiX2sZiTnG4o+a&6S0vKK{k;4SJii_ z_nJRyBD39`ntR%{XPPlN)dRKF(N}p-c~9`1dR$}4;CEsfMFmzyf%j&mk-679wE9jl zSjKAeNf~}baF}j-%QM~}xdOW~Ub@Z!Ya9UgKVHtfKgF_9|3Cy8vw3_uE#}{t4^Fry zM!Xuk7BDD*8DQ#Z;eP?U!Ns{w*MsWK2 z81YZt{=GW?S+@)784;9#bKm3tS0Bp%J@+;L&u_ke*R89wx%t0-_5It2(n!6)Eg&*x z(e>i{c<3IPY}hb|iTO|-h)$6m$G3{aZ~7j`{yW5OjXpL>?pm9LVaQTsbML&EqmqgW zJhj(zm()Cn^$g07hflXfp?vuXf(GB9xS#Ue*Ej%RRQVTAQM!Fxm4|voypy1XMH(C@p zZk0{pXP$&tyL;KuQ>cA^D2k(8B=#=ME=jWF+|9&*AN|n-)aWy{wIAESKDBj0lpa#d z$etV1;ESZAG2w7n*_&8a7lnx?!Tm!SYJIRE=Lp;jfve3^X)SSRit?%Hu`;cv#I;3k zarTIPiw1jC{=foch|Y$icdu(4bZG8KJ~3IveOt-z*T7ZK*vhb?wzUI%k?XIs1;2A_ z2s4<#ui;{{8jiZCpb`)Rv=cTJPkrKn)lqSobFyFA2hV$`*!QB}Q9= z@Cui(K?Tf~>^?%y`sgjX#sJ``ng=Ad%+?b$6LliC!bJgftd-~*No?f8sg#$v^b%}} z{0(wFW2Hf)mB9BDME&_haGsymdrhgT8SQnb1dgTfo+io8sLIC>VCj0W5-g}|wcTE=bHPF=E2iS2-%)GpaQ)192%&)}rn zS&$Gw5)e(%v-)O}KiC;q3hV}g$L33Y`FgoihLnj=YwIl^31^3BtwKb00}oT-PHS@S|4@j%-N9j^3yGS= zpTLv|O?$G^IVA(HUpr&-&`hLtNnU=DJdL0b6)nIJkMnk_=!2J9V*eb%na z=<+=L1yXA=`G@qYxVKKGSoi28NJj6K+T4p+*nULyc;`wG_9i!8`pXe3zmV3DnBp!L zmut>IUZSRb@O(-ax`~x^`DdKC_Nr$WPiU&$5;mx^C|->+C=RoyNGV8y-14y&`zDeG ztbt{rf)GJik)cD=k#a%5;dgwDmRr{wA92)(N*Zf}WygjGln3b+Z2J^!IR4p#4Z0}H5Uk%vrCiKCk$U7_E?2vuGE0C`k$9k_hX*DjHLr? zET~vjLSA(ro;bTOL$z@p9W2axKK4yII=@8TOR;UZeK*WusWa*(9AyigwNDI)zvj_TECZN z+d3s~Eg9ZIBx3+$+DeJbmbq+VjurR~^->AoVc(xyy&oBFn+dAW$@BAkB9jlbWlMGX z(CoTLdN~`NbA6z8N|D&I507sX;!DP&Eh^<`!|`T*BTdo~z5Q(LGUUMF{RH~clm6a$ z{@Ihp8@V-w0khO0VCD1w-y8XVdy=EGgQK~#tChLSzgyCOj$V3H|F2PMP{;&nL2WUQ zf|HvqYr{J1pg`JwGAlWCL_y2MQzc@8Uc<^P{V)NZg6F&aVo-sHK;k7bM7Ti314d44 zgFK4^zl$}vaN^{NgFi$fYlJ3|?-hze4|&DdpI_@4CtXw`ZWV01NEF!p85KE#xvBjD z_jRI07?-hW>gRBF)1U^ITVsXQw}fiQ85=#?cdl zV#_T_5Gr-KSYobXqF%l2y_w*5o6W9%Zs`NsUcOw$JxfNqJee72br8G~zTb%Ox~6oi zLwrDD)#YNg)GTGhWcxd9MN58Qfs~GhXDCg&*RR5V19kh(ocU_5Xy;6i(=~OFJztN) z#N$7;_FfzxCPz6GzGp0|m|nH^gdmxq`6DBPuESmEqnB4u%wH|rZP`M!W!u1j!C$&{s&Oq&SiIvcp(ra_Ns> z@oc3@mRSV@AiiX*NfB7fI8XR>I~>1py`@U1vQ(BP$*KqoUOslSUyS$QJ0mwN`?fvL z*yJiG#@CJ(cgk!ryzCOKv#bSm%$7tOyI}d{uUgojp+-ze(3f}RT`&7sC9KN0?Sgc* z%#%us3&~J+VyjooM5-JI1wyhAFe=qLa0ep5RnSwQCekdC zqNEf&D5IJHTW#TE!4PjzT$GMa^X}_!u5h4HXCu=t1=V}sAo=XzDJOr z6jeL{FSnMf{G9+{=z?il%Ey-Gisgj`S-nFJ+RCWCT)4_5=J>@8+@^cXvhx$$#( zE>Qz}PmDRu6V@`Zb48o;& zomJ%1yyA*Y(cG0e%G$GEl{U0U0VaF=`*LRZEWv8%;8{uQ0a9@HMMsIIFylPsou=f~ zv=ixJA(~(*>QJsof~KU|E@r2AlT}H!_h=0En<3$HH1LTPEcTPIn*qB~)cQE{)T!+p zx*Off_a+htF$*2_Wy#Qqu(n}QtLKMiU+}K$VJD<~AXS}$D~~G9_*#$C+Bl=qIB7@o zk=Dy{IP0i~Ig?T}sJ0sT3NuR@Gus6qS6y%wWKTiM9Hbg!k5Ok`K4e`!*;bejG7;f3 zT@3m!U`&|~4p$G{TB6E8b;Z=zy~)&p)Np$U)(jAD4G`sS$b=K|;Em~6NKekK6!`1F z+R5OyY1r{Sd(nfAI;~huzz`%?sT7Vwxug}&h6l>i1C5KKZkrRljyP3))A=p_w ze>@{9CCx|oXA`psr{vwr6CKt{;eL&a4m=sUk_iVW%>}_4)$Yi&Ar=Jrcphxz?Lb6c z@JfRxn;Z*k5=PS<4!yZyBCvkk7Rp-SGtw`R7#lZkjHGu2YbbvjvKm*86ocIn_jNnO z4xcU7DOzJIg5r0O9FE^e^&P@MtBjO?!{=IXe;IwOp(A^L> zIqg;D1G=w7MA*$K{nrp%1Cltr)1G}DL8(O6xq&6b5ZmL#k<@yH-+_)xm(Q_Sc@xxC zyMPKbg!95cYOCMAD#-ur6KK(dAU87~mr%7@4K|P#EOb<&k=U^Y>OVTddR}kvQFxST zP>Pjj;S5o0xz)3yo#JwdcH2zUaal9$t2V>YLL`pY>7PZ>Rc%n-LX`<-W>%LO?>X?h zC7fAe$Hz)YF{IKCeevfvM3;lmo)Pv=KPztDN)*`8%@^BLwKDH!oP(y^qB`}{%D>j# z^CkL*kvusROn|1|!y#E+NV=db52UIBh8@Q$4j&zZ5es(DDXxcBr)DTkoy zC;3=EI@bE*4Z?z_Yvy>AGdj!sXQHqaa>KU+8M9Uh1da#Uw5(u>7P2h`ZMk zrsze%Jxgq3BNAzIi*6*0@ZErI88n~MMqKbTSJG##)u*iek>t>d3fg^vy@ zR|FCWD1sgcNbA3nlm6CJ{&VyK0FVHluxTob^QEDRY+WAzlN<5pvQkndX$PNMKB}Z4p%Z0+k#1ra-vG)=vTJwcnZEWe#|{2QbdqabKxKaQ4Pq=dvMKUPQ?9 zZN2#jboWT3oANHU*L;~H;w~ao6l#RPB<$*6M%k2;V>SW)C{}|3Il&}&k9fhu&Jy`Q ziE^JHBcX?az{ax+>ODh1Pm5JXUMy4l)DUPPBSy#ZQPdQ%Xb6jMcgqnE6jKq8SL_Og zoDVd61_PjCN_;4uJ+R{NiiJ&uO^iE}0qKgXnsLPAJxV0`M1Aqtl!F~^jMMQdRLD^g zOZMEm5$?*QgLn#BbHAWr_YBf^fw5KHzdR%3L!_B}WvmHV2w_4-u^-6VYTyL318Q*> z@RI?ORy(EQ=*O&34n}}Lli17%)T=PT*D*i4|9yKpea?1vF?*C2eR?q!Tvb~t!yY3H zF$M)xhn-6XWATjjQG%h2wL>gHGWOF11$moN3`+_KuJX6Q5yUC$cQ?4HCd`jAwzRBr z4Ud>OytE%3bAw{jP019C#Sp)y4JXvLT6>*~HRKrsQge9%C4&JtlFfJZ-$-~t^7Ha$T0h-}0{Nub z{j}|ka`svLH?u#2e);u@VF7+#w|?2AAt+-SV-tiQRK8FIYAG&6;D!;2>wz*s46+po zhx-~6$8D^!oR%Co2iFm!LCLE$R=d+);THHq1DE~GKX=8Usf&j!5crnd%Sa)M?FOnQ zrL{t_H$TesI2|Kp=uPXRW&A%67Ws zWq54NfMJ^5Fl7o{B)w3*eGs-gaaTMAa{~lu9uix$q{fNxU|m0U1AaSeNbzz$T$B#~0oukUQZehlTUH}b|VcHRQPRyU0(dTd=XN~VN zE=}AvSObZ^@l=E|61qRTYSh8rM&XO=&Bv|%s}lhQ4I&OWOnoTCf8qI;Y}OD*F*`Y{ zX_b-;yha5Yw&a#A2$~cK4}>+e+2(koIyaR^ zwABiW1Cz$Yui@tiA#ReZ9To`D=o>bcEq-QXV=b;=SXqISK> znj6lOzYovukm5mJBPM!Z=W;PN3n=Vc)xyB-)gU;Ny=W03LH6X4v@ZmFZ%Yl6nFB;e zdk_qfrYjJy!|@J*)eP+`3bt{^GML$bCcLVZpo&sXjuQ)(P4C< zWoO|)-aB=hsVm+v0<`4*!&+)_e*a@-azj*6@`qdp}xENY{Kp zSj33q#R4Og-j!rS7_m+aCX%r8M35daNS|J3NBQ6eT$D0fdc%BlTDXnVsAFiG5Jk}2 zC;~G=wyc#ecFy^nltw!t;`I%ZMJ>|~5tR8OTKI2%_ED+a0R}EQp$qeX~?+6gicT`w^K@)WF$UX4S!YjFpp=8{d z^NrDQ;zPZygo4?ttvU*moB~0NuAblEXST1NZZ-GY;teCbJ%@^R83^kws4-Gp$|&^w z+Hj#$5=5^;OL3Pw8>63JwIzM_!Mc1b*(&miDCgB`{o?x2Yb029c8f@*jF>i&Pw`~o z6)d@QaF2R(d-N+)(PXg}x14^}PJhlHUH66T5U?CFI{1M1J$r3+EaA)Z#0)>|+#GNG z-$&V!bc`*t=e7s0lBC|6cdS#U$y!pfwa`@kL1s!bX`PRRACKLVC6O^4g2+$aprK(E z^Z3H=Abm&Sp5oV!ZD&MgMNaNBtp*X8uiSXbfuu`?`plzn1P%Squd6I<-$y--{SnYb@v&O-}6hn+nQm7sQ3 zHK(P&`mML9RIm9sv$S*En~qU7lx+bTI}d&qAJRf=?ipvmX*zI3Xm*5$h>DIxJkPbC zkV?rp7PNsfw(f-|_vUW%IGl7(4W5*LGW4q0r30 zsmt{o$0j%#U8qE1?y(YaVEY!h*q#ArQlDs!bEOjG)bVUbW07l_3m%THnmP;W8Ri6R zjciAulYu?z2HCm|&5d}G%&y5oKhd`~q%?757;qN`cvR1&a)us#0lBeR6OJs#%X|{7 z8A1lgnu8NI*dgSEVYHuOr4I+~{LM9We5kky8IWQpqV^fc?7((0Zhj`EP$d!?LR9AE zXY>Ia1z|iyu->++)mj#*0yE~k^LZ#rEFT$-9mVxg0CZ<`-&kK%)7-h?;(=(kLj_pd z$tvK@#mzlvJ2i{F)Z&lRp0&n}r)k-Q@@CP`TOm8hSX_qHvcQtv&SvWI)lE*LA6!!W zq?{A(l0BJHjt*bKzgW;^D?h}m!_tGr-dqley+Sn12m;y8ZR>^8-?&Ug-&XX(1IQiJ zYx9HrzsMa{o)2OR6}6XZf3g-m%E2{`Hbqtc*VC}_Xa4Xn{=k2#^Y1nI&+1&7e<$hy zNEdP#|1G8S|685^pmeY{?Ke5@`3;?_KoL=D5eY*?ozN0q)A67TAtq!Ck*hy! zx&esJ{{)bMz#;tWk{ZHv*iwb)W0ZxW(gOPa=sHrtio|5CKG~zhT~n}zFkqZ0i-~K7 zd?~Kb{prK*!uOs2hXg%W&9c8c%BY+w)64Vul{620Pue)!)HlKzmqX!mg~Ian;6I2C zUy%wk{@MM}MV>3rtKRTZ2_ExG0-Nlb=$D319(4g0 zV-!{9CFel{LLsc6_=!d$PDOiPMW$d1(>s-nSHo~X_}I6n?zSg!)n5w&$$#-V00$*~ zE(X+Pz{z=bUvakA?AOX5GWBnBjVujdhbAP2j3aW)(l~*_f5OMg(gtq>4FJ~+!bd1Y z3YZ(^{yDkZDQ$H|3BbcSG@-yKf9|Fk%sKuFA0z6nv2YXv)-P3iv=TqPy($GxB!^I+ zB*t4;Tr7lV$|xDd+kp9Z_!v!W-dfp@kn~RC0k{a8dy5~&VfG!^GdWYyesaA>qLPWRIOR|CK# z;cyC@<75+T6JwonFk;WD_83(6URe2Fm_dBDL?IJKX0SGRwB^_J?hbvtAb}}t|Nz9A8iy_M?E|zMrWOvz`^qDRyuzDPA2)!0<%--B` zK6~1S+L^MozUfn`#p#oVaR8Yk-e?DI!&*;E&aCdm@W_7*8>ta$0B_gNoVZ9PJtN?= zKMNB*l6TWvf%(H2o{&l_;NTrX?vaC5CXwGEzyjJYkl#qC*}8v(jkA6R!g)4}7C`1e zSUAw=TYZuY9c*6hDd+{N<#@>6%EN%z(uD#1R_F*=T5kE>&GZL$w~ zkUenqHf%3sA;ir6+>{C3C22r6GT_h*D|K&P^PS^SUV3idaN^jI zH?*W5)x|XOc(4OxpzZP255%3_QM`3S3pxzWWdqz+J1lhsZ&~!TZbUDJ;$x%jXq`Hc z9dMOLVkV~oTsTU)$#1#6G-8$C%eemv0y{N-{}Tj8Sg77G^I1^!RJ>x&B@K?@#DkvY zd>k2=rySX}ua1FQObi^us}%>sbkNw>4CavYO(FqTbduT@rL^Ob@lTWZdn@>7lQ>He zp&tQA5%FyQ?S=UNHi>`e5PvdiRQ@&FnE!7a&8N!-#~=76^zcW^gub090KUO(CMDBv zmJNV4>v~^8Z3W^Sy(I(Qb${P^ydQxGmc|!Z*DowK`8B_)4#{I{Zji;PLRu;Mt#Yg>#z{YDu#5G-$7>_2PU!GY3s!GRL+nm z1^&ln3olyn@meg^!7#L#(eiHvzb3mSvPBL8B(qH>qN4(+G0-`Z#vEocE+$leN@ioN z1fU0tW752z0WZe|r`_%}gjJHuqGF~?_^1H&p$e~fav@tYm2+A1xNK8MGWC?vD-;na^eO&CEkL7 zwOGawI4&2Tu`%Bc1(O$nY-BrktR6eqRE6&S@&JIc#0#6hI)`06$K{0YH zx3wumP(hW;zFN*A;B0`kYq6${_exh^&A|{auU!YOSOqTHO9SY)wvtGdoo3vwWE6hr z4ZR83EggeJqFy!>EcE3qV}-0n0A*Urv1k*fbz16Hc|emMAD-LGITr z3wjbb<7Oa1+?+ylP|P7F9ueb`SSm0GM&1U18gmd#z!u+V{_c9zas0g^1QO$Mj2YUXl_frrcJAnO23$u*@Tyf)JDbj*`7h{-J zz1?IYT^8Y@nHNA16K2HcsdrlyiBVWrPORhOwyQJw?|D>B<8P*oYAUUQRey-Og)Aeja- z=%r~05&WCSw}0Gjst`%Nw`fhVXqP z1?y2w0xh)2plN2@j6n#sCjXD>;NnHY>`zO`V~y-RJ+VPFXbXg7dA>qAx5{(&}Ep9nVND zf6^HU6gGn)Y^s^@=60X8h!yS$7etfMWW#De#ThRWBDNw52e~GqVcxQ~4UPa7X5}P2 zm^rwDky|-i7HkTZ){e!r@<`%I&hmJKfSxTfI3%pGU2)rWmQ-vj%vY5ekA?UEY=xDO zt~Gl!yqZPJfbPMpqw^+#COP%#yYaUT8$?43^aoxV=%f*eUx(+7WsCkwb%F1_K8=LP z%q7ATI{u}U{1JorwCIMeioyQ4W;o8uHKgce}#b zgygNPhbCoujxbs?Taf5jRdn=lkgrV&N+T06H^)IXFaCnHk`(1YS&6va*@<9X4n zJZ+!#N)9`DaXS9>6dfVDusIv#_uefgN+e#L2JG`VQt^;x5+u@rkOfOgpWa2lIW84U z$XzA?_>HV?<6R@F`R4c2xxU_If7#?`-4AMbPXDuF&~0eylnqA_@HnOL-y>+O$MuXR zJBcVfP;Y4p0JGw* z9NOm-O%^hPD~{4Zh;$awBaM!}p!v3X`{lL@Wam&l`O`A8}>f+5%;#JLFA@ldLf zO@l;vuN}xJ@MKYn22gwlT=1HJ?5;Wpf4m&^y!YS_o9xd)S<7=*5f;6CEWExfY!i3h zY+Cm9K1OF6i;zjc7{3{|mWKJn1Th~5jgQ8DHvSe4 zOj465`6?eWtd}>oo3fzQsp&}pFs^KURaMwSwwAQTDB{SL)1sS4KkUc9=y}=#0Pu(2myo4~+!6KLOB^~Pr(I-_c5}X|pg`zOheHIcExd_*U zkdZZZFcB`x>4}D2z&+pR6qFvnl;W1-OO1u+H zgx`j6EJRhHh}r%r>vEHau#E+(n{oOp%H}a%IjjHXWG}EE(>6s8<$SN**SznO+=oyc zKGPzBILC0yJCR$88xpYhPCt8vRqaxxVt7tn~^|=yU>n<08 zM=-F`RO2&B(}{CAKM^M9IcY?|VJelx3VD9Wa_m_GF@fz~MwUZ>=HqoVp~UV7zxbVP zNcO~!U+EXxpAnYVo|UX-fEWb?LBRrBkC*B5L0-tt>ct#^PU~ALo};md5iqDk>1HKm zss2`A?*IU11AhRsa?;vSDSUk{>eLzQJhRB^j32}YB0*$T{WC>ifYC&WSQTi?6~&aB zWxCX5`Y>dUT6<~OmSw=_ghuq3&AW9y0Q7|O zLAft7mc6~ZsktUwzu4J*PQ)nGQwOaNW+QhO18b3%ahC#AL>TY0(=t*D+RXAT|Q=5uJSc?t>TXvTMqL;Q028Mx5(K3jwWUX;e+_ZjMJmuQ?K) zm3r4egXOyT85Kq$VnKWfOcu=2Cvx3Mh?gqCs%r?QZqC;0oC>?+5iE9F|@@M{2 zxrEe_D-Y%$7%3PzyL1ULT`P|Pv6sQpUqZfU4jYW6&ze zVFeLQL}We+oHH08AA?T3&Dc3Kq*|rRmrCZ{Gk}SLHS}!54NucS8L2fj8E$UkQPMs>w+QcKM7ZD~Z8 z$>AH67mTlX%yKGxs zwr#7+wrzG$5nK#lAc(gB7k;rgZgrQru)~XlzdxTbvP{-#xt!Xv zQEWIdWc1i`t6hJpwO{kQ!g;V~VANjjN#VVrm|UPLWVzO&myAZV;VqIN!G#V4p zC?6-nU#=N%A$|r(J$;%*<;UJwJxb|rKPrP|wS03Z`PNjDe@HRZLio1{w!CecY6_Pt z7`f(58Yp!6HWnT&y>%WU<`AxgLbwGnZ!cJxvJ#{$j@iSuuL}2Hh1&`$H%@kn6`K@C zeuhH~^2$q=+I)WT+-GQ-OAGles@culd6i7|`L}HWUa7v65{f%{H2SF&gb~czHdj}8 zl?@v8@i_}gBfXp(c*Bt3MLMiM(4u)RdL_P((Q5_DV9XPf55tv@C_lbq9y46SWGKaZ z+k~M&PF;L(;~F`Ts~vpzRIsL~3ZTkgQubsojT?4$lS!UpRnNldpwyt-UCRy$zKm~- zsHEN)fmCwOii)xZe6B5Az}?g)>((-0t3PV+6y6Pf9w zgJIur3rDG7D!$g2j<-@ZZTr&}tUujINIxGv_toPO&xmcZ{-E5t)u$P~7~#dlFPFb_ zQHTjD=9jlC`Fs4W16X=sH^dNuT4(;thO9gID5Rjzaf!V}E}xu@5zaPxs1=^O3%cpA z&xd5^cb!lTLiaj)1D_q8O$6`zcgW6U4x>5xQfE7vn!rn)P&KUHpZvivT<*0DE3%!O zExv#HT|7w34f9$dD^!l5MX{Lw@vC&c*0R;|)eqSe-h9<>4{ujiK_-;vK)L#tBG)?~Ssb&_?8lm_mu ziJmfG@xR)hid=ACUKoumi>g#0Z465&mF4j3>lEZG{j6oAgi_!Ypq(V-WeY zv4D-S#AUDdJCtrQfw5&QNWg9&R!H!yv00FyD*fOmgV@(vS=++YekFyq)^rLur3=jx7R!dN59p5hfxe z(=?@q(TryMt!4SkZy+o;RbOs?3IsY(6wuzb+i6ag^EG?Yvbk;FejMcO8)A34rLX%d z;k$G8cIV#*WF(uDQOfgF9l#E1#W`?=fwL)hcb?i8tB`2t&V~c3w|?qP2k(_e9nq^ zLAZ8x{yH*HH1I7vWHbl)cO>V}y!_X>ll9k=U2T^?zvh%auFbm!lA)r>eA#bDqNj1y zvO)rb3y-!W28DCGtu+FDkRuOR59FBQA}luAFq_>Isf5G?Gh4_o(xYf`V5P9v2t~6) zjejGoOiI{tXYC=0Auk92^1`Z(shnw<3%xFAhKPE9c!F!k|*j>MWE! zegMVw+z}^&mtoAD&#EBZdje}Q`-A#d=AR>oYff<+k)v&U;q~PHO_6KTXTDbz-7!LL z;WyyBI#oLD+~Lv!h3>Fob zfm!eY~YC;w( z?v7v+pqJ0ahVvNKt$-gb?*l>xJB)`PZuzJvqU;X3 z5VxQkM?g86L|<0qW0eOs`Fy6U(!9pQAE4q!qM3LwW zJXt3?X7=467p+8yEZ_FOMk_Z&`SE+}y69%s+9SU2w{YpS-6XV;MeHHEsKvw@jdOq; z90s)ll&57su=yo~s9twZ&;64+-fqk!*|EhBU=-shanRw!gM#oiwU;b-M`oDouIOr! z(Rlt!Sy3}WvhcA~e_~iEm@?F4pU>3Slt9iV=dp?{LGL$}sc~6cuY9n<<)SZI1wBQS zs>}%xYAOoRwhT(F7CFTLtOAIVDvtg$Ra(%+h#4GRZEhXNTSpwa99#EW-;iVNas?uF zB>i#Z@wO3Vzjz=t=MuYGl^kmFHf2B0RL$mEtsvmjrVR|MD(PwyY{AxMv_hQ|iRz=J zOIBhZr{q?Hl8y2Mo2uVER_`fM`J7xo;c`kh5+8_43n+M05OL(8%4qr+-tbf|0vAUV z&x{c1ri@iCsKf6XGaVd67sE*_waWzFMS1bR`%$a2mN0=rbAl1|OJFH`hjXDs&?jh2 z-On#QM>2TwJ!s!;>Fw$3fkqLqu1-^~rKH=i7Kyx6P7c$A`G&|!V#Y9(B|PRSg6mM| zgewSn{WQ7m`3}V@1X{)eIT#}NAlDGzT4e^Dfi@`Q>SmC>9$Dyry2k|KE{%BKu3=T`APai-o4%2e4O04P(Nns8 zk5{XjKHsZHR=0*o2+b?yvM@5o=cTl8V2n#!h>&XzkLc>~@)!0AtaEZ)?K;ix+k9|6 zdwlAThT-fWQV2Sf40Ys@FltNA#XD1slT8G5+&~;O*WvA7^V)+RHjUrxW(r4D40GXU zzq7T~y!m;NcuhdmHa=OGC~;w9Di!(DGR204e1Uk^EFdIQmZi*akvNA)2+44}tby3K z>Z*^4*A?;3%zIIk;i@>x1akby)SX#^Bb^b!*K+#+mh8ZAE%l}@GGk5j?x0M}uy0|H z_;;Bas}yO>7=`3c^1ODGRO$|x@93-2dA;Nf^OO|(ZepoCM%xTNbHe0r4Ua(b3zTuC zp5TrO*9yT>Gkdj5el1@;sLfjGpk^(x^MsRxz4=evqA}>J;5>pwr9kbXmHe({-6xT+ zdR^r`MlJI$=Jru`;p;#gzWxUgM$ivMX3S932NnyDp*pvL(eb&i86hVqE>8KRWF=_gR~vK+J8qpBC2} zy@!$(od4Bl*7Y<-HdyumAZ0QUs0LjQVY|%BIzJpn`+=D zR_*0UDHJ%%G0tW-)Mk!VEljq-QTmc2Vgt0H9$iek?d}%`z?L|Vh9Kt-%zDrb-a@YZyf-``c#8v1Z_0@s;hLTQ60pCD!q2oqG zAK+;;Pr;enBvj^3{P%+}#qqHpW(lhG3h@rX&ZttexVfQo}jKy{NCUv*&s*Awe3L5{KULwYt3c-ikBig z)dKQs@5oEuY%^FIW4^duZpl=(%BPN0e}DfsWl*@sPR!IkzOTe0&+iFDPnZ5Qo= z0DQ4TiR`^tKtS~<;q_pa;c4z?bK**~8;r@Btm%Vq`5tepEK=9TP_PtH^ zdv{8)_V<@0srhp@p=4-lU!%n8UzWzp@ z{d27U&w*b#|IWt-5P9Fm0|Juy-x~P;$3pwRuBYYPjQ{gaS`*OT{4YEGPk@~s-Slre zeb^wtP9OWXogM~&JOi`|{=-hM{bZ`qu_$R1vB%e$7Upi={&`Ti5dC?qSNLsC4%YQ* zT6>A&5;#~p%C_I2Ta|XDv|8FENcP^0a%(Xq9(;E9$m{E%#X>u~;`Es2Rc@8Ga~%+*C9&xfK5mW~QZv`;Z5na!9*qAWeB_ zoCA8^wr&f)T=B00bEJ!zqpcg3lk0$(ssW^q=&VIE{xyR zJY&54Kox}uo&W|ZLSZ{BH#{N_OD>5YtF(7UpsKqh6rmX_E5VwXvm?{_x7pN$g5_Yt zp<43CcOqz^qmT&ngHyDP$i0G1V=Fob7++@zPx3PC+xT=_eM=sy1w*rZD8P3H)LB5Zaau6ete>t|W~kA5#*rxzxt_Se-|Ko{Jl9!8Cd# zx9)HLw~P1lUmm9%1VH&KoNy#m4ICN5J23O5CTo-^10D(J@u)DPKa0H#O3I5)R9J)4 zfTXqhIeQgWXIX%-FG0tCA!ND2pnh}h2c<}XP_R+4>xbPG%pXc-K(|PXYOQXW^>oGz zr%q83H}B4j9ub|cALG?4NkGmMXxd=qPj%M z^p>dN?8)CFPs3Bi$+j2-Ps0jTm>xnLjSg;%jiwOSEr$(saNTu$g z(5G75l)O$QZC&BcS7KkhDQwUTru&QW7iK;^`RF~S>KeiwlE}_Z`OjuX^qC%j$u(=UWag0j za0{^0{Muikwy;UN70m-$D$0TPhLOt-C;92fXsIG_#h$n+O6c$7_k=qu8tF|ypfc!s zaZBbcqpt_Br*1eqe?S7X$?R*J=?0;f<@!QQW92ziHLN<^-a=)YfWF{X97qD*yyaak z=f__Amon!yAKO&;shSY!Mka@}p6dF~<5nR}N!Hd!r@9?nbS_`*qnjWOl2r9>#$u=M zi&lX6-~Xtf__z~9n9M}G>{I-pXK;#8Qszs@E1&(r{B0{d7#=Hyqwq+>yoc_@$U3Ck zpg&qnxM!>n~gw9G;7{CeAsjM@(P}=k;5U=)3O9w#e3z((Q` z^purK$K2dw$dXa#gU%4&YiCgk-ac$z4d?GGNV;uAjc&racfcEl<|(d#@fiF|X{@GO zO1Ld0{gBYauZHC1lB#g7GLil)lB}#!L%7p#lQAX(3F0%kOMcHMzdtzChu7cP%5Jw2 z@K2ag;~iF2E&7!JV9#jD<<{HH2nO+9RC0m4aV=FPcm*Ha>gl&3zblKnR_S!zP0hiv*E{1&_exMXR5 z&n**{z9jrfvF$S*4^VcK4uX9hWxSuW753*nj=H}KlQ>RP4%(UWmx;vpy02z6YOxei zN@0H#F{6vlA-R?v!(u1JLzXKK5IR1z|I%F-<`vID7K4lsT+~(F{JbxCt#}01b;Ysh z(0W_FWGap%qR*50A`mm)w!GGu(`d`F6vjte;n`NYSHn(tQe+|$RzB2smEVZdqC%$@ zKT}VX9`r8n3lD~!8(~3K+PH#dDMn?mbLf4h8Vo(G?hlj}3+~5!eB(qwB^WyLV=G>z z|EYt+(2EhS6oeSYn_4ah79L{dfvbMAyJ&eg+GT^^#3+#GJ}dO*V!hocTmmyp6nGVE zP#q|}24&}pxupe-G4xGR@rXxR4m$-@Iwc5AgZMjt{JapTkau@beam(3oI&IC`6W-9 zmxgm%Ksd^GlQKRt34AiKy2Of%Vf|v2Z3TP(l(b>Nw6KLY&SlqP8zK*CX0fky+K))D z@_r9Nmt>=A)Y!fFt=uP?E0PlsR2m{LUvlyLO^jRL17Y5&(Fa;)f?gz-9r{*D_RpHa z-qi`Q&vxcFu&yAX5SWCMd)I+GS&qpnyt{Xn=;4R$zS6X%`2pZ z9aJgst*3jV9TlSGwo`LPmsPIT zxCq|<3m;(PYULw(66W-#$nIkM`*aMf+T~&Qu7HaJ|6d)S{etlA+ybbkDBhxBo8U^Yh@+`5Tr4sHgGOJl~h0`lQZNiO21>< z!8UD$pD5rq41r<0%K25n$aa`&&)&%TV`%({J>+h9yJs`{)Z&kyq_~uv2h4S%gwl=9 zwoH4XtZCM=FHnB;pB$ItCiW3m+*$cl_xRUU*rm5?fkUn^2JTtb;zz?9>C~<_z{YCP zp*ebq1701fhQV^m405_(zRAn1if`#kzMhwKBROXjau#ROFOAifsEqm@$x`x$ zOe5>w9+TS)?{GU_?(TS`J^fKrF0d#*YhqhF2!98@e#(#`TL0Y}<7v2zl}&@I%H=G6 zO3+AuE%6|q0n;lVIsYrl?85_6u!S*OxjVmTY?N> z7jaHIJe#w&4p{2m)Rz!zSQ9!~5*pxGrDpsc9<#g33ej`2J1IfL*qE5S%qX72 zguPhM`N>aK?>tC9F^81BuVj6v{(Vf7sa?J5AGessFW; zweOaGrBSLq+47NZ#VY=W#~;hSnAz@YIi+p=Qt5!Lcz^*t6w_sMdVi8DFY!sbXsV6+ zNOp(6J;XJqT_X)B#T+`eEEa;kZc3V2pgsjctRnI=^2XiZoeacZI$W=;oGB+%zCgY6 zho?u+xP$IAIz<2uvKaH!IU642vkl%P+ygw+dbAf?Iz%)E*5?e9wtO+j62=lAfgNTc zqr^6shyW|l*AsN=fV1Jd(6P_RomvECIeCPBUI9V=xX8rFc-aNv71t^D?wr?Ockjs~sDvllHMM20|9zhFPG{oJLkQ2yB0I|)KU_^s7H|CA+Is*= zfo9q7{z+0g(qZar3p?>`b|LZttvwfhVC~SDldR{(EVNL; zkF&$_*N-kfO2T#Zw1dab``bdPPAjDMyL@ag^9xpO$K$KZgkQxGdzn$e!$J;z7s$1> zu3l(h`!_3ugwMi{fseYg%R$df;US8XaV`goE%JWlYGdrU+w%mZi!^8kxF`$7>USD} z^smw4HM@*-hKW`f3DdzorKC6!@v4vSc^{h!-f!OPqGZKt-ZNQlxY5C0Q{B!r6ulh)~4rD!`OXX11T)KNj8q&GlAi?T+iO z9t#vP>rod;y)aJF?rg`tg9%S zr>qVBlWSCOTq^2qhi5WdOD|Y3O zO~&?p1*@ek$Z$Bw=XklNHt!?+KLb9SG@pSrhCThollRZ<=wRV3$SGiMEsP{$RtN5J zS6&iV?!4XR0*@CXz&<{F95L({>8V%ST|6G{_lycxUOalFv12JIdmrBBgi%ig&m>Bj z6vVWP_(q$+ZYNaqmgQ00-+*FVRR)FoiS!=NS81q+J-aOi4dWihg3t=2E5M5+xJ8eFXSne}aHisgDNMfm!0ELlsm6H1Fo4G*ayO!S<@EVgF@qoLumwD}Y zs#}}c*NrklkJ7`A3%!Rw!No$aF{F?88{tuA?RCogrOB+wGV2v@FipDzA*AV?=mebk zAj#l|OtXg4iOa@v;;Jt?Fy%Y#kzRN{;HulC1br?DE93A3+0VGNHp`5~MZdY6gUtBm&kSKbh$Y&VHn()ld$_ ztELRspZy59I&-~fjM6-5slj`%ww!w{@GIgE{8>#KvT4GZ&w z5u+Fy@FLDO^_L(<&m0!4LRM;rGO*(9LIW#(MpJEv-{t^bK$4WG<(yE#!W`hI7=b_i zamK{$lVYXg@G0sneY;Au-D&9a$HT`hFjTfpg_mb-4uj8A{my=22V*yXwLdofDU~rr z48*=lGVDNH(WKWrk$BaER2@uLg+Yq@n_Phpi=8wbX&y{B=98aXSF}CRKNMSxt#9FpeOceuNDD*{* zdf7RjPnVxHbR$~xWGVm;MWs`-nTm~&)YzI4$2-)ZGmoygsA~dTnNKJ`C+LoYKrPDx zzpT!GO{)3r(CMi`GP845k*9>5H3cMG@rJ9n6pX_VO1!VRdhmJW6+bDoV18dKsj zW~ne1^xnn-DTt^5S>LpvhMQm)V$6BPE+s=%DiSqD8D3~vWCrTFK*618LeR{e`p67@ zQEs@@xDFqs7wr)6bU2}eTrOSaq|lyLqQK+&-pSO5-~$7~Ifml$`oUuSvFTT$i3H{@v8Z|&a96HSk?%U=s(RirNU^ku-YGp z(2t&cSoV??jq1g(XNk5Rp|M^uc3D|feVL;j$s3j;-86GG&G4AP*-TBEEN6(TnZYg& zl@J=E8K;k-B<=bS(25CRw{n)>)Ht$k@!6eRw>~|b#kHQ))nhvJW!R^&eWI>65~jS4 zUOF3p?D&v4&Ve$$0q4dTg5*UI)Cq-2E%%b*6Zc^+cIsZE#eB4P0l0!6_A$Ef@vy|Mtv@jhZf_;qf4H%^wOWKOZiQDBsFH-2r@~+5Gfmtut)9yGFVxJb-Y{sl!;uRERh6+55y#v_HBLSn59g?g-(uNGbYGheIIEt zosZWm5l86PD-g_q>n5X*?>lfDn?Y7Wk1TMo1_{U>xb;Za;KB;(wS40T!->u}Sfq0o zH8AKJdjpA7GcFIytHvP4s+gmDC$cQYM4p+@V8Is<42ZyMMK~LjzQ8A->` zN1#1pj5So*$z?M{26J8@&dh$u03Jahewf?S5VDQXmU@1_LOqWff(;k`pt`cNVBya8 z6r=l-0R9Zn`MGni%#ZQZMmT&Kc(LL4^LT4+8&6PcA=Bp5#VHZ!-W1!i%fjdUh?tm( z7DwPhX%@a@=u#umbW7YH@T}MrprD!)9z%YA!cxq*N{L(3M3@8&J_wNB8MM11*5N8V z+0~cqEt7$=5QYxve@xS8Wz6V`(GFon?@GHgR{B4~EQVy?C+d4PUq3`# zf8b=741jae!c^S?@mjRJ^se_cmdLF+R%VV-s9_IXD2i0sXBLzPmU=FC8f5mOOM$UP zF%RY$u%K15B?qYs`zeVe*bs@^AXBbqPPN2-hw5Z?W-@Tj<~>5nJLT_3c&!nc3y2sp zzZ*ztE947NotZ+9vbj0$+-z+nW6Yp6qb#XZ7W39QV;QRYavH39{pFmq`h@5_+gHS= zxkmQZoZd)dSHn!lBjf#(o{ra2in=bE$Fyz89D@7jOA^L}1=W@&bww(B9r_WRnHw1H za0l__sY?M3<*JmjYYiqtyF0$Q*FtoM-Jt47*jj{o6cY(@fJQWN#|Q$lH$B zt~ylp5Jadt#ZF~=H8p95!X@a|i18SC?68#*OPG%lLUIb)KrAodMuB>MuyXr*Cv2yI z8CYd3n#W9XPbz}r260FY-bAuE!sm{myS2f~IIwq}|7IZtmB_wPiG1pjtExZO{b?l37{7B9CF3}T=_UQ5spNxK6hpt>%AL`r#x z4V8LV$YJ#+{@W5a4|L#*PwbzW`uHNEcGzLB{=c&Eg`9wFJTIp=fQl^ghmWNYKt=AI z6v{3xnk}lxU@j#aqx=+Cp@}Gk#-W?lW+9CTSE>%s-+dL?FLw+VjVz=VtClT%W&TN+ z(^;O!rkDR#9us>SlV%qJy$FW==JWcLJSAL9uPmo>ArTerMdhYYPOrXcQX8$5X(^ut1Y0TF;KG({BK${~e=j}CGSKqx-OmE{v9PUtvhXroRoab5fR!&T z_&yVM^NaD3=&7IUK;^I1!WAdH2$T^5o zeSy$C=A_1Z5xR-1o0$E9GkSCK)xSEWnOM1j;O1 zzb&?RTgI((4-xYzNB4P<#`aXKvM68?kaV;dW(6Lnb!@_|bOr}ah&U{mWKdsgc&a`I zlM$uMgD2sdv*+^=l(0w$olL3iY9?O^M1{#n(l=%zj$AmtX@i)+KU#yyx5-t9_)WfK>Qd+FS z6jBWp6)V!P&_{HPO=rTGqhv+(fLRX6Ua6eNXz~0`gzd1Lry(xX21|(yDEA>r&0s1= zEqQ0U5|^>dW#x&9@Bv7c*&chxOC2l1fqIGwnP0G7E5&c;qDmHylhnAU$W%o1eZaOy zWg6EV?HyN2x`nRY%u|?E%6P%j7h%>JmtlMkzqHn}UhFTT-wWCSz&Pf7)>5g^lWD}!y`eZ+;3U%SaPWVD!PwZcq@TjBF#UWd~0y14K zCW2}3zlt5i7onfQz|@_b=*YYgv*`PuY(G;XLz`%kY)UuGcqYENnt4lWWWN0=&o5}k z4_ns31v-{kav6bSh%lxw-v6F7vU1+=7tYT(?EHJ3J|z?Uh|wNPE(GI6l)uSjESNaQ zF~ZjTO8vmuLyVeK8U`E~oRDHUUSfJbJ`KD-_fPSW^wogy%uev1O|S=sR34s`xfN#b zGB;SOJM+bp%YiJJ{4hToq`|R&)=M3=hd4#1KPxlIg89;5@1A$9KKgQDP#740pEH5u z+dvPhX17#+&Ka(z+n=>&QAcVcZR6oicId8OLSy^>0NHAwZ_JN#amt;A#*zs_c^PU^*>H-F~=Rd?mxM9pyb1(Zs*!LJ0VX$nnb2YHF$7O`JUs^5U` zvW|or<}`}T6>xjry-xWBYi*8IKLa*Oer?)3tjPARf;SeK7g%MR@K1+Ji{zA%|%oje^qwmwI`tE*+X86J4~i$UUwB_brYl=?_dY1A1W zYpxx*l<_UkEf;R`h2`L=08AZE5q4>Wu3+ae$zqbSdi5Vi?XyM;2>476x_GnJL%#UaM#Z^7qG7*HRkgQ*Z1&xu1~Y~j$?!iVRz=+Es_3rl z3OLJ$hFn~$bqhmQL2L41cw>vD>|QviFsg70(j3Nvy2!esdep>Dh$F&NCeFC64RU^} z#*iMOF^sVuBfAE;hdnCM1=%AeMY9oJ17lZ`qqI>deDII~?x#2vu@x{+krHb)Ar%GT zq&RWjlu_~HF&r+U?@ms>j-ID(+9NraZ*D*%IZ+?&<}Fj-B^_b6BW4L;g{|2)Pl-P* znUgrX!23|P6Rc91xJ+cZ@)c)vx)h}$Ljxat!;tK6?BxX~NgA84TpsGo=tYpttrF7Q z!tq@NBOP*zGDrza7RvuHj*d)xtnbeO0=Br^Fpoe2(vv&-cf|sZgf!5I6|sVa&BTs4 z^)mn@l_{OBNk5o)Y3*Qo*9PP^B&M;ce2qXxJs+TeIPPAg=F^WmW}ngY&`!o~Kb)cRnm)TT6pErYk5;=-+WzIFLd!| zvUgF4EQ@-K^+1PEaVaK@ff-t<1>x2bjZ;DY4&*jTyWE+<4u8`UKK_}eR92^|%AIszp z;9R^xczOYNxk3oF4wD*3e!yZwKv8kd#<#~hNfWhTGaP#uKN22I+?s|>viy)Fx`P;4 z24uHZ&fCUVUlA7nu-T2rjJMUsCJm0yHZ52SYqVUbLOCR5Pn6WS@FzdVaOaWB3gk`# z?nN-rAKABtKgQAUhswI+jKK#P8YxQgPzLAd3RpKrPYnCo*gdM5GszP#B-3w`Q(UZ> zx@T&N=4RlArPPEB!I?=flT?H9G0dWMtBCO-@w4KH)!T{cue(RAnr=Dr zOPCweFu~~ugbM54-H|2N`j;Yqg1$vhD@-IJ&&vvMoQ^Wl$Lj{-D1%cW*i=(Kg~T7C zG;|!gYGAKM2bU;VUeOJeZkpNG_tQ2Bb-;YEXYo0{&sMEAlKFP z8MiSa`pO3EQ4Tf>QNX$6m`G6U3Wdb1N$Bp;*QW$WB8^=h_WLyII?kJ$W;12PDsgdb zrHwOQbe@$hZ1@Q1?xjJt7ABsM)@h?JGaQx?X=6r&6H|bGH8wBv)Y<2hdh)H%%Q#Dh zaeg4rs|*Blfobba2;qkC8sVCfzTmhN=@|t&aGOxi zj-Xc^YuOSSo##8-xxZ_x8!DOb!tNu7454C7&2(=g9jKLf3%6YbISE*a+~4hOEMMEQ z&!@3Eu-0Wrtv}HqBSOgLQxl1{f({YxJs8~ymx?7jZ+?%bQagmDd4mmiB#hT+chlgE zpSqfrUlW@Btn;DJ=81o3RrYDRA(@irJ7=K(b2GYZnR>Pmv-Yp^)vlCP_Bi8Hk!pRT zvRP>hx+te^Jv6mOK{S)VON*CV2P~J#n^jeNuO8?}5n?Lp;*DNU# zNs<_&-vu+x@YwT=VpFGdKXtC!gqnw?M-^b|c$2c5N&Ia#s2H_8U(|19uv*YegQIrR z)tL20A|0D`w6s0NDYOWFb-quKl^PULt=M&M_0r}kzaY)cHxQnaqEUQ+ z`i{8OQ{7$LCH74S6<^g_KnvRVC)E6F+x?6b??VoS0-9Vh?xf0T{_NIEY~j;*xleRI zGIAo#7e%YXwq=QG6_)LWBn>iQJ_RWX!ywXx>fo3I(P;W~YwG~kN+|J$?Np@Evl!BC-695q$GA|_~ znsg_*o=Ci1(`oSn`=Omkw-Lx;k)K`S9i1`3PU>u6`eOlXm zo`*k8beO0)$!WAi|lbKMBK*bGT=wN2_gP7Un z4>Zd^t%{cmTYI>4a1!V=qBS37d^4_T9Dd+e4^;}r5rrCw{6XA-ff;uZ zg1&v`i7+}(_hvhdqBXQLGXmw9**cKr&H;gdju{0%9=^8eytP{p2&&(9fvq=9a-~Q$ zyi%wv7pMV-e6_wN5xmN!$?lFqRtvW!di^qRk+Q+A1_Ci*fHnLd?&76kQ+mp8j=Ge* z;UTI!5pv^l8a22`O-2L_^%73sq+N8@82vV(Zm4vsiEHmfv{_tvt? zC|kgSHM6c4r)~|2HiA1T$q%yQUY_G#wA9um2jV#EO4;Y}Z}J1GQc|_#+c_w6#nFp3 z)WMjir-n%>`D~5f{3kY}V=QPa%5g&`h?KEEH0#@OF@x|K4C#t`em?;;L?1`;l6Uv0G38I#T%e!aTJ5$wWMDaRHNI3Dm zGE#g9DVT=dW!QiH6%oUtqv#eg}>_XSl=v0 zZe$qfhME-6F>_x)xs{<-xDIKWcqy5F9gN{(jc*1np?>2DFX9~NB*0~#XM0J3`x?Pd zqG*T^0(ng9YF1{UmYJu*zp(gLc;k`kkjk~9v2!GVl#iHACSOGzCCcHbm3%R5TJq-h z31(Gqt{oWks^f3(Qw9S8+*wK%Y2+Ku-}Hn6w74;FR}}+5F%MkB&vRDHP-0(>e+wr= zeiykXXdtFu)0R~B1=#8a$n1qsDv*_+ehVoSepL;LQ06JEl5D(p3JWRWs1mR2&^B?s!)`tVeP;!kffn!Zf-y&HwY*|Q zR&A9BR7Zu3@5@accw(#Af8Q#)GaUl*5YyW&e`tQduHjvsnYSz(euLXu@Abw2RV)#` zQc+D`@UQ7KC;9;**gYoZ3-A~eWFm=S+H37whSvgu%S!tGP1PQP1D>PDC zyKhtW>2zGPCG=hG<=MYUG2co(yIXnlJpbT*{OpP8!YsezQ|M-;?XKK?;^^FF`edpDXe6CiawBjF?|}!~N@8@}J82 zpPE`Qq_KAn0IGy?{QqgHg{h&9iv@tA^0$uu?GTXs`y(kk6H8-57yExh*Z?)%9Dh?( z76H`G!Nj{2H^vBEPPboYA}EmcPGXLnf7NuiC6K2TUpzd#ZrX-mvS7j0tToMy@YtG>keji7p1cHeXH~WG+4F2%oy@^+i@@^utp277z_3Lnin4rDEl}C!dMi~XUbb-)fs9tAne{i8 z6x|n^GGva$V!>Gp5U5WF{H>Jqa=r!dJJZ2To_c-%s0k3@5u7KGQG5m`3~R)nGFK4f zc2?)&b&|XLCE=+d`Z2Larx$|Vd|#WWYo@`&V!d|iYgK&TXg7go};EAHOKYNY6j!P$5}hP6%^EGA5X5#6d8dwi!YIj*jFUhEC9;oLKj zsOz@fc@bS5rNIMY2q+53*l)82DyPSU9-dS-3oH~`{JtJ9=GK#b@ccYI=ZT>rQ3rrj zWsD|a=gmi4B1}?UOJ?LDXpQ(U z4Aoz4IxO;^(Y70b4>7RR6k|EZ2t@d+zfe^RtkHsHP@Ez}i8JqcGoa={u@a%5CI|X@ z%LHS)3sOJhYqnb-r2g>T@O(RHzp1?&wq3Kv17ac)5-kBEmmOYqfoV@$(~>RYqtUTY z=t5-{C7@Rs_s&hgIr9pVvkMS1Q<+6LFZ0PyNzWe(%&D>&_M9hYFm`&=kpxfF0JlRa zS@GXVlt}?@ou*(WARWZRbQ-Kh#wr%3d~gilFr?5LvH6H(KPO~9mbnmn1G)D|4fkdgbdOX5e!Skb1=lBqKyu58 zTO-&e#cdP!S!d~xpY%#guhC}PHH6{TaX zT7N5#hfdO9NK1$REs1er(1(dUFmmU~v!NUG191T3>T25HDN(Z;!q&2wrqRuHX(!N` zK*A*!p&PQ`MK6pG&Xq3lJR#T-r7?P1biimYp4#1#F&bb!tF!K$jzBh5$|Kh(xBS>P z`r|!a=<3_{EzAd2=YmWSykQ#NC&g~C%PW3s@FDxR=r(-huclUvVt-yOt@X!ik*Qjb$v$Olc3GV6kf5g za=2Tm-224Z*2LO|#Y#NF!Yrv4x#c)GaVcf!C(#g51QUH)=X2JB2`f>@jT<9%v^{uD z0?&%==e}0fV6**$$D<$&JcL+SVuL&djuGNw+w5-YmTtMb6zG_UFGq%|xMfK1C&3bh z5qd@QgxklAb;H_52P@3uYIfD#7PIDR*CO>2sW6pCp@X$MNbQRLAIjb_%C>G>5>4B- zZQHhO+qP}nwr$(CxifR8ow@hR@7$_;&uOh%wO2pqT66syYxL+nqDO#J!PrVG`Fya9 z;<~f{R#ALj=Rs#0*+;4vkNRJ?N!K!C?UaYBHb8j^$u99R+ZG{{|q=%DLQ30ExuET{$m@GApnIYxXD z4)cOIh9V0Y($RsfL<$&`K;b54B1Q^Ud5$9`hC{ge@zGW7sYFU~3t>``*N3ZtdnqHJ z9*tb>qcf@HA|>&6PHOviVak$Nz3poINmF+2Rh_^0`V)71iMPA!YR9+fpsD>Z4>UV9 z@spD-3r|y^d^`!8DL}h-2so#PX<2g2M#Xpt?m>bc5rM}_4%M4Wh1wX4$ae*&_!;g9 z_J#XJ`|?$D$!Mm`XpekD!~k(9kWFX3JN8SGZ`cUMoK;JJRl6Zu7leMTjIuCF*&&e<-DV^nTeA#` zo&(NC2P@kh-K8lsDDw5g%~uqVw6x(-g19;xX+@OB^UhMd7X2DCCSbBiZ$ z^f&3#$TeLeUtpdT_Y~F-tFlfvp~Yj?Owr~f+wU?$e|%bm%LNpU@+lql;_@d9nYMX% zxJRAy9vp23^YVd?J-jh)5yp-tZ<7sdV2E$;d75w}>XH&(Ihhqf_$xQ=6pOk`q)o&G z@gR69;Pf^=T?r=+ngk(cv;3!_nE8H zY^7TTmV!g6y{qK`^rm#6UEPt_^P4}NaCYI67985fW z{-=QdJ-}XxAvVPyzj0yzzs5w5n8vx-6#3An4z%doaJAcrOc;h|qiF@J2Xw#L?eSg#!s#az(3>G#(Nf0NqD zJ6clnt=P&Dvh6l$I9eOMr-}Ma9`zi5=2k!S#*}KK^@>!Qv^)@%UV826N=+Y!)+=Mx z>D#OL^(wwUi=Cpo7BjhH`fp07x(9v!PlA!097 zWX7DoSvrDfsg0u#f(wiG`8wZy^UKZVE2JioTK*lG<{(WcM<{<|QDh<7EvYwCY4BZ& z14c*e0^y&siu2f&5<)N`e9G7)ARZ0f=to)dcURqi|CbNUzXRz1gx10Mm7d){F%7tg z004~t*KyVVg4Pa(#@2@BrnLXf&1n4Z@zlS#8M1%48EG1LKS?zB{~-FMl-y$fA^IiL z_OlJJ!B8R$Fpws@z2n?pb1FWn<@#~II6H!}4~}VJervbyvT@X%f8W>Lc;*%)%jYCp z!2*dI&%&lNqUO1;IuB%GCF^+X88s3_yNgssqVISrGb5kpB`7f?WlmV;tmt>rJ#82X zki+PpgI{AIu;jhLMc+hG7ArR1siQHA!bTgkgvh(d5n~FKit#1<627T%gJKFJFkO&A zQJF9Fa=Y*IQuKy@6~vyaYRz|oW;UbH_@QQU9y)JZOl>r5b__BZz=ysj-C;hBm?qK@ z-Db|BU|)@6cmh6BRl*8p9TFGTJ=nABXx(3E(S6ed`REp3y@o`5ajy2@SY+0_N&6TY3f8dj@?N0FN= zC&UQxT?MKg#C6#O`7Fy7>G2dI)kR!Licgifu-Sf-2c#=XzfpHLqvH#UP9$vQ5U;@x z9Y^?H##7sOx+y{`XGHfYQhIws^}*Abjce`bNw!^qC{yHaW)H3Zr7W8>g*>~O{J`gh zDn~6_fx1~oo}X@V>-BG>u_xxU{|f77oq0{Lj_4>O4nz$qZAhsMN=$;DMXB_5WBj#= z(9U{VPlo|E+YRusj_?G&VEt#$YOmJpaYzsp0ji31Op=V3Yy7TeiLvYvQ59rdT@|)7 zLA;&xnV4Sm5yZzfd?GA}>Ba$Pb^e_snt7vUOofZX=B7qxXIx}V$1<4P5kiMbZA0N8 z%~~1gB3106NXvL{#);G1YHo9A_0mRcHA!R60qfg{Lp*F~8!L&Y-z_AnW;@MN+vW5a zYy(ZzmQ3U(?$FQZ$Zt4CF$R?lsD~HGYPmLoG%7UBRyQzP3BrA9(Y#{9YN=ERWk~n) z3#OA2IWjs_Gh+API4mU{>N9`bi@AA8F-;?!C<_~#f=xgBH=(ReB@da~PCLv2eOvd9 zLP)w|NV;-JJCsmWG)6$7RnYf{=LFQ*R@5aq(rJc+d|#wESLcqh(+uT7;;n%~lVKVD z1Cu9()N4k+HQ>+MMZTy@me2{n*83A)5Rbxqktd6iMQ1DSOn6f6;vx0mwXOALES30O zzLwhQ@f1)oG5QY|Lrt`+Cfg(@oDzE)v?sv4DZwZ!sqTN~2Y z-j>GucE(p&f9$w54~N`WXW|sk3;o)x%)>9b4z5g4Z3oFzT1=Zpa#xu{_8Z`%q4=!tFNU%K8N63m$okuW3YOACR*oNUlM*ggTf93^OkfH2%ASgd%Mk2Njl zh;k-tS9?delyX#?=K*7r`~MXa^6&TGf8LDgcj?#oKOr`kzyJV0My>$%PUiH^4o;SK z=Kl)Wb+>o2rZ={+cQv86u{SsW`S`y@Q2!Ic8>+M@cg%p`b54!MKPY@%f`a>tHB|~q zyc7sk*0rlVIh#hZ!uZuDeX0K^g%^HBSSV`Cgf}mDbMx@>gi+Fe*8YI5H-FH_lQ)}8 z0O%*Wh9pLINz!|v+z_PlY)Pd}DG7Sa4i6$>X=^s1ao0}V9bM%zs8qhDrS*cjFhwwH zJ10gitXvQPz9ah)h!8?&&{)7ha|EPRJZ0h$?hTmK%8oI76;JPtdR`UG9I?0P@U{Xy zH#jN54si?{))0Sa?|=zMB)vff`66_&y-heaEqERMAm8>GD_KM`dI{{(FBqihg_;a) z--h^|+k|u-%(h3yKA4(*N=@xxVzbDsm|By^TJKoyl65v@>rADh$ib9Dn`J!Vjf$kI zE|rDhe9JW;;>ALuK7DzUM1v>hJi2=vW$f|tJ)!k0SM9RHIEnihf5nquaKk-*otUZ< zES89D>^Eo@(jrpBoWeOVbC^KoJttX8lm9$-7F$G_y$o94wWn-Zb?mpq$@rccBt|ao zA}jdQXu@K{rvph%v_t7bFFZ?-jDxXJ)6o{-J9*dF5RPmbYqIIC$!3_jbvsMo<{Im| z_pe~5k4`!rxe`lImK8{NJ8 z96a{W;Sn};9P-)|Rw z=;`yDEiOn5*=W=$H&fNwlMhU|y}Mac@UgzQ<% zn|$5}pUY>@m>8}v9@+&AWLi9N+?k861Htm>x72PR_ncHyvvN0BNvgY+#~j*bE~c%AYeEHUr9`cS_qq zgiyPDzo7b=6q8kEDb^oA~$!sq@3wdo7^CS@>T)48znnxs-1*G zuB9^dLS<+Njn=OoC~MARtF-&h`toE*<>-K_p!HvA({jutWN_3;a~W37gjwu3xr@e= zyl9;tI@Pl0Y4NQGL%2`n8YDjfHM8p?Hufy#cz6VcLl9co)@)cQ7$~U5x0V@tPV*z2oDkRSr}a+oPVSs>^|(t92HBlr9^dY)#xPo3f&k z8IBsA4!kYAqvrGvfpl?K9kpAlgF(%Wy+vQiC@p#|O8$Nt>rF^EYG^RZ#5Qt!xwEs< zMXUONGwB#ECCs+bi^6MyX<~Rs19Z;5=S>fFH7M|yeI$3zmaufb{!}5#1vhQ&EDjqU zD%gUAr0Leb5)fBb@nQQAa_r{O)Gz-4f8Z-1&WC+E!zAa3Bi5<9dgrexOEM@IhzLpA0=adtZ3tf$DI0{Ou{KTr)C8eWuE^Lb|nHd1Bx2iqk z@p#R;&EqwP+mhfdiNJ+;+G3_68h6@68``qSaG3@qU)!%L+wJz({w+YNuu3XvI1?2} z6HXsAd40>^WWat&*0vUU?fy)uRrH{c9frZ!3_xG`H!DnO5IL6FV)SXmd9%!9j+Bf? zV~>6O{b`u~Oa%n*>ROU(!w}YY-b6~fo3y~m0@?e}k+SBw1wnaXVbFX7!=l6N!zf&s@*I~Kw>!Tj7<%g?$IzK;`26*Pk%9Pm>1E4P_i*uPnME6v301FJj zF$q8%w7({XE2bcu`FylV=A88s;dBI zMl#OlANzShwE9RDWBQIqGBYYU9>P*H5~jpu9uEJ*t_9O*K3rx8U7ZGRfd!9iZkjf3 zvKX=VF@4P$6jqv`LnOW>&R7$ORxnTTU+}TVV~7(NL72g6MFoC9&&SK`&&y-j9q?NY zI`%!YG%}fm2KSxU^_cmea@u2IqhqjXkj?}%c|PL}@?@btV22@8voZeoI^DN46vMFw zvM$m8Gr*2=xK_C;KVy(ZUtGvvf~(5J2ZuC5$yh4BhXt;T&ay=e5w|RSSJ}P zlcV3Z=S#RQ+TVjeDYj~VUoLj0uTM9OTTZzV@kBstpXY1y55|v>dHg^|LvAgaQDo#X znBg#77+$GYwgMxKi1!IcsQIgRNp=&ro^u0r+q_&WJdCQMY%rQs!CRo%S4!z8#BW&U zAHh|QP6=_REZ$S*%3!|$4@_5({z%?lkBTcGGnKGiMmz`KaTw)$6>rJwbXSB>%82b( zV18ag_~7fv#HV)jCOxe{o-No|**od~tuNp*C(W7%ueNug%vs4$0^OMh&r3hM`2}FC zxhLkc_XQhooq$WUj^HR84rC1yZAfVj6(&W;qI|N`oUQny=~heC*I|IratC~>BfNMn z-2V73a#in{l>$c7uK|_oU1+J&^7ep@N#~ z8Fp3SKR;$!Fj&TNwmffYRqp7Bjg0A70+TmF@5rQRC=>|)r|C-*YpT*RtSjrxVP-wI zIsCQhBK6bstvO`%`fv(|4P9X&Vet{&*g`xvuexTk9IM5@W~IWTo}jC=W+KFLhlOKP zjJaXd4#jB{X;{3kpkBDZ9W?3e26tBx(Q>6jB|`6Sotsa{W=QDN^yplJ;ZrN^$!y%x zq^-_m!Y+?&qBhcpf_Kl0iF#X#Y7-%u9ib*Nc$kS|pk&v7E{ZB?4!^2mECoxs_V2@! zlV{+13@EUUft~P_JiFS0J|la!s&`St9~a8awY6M7LVKKWW1P5TUWV7y;5{hqpFck5C;MPBEt0m+uoy$3VP;GaVn_ zXC=yQwJVq~$PQ0pu@)0|a8dvoysHZu8M-mWvuf8`m4Q59qW(Ll^U0b5eMzyOWx_dIt`1D=vLlXCL@Gz*^HD=k_l@`5P7l%Xr;IQ%EE>NX^hBNOOm1XZ&^pNQXvt6AfYh$MSV?qWfC}CYdwJTgz9?W3mvfW1Ua$INuQ}oF zd+1HK{K44ti?QJsYqRHWs&T1;{9SsTzWLPpB@pac&%UgvqM+Y4Dft~u)K>tC+u*@mpm8J*c&uzg&BLLgdr ze?8mzcl>GGZ_hitLa8ZSy={j6!lMQ_{3rt#_8SKSlHYm5#}I;{c&a%a{D8g=4A;3T z5B#q7eeNF&ADl;nsvU*X8ivqT$FHr1&*#_m#q(*>LnFQ#UOm`{970nvaP;$id!5_g ze-fi8VJP_?B@E)7mfhQZqWF?Cp6b{94Q2pzIXit+_?Mbo)E8@D+Ymvc7ytn%@_CtO z$gjifc5$v*%%WSAu(1q)S$l2ZkAeQCJAHDwqyHbCoH_iz8XCiwC+F7WjU*bO2GI6i zc*z+@gPE`Od`e04^emQ~4^ zXaT*OG!40gogj9}-A?6n4oSzUMyB*{pT1JVC==BpcjHDNz4IEOiK86CkCZCTOlAoR zp*v!M&??2ag%;QT^3PO0aNa?6EF?5pBL&{!2!!09H~%tHqOoec-L10nM>hQ>l5VzS zEs9b3(NwV<>SPRW*DIi%EHYh0PuC&cs2oESQ3*dunv%DeJ$=GUu}2&QJ>3~hz|(4E zd_e@306*%QzcbR5t6}$N1Wj4d&%pW;2XZdfS3|fOr>U`kR4C<>-|2UpKWs6@-EM~% zPh;00I8bbA&P-ZFfK{6UCY3zCE$mMVQZzH6ii1 z1E?Dy>Ts>31O+^g7_dHLNFd%6qlu6`8040r>0T;tT)V^va%Xt}KN8N$c`TKggX!@+ z4)knhQF9k82;lCCDBqYmdEq#?>aXN{at!XkMDALQZqP^zY{DaD55iQ^J6tGVkw7JH zYn6HfL%p_@+9>!M6|36wm)Le#-T~Ds>0R-Pm9FHpF&Ahjh`}{?XIbQ{i)-K5D4oqL z2}M=YPChqxK3yY-KEdmqa0AQ%MW=hZ&I-0w5*5=MbZTlKTgCYhQGgjPG(Z>DqnaQ0 z{jNXA=>`(rps>1X_baGCZ6(7o)hZyCU6(w*(8B2WL{m?r^)ryJWG>k=V%tDPGPyYI z(3bE6@DLhnbWw-y6J7WLMw36;jZ}-CWLcZdD z?Q3hS#^E7Iv&;d5xP%ibt|z+uiUW&gJyFD34m*mL%VECmRvsDCuF0-A4lJHEnmQGj zN{xKBAofsUIJZx+mbHsEQDODUcaLl?tW)b1lQ@L`XPABqgC9K*>{d-&NOK>~|p3 zgZ@&~l!Arb*qLawH`GMdi?Fl?foGdtqOTX6~bb~?G&{YN!L!Fim;?}UsK%az;=r(!9V-gRSjsqW~ zVtdqG6~W1^3=Kc2xRFc8n-*y0B0gdnO$7X!A)Xxqa~?J|w@U%Mi#1S;>>YIlGxL=` zRj}>|qjTRoW1PTRmbHPoMOhf(bkot5P2b1#Q zB(B}Wr-L;>qIv3BQdY8hp3oHTlZzgk>vCM&(Uik^G|lHPTP4nD$dbJ6#UoXyBfN~G z{>})cwKBSP&;q+FyWbQ$fRuwK_3hCVVg;3v1>aOr2FK*XPVS7w6UW@@?+Ml(F?6&{ zp9NX7)l9RVX118d70Yb+OOhsVnFEK+&Nx>`yV{XT#-=>R2W$kz@^q~M(()#aL40du zFN>=O)~0N-hPbc2IYpaOjI%t$44&tTBvUY~YBP`Q*zdp&CD`#94>xmo?jlPr2@ia= z0*WePA|KhbuIp4Lp6%3MMSq zr<~LY%F%^wwTw-a3BfLM301qg)Pl>o#raGq-hf^%ex3z`L~1R=G@)xa=a9#yL-{33 zp^lK3M)5xR8EWqp^52qztiFP4w*$`Tw@`Cvkg^^l^0H`B)T7K4BO}lPt$;O6^h&GN zfdElQpddz_cf-L!gI(BWsEUfec`{U3k33qyxcO5YIuXf5zeoBJCbV98{So)3r2uvEo@XWc$A8RJ}N}Tk%ZY(|PeuC9#o8+2ZEl<@zvTH&QlsAIc2} z2;h#e(;kgDV#R|fnY$JGFGUm~XKE$3{U&*zS>@D*;pDgQx3}ZT=49eBD7I>l?365A ze)I8pJsmxU#B-qK4tkHWWnZon?-uqh``H z{U(y*EeP(u>|VS-0WzAF&W>!IohJ4odQHRIO4CM@Wt~+@Y^v3%R50C#SP+fLZ<;$pvBlarVp?R2O)WRG6^iUwjK#THtiPoEWeY*;&0PRlZqM zubTY>(Cl*UN(?JmeDZ?NgQD$JOE-0@V-dOda1V_Nmbc>i_~7u}xU+lm8?SzJyuQPA zWcx>Q9rd#}}vvMZLoBa|n+3XH-28VA*<7$JStUR>M0AEIib#3)huw z!pgL2JNCvf`WH7_@!fU?z_wh6lf4IW%?zT(S>xTySlj(WR)su1nBTTab?N0rD@B6} zSZ4&m`VV{Xd=0QehZD{__Z=eVb6aUodyc%Q9==X`0X_>KKShhF#{17X~T56~H8vne)ykQEZa0zCddO=EH`I4mj)D9BQ0CRb`oTq-2Wn@2` z;)RBDm@wgr7bsw%ofSV0#q%+3owG%Ug=!J_+J{Kybqkl6N;T%==h$`SW zV@(K5MC%-^t8Y&~-2vvsBUGFmIRICwW#40r0kOGCj;BBv0TeKuYjaR!0YB^^FA#P_ z?nIE=(Wnsq^7VdeM?USoXhc6W6h^U&`j zX-NrFVqY6dshW7CRh=;llB`w(lMKq+;(&z0Vo)i-J4Yx8kQh4UJOL+bw-Ifik8f}~ zWP0eb(7}V*0Xe;Qc&!PIdU$xy0@4Wj$*Lf=WaK6siH4QoNNfd2tQXws=8@Q>RNV@q zh-nTH)`8#y$A*Z2-ImA}%;`^bA;>(KOk*~eCc<+FYQq#|MS_3_!F+-W$w`}5qGlw- zK(T#i%>m@1RV3yv;G)jzYIT>@2|xz~+r;cXvk|jBAfZiV3HvB09W;GFXLi?+poQ z@ILTU#-c$saD`MH#B#-(t`Mf-x-E;mdo0Lg_>X2m3B&fA{C?21>LpTGwYxin?5jvf zGt1^vqiCxJw{+Ez(y<&kj#>LhN#9@8sb(A zGx^syCsw_Zv*g3^wKk;CIbveMD8Kd+gL;5=LDV2*pD5SJ3X1bpPpe8m9zq>UF&M!X ze+$@FYPnvQSc!c5`g4AYAPm-J;&!1thzWs~C);?h)QPdG zruURn*s|_(gJcb%Fm~$d!D(cwOVB}EUmaC9GILrs52PA@g6eg5Sf~2BX1P%o=#?T4 z`W^?GS)hZ?RiuvDA4F7`H~pqG`oL_9W84cLTYr>Ccr7Q!a(l{tB&fp(&?mTVT0KVT zI=BafjjbY`2iPiHAV-Da;zKArB|764PB-u3vaRN|J1B96DDOy?1Z}*_K>p2ice<>a zXs^ox+Wd!V#){6oA^7q(uFs|R*bPj6gfuMWND+*i*ofiSIzk%I%93KtX349l6#>*j z7egtbG#VvLQ30RjOtJgU8CpI|O0Q#SLDr`2MMgou`*Yid5 zlX1G$tXu%?lLM?X^_J>iA1YvBtDoimyhVofiBzUa^)C5`i8ZXCg)Dr(T0WSQdnG81cuA1iG| z4m2_l-A$1~Cs>Ayik6jEk>OR;$}0%}BhTlAeNw+m2ia($*#-H6==Bvn&T}n^Yj7>I z5YEcX@=dd?QVit>A_jUj03EPZr({dJp=Y8!J77@;^l@%6n{}1*v6)Q+&HhIlnb?|g zo$?MAbhNqg#}7J{>~!(^I`if$_g(JQUg*`%Cbe3xeS*%){THOk<+t2@V$Lf6KBu28TK{o_wmOXe`!h1Aj32EIMas zKF_X_`@e2VKM5s|HP+I`{w|Czz{43;7Bypcs-ZEB)oN|Prf34YX_7EHVJLr#qQE|~ zyHXNyG>9|2zKuPh>p%w}ndm$C3426ac{d|4I@X+gSc%|0Ha0 zYin=kEc~x0L01=hVS76>OLJEzLl;YXJ30}|AIDZVQzuUudqWc;LmNXoV^gR9eC1!8 z&N$Z2Sey^t{-JJ4sjbyBFk^Feb8Oc}4eNbPgQj=7wz|5dBQXG^!x5_x5bf!I{c6W~ zJdKZKoyw4Sh%2>epSxLy-{GIlYQI0fNxSU!cZ)v9qqnoMnxNty=Z~|FSGHYu9gWcA z6|#>BN`jgIKI5D>8xmI0jXZvFBu|dy;cUme=DY+iqXYjPxyOW#yn&pry3YNpKv4je zxpRys7z)HP!8kE4SZ|Xk5O;xmof+7l7~nt?5zeLjgc#pAuG8Xg(%&A9A15Ua9sydx zOH{#iQsEI4Rl4jxx?GI>v{6^6bbn#aI~?#&iXiC2ctqT^S}bS~NYO$bTx6(@uX-EE zI}OUD`NWMe9+IM;jXvt0bP)(DU**b%!9Y;MnKD2{90;(C?iMy+Yy-MmZWtXlGGDLh zM)$x^^4r}ELd!mu6V{W$tT{0}rq2bQvp_`Lb&_riJ)XVYRj69A*M65>o8t4IvxA+* z$Lv-R4}qyPaO~tFy}EVU2!+ZooLO^J?E0^H~Az!&J)1Q37 zH+`lpHR6>X(`wRe(!GUK7mB3_5^b02P@&&v3zcx6#uln`v#yvji9rqF z2gGkE-<5SI;ckn4KmH;2PPlBaJP)0lyMGhIKm~+2Aj~!I5Z~_sQl~2bj*_E?!`~+0Y3-$|68@R;lcJZ@L5d zHYlVcC;nnaHqc+mnCFl&5?xRGePn~=F1oHJlP15_LEK$ry&S45IR3zgmtY%cNSO$w z;d8m@czR19KufE}B7z4?nm|4~ni9+L3jmYw@THR&95@f9qlNqQB3SF@moPSKy+XHV zJl3kejtYK}o~;f5pp!377(tiK#(;6chJ-LM&u;@eVQ-W71TZHDG^Q^RV};sedz0i` zAp~op7T^!Y8%xdPD7Y=wcFj3tTE{f9ZfQ>n1M)LO_6OoEfP=I!BC-NR`Jx*cA!n`o z(y$oHOq8KTgMjyyG`H0%7TM-9n1E)Cu#In!I6`ojdTnL~%3pL0^@#iYUIYz+teZUG z%~*OEp(CD6Uf5MX30g*|LC8j6?T1c-7f*GbCKHj=xO#)(yzB$d9j>q_Q&4CPx7Y{R zp8a4t`ESEO8A8BruNej2I*e0qwEI1sM#c^ChOEFJs&L1Ac=uX%y~$LrMT;r%W%Pjgo7wv_(x`3T(Vcf^str5c)~1fxu`87;)eNmj+L5aF}`&(yB=1X>YaX{Hm1+DHjxK zXy|(Gf1jh4`V#exoDb8$!TB`-I&FfD4u&VmDy3H&vc9MTRApR48pPJz!BqmjlCQaa zcH#}S$hIP$039(OO8m}XPKFW*&}6u2TFl2!5k1uObVm|Vy{o28t5V-qUC~1kmD~w= zxE7OdEuC$ns+M^avFAtGbR<=_m@J!ws_ia2!CV+>Qp2*|nmwX)HkAS9C5|*%EST?5 z<)gNjmMH~*k+NWh(_Jt^hiySDl9R6*9vrUH%E9#Lo|PLvvU)g2|9(w-4oetYAb@de zB%v_CDn-&JVx)Q`t$jSr6@I!>Z&dvagPpq;RI?g)@esjgPSzm@p~l9%_}Dp{Cqzb- z4v2s^^`#uk1-e(&GO;a7(`Gx;gj1{ND<4^=qme%y6!;Zn(D7hxc88brnnx+Y3S5fy zX?z_o;fY6xI~EeF3Io}fD$upnUcZVTkyc4fEUjI8LJjDO32QiOh<`Jl*vzx zodE+0j|j)}7C&JgK^fc;acE@fGj)$o#VKcM`)os9y)(<6G&uB=sI;EWK%Sl_Hub#|Z4|m#k5l zRO6L+2X-TO-69@65?33y8!+hD->2Px9~z<*H57#NDE+0VmC;UAF6FIb-Ac*`@kOqo|1{aw@b9QMUHg(@3 z1z<5g0=b5?)NUiB{m;u}8BwwmNyqv@Bn<_<^{F&iHb!Q|OGg%-gYQQV%;3H{_puH08zHwE0*2C=mlC1JnbtcRPeda3EU=_`7uJ!@*Dc*wyz6>H|zh;)1J z9amQnmgIwPR`$MeK}CA)4nEG@ z=U>*)*BA8m1-*GjZCO`e(EE8fR9`?Eznkp~HA}nuAlkZ$wwV7W+A3eEb=$`-z=qACLvz~}+4-MEFnU=-yPusf+n-iI+0^L==quPexv08W z+BnnwpT7C;0sD^y!=F6;L8~8Kx>{21uAX;y;*T(W=PY4E?7D>m2M$`R$kxt6k<`*V zw&-s!^N+3HWVc&3N_R!KOqxoFC_7KCQ<8piQC87=T`Q|>q+4{NqOrByj>V0b4q~^->2zNdE$CXrD5g0 z_hXDFiJN_*`G&Z$sGsx^qH0#=MWOr6-v}X0I}mFgi?T?Zgt7uGycLFp%%e+(f{TpV z5-%7dLUKqS=K~B9opGnB6`qb_N(!E^F*@airNk*73_2H6c+THiZ4B@Z#Il@t(<;eu zsthqJ!OI0`Iy^f&dLO%Mp5>o)yTs?Y*~!fdl9|>yK{AQy0qvzFgka>Ja zqar7k%;+-l7|eK#25CE3jca(Alxz_{I`(xxG?qYIbMyEfIyPc=TaJW z(Nq~*_d7xF*yb-#jZjXC52j52IA`EOXORQrm7FiD{JUZB6OD-sA{*cp$^*+GzBcgj zea9PMo3#cA#d$pciW3c*f5CkahXb? zN&UE?h0p1so64GeWIkJO@EDy}GV`o}tQPtK_Cd&Vry_}cNzAh<4roUPKYmAXdpM~0 zOE7ZdGV%9=VQ#GUI3{{~;%3Zd~sRCYz@({#PmQGEKroz$iKyZN(G&W-%QK;;uP+)%4hBS(#J0d7efP=K_Whe!z zaz|fIgpXy>1a4(Hvp&3-@stA)#%b#o=d*Hr291N{#rMPoRV|^!|loC4G_}g#zV`zJCoKL;5v#XlY8hYteFVU-e3s;>EA7}F-A1(3h;RD zZE{0Qqee5DeF30znmTE<+{{gbljTAuGewAHQu<1f91XXkn{dfYNKeZVBv4%I<)clGx^G7gNfhFwqzO_Z^9NTFe}P(#*My=LmFRV`tovBY3Xy{G)Ju7;$S zspF_+-&)6eRXx@`3zNEIX?oGAwHm{Wpz-+1rZ_KH<#0O`%z@A0j$BCB2fHYjlvc{2ZTyIG-T4?0o5-?ic``t zCIqEMl7O2SguV$5-I<7GuI~CCZUzMGDcd?qO;!D>co|z}MZq@ap z?MnHfnkuJBPV_LnK<)TsIBj0kV4hCZKKKE25PWC%QmG8%%%K$~`h+d_kg zJVv{5X2Xw-&iI>sON-jo&AW-~qTvq@^OMfRd|!D9#lvwnO*3Y*V?Mlm<}NNXMu;~KriaCpJ- zVn|@h6lf|zUfP(WzJ41%;u&3%xH<}YEdGApa<2}r#3rxwwT!`0-$UxE<9Aogc=R~x z78-wc(Dmq`osWHbwkt+bf3 zi36R_7_mR_|8e$CL7HyumUh}^rES}`ZQHh8Y1_7K+qO|@Rc58tx%U2c_gdZm-_hTW zcuq1RkKThh#=Pe}#)Uo{N+i_dqwqD#x7+dMtwmAe@|o)~qXk4u5OrV9tQ=Q^orXdD zJN1Y(8aRm_zwUa-aY>jVT7MYj#*_=1Nx5k33Lwh)&{#9Dog7&TM4kds(P|^w6u20vj@!+Ept1#t8LlfO? zxlrHYPTN!#-=t%-=C?~gF;3Tj)hQET8WzuvRPN-ylS{;CwyU${eDL)|yRY;9iRtNf zvZ{u2`%eG9TPgcPcL?3~z-7){kXoW7&6JRc8-}hE*WIZ4{#)8}XMD)Zh#l4P^xute$2iRN}cgC7Vdv?=;H>?GAOj;mT zyeQbz9*H^dzO(WIx_8&+>Gj6e(EO=JHz!0kL$DEMHM$FBx~U*?e#fqB1doWvY@J7Z zf=KQRwA50%{E@%#HDo1R5jTniM^qOf7>iFTqmS22Ew-x%gLO-VP@_g|9Yd{M0X|8( zg|T_D|7OA}8i{kF855sx+4h!)9kfQgshL{bQOTHlEX#FRz^*8Z#XzLSS)r1*mQEJKFU8r-`xYF>8Kf|3ecW05OyV7fF{{ zN=5X_-OPOb5CPQ8?;2k-YvVxxX(0U~8ywb)B+3;NsGri5(J5=BTS=)61pO>Z9Y}dv zGzWKf6iz&-(#lgmvfnH@(-B}$m4dofWEd`wgwR-cIV7&@V{GRhwoYvurhnC|+6~#8 z8?iexV5>4kU_#ES%asD2I-1)#AE)Fzs1h760`tM5lY0DJTHOn!$J*(7=(O!D1AC_0D*%^P z(Y~E^?R)mEQuatvdVJ^Ykc@jXcTfz7$jY5lh(636VP7>A?XnUe;+I&-K?bcohK1j@ zqlLiOC)8fxg=9)th^hmd$x3-^YErARo1l*q{+*WHbTEfTO4kjN+;q(8TMclp733M* zsbq^Y173eEK&><3T-QXp#M7Q-?hH1Ooi{1cqN7Fjxu|3P;O7XU*mPq*?B^G6(*6#p z@l{Q6NGO?NKC4~p8ql;nvFqt4HdCwrcWkBoqI%m}LL+cb zI*U}XJE!;CrG zme$UtLfZ5M8kKUs-o}f1KG|XfiSi60$c+w^l^jl$h*}46qlp0>t9xFv0XJboC7EZ) z=;6`ry@JwQju90$brjLti_F(Ns*tDGcb+CA;KR~3;AA%?9~+=f;(8;i6vImo9&9Hv z2^J%HrQbBtijTjpriD2c0ybRSViGQub3K0BW$ruuXCg=jOxbB}x~S?I`-gH9S6_iN z+;{9sHB3mSC-bG^BAaF%A<53n9r7Fwe={PusB~ymHY4vr1*An;_ zWoJvN=AZ4Y>P#xuBi`9ImS>lMyFN>mwsp-~X4ZGWA)}Hk5&aqVP(V-#veS|!@q$ql zM(;Dm&EllAJBoTQILcg9Era3Q*^rA5z_yZSCKx`Hz}#>Kt+!@BYGOa0LY~2UCT>0k zdJhCq@e9z^(pG)h*al@D%j2t+)4H@83l$}UB00Qko|I7~K-);u&$N_wvPs<-Y(OiZH>FKd_o^-bZj(?l*K^Knq2cqoRNb;cQPzG!%O zx4>pYxlc&tI&l(q5jh4`S_U4pej|wlu}vVA?|Dm~GuC-+YK>6ahq4QVfdOY3i& zFy%vr_WU^Kh=0~}P9_P6rw91Mr5*#NHwv58Ndw=xp^=6qB1z90u)z8HA6mw%%Yx&A%X{y(Z)v~0fL+y2^do9EJMzEGxNA|2nkBI!dNnHg4tD}m{$ zd`m)N0%}4dl10)#xBPl@kzyM3f@w))$085Sn3rySeXuAeqU6icVd4C;$R2!~36(P6 z&eGLo#wQn<@6}@|IIVIz#_NKUo0yxYW*LA=X2cLVnFa_9Xf9+^V9u5uJgbyH^Id9> z0dpnS6H}xZ92_DQxGK97DhH9_wW;R~RfGgT#fhW7QUlIezyh90xE%JoO|mle0NTcQ zpCP4IV8Bit+#N`a{gwI)Jx}p8iepI(Q&x9ye3Gp24{7vk?&<|Iux^?~dz2*cbY@zr~=EQ6?;0p}w)@`r3ywN%N!F)+r#)W6hq`}mE z33pE?2M<+Cwu|b=w@SDrEp$4{_*`}+!eNODfj~43giI8g?5+_$B;|-dXw0e0eQW7Q zrhVW3+dKsn7EOQ8B9=9cKGC zq-81%SVzbvxYrfNu6Uc6!~KYRqXmdxCpD);p7zu#Q{-Sm3#2F(12;9EqkPaxf~49; z)~eOG_qlrf%}^v!DI6R=qBD;KKbPFa(bGHhwnqCm1*`aCj(5wnzHb7WCyrkZC?d2u zCn?e@4(VYMSGne`Ev+T={*LuELtFjC>E-o5YgCm6UDU%*O^zD*W!F`w`R1;dYPswm z;5gN2%vZi#G<#=qUy}sE5Ts0DJf)*EtOH{v2ANC}X%`7%PF~=0$PFixj#W{Lc=7#; z^6diz5QF|I*)O=^hC})FLm4a7B1e1JC4C@gZlr*O6_PEb-CEq9B8mpY94+ygICHWK z=?(=FxxbWz2^TIsCj^9C;EEFKae&~1F)<##1+{=0B-H|wSl^)&|At}_me%AYqfmk& zf{!73Im^t+`PMN~o+^XHyU0V@Tsy%$BkHs2$98n2)FM(MV_|RJ+qO8kc8p|N4aP68 zE*<=+k%XS^UGzfhEf;~7@lM~Kl;gygOBs+@l9bIc-tzp!-#5x&YIQ`8Ylt3~VNjQ0 zj;m2J#~5|ePxT<6csiurL}14`x9g%?%6!E-OrD+J9s57=6D<8@9S66(|GeBYOrFV+ z^OaH*Pf%ogRMHlw=I`UxLhj?VDlzm)Fw&+fUscHKv!8p@a_HpD&?X$xP`iq zbV$lns$fqFxTd?DN)i&hi#K4%qBz%|ZgCEgCLJ%_;y@}T-v!#jj;ZZgqJpjFQIe_u zyt+SLH=Wx7*i;T`cfF`)ViS^|VdLhr>Z2;=zrx5v-<8ST9vpFkjC z$}f$=%)J0o$nW6qaKQL9P-0V}&Ki~YgUq9Dz^;ANdF*w~6_@bDlf}k(7fS9NFIh<; zW*Sf2!z5j^2k+73s}MGoXIAuXDc)kmXs~Eh6Q*F`9A@7ch8Wth z6kvxDs)3yvnrQUMdq*7j@&Q%bN%OjGPoPP3CRbZ$0~7ktK15iSULf+Q=Y&f94sO1K zN)447p4C`?IfR_Rci8PQ+1}QOA+ljAX!Ney{}2G%%x|lSt9}4^fAxG|nQNM4b~m|A zAn`X{pyh-es+lG<^M3;&(8*B;1qB{Uz#ino1z-}JJ8B^t#>t9h={0E^D^|_Gn3OLo zU~0fq<>_{rRZ=_(VBHb#nqGKdR#|bAo3q}E2MSUFXU{72Nxo^bVO%;97#t3n0YvX* zr{$gW8D@)2PAwQc)S!N`E${mAcER0Z@+ZONM5a?}<(Je)2Yq8R+xtw`T*K13tN48x z&BeqyRYh#IM8Ym)TzI6&>Puj0ZUE9dYj%L)mhBTj zvL1HXDpm|!^5u~)idR~Nf}LVl32VHqMa{{GE9@_4oEquHY)+k?lRs&+tEFadi*B7c zw1T}sWA8bhwVM+k3y=#Ti7xktbERt8Gs~gB23@SkE;=SOS+?9sH~2ia>QAFak#nOS zwc$ex|MSChXZOt6+P!-@m5#JK5BtNazU?f@$w%A`Il)AY_X{qyYt~pOy39SDAVRMY zi{=#=n(ssXb8>g*RWBWNrUWlN{Zh@Ix5;5NT%LqT9-U#PK;jBZM*CpSBiT3zMpH>>8ST9CyZI%QpyzNf?p~rZBn}gP(9PY| z6)QAvw%f!xecHMS?ToRlUAXyne^E(#_dPXuXv6qfU1oxp1p*#Qj>Mj*tdL`X_7mL( z-lJUc#o~u7X`;R(wmkzxVJE$ckSh}73<)Gsvin1Jqn$Ti^Y{@OJj9)k`J4~J;CkM1 zy!4Yeq^$O6uDB?ODzQK}#jF1)`#!@47mP0q+zuWt&NWd^zPYeG5&G#K2o83(ub;iA zd*F2;DJLiUdw&c)F%(hsELm^tY1=W2M~QgJyLkpO{P1JVF~yw%#+aQ#mLWlS#kSbZ zJ01(U2rAJ7>0#j!QqfQxF$$Y#L{JSc&i5LWI+6ORJr%n)rKGXF*lXYz%9V?gKqDX{ zk3u4RD0kv18nnMZTu|X2K6`I(hwaO@>tT!6dbs@IqvaQM6Tp@+BR4S%9pL0t-zxGW zyzHJFuqm?_e_&k(*>Y0f2$QZZsk8PM#^q|WYB3Ut@&Rs;dSG7qT|7TeKUqT99`#bT zz-&}oOpoSof$cH}^!ynv6c<~C&fk+Bhc)h&LNF+KX$BMqzub35jMVD}WSF?G4G{Ug z5WmKtLfmx~dFK?DIFD;=p-fSddLXXye5JunY2qGT?Q4>!J+llWCes3WQ56G7R0FW; zfv_O7mC7Xnt{f4ttWl3aS5J%xN0OwyIWXbs)4(|U-5+ACTK4#TbtPgB!N=mD1zTHO zWKF^LIM8GU*7k7#u~=R1p{7eZ`4Wh|+k?2&pAxtkU`ZexvWeQfi=G01AtgW~U0mKU z(RU}>C0EZb8ZHFHVmRHYy?%NWP#CnsTl7ol4qQd)vm3r{zAjgx$9j&0t9i^K*8qtq zWkk)R?-e7{;tr_S0(vWnV;E@G3`?QSPJIJ+ff43m`uF+=_5v`t>w>_S_Ym?JM>Q~R zZ}VWks~fEM3In5hr#%_{F1Y30s`+O3GJoWWm{b`>61xctvPO=lkgfbQY;ZMPAz;;U zKFkGs_3N2?odu;+REP0Db-$7E^(_TYiLLtHPPBHiS}Cr_V`6vR%mVJ8opJOp&?-5=J&ovTaY6)SC^m+H5% zo9S2A=btcK!pJKoMAa?gpVJqjt&y71WdWA44ni`|;kPMJrbSLIYP)w)TEK?(>Cn{z2a;3 zhd&HCkA*T5#h-&b5Dv03QslYZ&2hF;GKW9r1<#IvD#*C657SOLHATbK^kC9nJnL~k zz^uB=7v&gVt=*@{{s0*XT9-I!_W;=~SfCzKWg-_!FVium1utdtEMB0jtX~c!d;zyS zofUQxC;sSNO_2=Qxw)Xz|NY>-WW+407?81s30G~Z-zK&u<*)pyuf7@M`c54%-{VO= zEgIJ{K9jf!t@gqCu+(0)ec9AGzwN_xzLkIdF)ed=-5OHW9e&qvP({5sxq1F)Etzc* znPUe4@=m?iVv&v_Lg1(I8qt8ut$ZwW86L|GKmzlnvr`taaxXh~%TrxTeS7GMt^0k0 zoddD)h^;Rc(7a!P`#IAVt9kPz{b&4|p*YJKEsB4hCXz>NR|;E$tj$3DJilW-cwFR1z^hQ*N9bpv%6Vw7LbyqtpXoqYOG@YCyO{P82nqwAvT*)3t z#;^IkFlPo=c-UkD(8b;m5mJRcw5{N^t#N zWFMC0xoMK4NHqZNN@9xHK$IO*~(Hl*Tj0fN^dG6CR zsww%@r)3c6J1`v+hde|u2p|-UXe0qjz(<}!zv+P#O>FF(O%zR>>|7j;{_7RQ%MPm@@oP6XuoaM&RsTw| zB~jN#DukK?y}89${Q@nt0HRE1;=rR>Swb?xe%kE@X58m&Uu=d(voA3JG9e3`gQ+*& z!1+_iZ4T0}y`4CB@Pf+G$<1N;0-+WS#E)#_p7ds2LMx4>MuzPtRFB zikkF~=eXWxMx&$uve8$a6KLudI8K#fvcIM&;FkG1ZbAM1EC#Bw(hWQg}^&O^?WiXygUAg)FGcrPwr2Q_ZX)v#|@ znfoUK;u~z;LHB)(P7%e<6B)WNoz&%l6RYQBx1j^bIlKtt2_>a}C=DzJ(jLRWuCf>6 z6>-zWS#3Rg@RGiufOe@F3o>^QLgSkwh;z>v>9|d~&JjrpWnxTczEnJ_ot}Wafy|oY z!_?&JZSrlNAiSHj<9DZ!eV@}V$p{Nh)p)N*PAsN+;6~nV+A9E&N&9y*G-uY|fETP2 zFx~kDVsg_tyzsV+d56JUx7F%1-BKc7ThzRRdghIDCDPCCZ0I27ZqSsG>TZRHBACbR zaBICv@!)xO{QY{e(=BAgOs@|^;Yaagzpl?Z+)kSlgSE9dZ}39J*u6mpyOk|60w0IB zAZKuh#>Fiph;*hn0Ga1;;vpafyDrxol@zJ(%P-d_mnGH3#n_X1Iw=qa(4TYY%3}H& z64Z(a{i0q99?Wh7@*iMo#HUb^hJOrE(ZgT_U`9xMarX`Pl?un0&rR_f|7fujVtf`J z=!ZRP{qmgenKrc<0|x%~R}{Cr3>S-_>^f+c6gp95e+;+>i44PmG>ettxyhRQAK*gY zk%G8$^s(3Ip1XhR1|mWOHn{xwWvsQeG>+#4If622Gclbg&4%B0AbA4y$B6)q9x8iv zK#e+0+rFi${KZ-F*MwN#y(Tc5bu#cPWgSCD6PwaognsgQ%Ckt%dMyY(T!RRquOevoL$ zlcvZc4GsAd8*Cw&@EndQbEwDbh)JUGC1Cv>K_n48iS(!xlV{czinLpfaph@)gfim~ zKha*~t`yK_=FFgO7h*oGeD09V#%nmp2MA`b(x@40s`I>4-Mdn%?QtE7V5d9fP410_ zey=XlumZVOw4|J`N`*x;=OQXg62_IUt3Ab6)UMV=RkS$?H zv>Xf(sCxmrmRiosF@ewo4jYZFM6Ok-zyIsmJmgXnJbHM3Mfp^d#QGPx9NSWC`h&e1 z0_wHFK-q0f^kK;%d*h~6rPiE=3pBT5;^KW_C2FC4AsN1+hiQk&)Ac@~LD5rO zQ(WURwUk4y$)O+@Hc^DDn0S~@L04;P;_4PV1HwxnwM^7#pdC3uBbu`o=*^PRPNwG( zHw*J7m|oQ|v)N2ZXqXgYy5V^Pe6e>0^z16g^;>+L>_Q-wk0-1%JzCL+sg(|amQ{M7 z-l>=ZuCIG25HOyKeYSUySjzNH#C3{+fMec-$3|gbAVCY5XMzO+MzPYkT9`hSQgi-f+CZ48rM{&CC zM&hNdQ^NFO3e@_%vB1c7N!8F9MNysWb1gIIQ^OJLeQ@C`jAj@ibsE4ZGQmIUFu!+9(-!jn@RF8LN2twaSuWUsWJJ8rv%B; zb2syyf>7?BNZNjwNl{>w0h9+7tfcW)*jskYOS_WQ&F){e?C<95pSG-$)m=R5yQ!g= z9RNV~-?U{)&fgg{qrcWtEsRVgY@M9{3ZH$?pIj}BP5uP~!?Lp5WWV$B1yuueMaECb z5_9vCxC}8O+ob+$>cmA27aEvi9vMyTA+b?oSNrwx6P|}=(;?AW3ts?BoY;&#>nSR& z5s$OG2FsZH+QODY=dG9=_Ld9qF%$L!pFX<2MD z-rUW5A}&*+(QYRo2DsR4`WTLSpM9_$9GmL-yVEpEax)gZujun=}k7HXt%RKWfo zjc2TIh{3>T^E!UK-!O0Wp|0?kZmu7L{rmm65kyC_kd`t(D)0(l_s2J1$NL#N+%`|^ zd~YLn45UFs6M8UToFvU)D{;gEg$s^pNrwb;e67?2y^$i0l#W2t90)O=u1&78i6!L` z6HN8=1-f|+n9k!X!=SM}j#7r1&XIq*z9EYiB3g$2UJ|=<=Z+zYv1I_hJniFcx_Er~ zSavC0xoNR|yYZs6+}6Fy=D=*tXBseCsPkrbj$!mj(fs)FDWNHd$%8LC@N;;WkeC}^ zSY5o&UgdY^phdH&#rAt)kXpehc0PRUFhP5@5ba<}YozS>GIq-{ zCmp@-@CN~$p)u^q*AE1U~05*TJYP%g@y6r?R3voxBjr2mk~*?e>7G*P z2%jaG}C;-4a!6}Y11Maf}40An0C&V0B`bGop-%8@Z9BmNec;-+Q z)tAxO4Nee>gMkkGe1$~CBjOpf>XN_ew#YaR7-b&g7-{{HRfc2+gINLEO0*B!VMkNJ;TcyVGGwAL07HK%hhR)zq*5ywHi;P=L*_**@j01}CAu^U+-2ZOkP zxUDDmp{6W7Y$n1RS2U+%p0cd-6yiJD23YSF4cL<}C&+%u)`o<$)r!wmbR>fkCmyt_K}T z@ImxaJoAwOpwEm9m9A+}#S4Ft3)8a>?d6yU19a*P*iv1#jM#o#$F^q>vGV!>VRZhQ zetG`hAL$=IV4shc%wx4Tys^bvIS7h4@;FE=ApE%FJ! zR;!D;)?e{y>kx^hR=|I8(UHjZ2x4v)UW{a5NSUkE11j_a3eYGI2K&wN{t5bhVa1-* zzf_>^Fp`ENypzRG88(OZTt*Gf%Aj74w>~rNPPF(`#Vcm!#A z5)BqbQZ9nnTkJ95Rw4GKmeW;4tj&@dq9>k2z$(jw$g~+u7)EU=KVeDKB|F3@pG{jm z-&{QCg6~$kzp&mywyPG_6Z{I|2>QEtsvxVL+5{DnpJA}$)V1Qil6Y`}ZuYMJ(WP=% zEIVaWFj@sNof-q8F-0()%BOmHYoMF72s|{rQ1v`|g%gkJVZ^gn%%4BqNgcyqW}oyz zTAIkGOxnX71wjI1^TR{BPs6LX zr7A9RH~=(rseUSZ)*+}^R2W61e%2W4T3k#C49r7htTy33rLAmxQ81% zTTM5=B*G`wvBj!FMg^^FGY~P-F9oXjacqJu+;P>aOE{9usBw4xG!6ZHfhqoaOjVo$ z4#+{sM;}VANwHTP^~-X%G`7u3TYC?(?XwNBhSSvQKJ0aGy#2AzuQ2bxcXmlHDqK|o z31}`kU(J40ZW>%|;htsb22P@P5XdY=Pb)-Y43V`UVr&Px9CF?giULyYg{5)9!*n8` zap~v~67>buT4lJoYHmlSnODv+qKbaAQon9lf$h^>eCXt1~ z+6|?GEt~vo=+|$$X5&CPrXas83l+ay(7pyL^tOts9!hvV$V1dbTFXi$oXg*=st8vH zb_U2Dp_gexRpIjd`BY}BZh7|wxOcy)T**GIhNax4WO{-lzaNde5{;8G@AQO6H02y9 zw1!3W9FX6fA@YUC6@8x=aSH(4qEq{t0(aH?_t}=5fO_$&ahI&DzOb!Bt1$UX=@T_YZL&mqUZVJ!b|jf`_$l(UJeLjx+oIy z#s)w$MDre)lUU<@8p`iF!vjU+~>h^cEeggPC+N44F|%ZZz7Zs^gwCE$=JwY0Cdwk5MD!L9JJ)q z1b7%M9H&Ltj3r$3f=TQNi0x8p@DHKKrI;#EadupI{diRZ^V5VcTpK#oZmX`mIJq_; z-qmJpq5tzlfZT^HjWxOD!p5Vx;H=t_K+^xa#1cdG2y2iNSQDD4QG7d9n`F@tCtGEK zgn?TOr&|@Q#J}9w&*k-9n!9#lfC}TIdPN|kls?N)Gt-E+6sB6Y|cH|3RFEM3f)($7zO<0X}U=TzdQN^Ce9}6b~BXBd?xT_YW(_7uD0N zTAAf*dUiIpZdOcAx4ZYlGENbzotd?6-(a%q;|iEEN-3#?ri!Y`BAvuwDFTfBIvhE) zg^Or`$&9;@c?JBrSUWi1&(ZQv=uScKh|FGqCEJM-26rFMNKiNhKHLZnQ)4_Gk(}z9 zar_q!b%Uf;AL9;5@3i?&fp`jd!|zJ14-H+Xldr#g@Za6;KYg&1W~r0t_Y({b zzv+YjYx(ORY!J<}Z|95lmD76=4VESmpc%0_b8U^~6~A`I8Yyi!G(r2QBp@}*O4d|H zV9_~Z`1#~R?D9O7jT?y>PM~na<#&^JI*8YSp8d?%jr@%8M7E0}L@Ta%5L%&YK&0znZUHNZu1QVoJCpEGQXmV7ZXj z?e;8G2zbJNQ;#TEC;;pV2ayu3325p%@`ja{YKp;i7s|T?6Ubb|CPRKk*JnGi7+e7H$={oa={@LlvR2?7AC?*7Gdd6 zVp_ZD44qdW+7|lxE?xM2r*q5PUJvN+vY^VD4i=yk z8T%8mR2xV7v0fV!Aaitr1m~feG$59YgpvIT1fZgks)2t{VYdX*N2Pq7gXU)*ska99 z;ItIE6u8@_SZLsVFMKsgvQqrD@WpA4hsGvMMybsicXq(qU~}=zlNb993aRaEz~c?} zAwV`2K-aVp%qf08Gi>`}T7@MHjObfqw2a{E^;d<)1c~)*|2X`m@g=qP2GBi1!{7fLFYQHyF?|TePHN# z<0pP2%0=h$>2_ILnl(K^#6#)hr>)c|`5oA>Y5g7WHZ4t5$$+m{E*+6Ir#-;t@w(QQ zIEf|AB@y~#JiOOIG4jQQNYM*1`j6yCod++u{mWA8ynDA~rJI85>dO%0Gk*mGY56OC zA6W}KbSt~MH_YLeS%t5+YM>Phhfa6>G)x6pSl$ld-#d!)t^7}hVKY#aWvxT)1Xj?-&yWFK z{rY{tyuF)00Ij9`Z0{$_n|QApIWoc7Aj#=$!b{A45=axKK%Xb*c@>dBBTUY`<6uC_ zRJCHWRM8yOm2<|{;Lxt$%$S|!*1B3ulRW;2TBg0YMt$#&2qmD>eQBTU(EWC;a98eO zVLQz&!e#0uF~USA5-nhMz`54~ho#j;#Sm_^Tgc}hpj@Oz#g0!?W_m;|({2-|_vR(D ze{g-~fyhw3mo%gxl!A|9+&AwB$(p^H6OxMjM@nBq^2Jn{xmN}o7;eCCq)6G}l)k^bDyuXOLWIJRX%v(w${{hO{K&xo zVc9h)&eyS=`KP%haWjSxZw6%x zq!rmfH-QgU?AzfRk{HN0GdDl&cDiJMn|uGNsy3Bf`7t}$6N>0rxh<&QQSwMA&zd$a z$qn-M;tH#!ys03Z^dzp?`Zw7IEASa;yG_H15Zi2c37DjW_t?h;E0U$)luLYbg^R5% zLx?5zxW4(B+8pf`CZ83uXY*|?L4&JPFURqO@$)d$CDD{7$Z{%+9mO!w)H}!AW_8E? zRr|hy>1NTZuosl>38*DBhWW1gLKT5SqfFr>m6T7+L+C7~(}rW4v7mE=i=F_{x{k5+ zKq8k7C+=w!7RS~u!)_n0)kRI=N*k^G5~!9W+;;^e<8rN?)F~Zjh&udg8KEX+lc<*r zBEhc*W<4mV2!uDsORBQ?*)^4`%hKyyJE$dMBk5A0#k4c4T~kWcz!5X}-CFrW!OSYM zvzZ(+=-NP24s<#fa}oQ~Fa+1Jaxu-UrHsmu9WMZotvj3ztrgcIpJHb!@Z zxzAii^M~W`a1O201D)s~nQ)YfmEEDqGOunh4Gv;$PL(pb&RDvG=Y!Veppa;#kN{>; z*%n-nH?df*2U>IP-~FwnuOF9hZ|hG_jW;)DyPY#V7w-==cz)=b-b!S9os^?3LbrD? z-dfF+6Dqo#+IwN)F;iDD!gAv8E!_&<%&fPIvD4pGQrTZ5#=orJgv52;6&H=Tj}ipa zXN&TuJ@nwFvnaeFOEr)>kYJA7>``o}3|bk}7LaGJ=qIWPO$1u_Ep9&G|MDzoFNpxKuzhl*ai`w%zEVDxnv3n;P4wHIw|%G$wiC5! zPIuoQpDx<)gQBhbth(UIl+Gj)sEg7?!J+#ilfZUmE|0V@rHdByJaEC-!P~L>^0Chs zanSkZai>F-I9Z=ZZ*v8UtQhjQKHBtV{)x^A9?UFcKa+@G`gbiPN#>aYc3^lDAti)i zLYMb!L0gsT1WrV3P~o>?m(4?Dk5uLJK7y(8UadSpWyWLuMF_5=YA- z6&4jA*VKi$L)R2{%pV0blVk|+;mXQlY}-;_)dqis%&tTgKnvhyg5!LUl=uaJlO{HD}Vv35_bz>P0LO(FvH)h#Ncasp%fBj`eAH zLMPmfDS3{RV=7kg%#G>OdQ~NX3rW1iql4^ExWOT>Ii+|WxlA?m*BFj7c8AUUnEHmG z8FwL;Z^Q9Y)w*Wz;aAYR1>}gE?ha@(#W(^y&pU#BZE)Qi_^=;+qyHp;iIn;lf_>Ys z@p|+p#E6v(?nO0Y&LUG0MD_}~ru(PK8qpx;PDY5F5~bdWI0D=h9p4}HeMRaI_X(04 z5Y8?Her%|xQE{ODvKb(4=94eRDK#&_H;DMdK7s?bCLKlcrznk*GH7uQTa+7mk5sYn z066=4eUw&PPw=S&wz`pTc9s{dlNK8ha43sBWCTScQhM%Z$XAK+0uf{11EHEfFw{6> zQHKdh+5MWCDTO+}yeD}L(JLgDx)}g6*r^>>Dr~mkkV{S=Z=z%&DJuipF{mAc{csX3 zhIz8EHp+~LE<6MS!>2%L4`!^W@C;C5Y}bZM&*ifaij_Mf(ypPbPJmVC@|Aw&5rbW= zyQ4V|hjR}03=hZF!FY@#0T)$JaPiwvxLPHa2`xiU-mVkjMbiDbSOl#E)M8 z!{8_{R(@8G5~B4KXGXKU5Do{(U#xX@;}+}hHh6Lk#_#n7yLS|X;Oa@;a;$vXm|d2U zXiox5NVAJM6S6A^wu``Z#CLNUuIUwWv_jq!jVs%f89^`Qbrs{&o+Ir>h1V^s&-Q3L zHbVs7-RcLRJ%La$g&QUIC|18c1 z?PZ3Aso+E-_1PN`jLZwIEUg_o-v@I+41ad=pFM7?C#ga?ea%HMAQ&;{ncJ>$#+~Brn+rjKysA4;!PEFU^Y0}VT_-S6@7@i!>xGKr*tM~4E_7Ehlp1Tj-!_bPsewAWgy-za* zT(YH3++>;xoqjp-NPLE$(!^L$h?`8K++uOq73!I8Jw?yg;7$f#mvw3L(Mdtg8L&8^ z7kq% zz;+Y^svzss)ZDt_+S|NY{_@0tX!y_kPZ=?z{pTD7C$fO;z~jsKq|oib5tLqvL+o9P zQsWYSMV=Ij8YL#ro5p_ig(F?XT6+h0#MZH9{MnJ)wH4@-#gd2d#ev92ZxCCH8ulZ}p>S6Ok>@}NhJCv+L_dScc!B=JkUrY!-*x+2S0WGkB`#%q3W&`c`v6j?b z)vneVFz7-1G7pq=>KX=4vf#n1BBmLNEP{_##{v!g@`Lwg%ej6$4tzZ1S2n&Ld3U*@ zZ2%ByebQ5;g2-?<^Q%gPXH@1T4*JlHdE5Pl%-tbprWS!*F&h?X7y=P@*4V|axBs!G z{dd*;r=G?~R0`gF1G|%uzvlq|Z9V<3*tUuBKNpt%KVaTg)bKIcRTzr@Lc1-jn+io@ zN^G+H{CvV8d7*J#Kw0-k4bxv+Qh3^;x|ylyHFwjR&+TSnMM9UhZ(F_)UT#l$(mNbdae&N0sT|K=6-tWz8cF!h#rhuRWYQz;k8lXIZFJ*ne z0(VaL4GU$z`HdKOgWS&poKRXgH@L*ZAexf|{~1B?4X_R92jcyWA*T$JjOjI6!PZ>3 zK~RQLKq1JqD9`ireEzL<`Kh_p9;bP)O!KWgj$UB0|Lo*YPl*A#J4KSFWF;02!xI7B zE#K^SFXNmSb#$1Oxdl1re{9{uN&jy)6}2`HVv#;s4 zPgF1@gJ=E)io(Mtd{BeD<*hu^hdv%@cC5>5?Vpp-uL}2+f!7?u+qljdy}7KlDV@Xn zL;zvgljJ`sFK#hHY|~pPa$(y{h4oay$kTv&rY&rTBbvpRQe%c#0aU{!oWB#I3OT@g z4Y>=}bnD|98EuuwSWq_99)`J&O6^P0KWIbhsX#fY2!{8yF1oznv{k1-W_*~krQ3Ar z)qJ`{TZz$M5r^PpM-H_r^4y+1K_7fuIuFVvcO?$+G68=OR*T2mWZcdlgom@eGPt)oqx z>{Z3?%p(j#$yAJ<|Z!I1@N{zCO534m{+C1 zr_jKb_oT?V^d)&3CYx2_bE)LE!&}E&u4`f0o5SWkmn|N-)w1yoguFG64HP-U=P!Xg zexDrB9J7EEjXe)EdmU$;%AR|NJm#a$42Wwhl((OOzohGGIg+<2v_`ZK!X{HD(2g{i z2p+JmMI-0e1}amV@%(rxbjhm^u6D@M??Tk#AEn7DI}J;yQ|Hu#xJrBP`T9gKnMw(O zBe;&jz?c_yFEB`(l*B8+)0v9AAL4tz@1O6$f8AXEexCmGq(w8)e*^tSWfpzY(R}{f zC++{1eEDxjWBz|m=0w{6c`~E@=Pl>*`M*39^I zXu@T3$(q9Y^sqy5@p23a8BAulbGZS84eOO+A~1t6kWO%rX;Fth#!jOtb4}a#Y!hjP z!T-V9Id%uyE>Su*I<{@wwr!_l+qRu_Y}@MCHafO#P5PWOGw=B}vu4)1zdV27sa>^q zU8Q(Dy@QiArwo^?NK_;K(Cnhj1(GhHNN;usRX!}wNdc-R9TLu451MC(yr{sa6 z9qB|%R%PkfygA4Ao{ONAOljldJSmj&089=-6$cMTcW2bcwMm<+{6zi+Pj~g$&Jz=K zMrLL>#i)~vJyvCd2XwwAmEHy}dFcUvR!9E~3?@Ky<|>$3{xg7~2-rQpIJ2{cT>_h& zd0cQFsph!{{+mCQkqzz-3jmFn=P0MRiLRVx3*%VGD9Pd{<4&Ixqp*=Bz&+!o9PekU zkGn#p5FFPWwY&(~Md#i>)!nC@!vxa=qlQIM&R+-y7=psuQ98ODQUL>Is7YNEJl=r~ zN!T?wA9wU0qGvIpsHDq+kMQ8~M^u(5(bBbPm3Xb+{o}7*yzF2pmK*76BkHt|>g8wD z9E#HkA4Y6MIV{hcFZTvPy9(X2_>W+TvuGQC`DU}$pvigL7XYBI{4km_*(_F)egHbe z$a*Xz6xYk--cBcMA1%9jPFMtfD}N~p>Xj_hEK{~qG% z6F*|8g#}xW*bO#mV9w}L-VC-Dwgj8`flxxYIr5N4hMXnHH3NM;9v8TZ)(#pKfp>f4NJeAUuCsY=NeNLZ*OU%h zV-YIUclYIX5@k>wqUk*d3{0uluJgC{$m{7$C7eoG0Ecz}*ANdT7tvmO19yx~9}(i7 zmpp{-)Y*%MGWgBYxC~u(+`+j9u3uAMvEpRHk0rMP8~;@2Jtp__&^8B{y@ZsS`7L6m zz#>RU$nH!wlWhsaTdwDeEX(?Z`t0o8SnSDr7BqVZ&~P9=z58K!-rC*Rhx?kUnLd$r zn?yZB(2Ys+^Ckudmkr)xrL-`~!Q?0bJ;fV!gBNXrR_-X(`~a5@&RTA-e+F(Knsm z&A(|b&7)jo4aX*z#IA9o$a?FIw6p>y>)JQfqHQhV;1a|<<(QrVzY!JCNk3VGtRaJ& zzjS8)*jgXJ!Klv9nv+Rz+Ooyh0ta?~kD4B1#6M?KWh9ECYPiYW%VHbm_A2k$sd%O& zxArOimDo zS@L~(?CR0e-dS(ao!)|$(oyx1Gz0P`hd>>V=A|nP`UH$y@mB_e&|hs6Tkyvj{xYE8 zy;(a|u)(3wvuM`7$ms+e z-EEBi$tRbvaWeT1^4mGt{wF4;_4aL+A%61se&@v6A%93r6?AkFKla%tRKSPh42;pB zMv4eXHBPFgbP}5^cP#%aC-x!!XTbU@E*F+Kf$3cw?st0LcT$YDo#v`#UFv?SqfNBs z>1g=^wccv^))9W&whj5a&qY`oXa69_DwlzezEWQa&-fYh>`c zSQq%r7TJrB|0KmoKv>9N7Go4HuJ>gw_P5bDJZYTNxt=wi=t+Ty!ly}nNu4xXH0_DS ziLGpT2~ckzv^Eg;6XoON;`#cbkQ9DDRiC#YCglLl`_pRZNc`+g| z2z7Kp7R>%=>SKqLr^1ch3oFo?;OF49gUiZr^x5j}uJz11w7$|=7Mfgt+)S@f!Ae8G zO>9T$NrUd$mp@-)cu$lU#Pk-93UZE&bQgaP`^zIYVi3CKXqgF%7uayXZh59dvr{Ho zblx}}H7v_`i;@*qNX>N8u^^aw7l|&Pdg-YeN_Pk3sn+QC!JfcVT#uvb3fvZ}<#^TN z8O7t|?=UzwGB=6AjutBL^E!od@h$uVMiS)zum~zO66;y2E5^DaL`&;SYH^7}pJ7am zH(}RO8?j`*baRyT&X)Tm))7>Pyn2MQoXpBG2-E8kyX#lL`MRFZa<-rQ_@b-=@kgzQ zugl%>{&3$_YN67*0wd&DR7&0V9B*t_h}=d@dxQb`baSlTs1%s#2?HURa~=>*gbL1} z*4emdI;Gn1hPpyBrwT?@ocm9z%1J|6Uw5w3OEwF6Dt|+Ov#|Xm`i%LWo<1~>H9=B= zp92N*NEJ^kQphVnAktxGTRp=uMVM4fX$fEH5z7_#LYJWK6RLB@7q9JRQBwv4Kj5v< z#J3I2eX>n~uGfA*$bDgS$nQR;C=T7$NTuL2 zs-a2!CK1{iHi{uX1UfOmXeW_o2<&e;CIXh5=$s!;G_1Wkbdyv|LBjNlY>&azQEV=E z@i@Z}7H)rBl62(@f?F4%eX)on9jM1~LX#K<{t{xsKnj&^wlZTKlI*g5(t@+|Xdloo z0KpK`^SU+P*+dqI(O@8Ta~RG*G5TFZ^_86_qR|RFM6{b`3y+MGaAyGQmNDUKy9xi8 z^gAg=Q*4$ap_hKd*x}X#(PQp7=mQM)$QHROww%iRofMnFV|T#5pJb$_m1aUsm zyY(5m1Mv?imLP~pms*ksN%Ad?ci{^RJE(iw102F-noz_$rPRP;L&@%_D*PMq^<^uFvU-eY}NurrM5 zQ)hB1;Fx*~F;G9aXLb7Bw)=T+h&tZ#V-Zp6zwxnv@A#OsEI7*`0DVExoP(JSCAz7c zXABZga+|r6enmWg>Su|jyNE<VQ zCoBryDruy55E9WU@JABOO_*2+R!}}pX$eh?c8xLKl~FOyq3}}tmyWFqbib@*53|!m zJ>=VNX3T`qRr0)&d-GsQ(ZKI}p6I?!@3x6e(2 z96c_D-PD<-A;!OO(tL)bE*Vn|DB4SaPJ)w)E-cF461c&6VFIM2f+d4U@*dF@lO`R# zMFUBWmY9Ptt6|7L=moe$I`LeRO@)GW+0PJ*)A8|S8jJoJT0B3VIwXoETbSA4^&*Kh zq#}olTg;RK@Ku*cZ6ld_M|)YIXEapcrl^?~DrmKb#LCiyh|t`gmF?=fb=&S*>gww_ z-}zQ081##LTHLE_OG_G4Ol&BtG-ZU{P``%AeT_uvx-pRf;|Y=pmUA zm#tTT|6pe$-X|3Dagl4`*X5$WRuh?bW^Jso1+ud0?d zoilW@@b*h@W8|3&evLXB5t$S6e{ZiX>P&T~QOz*aoD1#VMZHQ>}VT8DfN$3bz~ z;-x-CnpO7*YFNs4te-yEag5SDUGAm7i_R-C6@P1fhq$7;BQ@_+n(zoIP9zor&UvTZ z&Fr5Li1wRUMSO%ny6VTGFdP^$g$IGdfM5iVQ=vhH7Q>~C8)LjhkDFGpFelE?Gs_9#?@4GmAv+~J)_aAmw^L z<(tlo@rjHNi|D9sH z{$T8QJb5;is(?;SH0NQ=O!n<-yhU`9T$eVcTN~T^GP0mzH{YaA3$vXja!{I{RpKWF zu@H9i?x=SCCVFKhfgU2`^4<|*F`)nMnJcZvLB3Y56bIdf{eFpnGl33{Tp zQk<6<;bVOFpZwvXitXXSu3 z+nd|sMUo3I7@F_4JS9#KmWdPF15v{a&=E&H-ACRy3u}I#-LLQPfwk;=KksD2;M!bv zSnsxWe?8@_b#Fm(HSf)F*~ZDwC^HVaNg{3izTg;0r%2X$`Lt-dRpoQnmj19io?hT? zyGNQLajT2SIvjm)t(Nkr#hjt|u{;RI6GF_K1qN5>F#uzh3IC3w_(NGhddTt?OJ^=k zY`<~mV>ip!N}G8KLQbL;U~UYA<2UgUnwl^BZwu{&&{`SVDJ;HqjKf^=*=OzN?*I*O z$)pl!nM1!b7+m|Z4QJQ3~`?R^25Q0@uoUB;7{z+0J zQg@idujwQ1WMh6%N+Q^+KCUMl-1a9N*9A*h(W^HCbJ+Hu%iSu;{gNlxKx9KKOMYg@ zmoFqf4-1e|c;SA;c7>W`_&)*02%zeY;)p147?J29v8V6Owj_I)0w)&yndT-no1#F* zm32}#jn_|qP~_`G7f-**a891RgFZaBO%8GE@)b3g(Rd187Yt;)+hpH|%8Z!z5tVn1 z%~#y0WA>MP?%#ux>L>#Nbfn=3NR!}{{ejAPn?VPH0o|Q|-)X4_ zFUrGWkAom^Lr_r50weJi6Z8Ri()8&vkBQo~bfEwkjz~$e=J%7QeV~dCo3?120R^`i zjX|O^PL7S_fQU+@Dza-9dX;sIxIQc0)0q+NdP0@q0esm_e;0~agbq7HqJ-;mh9k46Xjy=iqT0I8jT? z4SWjc{;q0uyC=#5xlT2>HcHRGS-I@G?nsLe0ZHFAgh(p|exMEdJ8G!<1v*{(8TSCP$SUM2`G@H@iQ~RV9pD+nYGYV}sUFa4^FN83_zd zG{zkGZZ^L=%&p>U08WX)c3^toZq}4g*u3M(ze4V*x;P}^K(m%XjBipm$g)M6i)XvE z@qFKdIORlOk~ojD7FiPjupY72R<_3UXRseAox~{`iNnYkJhu49*)DW=&`+ph?qEfm z5?(b9(|&B$*#&G{-S}sEqNqaz|i)$^r9JXZbNWEa10`;ZYTkp z1aFO|(vI~9uaZMlpkMEM&C9FPyilJCc)E4TkKUHdgjuR9guMjq`KyIfgzM>i3lgK| zJ}R`7J=3%inM;yN)zoOS-~fv71|<_3F6DI5B1@iiEush9x@5{@b6LRy`rdR$6v)c2gre}E63o4W&a(d`dh|{{veE?z4f57OU`F_FWm`*f4zcwDsJDB^JF{a35 zuWNf&AlvzW|NY3AfppLsdF9UTD7|IxvKC9Tj_$Gay&4KffwZ4Q)T1j!G2eZNOWh~T zLpl7Osy#io+z~X1%4R>GCwt&D`*@C z;6YolW%=ui4QWy~$!~o)3m~x?;LFwzqRU8Zs%WypAvvbS3Z(6Q)9vfmClfO9NS*Be zkhiCBFP*jRg1r18$}@&g45k-rFZGM^&*)}2ertvNMH~0~1dKa-Z)MFY-+Dz<0stma z^_Ljls60)OQ%0aQ%|cXU1>#Su>fqf&a^R}?_pu=(t7zC7dTr~}7Vq%r3j?(dt4cy6 zwh#Jq-<5q^E-R~vb;&6#)4XY%tw1^TcN6!)M9E0m4CX_7E?uOoal<&=S5j%s-iI zvfuwjY)9n_kv4i%=#?suuGGuwtx`^ zDM76HK0BIDq`E*tlpOX?)?cd)M86{Q_BOc$7$ah`!W>7f_-?8WH&oac~$F z%K!l1;=+ddLk11c5$I2U#r&>KgUq1Mxj))x<1FHR8u6L@9If^#U9yVtQWu0AQ#1H2*Js{uamQ|8uV{Z{WQriS#ZnpMEuAz{ zG5}o~M{UmCnwp#=UrH=ZxYT*Lz*mA_IsERK683@a4BWph^j^tnV*)lm`1B<9G1IOH^dnF2pfGZIu$svNt6Cy5Yz zLxezWq0X2tCjGsMg({(sA?hI~83_^qir0;DWf^bL#?LLz*Qux(|R#8x}36*dThP zuoNw;lBy19uMHR9uQB%$?;u|_z?ncfQTdS^t`_0R{`vwjyJyxHlz5ll#m9^Gnj#Ch z7l0WJ@;=o6xvhjAvzZ_7BR*}t(Xs!S(Awf!xc<8Ae#UFPNDGMmgDzhYi2S8hs>E+_ z0mz8+LdgJ_=Rr*v-oebh&DPTrxD#6cBE*BELiwF0%dM*2Q&uHJodti5-_#s?*N|>dB0yK#YnTpi?b9 z=t}#48ufC+2qZ(?n-94%p5C>RKdIy?7!T>~eB6bAQDdt0M5o7J?KFQMXc2y{>QxLn zEUbxZgF=)$=M%Om%iQ4yxHr}2=EU_7d4}u75@as%(X$Oy-$X*umLWNf${T$za71e*1Vzw{%S&|%I1!z;b@&H) zgEHun7Xm{kcaGl6n`MffUz-^FN=`5BtwsT0Bl8A%L$k`^Pa$R;F{c=WHu$#1f-xO> zJ%f1TX>9bnG?P6iNu`N*Mmps+xQhrVyYmxt`+Sx3g8Xq}c4e85EyF#Nk$h+CZAW~< zYV!%BhN(^~r2NX_sbE$BbBSBH!V`l=;^#}_yG0O75iM~j)WqnbAbcEo*%;dPti>{g z3~ZE+qcY{U_QkV!*>UUmp>}O3N8fvs$hr}cCo`6o+pw~00iK6ywRBgVJ+{gT@6(rT zY=A{cZey@Ogs?-mIdBPaTn^P?z_p)# zkxk?DfPfe&AdAJD%H9$Kq4Y|9kj6^J0O{U{Jx(2P3Hen|4zB*Qdp>3NtW234<$(U# z$spageG(jLV|L6#yGCY>D;a*y;fd0g-Q|4mhacEOnM%}j{>N1M5%s0L?%@|CZVeckHs9!q|5(wBCH$%{W!?4;1f#a%s7FCK_E&S|r zsuj{RQ^G8XYC-KJ?yxa9 z#E;HaJUBtp1>IeQ_4GuL$i3>5IeOS1*bAc@6&Pp7>A{L(>ML*e6F^!YByCYw$BwuR zm_Ol&ZqPcY?4_>~Oqp-*l;0zlkjH*@-1i4iZNW&Gh) z7)Fjd>Xe-&L1C4=qdC5vkyYRwXmVxG^?RGLu%f;p_H4NXId%8%KOluVVcL>QQVHm)YGdlb~Wv;z{2jBT^SiX z`Pdk09y~j88UbwybkM%cc#^f>B89nzL{@Q*HD!R8(Kg=-qN`QgoG(W52~BDy`k<6o zFd;`P<`C5UsPFqcZlX>~!3o21v4wI@Q@SBD&KHSew2a(*wsWOpC!-EvJ?}AtMpo~$ z;dE>=FN@_tqsG#E%HRlCbET8Rj!sHM0OClt!t5}Jw;#XOI&$P5@T!vQ zoyn!P;29Pq&$* zyh^nkZsz=*;`~!x{6>MsQa;SL6te3D%p}T;$ma0-Arr!na%gBr*{$p zNIl7tti@>Mh5Y^1tCv+DJ>KcV-O$I}gAbQ=f#ppZ_>E1y$95Xy)#|r1iE-z3T`jgu z&PAhr2JAceAm*X?GnZG?dQw5+pVb}e)R}|fLaPO58*NAo(Xtz1in5vfAgX)YyWs1h z-u116u^_9gKaBB^cb@BP;?*D1eqg7?eBm<~sK)_BryRR-4+B0Z9IU*omhoaQ$G{^* z$FmWYrqe6)h%BzH4xg^xP_#d3ma6i6M&cSsf`}^e{d)h2I(7EFD-|%%_m~1%7gw`& znu4DbtoVZcf;7R7@Zfnh_NhThB8U(#8oRrV7+BA1;EEq*mzQEFy_!U?j6q5rg{MH3 z-vH2b>?COv^UcM$IbJE_P&vBoUbkHD_qlU%8vDguvMVFJ8a^lkKa;&`z0*#c2amvL1QT8;-bT6j1?Bipz1| zDw7^=s%gK+$vk|aJ^}2Dn{H0C6hIE;O!1PPDRk1T}tk?10 zQ>^0(GQ$fH}HGx1(t_q`l_7$Ivy0x^LR5+(dDPl=x}(fqKo zX^uN%Q}|@VwEe<7AGvwUop&?aQ0{?R3$~vQtDRC>&eQ;aBeC>H`XS6GdmQR|r;ZHS zvGk69*Dt=+`*H?DR!Q1DGZUI?_LWv@ePW0m{X@EirYE#`-ez$2tT!9US38M6Sb*$Ga1_a!LiKJFqi#XnoKsMZ#13l;dGrN> zQIQDg=fIdUc+#mW^&*s59HsADIM4)0N314+h-(B-f;{wL@!zvz#GhcQ`cqk9Bg5k+ zY^7G|eR)ARJFWG8JVlWnIA#=c)fDa5#w$LmUend(w0VW9+Z`AjC5ZUny8>6t36_Vs7l`fT1t~1X@r=j{swG>SQFV$* z$yeQd##OqG?7|nt%fb)VxzZ`HjKnDo>10Hei*5?~GRZj$a{wE`4iV7|`Ue~K!(#z; zxGs9U}`fR>`*{?1TTKzk;C~4a)i&Sk=^A9*YZl76&gV(1gGTEKmEQ070aM677J5Bl4EzLI zlA0{pUfYgW+mNk^4tZi@o9x(vq8U@uBjk=`Dw6Ng{Vgr)ge^=;=0}t@qJ*XaUK~(j z%t<)mR67$UDO97SVy8+@iii!8$1Th`dsSQ5?Gft2WVb;Xl~=J!L~P$x`IwyW4za`T z=PS%B)EwC`Haa}U^AKWT!o;k4P0oEf@NG{LHLb2C;T#h4s7R~E6SOA;_ zl#f6U=`%d0(aKx3Rdq^Y*b8+zDtF(y!v%A_n8HD}dQrP5IT;c!nx9lunuk81JR@(@ znN^#S8ScRCY^q5D91;CFd-8$hDP*8(D9RiS`O{!<{?duRc5@P1rjhh4|# zlTLpH6F_RbWJVrN4}H}&kV;48MlG-cS*M9hw_)8=$u1eyhpRT3R$8WByiF?HVR_bp zwe_+30(8`zV+%+`jSNgSsvlkKBm`3V)Osv38X}{xXe{o>LKM4>*z`KgLdh6wP?ZId zx6{*(2x!q=R8Hzry$P7G$BVB*e+HoebmdkAi>jH?q>FAWi_2OJT8tImC zhDu_Yj4+nnV%C_VU;~-DfslT$pKh%y|Tp%1V*4nXtX%unV(cw!oHv4#f={OeyK;(to9{}ySP zMkw#O-{*P)DF6WE|F1>b|6YLn$C&Vc%C&!w2)`-m>!OI?h*`rifHK&i!u`T!U8__5 zahJWmc+f~2dv@#ql(qzQC2bd15)ty(4Xy?$MLNo4Bycr6;uXdxhK9TMNr&ZT=J*}eBl1j#Q4IbAftOSW2Rot`VlL$I~cxXj=Rsj1K$g*c1AY$6)+P^<`46Pr!+Tk_tw9dY7 zR?{D50FEBrZjp{M+pQ7KbI;qbPqzWbTZ6_N;x&Ee81fMkBhI#YI~{!S^PKXPHrv&- z{n2|^6h{Cf*>m%=$4nAn!4sliq({K%BnOFyu0Yy6%Jl7X@_Z0dH(^<)B8PCG`jbQY zvk5|36$G@Rh6$BsOc2ZRPH;S7uiigj5Bn~hr`o$*TL?0pYhq=+sTA^bLM*{$qlz`> zLaDb|H@D%<<49M5#k0X;=I)Xz5RTRWqe;n`W0M^8iC^&TxTp2rG-ljPvo(0^JQigB zs1PS=(=`yeuIhp(MOmb07+k3xG|EPT)!#+}97no+s%2^+lY)QW+B>@LaL<=x^y^m^ zjuKoT%IYMJd>LNv-DwGTh=)u?Z}(3@`n*5@0c=H=hIV+}9|Fb|{bMW*A3Wrn^TSS- z(*28F-K$`3_Bc*TgYtgZ|LPaFdKx>@qEV)_7GIu#=h8%Y0J}nEj^UJn!{nf_pk73} z;H;c?MwC~|2!&MOEpXTMIc?B76@+ca49DBc`*}5XQ&|`czGS-Mv1GjK3NnwnsO?a( zH!06KojnkB{In{?qL54xj{kcM406z>WpRWpsoI zfZlLf(aydmCUsj+(Ec1Lv_&kWWxPnx87+YZvpQ8Id@H#)Lurx8mv+Mh~cpB3r-GC0|!IkL3O>?*r6HOkcP;E zg{J2gB4(TWu^iO5E|o#-;{(QF7heI&*McqdiZgMikCtzCP-$XHbBP1{G1?U;0s!8| zFzd(Gm^uLAp+&OmIcWFq>sENv0)$1vN+Pbr)54?FoUoiNV5656e1OBH0v5}iR@+Kz zBv@3!A8~{DTVZ)ZYSeDC%Aw{Erw)g18|k$4I-zWeVk~cZ-+Niii6#;zC_BU4_9jJ^ zmR&5@h?0oXI(f7_v5%p{QDHK{PQ&Q48rWsc9KY6@QGgoE_uLd}qJn$ry+A>l8__7Q zwYq>(2A`qdiH4+Aljp(??pHWPLNqkakdG1O{dRlq$eo&G3)opTF*eG@4L-(U^zx{+ zlbGJ;;EoX_^a{p?3A^%XpfflSL9kZp8YyN99#+|`yl+8U(!<`NfwpKBttOkOM>WdV z2~kL6oH_~m=43D8!8{h6EIDy%pbeNSV15o&5&D#c+vdmOEP}MB`tAtl@sE9Sr1VXyP&8cQ znk@}P#gv$wbKDE;*mp|3FSPjmXIagt zR;@`B8e_7Dqm17?>%1*PjUm^!M6smE8P)Te8ZHzSaIWz^rs<8*YE)vj{Cyuszg@sU zKh~~~psh7->)n+HMr5@Dz2jHv#3v93+B0XZf`A+B^Ul}MqK*{lAsmGQ>@SqRJN7N~l|D+BQDrUz~OSYkf*YPav zd_I}>{B$?;@Jg6yNmwOne$a}dypJYeI5Z#ur+mmvIWUy0xT(&cKM2zsMj7EfhC%}M08Znb5P(v?W%uE9WOfl37cv#!X2s5*=Q09QEfH@2;6l)PL#GT4Lb*v)%r#kEgK8_PnAS%kL)=MH_)RzZlgKRzUtF5~O@DE#BA zH<>4g^7Hp>NOvm4z_u|Zvs4}#n8y&YFX*zyetZya?pCjzvie~e?_JvCx@nUVADPHl zpY-=Jzh|VsBb@)z08+ppPyi4R5CCGRL6S!i9eIM^>VWtA=8o3?A9e7((D}biL{S5y z@AUeAyhP0noAp-2?rEio@*W$YZ%l&A*V+hpc%qeK+?r_q`K~rfqww&bnf#Q(3rz60 zOD+1xq+xu)M(WK6;zU zo5yV{+J0Nn9|9m-wcekdh(cFPKn3L|m~2`wbH9I@x~+7zVS; z5WJ@?xJSYar}weqw)l=}Z_0h_e$?&f9PF0_OS5W*cM`d@wtILDB?52;cZ+MC0HjY2i$aSb`Ul!+;c{NT*q&!$BX>jHo^LuSPE0NnUeh>Tu? z83mSt)B_aUiwhAF$04gW&!+oWv! z@{lA8cxKT82*Lcn$OQ1e$b`9RZPMDk^YeID>x^iZWbu@P29Z#3o5=*Xxp7 zO|e1Pawur(dlAmJxWg2I3EXY)J*e-_{IDOac3MObMiY2Xsi!`v`wH&S_Zyi&qD&Y; zL^FIJ3LHjwjiBaee>Zvo1p?81Gop=*>l<%&t*ci2)y4KD`jxoDn_Pc?an(iNxXKXg zLRvnaB%}E?xT4z;#so^CR5;Cm#BgA0NS#MFsGNr;mWL7LVX;f4$v*8%l z!E=oL<>TO`^4Ja{0vczRk6c|o!etx~sR6`6l*k(o*qnL}C`(QpnQ$7Tk`LEDEv+Q4 zBrkxnuJ94Gp{eXQ3J$WlX38XYvRf|G>nBmffOr;#bvMU~+-fYT2If>Qq0KpEtvd8#bb$k3MGU9BKL!uUvgLF>xPG!$qR{NRus+MlM#m8{}k0kkcs+?ko=O zDzuR)4+f}WF2n?W9J^+b)n4a15A_s@a6Ren5JiMpKjHg`6AcB8A=2K#lE1{?>%0+( z)ArWTC?zUqOA*vKFF|*LgTZZEnjYfrmqbh`eYV%lq*yU+FD}(DkwxpCKRNdPNawN!-4We84?Jn;9n`4Z z+eARuGT+)cTQjL#VY_!yL0o*sO%A?GugIf}drh=46?K+&X{>irN< zIhwg(lASylJty4Q+8*>TW4Eg18w5q2C+};nAE7RXJD(!xkxX!8><{ncMLp!ws*_I6 z*Pf*TWs0Abv?+?CnSF4;P|rJ6)UUJ3a+Y02t70)3KUadG+qr!B!8`ugQ$bmrKB={l zf%{-`#y~bOxw4~4Tlam`s-c3E+R-5G$X{oVL#Wbv$<$KeQ9oa=BjG?mPdv(UpJhg; z@IJGUf=LdF?oXE>V$0KtUJ?hEYb{hxAc1K^FlDPQ4|qb+GxR+VAw>nHouGr`DyLwu zh6W+ZF~O|gVUL;`9$#Y;*xi!anLQ}U9N+jg#iW812O)Jq;2H7ca;>I&@ATv+cwi2M z5W|Z6y20_z?Xgrn_j6KvrN~Dx|1l{=^SfrsZqQltc3-|!2^Hx=vp0OyVqi$e%!$(~ z#F+*P`}!3&q?DXsq=aK#<9BBo6uK`XVh8W!=3K(*rEoLM2H{+AKl?}Xcf}_JjKM@s z_H%?o7tR$5%99jKYJnl^*oMo#mhj0u!mU<(Jz&9HK+pTMC6`6BT`gm*_*}TSxsO;CmD4Dx&2Xo}!2pJ|5a#2G$)L2%fJ%W@W?i^G7W=C~|274Bj(a*{H>P+%4k z-zf0qm-$@vXdAbb5?McN8{I71Ucnk315AC&w+pd`H(DaE%v5z}?t_;M8z0U5&t4nn zL4#w&c=fj%FQ?GY|L5a=kLt}_?Y=bv3ntQAln9hDG1)K(yshkQS5#f7@6>jbwS}~e z^a_brA!7b*Vnf`4WAXf{aaW?J*HKWj=EQvT0^{ojrL=%ia!!FMVDqyhj? z{{LUf|I_S$Ij*rHfARPRA8uBS>R1cSRq0?gNQu{*rUIdjxV)8-St0y^7*7UCTEFn! z@=UOXNke6=muj~wvy@tze|vS8tB?83Wy$90>ohgmvH3sA`_An=ebY>m;6RziO-FG1Ox~?^PROuv1)2*68Y) zYng`*v0%O4ldfkI{6qgM zAOhq`GzNzRNm&PmX-<>D3k_tbGG%e#ug%~$%=Eds!%F*tG(tmuT7w|$nK*G##!I}5zR%hKZ-V%O}M@gLO$0vYTH%!6jch$5WIK%k0G za9tU$e|LZnU9`xuE<0ReGo5JRW4y;zNDYAQz-2*BDMy1e?JVhb;ET5H9mI(D{0r`* zm{^RZxr75T8Bc_Yuo;uAez0dB(S1w~yB+c{d2Tz^VU$(K50%j-3MH33 ziXAY=G=SqD{FI$Rn?1Ko!aAn(1o6q0zb$F&*W<>2(+)!3SP)9@WDj3Cder}Nuhhox zBW|_LJxJr>!x!M!wkv(HdoLOS!gbql3t~$jfFFm=YyqA2y_l@QcVqwaQ}Iynqv`04 z6!*|VR@naA2Op}*U8q)Zt`tY6T08pT`NNorA*JxUfCIh_^LE2HN%k{n2EL26cO{9wU{lPU-5=peEqYcx< z`v&u?6Vbm3um~DVbC8%7 z?uff4Bq)uZBYbs1<-3HBrH7{NGp}hh9KefL&PbTMfw#6ZR~u<9!)s;Z)_RVndhd;Q zKbZVJAOFPEYj!-E8y3kO7xBgU685>B+ac=5nKsei+8CS+X5hV7&Z= zUv?|YWg=ETn(2>!QNiNzCq!P# zE9YM2)g^eFQznib3cI$%-1NKW4~NHa@z#*IGq53ya$xMwwzF9^Tf0Qzt&C=qjG&hg zJ^0S9@JDEa8Rj^Kw3IZAoB2i~gQscl_I@HuQx*#VSiAFT5MQL9_5>EjJ8%YuXYvwn zaV2Kb6EIY-ga9MO*BbtjoYE9LG#StnIPmH*4B@oRQaLJ#fC+AbAVf$i4&C>W0w@`Y zV2^Ilw8MQeF(P9U2>(9XjCRPEh8AgzNv3+;c7#jPUHH+ny?6G2@6loq-r;iT>lf#VkGZa10&cUU?z>#$DQWbLx%7R(v}OempY zteN+-NT7zsQr|~Dg}@a}+I7SuhMv?@K!_&4@_unMQ_@M)O6fN;59FZA@v3}+Lok{b znj{dVERqTko=v5zTJ-kPg~bTX6;se9oje+LlHhV%a@kz{wn%@4u5g^y&%is6o4_1` z#hYBzMW*jvt+>C$+)C4Hf3l@>)p_?eMSBNJv|=0CxK{!SFe{`efO{2R8RKp?(n`^N0j~&7-%2+w|=dYo@=q39nozYOBv_zx(5!mq;Q}cnq%99d?q(X|pmfl9w zu5i2Cu=??j<)@1vnv@fgipz4a^8Kd~3`#1PpKxJucPBmja zvq5X@7h%>;^900-?RH?4ZD@wqSLNrPobAQzVz7sRiI}A|gj*c|cMO@Jl5D$SZi#YV z`yC@BPXmK!&*gx;a$F6=WCKKt^@P>1Pej1J1SU>V-4okik?>C`@ZTaKlk~^V!#BKX z=^Ngp^#33d{;`|>k9Pmx8bMvlcAXX3XS#-6#eWHqbWC=>O6nWolvs)TFNBjPl-bG3 zKM+omw=^yp$Y*~MPUOgCcUf;F<-ggln)CTQ(XM%4?LfPJHB`9#FM`wEaVI;w=_00Z zMv16;o+54FcK)6}TQe&cWWbBp)S+$KTmgPN+>i@lEO1$pK+4L1CH8{eGq01~<{lBq zRtfAAoOpJOAiUDk5W2f!_cK*-Y1<&kH_v(GC$|EFvc)-0#pY6sMQE;K*#BVd9)knh zy1miIwr#6p+qP}nwr$(ClTHU6yW^x|+t!@|W6e3{ z?_UZrDJ^u5Q7J}lS4I9MI3fQfIBoqAoJRk<;3W4YI3-Pr@P_B zh^GBfYp(w7d$!ln{d%hqTLW6gda%<5l`9WD=LU2pepB3#)%-YkAe7`MymF&EOviTN z9>5V%Q2&1^PDIHZIe!$V`F|@;k-z^_aWb@!`BI!70gC+pC{FWFe#n3u$CAIN!B4r4 zasDVyih0w26sNw`{(mb@4`=AAX#Y~26o(WnY3G#(_^Ubyk52=gfrwU0C4%8!Kaq%;<8Dc5THp&K| zxRO05NJCK4^;2x+F;Ay%!z=xY&x3NqWr$;Zn4^5KV?E|r z--kS%`nQy68z7?hPMT{h4@;ZT?*$cl%J6Lj_(WdP)7leyJ#_Joq95~H#Ds(Q;j0a9SxaG3;MREbyJ}m`^Ht9JjdQr& zVP^nDkUTf0JuwHZ6bNl5voDPii^jf{j&sSjHj*0QvsAHedlcMn#iHWUlF8IdmqP0I z-xOa33$=1-S0(lVY2kF#5C_JxaVifC#J$Ev8(}AJBK#HFz8EJ2Vmp4=N4iVNTI2%e zuk^kz#;I`4LiJJd=3ViJQfwN?TFr5xQ_l~Ea|;>U4||tzvRUG%>D8XLli=8(HXhAI z@Xl-6^ci}W<~GqizwnZ*;12PePFzr>-BL%SowchCho7E;?5Cm%j{~jWTyYrW7b{0M z7z)^5+>!(%u4BSNfbKnX-E+}%4?_+;3_iQ-YjroDN93t)bYx)RTVj2J1{`gdmukm+ zQ)qqY9DbTenLsyIXT(3jKIRXaTW>Fnug3A^q2(2;ez@utOFxfRivy6Mpc*nLrAi%D z734U@@bPoSWF*A{KI1wH17jWM-C&YAE82fSPD;gZ)`@<@|Aw6YzPA2z)y*%)pn3UP zbv01{0QCMpth)b=2>I`rlex2v^||`F-Kr?YA637Cx~!&% z1)GKsCZg{k}u%5prx`>i9N`|=08+9FmQWh*`o$UjumyZ3|IR9V4NYK1|?b&)tn)8O2!{48Xago~6R z;VsBC4q`++Gp2kqt!X6lJ$KBvgkMyYlfT91jYq^dR=;v-B!BP=xq}3>ehE#L1!Aay z0x>x8R2DjV+PP2fvQ0~Tm!dOgI%iA3W!e_zk(I%^fx22ulbi!}cstWr#O|KZkr6X< zrgZ6eOs3rQM=`%38y4}RQL#hu2>Wt2Bg0TGQGW^5*^Q#<3`d%o;!cT9De%ltZ9r;r zljSupm8Y>mpeA?F$B(`d?uAaK^YjjU2~9fMD?#uDM8?|g>FQY!a>x%IT-DwCt6~VH z^ie`Zjt{Q*{RrL@Rj6G&jYL2oN#F98qkiptny|VLOD+63tC=$Q zRNau>zhT^-8?rlE>$zoLino^m2ckw~$r{)0;~&isl{yLV!E{($wmA=t0{)BB!~AO@ zZp&1QDy!v31TZ`mj;@^GbdK!PCUKN31FnSlg}x4qqr}g~aZjt)*g5ZGBVi1ypHV3; z_C$%#A-Cq)`*TgA)e()%_Eb1j+af4;xkQ@|t&?zobjh@W-;DBS%C6+$`B=PCX=(PP zca9vH@?^xhyl#6I$09ZclE}#3_E6tJY9D>-%`Eh=f`SET!_3PWz?XY z>*Z|uH-;bLb3!tIaMM;m3Ha8oApeT0M2xk&EIqiyC5mfMoT;HjBlnzKU)f1wSSB4?stgY-otLUM`;Yyg1Y*)VjRH5&>xi7}Qk znn?B31h|&jY~q4z(R%gObM(k^k#~hH#a^2{qORrHNAdW78p~XzCe2CSvZ~F$@U!G< z5zv`{b9qT#hwYrZ%6M3=&m_cKbsZN8PS*{q)~jZTR$+^*$7NlwLM`%R5tDN*!9E^s z+Tf6W0sOdd_a>L_D_pt{v1#9T*B)b4!d|D;;(oEeKvr(nvqi=Yfo*ixzCYbIywbErx4l!9j!(PR(nF*zS3fIbQRRONGZjUB z1*H3xt_};S|GR*HK0kfPpclz|r+6V~0!z`ima?aW<>3SHPxJft#rB`eFmPRk%+{Bu z$BFenluMod3hi?=F|%;`I@9|0XSw|k2wd^6-+e{(^q1_k$fHWaxLWv`ao$^S{_%=847p8uCvr-*K3^_4ip+O;Il01? zK#m{Xk3 zxG=m<{YZhP;7qE0%*=a3o1sXh?l@_U?4VuZ6SwIG&u~AAvkx>r0Gzvj`w%12;uEbg z%kuKuTXYEfnYtYq8Y%A*O;|_8u%-_pzW>Hw+MwSDLZl+R@}~U?UO{-~btFWQbao=m zIA{1N#mU6h(K&s}f9O1TJ1+1H9T+x;^+kK1j0YT=B&cUnqE)ShPiFB2DTFR6OBaMw zGVUPU6Rao}BgGV}Q&3%Jn85+(usA1?`#KaD%yh!Ze?_ew_oO+u1Mz0HQb+ zqO=Q<@GydZLuo)ydJY$dxgt_Z5V;v4EA2F*R>roegMp|+R0qZA4S36zsVd~U%r^4%A7&B$wtuh$ zHtuO&T13NGCAb6lDKxF9fr%jn@jWEoP1pPc@Qtw?IJc25ei2lvj)gH7;{N*uWj{SK zXafcycK0BdnRUHMP}?$pVny)Js^SpIRp4%Fag1;#iNm_x1WDOj3P!Q4xTedw`kw^W60=iL}?s14KX&IY)29N z2#l!o+ACKqAB_Um-v;CJn!<24pX?2#G)0ACs3=;{?^dt-q($DFT;dYp**xF)6nRi* zbLCeOYJhhscex6A$RBHJfAGkhIlloJIK6Znxm23v8NO)n=}t+WS1sCybJpaCy!i|y zVp>%=yJpJhS7y(7TRKqh<>8^aG(sc)z)3=A%{X~;Q%#v^^hN+Qy)GKV%dkT?g(afd zn58OY^}J1}fQhCN8EY>G5z`p5QbL{i)}a2goa+lgUIpYDFGh~1%JM0ytHb5%C6Ak; zXzFGdQqFW4dFwrzm;QxlMrco$t+u{55}x_1GfrgV9H#Hr9(FPclPUa2F$oLmjd6%( zx?lPXMzhf6ig`1ktBC7HniDEVbC#3ISk7Zm{-*~01d zs?@!ShKGi#ZfZ)J$-arkGkR)D>&f_deIAds3L;KfwN!mcJK}f0hJ}i6uVAdo zufrG3|4E1cKP)XmcDAM#W-g9@t23H5f39SId|4+{{8<3hly*KH)_YY(W?dX4t_aj_ zM`fV2vuJG1<%!MTZRqh>Vrs z#aOHe$o@58k3F-!%$pyiOJ>d~Ogl8pV0k?oUWT-802q{SborC(h7P~hZq>GKuKV=+ zWoWsFn~(eU8lhu5C0;^rgu#Uqz7*QoQT9o^u{rKuhS*7L&HG#pm~x+-Oze&U_4Gco}i$E_$MKguLv%i1@&HGoRgortd~)3 zt{MJ7C=4{DPoZYG+<<8)!qV5paUtO6gIJ=fBg0XNHwmeQsh+Q$qghJwjj*c%@4;|2 zB`kRXywq9u?1Lz23?9H#y7McM z4nf`-=JHZGZn<$EVP({=cQG0HEtAN|U_h?y#|De=kGBBwPyz$L)$j%14_oKNIp0F@ zq3$uKBgh~|A1(~tPPpgdPFKZ%OUaqC)21&I(HkpV!- zXFM28sYM^vr8S*C=})4-xtx>+1yQ!A%LM_fMp}O_Uu9BB2B+jOat8zE@F`cqlQ~&B z&ZU=NMUnQ9lgkB59YVl`qcA#jzwy{&`B96009+@ zAs!4#J7f}+T$1VMvtsgm__$xubHyj`zqtaX_?yO;06 zWL2oIt)1IvN1Rfmf^h+H#aaW~0P=HG{AoYn*epTeIA(7%yrGTcib_uHlPTE5S2;?6DSsg5*rw0VIlPhZtKs{PVlV_HJ}0njX_an{*3geh+Mg2{Ro* zMc*l4Y`Cl)>3WW6&T~}3yT#oa=lI%0>#egcOfP71`tnHf(j=-V@<%00M|zMP22B~;?4>Vn=kvTlA;h;Zm$%!K z85%w$#zXEwcRh0W2@`#(b_lXYPjMsU6pp_f({K%t*{kagx6@Ldfwmn!sbX?O6TF-@ z(Ixd$ITOo^#{jCKQ&18Sr=xMlg>3_@q|d3mb)KkZhnh8o3qYAh2&1#!3U)FthD3fE zHA2i~wyipyaSGBd-MwbrIj_qYh3aMvErN&X+wg4m15?q#9$-H%sjdoABImDFUHPh<6VeV$*8aI30OJgwoRrBfwovb<#YXC>#UGl@$q({(nct*d=Ci2B5AC-|SG*v&N z*?(@0pW4_JhIT&^&U6i+2}ut`HL2k|Az&u9Pe4+Mv&uH8CVqvXnX=RpTfOr$%^w8O z`N=H=l;8uTxm#YNE6B%_Pe0CQ@9-QPjSb|ys@}ur_Sb8`j`zvRxjzr$II??z#T?^x zg;g`sHmt8_m0znt3ncEjga7*Ts;4=!f=k90^#rY29 z`mYSFJnBI)>N=(Ks_8C;Ntf=clFEe_&$@p+Y8zFm8asL3Et%6h_pbL}&%T}75~^ZV zl;Ry??#2wlq9~|7n2! z-sb$X0fLQqEYSUGfKZ6PRJZ?41N7fNs5QS(H&(PisGFt#A|TPI1LK@6lE?P4#BkJ? zJ!67CXvmOHI%G;5MJ2IjV_LW# z(Q@xsQ+cBvj%Vc2kUN8nuAN?Hn;mpm2@ABjNPC?#`9t|2WpllR6<7?!?5)6lWR%lZ=OBWM9MIa6JX5udmr-OI(1pWX3`jka?RO#Y)Z)p zz082mOR5(yEh;r#n`0%_vBB5im)i?KZX?(P>_OiQ@InFY^?#)8oFpB$JQ9ebIo<1* zy@GWeWTS=loTqGV*)UrnPC3c-oIm$Oc90%GJh%-R1_0f439U_ymf4kc>g+_=zTI8# z&JHK}aW$Ufuzx2JSQ71ho)!>eam)8ehl-dBSAL0A*-SvnD3=gvJZl28CwiqZz=>vm zZZhg**Fx2KZc=JbiARuAR{OB->V?p$d^F_$4jQTwNN6%>B%QYI*Si=e!!I9TNR=#K z&FJ>kugLVm3beZ&RQ2VT5!Dh9jPRM`JX{DmJ4N(oX)&L?-*&sDJ!W!)gHlM=BOo}_ zU~iND)XX)Y)Rm=w%;y0oG!FLGPD6=nMquH%7hv%~1r@;(;40VqRRKwxQXY@4m6ej? z9VwI74L)YTv|^d%6h-m~3sOsv2n{Y8f*6EcGL5Y z8~C|15k@QyU=CZbt+a(q$>9p;mRBNifD6cKS#45_`E>h25aCB=)?)8>f@yXV4nkLZ zh&V1$yJ`VxMp+^i>E9sIn$H5WFO0NUN!r;Ys=nnLdSsl$5(hx68l%%!nuvGk5ihKW ziZR23!eP6u?Cz#>1z^yyuJAZJHiJ(^_>}WOc2MSr&@Hcs+osTqzIKEw%grin`>9RQ z_7V~Fxrei5IReZg`Xg)fdlo{u40|>hfxnS3Wuvr17#V;%s7H_?zR9L;mLVtPtZpd? zb$!#?R-10;U32mAMX6-)>jmhs;~7R&ZX!Q458Q6St~FAc-oC8UjWER%6xdSA=bu7{ z%}kSwTW)}#mW)f!uoD`u%^<=8m+wYem;Q+!l%hxD%hv!=5}n1!J`Vk1RB-w5?LEEid3t|OA@W^8OCYUL6@hXu`Q^r3Y##2Jjt^d8CrG*DUHznaEM;{xtGn! zDJjWB9iQGoLPuBURF>s<%IQ?1GAs6JOV+>rE2WnEpKI zd5M`p^ZFd1eUfs{?qccpstxyOu)k(l7^#Jo! zy6m8$SX^sjeTYR(ExfBjNu0k7GFji^A|M^c6ULrqJd{I+7Y{Ji%&_i3NeZ%P$sl9o zHPBj#xpNU90y{6!Hd9hF-N-V!ct8Z+#oa~N?1_Dj29N3#&WO;GE5hD= z6I2(git=xzaY;&DuZK`#xyc6`2VW=<-R_TJba&Cq0qB^Fx+{#b5oac6r=1xaD!tF= zoMn{f?AeMKLixiwK;fdwSg%v&(aTUI7?D>xYTb%D3F-H4C2Ryy_jsw$b_<@3ex!EZI zS=yCzl-5o^Q78k!C>&`@;Zcwz&PzJQxNi5Yl`f#zeoFgO6bM92s4lXlcId)suDrg% z3EdCD{-Ak6i88h$3P^;E>+1)Aja>dc!@l!b&gGr0u)b53CFVzix{P_!?XlAAuwkH* z3|6fy$z1}XFJ;9rZkHf8l*N0>GOAN+8z=GOCjQE_eUso2-@jP19B-)h)Vb<1<;dcE z&0`O-$jr!fbcvxeB1_J&d|Pa1+R!|rFes{?ty|D8qJSgJ3rY|+p&24`+>Y*8X^B0= z2N}BSc=&o~ia)4;=u@u2Hn8ZVJQ7>VrB%gCb}z6DR8H|*p+@B(l%`SJU{c;R}8 zEm`#Rm305_4^vt)Y5Zr(CFMEIMjh2=9aR=cQ6E4nVnw!?4Y6n{rpYrFiE(5S?>IBr zBq4w2Nyyx>bm1i*j_=D_#j}7|%rn$$5Hc_ko{9g2^C*ezOghg9>cJiW?A*wln!NZr znt4nlCzUlJ!ySfIulj=U89c^a9e=0SUzcY8-n0C(o8bjUDjfgnW?JX~095}s-ON8v z2|WH^&S^Ezop#zWzs_j|4<~+;GFfrio$I&((+2FZ=72EvSse17Lul#S1n(!o(AZr1 zT^6AmS!V;J*>{}>k20z+-X4`5zR#Y#b;;J@zB#%@@Pf6m9bIhi9CXIuEIodDtUkQU z&MMk-ufyfrmRLIpocums*=Ws|Zx%Ba4&GKma+Q~`4|NZK~YHG&2tBv$+jHs-` z?IY*3kS=3=8&RMZ8rTxfkR6i+C$Supp)VoliAf^77c*i;KbCiwGS)pDF7|s~cahvM z`EXb`IYm0cyd)?mr;r%=<)`!A#}f<>h>f$O^IMUIfiz<@3UAsQXTe;sopg zrGvbAE|#olk1^H_ILeT^cp?j4AoU|TC{+}!YV<98*?IOu;ua&qMGC$-m ze(-nY8ROv9XgQ+!gIxwWlFk7jH2&d@2)8{QZtYFy-@a`wOP|Zo@~0OsSHIcLXy-xV zBnBe%H>I}bUH|OmDA{Ak;3W`LZ;x0{g-1h<;w1O^p0Ns2;-Ww^TK^fC{X_-H%`Hx| zW%psJRv(w2Vb(e*0kIRsB@t;KQ}}VqD^=!Ui|-$2ch9~x>y5is`s)EN5MCVhUF%a3 zpHmn-I!v=QcQr;VDct)Q7T!1i7buyqKPW3B10f$yp(t>NJ~C*>OR?qy9>$b$weQ~A zdJI_(eAJ-d8g-8WxPdo+@W||Y>*4DvE3^lx_cc@D+`*;*rw=g`m4YxS9{m+CKkFfK z09fEO3F1aa9T{*QspCFJ%v;clz$q{PcWRWo3;DMDxTr;+kHvOydVazI#Xw#6)j=hB zG239sT)6rxeeOpc<8W{7(&RX20m}(nJy;JZ7_?Nd-CkcwG0|URseR6tVGEqkXle`| zLR9=--m2iX{f^fB_Q0CD07rCa47JMowHT~0Z04ipx*zJ?|hn@POY=uxUwz35IuS#aa>R-xFhPNip;{?Ugg>aCBkwL1zLs`i+ zJ-}Gi^7{8ZkH}h9@wyg zVM&YLn6Hv5fsWYGsK5wXS)^!ww|w*S@mbMm&}Rsw`uSW8e3i08n>TZCxwE`4N=KcY zmk3d)FaVggFd*#9*zlAz2|o={mG6LD8)EF!Hn^NhX9$dG6%z*m6>cMj$H@4?^g*^OJOjJ zdy}{J+;`v@U4=h8x_`endmubKLcO(^?&`Q+{mJ0mo<=#XyeHq+ z`lF`#NtY9o9t(?8IdAvc-(RS9Gj!_3OOjLqq`RjxHO-~U6%J{^aB{3Ax_CD^0U+*7 z)WD1Z{SsY8x|nOId_@jYJ%FEYt`9(z_#9d#X90DPRokwrRWbco_aSIJ7MAfnY;A4v z{aXrq6YOK*Qq`np)ugVsr4nXiU%zxnx_u>_o$_V&Hzu-OKt$KTATVwI39GM-8<%`Q zDF+k<7c>{kT!E1S-_S=_A9Dh$R6)-KH*pr>li$4rVy$EDVfILUe8N5aJ921~X5lS! z7%^$B{9pewdUOpiW?q(IhHVARfxTRLQ$#~&h~K5i!{`s+L6xHqa6=w<6dzbaA%B8! z_IrAVY8|#VG2@*oQ+E3@b)F46DjU!g!5(v|k2Okli+NfIFTs?`9gH`AoN_b87o4Vu zs$t03Lduarl2-ELbB^p#WhOm5Nh=n~gwBoDzDPnZ%Zb!8S-WTb^daaq%yp*APbRL8 zmedNjM`z-9!;htEWtT_NWo*t@q`4)>d%R{OlQ}*|u(gC{qd0~2=xv0Kvo6s3_7O`yTzr;imck6e=WHp%0lv9{_5DXe|jG;&O)JRH? zPo_V|+Mfrlkb}TD8F^>&_j$E7HM-=zarQ}fs=V6<{IXwWm>>+vyVKK(_*V9{$AdWP z9MTNioc*;+WJt5ix_rkv9ev`sZ&= z(@ocU6>mQw#1RCZ`%1_?b~!wqcX0`}s8O_pEQLo%TX%VHcd$exLw%93txxig|Ktz&a4vEwm(YL>Y_+L@t_HBpg_7 z4}JoSyjUfGTFq)`hkRHkeTWnyb=Z)aia z{LS9L$jZRXgx1v2z{ccXa~C;EeX_gs2;Xl}gXHYPbCL^1td%N?>j_+>gq3O@njMo0 z7)V?fUA0~wt;j3*X|&^s$Xhojy4ma)IdeD2S1#|cY@70!#M9K8x8!TAQ z=|Y*K3Ffr13_=pS4bMDf{gW42)1uE^xjMOuBRn8RfSBt}>vl0=2r zgYE4-@N`8F>nD&ff@j-m1!Gc!4$-$ZW0r?V6n+&p3$)tB^KYCR8eR{!CjSu9b+nlo z8b2dzzbdY-M~%&)vBaX?`x?r^a+Bnn>sHL_uj${<2fJ6@D|eucUhs-+G*6C4lSQ+^ zAi;x;sI(%5E!OU$2tV=xYQDvc{MkA|cCoB#;_gQTUv6zq#9( zc-ik*uMwQTAMS4*y!| zs(3re+|v6#dOpp<`|_{d%)h^u|9oMiw}qNJz9xlm&;S6W{(pI4ogGd7dSB1~o})Ph zNcKy1u0@InJvNEvKXWvZY?=~8Vv5f_|Kw;ElKd!@X#x^zzzQYAbs6^ZaG%y7pPuSG zzlz)7&;9ULXC>n*bmq-V zdX^$u2oGg*wk8`TlqsIi{z>+b=|w*MHJ$0bVMGkq69@DPLqdZKiYIrDY&5mA)2HV? zhRVbp+6T1Jgc)T5(gNlobmA5hG{ifC(oY$tTAJ?*aUWEqc3(6^-445EFK^fF$|c=y zp#OgRoc9%R+}$b-D;I-L$9N&IcL6kg1yAPoj8Vv-l$o`~+I_XDUKULcX=kV|Y$jP; zRA7kAn|6{b9FaZrL_GsGt34_F6BQrQWo6Ok@{y{-pymxrnuS z-Xhlnrp5hB+B$;f_o{c~lQ#-O$=R^pC(3{D*24<`@Cuq&*z#%U0tT{Y$)1TIUi;~|U$)=e>~7qk3&jkv z)GA{R4f9AkO?*Sn8arV`YdWY)AL@~+ok4(}1cS`|#w`xbp+Yb37~2q!Y>6+*MSb!h z47LycVsJ_pd;uE#6>_ZkBd67NOvUYN20)nAlO}(H(>m0Jnjx!k#h)_prjguVsnA+S zX){W4q2R6qH31bEl}aJ@z|1fi7=Y#u(THo%HIMP9P2Pw+MRj5JrK4?Ta!)}&i)xo+ zzLL$3?8dLdb0GpVG-C05)sH?3oL!4Z!b$1J-a>@SVb7gz8wO2o$MmvnYO=!^LuFlYGl z7bED${AR;is(6uD!Z_~XUD^}(Ib5%9B785-f~l6iRJXz?n0BNQPDSUbZEyDK-Y6~G zWFaY5<6D5r(ZL3J1uaYffdfQ`Vj_JamL9H1^gQmi5F#(vUeeo1XAlkZTDc~ z1uvcY8%PF_C-E!N$CA}NwYZySZP>b=RLf{l7c~yMom#V;TTOlfG@sOYt9oF~D&SE{N4`0agyB?JdqvSUk-{I-RM6Tjsr zrVPZ%(-f_SZoA6Sgo<&YGbNyLa8Y>J7zJNvVgp5g5Ik-)L;<^!C>t}`G{~H}%T*#o z{(uTMkMTpn;1#XU=uqlCKJ^Z0l-@(Kbg^)|$`y+>->{8!MEyMI(?4u8avQugj*hRBpjI(D?+VE>-0uEeeUw-g(WlM5@+^07 z0f?`f2+6`Qsy+9MD+fc|0wQVxWjM@ah^#5RJ4>Xb@7)E(j@YwAg=Tne&KARUv&Jo| zMwKCcXk>H>bAk4~i=n0dI)z-t?Eba>#Yg>}xB3GJsXxlx!0dM2(q_7NzjvDl9ENRg ze$z5oj$L!zrYK(^L?cPd7;~3Z$H;Zzz8aE5wd=R%%>%zp14J*P?|~Y&?2i>3>L?bd zRIKY*a^LwPQ*QAv6|Q`;XT1Cqyiq)um$-(Ki*0xDnactxGW+!bFGr(`xdYxkuQH_Hx<)Xl(rnww%xdaB`MDtHvC zi#wU(JAIlX`kO$4-%oTFKuy!xcpg4HH67!^UxRKYWjV%XJn=*;qw_T2mtWCj?dZm+ zoNe&#oliK2rEsx4z3{6jA1uW0qoMWF?t;$xV47tF<4P|LT)+KtCGa!k0|2op8A_(% z2_k!k5i}D|sww)eYVj&87u;6{R)%=g#pPcIujtC&q|nv>X;fSf8*!l?T9S!f^%pC&q?|r zD_1+FlI1!AfFxQh41QB6WO~%bXzIj>jexl29RaByA=oHOY1b4vFM6!RgIY~rUWjy< z@J@rB0RVvef?>o}cF$1~xyA@OAf3PTNed#wZ2JlWyQkhczlXHgcAk*{-J-uU=k9SaTdP0a|&g{Zt`Mb zq|dTb3XE*u#cdOJ2Fa-fH6x&{VdR0na(KsV_)$xJ2-X-3rXd(bv;Fl0X=8B7Qt2-a zSQJEJ8pDm4(I%%!IbX8I3!;lFvuA#^VJ+#4Uzm-|H#1JAnPb>lI&5^imu$m{6Vn|G zK~CF{Myk=NIva@tp0@&n!0-;*bS^Q``TgF?uh9xT+&bFDuWsfJ`Gg$U7t^yI-gqMH zYK2#vr@hLv00pi3#sT0Sz%+_&V82+RmB@~PA)RvPB5k3M*{-aS$=m9yNz{k$n`FJ% zDldCobebyYWwdbdx|BUt?q{OEPaae;AWYUB#GH%zm_2l{O1g!UjMvzXZ?VQ|mEKKR zlt5c{1Rl?~sh{`xLo=)HEyy!~Yy}ouly+^TJ?I!hWx8p*J=sP>hHgX8h*x5Rr&Zj5 z#&Zwi=i@VQ-&9_Z6weHp0%IPS*u>`#2?Is~Kcbe{4dveV-@#tY&RU?*TPi2;gPC#Y z64O8=bM-5lF!#*FUH{5D(@t}2Ht%P_*!n5?U3qtMJIjmh&B_c7K z9tL|zW~AI%DmVr1K3St{>Ps-$?>qe>7j?)RD8nA@gmd2$ zufwRIi?EU?A-$0sd@?y_#jMwBBd9laM_xlLw}z{l{gUhC>tkZ$@&jMHwvPokHnXEz zs&$vtRUR*>SYK!~m*A%DL*2p8slFC&P^s>yg*2<-1J& z>)G6w?T~)Qf73ihc`mR`b=$tE9XIi4`yFx*cNX>QFgg~(>KaH&M@Uxwt<)EB#k_iJ zW$xwM58SmMS85-Nep_i5d~t9Ei&px_c7&q%Z*QaG^y%D@&dH zOWO_Qtb#*Si)qX_ZfLY0w3famjy;*2GMwu>}ze++oF-M_!kAran?p|B7~JiyItd~9cZ zA9%rb-ffxr(0#ATFpx$S(B#Yd;4n~HvW$?Qm0#K5E=0STOtGSTkszhQC-f6GmQL~7 z%~`u_R*a;S#nwlQB_8eH=1*kEf%FLTp(6u)V~P(jqAHsxON7&?-ot5Ok1%rX>xDXw zJ1Ae2Y7c;uE+-xOiVG^2BB3wh+!*$H+B>*8nZIbsTHg>E7Mi@+zi2Qjm6L%quv~)b z{RX<<(($kX_}1K+9pWagc%j*l>4X(Wp@OEUZ)aJGKa7SY!D&w$owH-t=bx07SfNu@ zHmd1-CWTf}NP~+Z)FMywt`aed@qwWgvwH`$$8M4RN|bJgv^HbDEMRY5_K}l)90V&L z1D$71VrT0Y>IaF5{|TK1h8maEvM*&Px)(6 zq4xJ-&LE%qQJkgnnDpy3S8S5L*Y>phUKwB(t1sx~eYBiLG!R-6Zy0xAa7I*wun(oF zJ`k_#-6TO-Z!OdGB;5RM<`UjXHgVmY$oYXC`Q)kfd@(u%e@`pk4p|{xQ}rCQL%9m&eb>Qh;Tpfg@&K= zEb}J0AkI-TT6>w!7E-@#hloE`q z!MDkuih6d#oQ2$tgp^8C(CswzoXEAGGTKoTnRmztDk645<@p9FH|r8N>kQ9uGSMJD zKt5288>527y%`$bBssQbt3wr%C4&V92#{dFsB^6aBQ@*?JwxOUk{~@l+8nDm2}Sl0 zJj-0Nir+g@k?ne4G%s4+Q6F}X%tgjHr4XUDp$XFBExfH7-&t$;_3Zlthv7sFy-#+? z4n@OKF?ALCd+n>hz>k8Acf znrAmVz_{@37{eiJ_?RcVN%+n3gxsXtj$%Z{A9z#SlqqYEi+GjPo5GCC98~*gt{YNi zM(eW4XH=t{dhE`oV2%lI_)doiTZ{@np6}N)SDgBbl1%KCu}|*nCGhH??026tVc`eb z`8z;n5fiTH)yormuZ1d%*!%05j#AyJO6hkJ%u8wa_s`3{YMfHlC{~L`0F+*mS7zZE z_MR~vTU}am8+}(C?)W&a#Fxhz$js}tSw=Ss@;>R70mDIR2;MQ*Et~rk_nA}JNJF>q zh?0p8=q04^Qicnc+lJYP;^##zDq64>GG_5D_)dmgY%t>Kk-~%R04T9_8b5IzWaUBE zZ}9-A^;4}3b3YQcoNtLv3R-X0x!%?5zUL_R{uWI;*wPv&;|5txuG-*UV%rqO!4&N` zt&ruEzRc@xt8}O6Y1kJ4jGOZvtFnkC`%?phwZjk6{t;3j#ZSWMv2TkSwIpm!_hK27 zAQPF?)AVdLx@1}bUdYHIvxdGyGz5sAMYfhjmX-K!jol8rY#m;RI#%lx)ql?MetPjm z4oq_)(~40!3J_bihj6HMz67AvY;h35f1yg0hljtYhV@8b=^+- z#lD-|Pdy%2KDS$b4IcFrBGVq91T8xnHiXqyKq_4jD`bKyyAoV-$)MSDgxj=;r04c9 zCv0~i#sdk0b-IgwFV7?1e2sU7T(Upx7!Zb~`F9#CWwcX$&p zh$UEVEC7g2TaCzng%)q}lHlhsyZ&_p@b6XcpY`xqE)3l1%g91u1OSlx-|XxCmxuj- zo$&v42T4y6d2F!8Fu~!QYY)bZ4P;_yCO&K58^8@Q@YV=RvekR8VpetUQ!EO}GMXLo z2OCVkPt&buNB-Pd3PBeD#9dDPjgg0lsT$#2(SpW+`~euDF_ z8id3K$1^C#x9=-e72Dh-c`Tn-m@g-ckPm_jW8Nu`!9*yEbTLnK?s;{@AelB8AsY5dga+$d9KRXV}gUV5DCuCeuqiYpNRbP4>b~QhXRozTjT2 z%_+dKZ~nWs5SZW{`y*+G)odH+R39QpfK4Y8yq-u*e~ZkmPiSM9!;*J-{yqLymOh~|39p~b8sd6w*HxP zY}>ZYj%_;~+qR94ZQD-AwmRe!my?>Xn5^G^Nl)V(uPwX0HlSN{Cgv-GUbx*q#d zs5)NQ>jrC|k4^rTNDrHvVCd4LYievNlFWy!zcio_H8=YmV}I6G7Y4{6K6oN|&;!Dx z4a_n(Ohhk7j^TYCnhu^c1GH-%^oImREQk@6|72r}3dJ{IsX?Ngejzao{|CAJco9Nm z#|Cl(5t4*CI)9aXR1E1iAuKtlL!y%(9xb?WDFO-SJdnzG$3&jYZ5+&?Ni>*IbSBLc zmfv+jGs*^vLj>Rb$xI-kgCr_>qTCK9G&>mZ&>Q$9as|d+SFet%p5o(&40QT-|KfrfJ!#=~k1HvPiQSa?(8LU*lVHPuv z#AAL75WsDs!ED`T#u|{KDAq(LZ}Ycab%PzYU56s7@ZI@Eoqg#E46V@|4Ia+RzM%9s8%rO8erQIr`}z6R$k-A zcz4N(1{}YJx})QtaCxLbpO^C%@u9s+27}t%@DlV(N-98unUR0-t2lNwR&P#W$hF{i zEd+&rfL?m8=o&y1QI80Woq-PF#SV}mkymH|)GCgs4DL-q?mr_(d8_t$JLs$>rOsH+ zaR}0yVlp0jk+-C6))zTSMlcS%*zdYMqUe{Wew;7bteDwCutRHie~$g$xDDJYWj%%= z{B-yKu@tra5gE2Fuxwm-gMAWefGR{&hVzyBOQ`A zP#iXOS2&W*A?lNZ)?HCUF9mJQe&DyuOvxtwN(8;ZvODy*r2n_DiYJVYM z_+gc8L>F^;8O9*7Pv#q1s{D}NO9=gx|69EOZ+8Fx8)x5t!@$b^=a3J;!1_m(tmGO4sFK49yxrD7 zb;JH3u;$~Z-F~N*eH3iii26ND?=XA%!F8=So>ii|`y#$wm!N@OlwIKCCR)M~iz-jS zrBa~@+HYR>;@~7^gZ5dolQeROR45{DfEuwNjReFgu_UDZ3xTy#B`yx@O#t<+G(1*)EOC@Uzn~d!tUg6eUxJERJT975kqO8CddOG*lv0S=e zVsxApOTLcCuy`IoH+$=yCS9!>!WKboNaE1oC=G>!1t zhAJ3X+4Cp<)PZ-RUx7zZXJzGlW>Tx@!}PU~H9<5EY3GrA$Hk`?S{NBY9uumwLLxf3 z5+M=lJ!Kx)77*9d+lRFgvMErhX-sUO!KbOvFplhgD&&(3@HW%E9E4V2aO___kg* zc{0_#a~Nm8KS!6k7DJAo^3+tnpF5s!sDuWLdxe*SkihUY;V%FSS0A({0Kk%{98-ZL z=W$tMPL83L;oIA)AMz`{764$8b0g*5r{9)5HkgHBUT~}F`IXFfd7GnC|6ESXt0C4y z6|7u%fPZ_=qBe2;*3u-*&zp)}h1}NUBbx&cZI4a0?y;5z zOW&>MekJT1-3wX-*&H9M2}7$@j*D@JR60ZYmGH=v$vTI{d(cI@6`Ub)BM?CG<@@&h z)5k-5c-_~1;UHB|og!HJe9xO24sAA7n58iC9Z20mrYaPa@wWn@rNU$ig7j5Hq8b9T zmBceq*^|yP=hI)divJYdzss?ujJnpJb|eKc5Rl;i8#(@0JMzC~WB=8S{M&2{z#9Df zYz$zg_-i&+MB3Bpkl{*)PJ#poC7WkXX8p|+r5C18>PN7fp_laePCkwvbD#hk@mGCz zpHEiaW*Bk3V(5Irav7C=<$eI4@xY%&h1zTHb>ZY^X7^ni=F?8{R}~W1eU@pmdqXsy z`>r*VhJ=lJJYKi8Hq`fm0Hi*u5sD> zI!_?p5PO;Yc&IX5!Go)*%JIxonl|`MdyVoBYk5pXQGto0`JRz6Qu_>ERaRA7&WSRR zcs#J!0)iwYfSZB{DWPJUo7YX>Dqp1lvsz!8I^Z#1xInuasN!TyhV&$lVKiK>z3rYD zumI1GvVS5;O)e<{hDWLtfpzXSWov#aJG){em=}+n52MYZeh(`5_J~I(k+hg2~4h@O0>hC$n_? zn2o#;K&*J@8QMEO<4d#ml-j;~-BMU$!abHFhTIW6dT$Lr{K}zX(BCsw`oybVZf2Jy z9gHC53-t(wV%akS=Ibk^Y*4?wH{EX(s9|BCWyAuLO zWFjVei7}&N7IZ@s%t(;@4vBCS^$S9JKhZ?WBQvRpoi_KB$}T_a1#y%fWfh1O?o+2yN@C`+*V&ME+G@^bhWOIS0 z42vL1%p|?=!v0<9!TCm8nz0L%5!ZVN{#J~$gyx~){9%%vLz}?y_jF&a9tN@1HnTwM zM7IkMJVA=v1#L(oX}}#JA0=Uuz1j}a8p3cp#KBg`-CDwMeNJ;)r%!)kLx0h+cBW_N zn$^)6&^h*9bib4bW7i+U#+f;Bg8@M`%nK@;E3_SBEUzf!X$x&s92H0WR*a@5=4%IR zL{+c9RWPsOvL=dayn&P4W4UvgD)i+|F|I$*(coEslfS=HaYqA|*N>pfbWJbPZ;pv_ zOrs~S2us7jj+eGuhAqcQyGRVim9^%p`<|iAs{?nizoCInZ2K&6Z@_Ng^lC2~QOiK6 zg+NdT$!TJ-el=?jsJIvLQBPUnRN)|Z+k`$jj3q5!G{zqpmc5PM;H-9zp;cpa>Oc>` zJ9Y>tfy#nD4XVqC=ah3Ec$tqSGtI=>^Nd{^cK(Lh4Fnh8fiaq>)D4s{{Dg1^0xqnT zk`QkE(yS*OY7y{+{4hHYyKG44 zFW<9`-gCfJt}6fov3YM(KJ`)+kj#|YqEPV#&OONr*X2^u4NayV`y@Lhv7RbcHkb&l zz}?^YT6VYHuG2?DhqhF?%Pmu4|Kz14XsPkHVCl6+24O240<>AdK90<-I>t zRPH22CR7L!Qeh{^bJ1)%Z3Yi1NZ8M7Oz3u*s%x|S%k#{dmu|iMV{+aPk-EmvAMJl< z^k=?TYKsXHza{kbAs5!VOpi3-l9#KH#vo>uLJ5HfWN{=h+cNL8mRrG)z1H{osDstm zPl7F26|-fFPJgFr zW9zO>$-C+LV}ssj70r8kFTiexZh0i?=^r14j_};lr|;evxmMT0x+8WV%d#9dLm_YE z0y9W_G`Q2p{&nOt&L=4(s690h#8|Lsyk1)GC#goSIAQavFBI_1pKzgY_6$3a8e_pU z{dp6wmQtWCzcDQK(<2d%-57DnmbmdAS%=ZQw5Dd7h()L71C+M@QJwr}(EEEhOnwLP z-T+i5L;x7C*#9IP{zv!G-qFI=OxW7a#aPhZ-rBH+w>D?k1!KENLE|5<$C0g8{^;eQn$U-)OS0L4c!w1@b(Te9T=rZMzfk|2q)0)K$x z{hiHo(+#?9A-T##a&A@#6bovVAO9=oLF25|_|LkZPjkdZ_=CTx?_ghz9aCor@s*3y zq3jB!KeJuN?MXD=)mY#hA!P;Ga>|hA(sxhH%Z`JmiaRLk;}$@BxQG*cyH}bD#8RN} zl{1+sxw!UWW|I;lWZ3S?gz(DZsHqZf*B@LaF5R%ZK2$jZ#cF+YV6qTId8xEuyFe2g zkpf~?8FIHrUTEDt5&l9w68!`9i0O=E_3uLCS(7I2t>l;U@qP7*(4RuX+Hm!hvm8)p zbcR1;Kj(FMR<{XcE6ccvOsFU9?IAL4n z4`d9n!Nz7Ysr~+^&KTCLTql`ulCSG5LGe-we$`J|=h60fdNzNLNxN#c)ThkhX$LJWmO_USI0pz9on%Gv~%O{`?D<~ z&kITsU=SI;Jc`LYs8~0L1gf7xLzg$j;~vPM<6$dq1Xcw-n4kiZqsm*)c*&_%(Y5Pt zB5nY#vlLGvd5iw8Q(`k<Wxboa)_p9O9`%Q(4)&^%l_#c_xRCW;`HDd zIkmLJ!@1c)h)~XlZSZ@KLH5TtH7uXo5;n}?OCsk)$r6y~Jn2A*>Pe(fi-e8Ci z^ETw$!=3k>oD_r*XUko0STPs6!t?;5iL}^CC^=U$3hrxq9tlmPYn8{zrMzy62_t*SH*|G?>0vdX{4Ks7T0gO&3oS}h!S1!bmR;eV zVQ^?9`*hPL_cIUe^_!H3WzeZan&oR;v}@1GFS*cVT;I)@g5R$fq?g9-gfa1nT_V3z zKJZd8F!j@?@lM^uKBteju--p=kIy9U=n_4VhB$`K!Z^PXG&7|85L}`TCep$DsV+(; z(bF{f1Ru{Hgs$gSdMi_t3Hs+E^+A--PC70xwiw(A&DMk0|nMMKd)0}%p4hiL{joaCY+gDQ|xjgOJRvIXM)89 zy)-fg!)HDohYMm7_wj)Qjw|9ap5$P%WF#YejFT?>Y=8xaahEq^Ri;w0+=naw2ilyJ zR2h6q=P$Imoxb|klHP#qd|;vFMX6AKuqL!zPn=KMjV5kWQj^RYqvk%Xe^Xl|$OOMu z?G03sQ3YJ%wX7pjw}X_XEtu6WOj7~4e6q4W6h30|Wu4g247nAZ6P^TUwyCR365@81 z;g$o1>{MVI}#>B&o^!KOJ>D+f$x^y$d>!zDq|-AvN`R!TSnK1 z2}giwt&hfcXd9^s((%|J*o`KGs7C%O{JjwihPEFdQzE#SorsgsSdG9MtUXQKY~=p+ zrURUWq-$?gSmA!7QL#bYBs}JcmO1OPv>2s<*#2`T^aVZQo0)lv3=D`A)C2qqtGi4q zq0+G+y#uFUZwE8K`oa{DsEg^DA{s;O)9b%)7#xss5Ct;EK;dZfnJ^#_#S#soYBhF} zJa$v0nJHt?D`mWHL3-Oa%-=8cz2Lyf0opnD^J(%Biu){n7kcGtrC7OazQSe?Fc?lC zSRBrTb>nqe=#~`*d5gaoWl!V1Fdf)ebajU(KwczoxdVQKkpisS89lk|wW)4VyTU*c z*~^U4)R(hZVs`0`3De*zC`AlBAgD4(8;7iJ-a}f(Cr;wTI6#$yBHaBmPot&4Z9hk3 z)}>t?Q^lghOd;&!qyUr6d$Rtg}e|R$lk>vI%#`nz`Vd+5XuAS=w>+ow~2@a^w zrX=9R@)mat1()fvM6)gZI=X1hsGolVmCrTx7wRmKMP~_@U&ew|f9?#ESO2b98J9It|_%_eL>l#e`x#oa|c@1t)@|AOY6 zFS3D$E3V6|3j#i`(C^v|X%DXlNN+sKd>U}v5CqnCQTGA1-u0lr5@H`(AU=a`ewj+Q zJBPZW%EYWUCO;e^zU~gqxh)z07`2IP+GbFUFs@qXJcb$>m+P# z0nph0u6_P5lNq3`^Uo6!0L$~=+d7T;fE}6hf3$Vp(0MHCY z&VUAb;jjos5^D3YM>v2q_*{_PCDQFXc{FWVG*3Z6c|R&I&l31|q^( zW$41W)H-l*jv}Y~cL0MKEw1zWdtayCmy3@B1D2Z>72kt0E_i0x`A~|b$2#9=0;|sL zXFN*sU4hJyZ=U^WP`!D#$us3kz%r;fL%>9Hhh}sFzlck@;lW)2nXJlnKOmE(eVzkq zl5#`Zz1(mJzy;D1quZ8uGh^Tn%!n(GqO0FT%rQGRvQzOI za|tJuF=!taOFlm!8e|IA5U_IaLZg2Gt*pvg%N*bM6j}>POfJraU)nmhKifWZbjiHdJi~xJ=!HnL8f_~P4&Z^M(;ijoQy6OpklaZ+0TMfSkrSPY0h{pP z@}&z#!qext#gETMpTX>X7$C7WlZ+7!$MaZ+wwm=^*>L5=oZaWp+abgqbmf;%Qa_iE zop?mpfz(VQ_8`CR84*}$KWUhGg;nPiM|HBtBdM=_BYnV9k1V#Kv>$5L#G2Kmx_-5_ zx$V*=G?SU)%na+uk}KCjTz3srtHpj8&VPfK5M1D~&VJl~@x3#sr`uS`yj--~KjpZ& z$KliK(L0zo!hqar@eQCc(*Vy(e4#eQ7h+r$~tIPeT?mA~aN3Nb7< zNmTeYPyO7uc)XyXBM()MnEY1ky|sU+DwFaprGCZeCzVuUgjhCG--~d<0MZUE4&&=Szrh)^5IkY zmOe!MIne-t1$zuyJJ(FP`Nh4OtYGO?BlfOeA85=w!4_nWJcK0FzFlKPJKHYb>(5e$`^wCaEbyK#00B!O{Z*n*^#yAp|5x=vo zK9d||DV)J1U#~*hC`$GL#nYX>sI-xwGRi!_A|6phQmUMO7Tal+Dps(IM38!nEF`{GPE{Un z83o-OfD*y2fUH8CCyzGn56(sG;^^t);DHX`aq+P&%MjrDxm$QFbVn%F#$S43Rcct1mZzkZ6xlRDhFb>qwpVlBC$50Pd>^iD2RXy? z(9Kc7x5q6)Bx8U)0ubNTKjNFFX65RI3hx!zt}b^Wdhq*`11m5w`JDiM$qbYz`)8Vx zG{je2k@(6uw*7V;T~qI+7d&8m_m%e0Xe(}1jTrM)p%my)scAOlBCOR^#cA-)>MeJV zUP23fvRN-U$y$Vs2ZGXz$^&KnB1#~oDAG_hbY1R&aQa)$(ncax(31)HFF8~N>sc=; zwHiK${Pm;_MBkFDB*d>-_#Y(J9edB$rCU5x=zp(?hye~pNSw3Oph~aD?Ic(=GUs(F z?N&P2+-9%Ev6Pr*O$qDDm8#H%+b9ZFs>gRZjP{Te<(<&AtnzsK$am%1NOL?~^JwC= zSH*g(iRUIRZpM+p!{cv1Q_xVFw@a-vdxQK^uHcplA4VH^GP3c-MJdFr1d_bEF)%l- zQlM?Vr9{OXkNmV2^+`ir_7kEO8S*o@BpBv4D1fX-P|dQtat&gl4&i&{-KdImJdQNf zXZQ5+88WrH&^?dTCcZR!Eeo3-*8iF=AooXmMaxANF-u+S_p}DBDkZmqj@1|DljU#o z>E&FTHo~y3XyF;pV<+!oE(tkQ)n6gAta2Dr;fJX|Y>0lq;eEP~K;}XtWMq~VB{*7O z1YxS}!Ta!IOae9&=^NJg=yBK52gIAX!1bs9q_<3sbQx_I0o$}xpt^Yl-@+#veo8ugg15o&IKuYS}wo7u0rgiy5(;P?5pl7UwCS*U`q zYg;;%X>Ezn*qVuZt;f6yR3cbL(=FE?%ey!3>*?fzBk>yJNzRP?;ntww!Cj4R8OA1J$z=$hL&3z{}Dfx3S-Cv5X7Z@l$&Q_>b9`@2|x;LKH4a$lB=UD1e_NuIDAe>~!y6hJo z(0Mu@D8|0_%5#{fi~@aF zuH2B30hZ7?`w0GRt_KnXyrpvv*L$CfBG=#o#CDdz4CT-YvocS|j}A{g9^pq@m~0iR zo?|R>k#D5es-yZW+_l=(l&GYrXl`6&=r?z|8_4^K3ULf^9K+Elial;yYMT-Yfsy{K z+#g+ez~W&+RE0YrmSA&};??HN5kj#qX}|<3jq>LeJ}z7B7V6*|rhZp7M+K%mPR=Lh z^x%r&6h*erbw6OiBRZ7$g1&ND2@HG>kI%DpsE36lKq00j1!@sIbFj^4A}Q=JS(kfY zAgfy>WOLcT9yJ}y@QRibO-W6vwQWW;+oTp>H1pe5+nfIdL@;8#%y^TkZ@3

K+8uf#Yvb#xw9__$dYRrCr2<tEnkA=)8&_4yar*Tq#l#mhhopXaflz zzx?KkfL>{IB64w-CB^lh4tpBNx?=Aw{{y}&^=dG{VsCXadRcU`RWyrTW+ov1Qu^mv z<|U(CVoqYM;6zkHKj{-&gk}v_hRBRM1#|mA5F-NX{>x?=cbW$(*Wo+=U;8*e_yr#T+g`{4Q}|~YxxH2e?6r3?-J`j>-ld)?f<~<^i=R2 ze8cJ&953TXgAV>f)XoOd%(r4~ERAc_b~*LgA)pw0W|oMk9x}%W7CzhTaR`XX$!gA+ z)6M!;jdyhkX8olaC%yZF|8g(F1R-0X^t=n8Wuv}Uip-_vi;^ll0;oL0>#D+A(9Ov#3coL{Q<3Ql zvj~Xt<$Us(B+Ocb{|kOcU4R?@jUF|7)A^YcBhO8&sDQIAeDYuLJI>S~6;ch(Qz^!L zC4y_)$su+>T`+Fjer0M>v=e{EyvyD{Xc=F)$c8>$1?M@G>DXgc{&dqO`lP0XrQffW0uFMzOL>C9%`4r*-rV zPykY-E!=N1OTB|=n0-LaA2Csx{ewKBc7u62tLIE_TlWxy1|E!*YQzyTEBkuwj+XNTwN+y`mT<$l1h)iUFe#nJdDo$Ih zplD%BNU}j_tMTTg71ovY^MZpPnr9}L{A|=UHENhA%RHf`o%#qU3rRHPCH^Jr3D^SN z*q552i+&&?9OZ!~pF#L~Rx5!1Q{t<)*k^a1k9>iT+@PqhLL`?si+i|_I*_gPOQ{^cHjy-tCf3fa9+6sPTac&mj+26zIa8$&4|FVF`zZeRCwBVAW+cZo-_QxHA%sO zJR4aE`h{Ii@_fw&RXDIU>yT zf|Pt*y-ugOHomyOqz2df=2g*UK@K;=kWgn=>&MJ`&qXUU>H-K*?=R!qYr&321n!O1 zSq~2s&)|WCv7Wo-A!fMpbGs7G%6Ot_nEy8du!T|1AWF4-89?Epfp26w4Mepc{evbI zevI(kM$0Op)j2Aw5HPEQp?!);QzLHvOISFLK=HLiSI_tu?1UXvxAWh5V{;5wf3- zNH0fqSliG+#$nLEQsMn~Vtr_piX^ZWEI55hWk_VY(+iqIb#7K^SH$M7`0>0FsvRZ{ zR=`(D+b-xQe$1{vwj2%2hqn+KYmU~W=eA9Pzgk<-r_=3|U6PykXlF+)gB4`YYDThJ zA6(6y&>V8a&~+woRr4+1;aR-KH2v{uPM(RFcj-<$3HDT*cx{fZHRGdOzL(J^w-M4n zbdUuPWD{X!`mh5zUzv(B3dj@fn6c>j<9_&AsiCQ${An65)TWKcX-TN3FRDGaqLeD? zEt+B$85N9?=Cx}77bp8MgY;%lf(wq(Q2Y};;3K4@`=0Kvq3OTxI{(~{hR+38@4q?O zN5}vG^8YXS>VNR8|J~K_kHbIp|LjieDt^m=q~rgVgGT>H4*HE|JzM=Ac*2s{U|}cF+JeZW(&^jlVwDB z0^NpM1h95S(f)CfC8w$!9Ig@oHV2>?gQa%bRIhCr^M zIOiBB^XL|?w!&-s$W_!&3YMfJBje8ZPsWN-G0&Y~$qL5eGEi}L_i*z1Ha|R9?%iM zX}vp~&k2=F7@%@tcpJ3hF|#3|%#D(%yc$=L2NXK{X~cL8Q_H)e1VX7Gt$aCg7pa77*Z-1B^_(GboO8U`&6*P004(&OaX ztn(6^eiX9jdj4^#P>)hiC(b`o`W>fN%;1bOnsT^`bY$7~j#AnA`Jy$BbTrPx2dWpy zcwdH<^pNte5cMLDFc(bfGc6SXL( ze3QILE<+J5zA=2|XFkf6m$Dc!Dam+~#TNnf4@@&}+Bq7z6Ez9r7{ZY1flvWs(Q4%e z`ob;|rL{nlSI1pN_5@Ga$WC6T?e|Whw(7w7T_Q-Or2Tm73OgS18Tg4$RWls~%jUBC zr?o56rUIEZ0T3tNB-}oqg|9ASDaV`b<4BF`i(xf~T(|RIre>pG2z+et4so0!8&IUf zQ^&-8YUrVvJ>tXrRAu{NeYdtlUDhF8!g16@v!9hp|KW3mo&+kWXxEZ-)U}lI0 z&_#n)FyB8*f)!J)&23j#M4hMLBIfkfE+{?Jnr%A<2~ud1rpD?`r1#l21JDNIg4F2# zqG2m~=4rNXdgU@6p*Ipfq{%DC4Jm8T=9Pds53_s%sF_V>2EvS9#}Z-9ihmWzG32p< zwz$V~h>XjTznWGJ_woJp!TrZ)RSFmc3IGBE0zeEcP?80$_L2R&09e8JzclLnpUq?c zDFFT(9{S%#oqxka=l)B-ob_Mu>vxoIc<4X$%RQtr>o7n4u)+x9IuE*dT~e66f4Tge z%jsfrMephf+J%kdIu`w(`>VoHuaH!)dVl-l{hZP_jn;pl%`?i768v&{H2N zQLX_L0P2~`lpc!lbkUcQ>#W3AiRU|tpU%iWMzR>4>-_TMbZPbRZ62UuuUzu6XOm7X z);qjk(_L^xbEk zJNQ`uP>xxuRs0PPJqw%)>V!3*Er#?i8D$bzM2)~qi13}d!FhUrVs4xy_!TxLYy`C? z(Vzhj7ochD?q#?3^q!TV^QFz^pRhe75YT!7t-{zz`GC|o5q=}8-Qyg{C#scg(t?i( z&r^h+S;k>YdE&$75;(-_@3_u`yoKv1>&?g0M(Ls*PXHXsp#t?mdIy)4*D)?Xb!y3P?0Z21LhDtVP;Gcl!}pwGD6k%YgbeUM~R z@%VC;jetRFZBuPwEYQFaBk?wU%ivqVOuhViNPEs28m_KYVup!Xv4R>WS7ymDeW3OSduWe9{m zczxp(lq}u$>da7!Ww+o5+p3-ItoB5lK?8bL%wde~>!|CJO0T7F^F%$45V0}j5&H$PMc*_~w(T!FPjB0gR8Dak`E)%FSJ85*Ib7(1%L^%E(*Y8)X;D?1@hXCZWMO-wW$D^JlkC_foA#{N$wp&QB?k z3(SiFGI7a)kL~RDI=JRa85?0*#v(Jc1}fHm0Hb&k)8jyvvy{V6oIlOOcq@#|m!!V{ zfx%uKeI@9JUGszrg(pq*Otj&~C*c?d=v^l5HeEIu?wSldA?{JO1fFw|N((inJ>Y#~ znx@@~BGjV;OSZ_*yLD}do7+SEW;Laqr-Q67E<^|XN08-0zA@K;x9`3$Ui_ZpfOcuO zJ1>#y}_)e?2sC@un?ez$IC4%4EEEyCUW6XlTMJIr*9I8iLzKB`~0Cx*{# zuj4z%a(Cq~Iernh_^6?}XVSl@ZM_&49VqKyJ4g3>#W4WhaHz$Cj;58Fl6Rv!ss!u{ z#5IPbbD5t%|8-9F_s!^^bpijf@E7lQD?kT30D$iQt}ggxtZ(V~>u=Oin{W5BgPEi8 zcY*NzLc-d}%uxTY<^XXUOC#g|xR^a0u)cAmJ2`?}W$QyKCSaDPY^Fb&>Deu+Ep5|o zwXL+Ziv}a|83XxuMsQDDEIoB- zOt91g;!GW$Td88p&RP@vqlxZvS5gt-i6IZna)-q^;v#0SP!o0X$_#aBLwbZD>m zxf+Sj{n+#vbmY{yUKr$dPQ`05`?imUO z27x?GIF1}_3L1)v!cH`2_4gzWt6nBP1hd2r#dAGlWQ9|6ae%ik3TC<$Nvkw{#QmIN zx(BMnW~vw%)#V**qd4(~?-Q#fc~jyUgU88}MCfA=*!spvvch`Zwegkz5q3jOMF4wR zMX(h0UKfi3EB6m7JiKF4VbTl0oFcvJdw2;tS>lvQe5p_I1~#?PB8VK)^j>qoHmh@( zL{RT#zvD2^<)hJTkUeh#j#xh0p(`o(>lIRYzu#yPvyuBW4oi2^`~PTr$KXt~b!#-X zZQHhO+qT*1*tTt_V;ddYww;dIx#_jf{`Oj@zFT$Ask(pi{z;|sW4>d|`HW|b(G&on zYb|xY4IWzmj1bX5h|X~@QF4`C#T~+>0fR?Oq-+k-3(#0dU_|gUBA5273071Im0vqt z3()bGg4*D836y8R)S>4bfj-bA6B@GEXrcV^WKWm z+eCb{zkG-ektFf&Jpc7}SH(|Wr#JSp<=0`4bGGV52SAuObc3lrrb0{j={|z}L5#f@ z1ZM0pV;bR%kvo@XnR;Ew8>TO7tS!ihqkD!kaz4VoKC^|U6tDVJUWBYAQuANc@x z(8KIpEMv$D_c_gMkw6}_fd*Dm21&D2@6Mu-&DU9Ng0>xR{pte{jj%dyT1y_z5ME5i z!pOVSSp5vyXt*R#m!eSGRUHv9&~#tASs&6s=BWU(3A=-qVSX?}AG9)^B1E*!ulF3@)YgZ^i%p&-cbP$ZHCD_o8 z%8{&UA<>BN4I0+h_Wio|yMaPO#ULWS!yh2b&B0<$l+DzRy+>~Es%t^f;lnocyEMOc zgzr2Y!n1z+76eOCsQU5zKsrI#5z@C@>j^Pe1rHUwElub(S;ZUfOh0GbL}a*0L3qaA zYYtYCb_0)9z>m>V=K-KxZ-r6r&rFTs)-g-3^yytFLcg~XVtiD9MDJ+IUp38N zOBAaB%>MNoQ5HPoX;%UrdC0s;<;C|9;5JLepR{V-r6d~asa)T}X8Yczcr0ay=Kc4T zf}N`Iik1oWr7D2yVUL>U+Te;{Su{@9ug=~gW{n$TDVHhq!*nAUXQeifkPnPoBlSvo z0wRrDZSGk1to56~fEO&=XcsilZ%2888LS7X+mRA~98EFcxEpw3474*jHPRAjLi$;Q zx)p|Wp4To+XL>1_^{0ij50o3uI>=zCQVJv1%H+U*>mwW=#;a1K&#;IhoT9Jj?^CXj z!bxA|{@4}YJLNc8HY!kaxQtUe=*%%Ok|tAQ_Go17;hC{t@;TOQXu;p9ay;(iSQ;kB zDwgrfrmDze(CscB>^34Jc`dv$smRAf%C+N>c?T&`Hk zcpj4qi0X|*5DObOQ7=!9zwHw9gO6bHON<#z8>NMQ0qyg2=E4SB5RQ|AelBFCjIFzg z1JNFlwviCk_jEE0io5;%T-Ivuf3&c1?sOSxsi))o<_S-RH*|j4F5slFef0$P*ABpT zLEpc20Du;*`*|Fdi*vkL2l4PRL(8>@kgWi~@JDe)+6)n))8j_t80LG02EzPtS*oz| zc#ArfFWyw_!thSr8Q|r+gu4)H*cc-d?vKU+6D&)$S}l=%{2WdOd`0+#1yIROyF*bK zPE80aeG*U(XmH@^g|@AR4E-drjmT!C+cbW1xH1dk7qEdq8&(W4hEq1~DV54W#hS-p zjQ1_*XiSi6LYja;{}c_-Dr2E=)IDc!i5!x%UDs!#>{2pW^p)I zHY|agKm*raNv!cWI~;x6RyN4;4;{DSI;`5~r4U8m!Rb?Kx(IzI9C|AUUp57$CwGGvaTLE5eXd$Q z8)cxY!7?b=rd<|j$=vlVpaTst!)cC8W6N*@mT=JYi33DS?IA0e5mPv+dNL$=VM1K* z64H!uD{1mW`ZfXP&1#-j3F(cA665;><6n!$_xC6to!9Lj=kI-QV~np1NJJS)dN~WK z@*Vt^-+1m&r6wO9&<@XO$CkB|YFa4t?G=48TPT!2e`V_zvEX`iNxytgy=}Wzs*bE1 z+w0|kp@}?~F<_4tmlVqrl9m-UGcrVKxup z1)41m1a5&4{S%1U$*(=%TpHGv1U?N_JO*PI0TB`3s*xqk%T#=#W@I7uA;a@uD+GVP zu>SKZ%P9kv&HpuVq5Uc#`yZ|l{MS|X-y@g5X|A?kg<}X`IbL5a#>W7t|J7nVESUmR zZc8#2;tgey-n=?fAU5aL^;I|~u9UESKyszU@<())IE{I_-QY#>zP~8ijQV|%Rd9Fm zL3*}e{nn}_98VH%lo1|uL%?C{F@kNCjR(@_!ZkRrt}!Br zpbIL@yY~i&E~L0I&s)>&d_VD|7%9hXA`pK)5aa>om;fUbOLi1aNZNJLr*A1lI@=i9 z&V27LBO(7sceVecyQ;5?5()m%U8xjZ@l~JT^wi<4YX0c1o{MYPE&X9u0a4z3AJ!9O z`O7HbCE<^Sno_(d9g1JNtD<%yyyAc9uI9hBjsKL6akU1kQfV^%M|W)n?}2gI!BehF zQ{Wuf0bLeeI1r(9nd*hbgf}m9vK=(UD^gI75+hP96DE-;#M&BA_40Cd^w`sH!OA|r za|^=Cj@&Hl{gL~U(7Tqu9N0^vVgLS6`F6wl=#;WSDCu!R$-A!tOSyIY zlJF=Dzi)8Jo!a-v+422EH`B6EcQB#&yJEIvOy)yef@8UoC$_JG-UkJ?Uj>1*yZXHu zyk#}E!Ue&z1*h=m3iX|#x5_RN8CcxPbCBj-A^!Tun7qtOUXT=kRoP+M@5ab}gcpG9 zw$_&-Heie!R=o7ciGBNIhwIwftNE#Sbe*VBR4P-u-=*0EwHUeJEQo`qv9f19g3r~u z3h6=ybf->buqtH+o~(QG5_xY@s#RJolYPnBkm%FgbN>ls#zEK1Is6)!r>ANn4% zW^1Y>+dI!lQ(kJ1+aift2$#Ks#@LY^e~Us32JM2MtX`6{MpqHSk%W>~(`EA+PnI-V z7XOhGgn)U!C~ec=qn$`Qg>RQf+0k$)HU&>9=T#v;{e}|;-6W8ay@zf%G7QU|HgAmS z#bM2FSnZ6z_5r{36+Yq>{^V!WU6f^*Z4R9zdF-QOBq%cBT>XRA%+1o?EoS$+iDve7 zbM07DA5upgnG-;@gM2c z@{jb|mPL}HYAk&f(yAn9RvWhrdezwwWvmh6B#KX&78Zo&WG&J-XQ#gYtW`M)nqqm} z=&B^gMcQcGjHI&0Yw{zHXudLE6D7!tjAV?9Vl89KutSL%Q&uv8KF+X7V<*Aov{MqD z8>!5Cj|~^@bBA;R9BiqrYV*F4zbh;%KXCz`hI9tV6T`kc?*3s3{eBZES0>vPQ=5 z$#dzuI5phNm+~53+sDH8_D!cXt_v9;0ksnm;Tz1b(ZP&-Ap4`3fRdRx5HWUR2foDx z#?j{4)(--`a~KkM#v8FmNts~l%XPiAJ{RywD9 zc3yAp2L?#( zt%CK%T27Pd4(d*GJ`@N{1J$I+Y>oerCtcQWlEX{f9%g%P%0761-fP7by?h$a9Bs-r zQMaHKD>lctTJq%{8gcR3O@t|Z82&n>15x;)n4iM~Q6A>6Q`5{$;@y?R(Xx#SZWZzP zR!NGAL!y>B|59YRm_ay!?#|5!Rt?H#BafSMeK}n|U1+;pDlc+5z?~;RQ0OutWI5W= zym?6zx<$|>qoRW`(uF}P6$vF#Ssd2_x$T+?30PxHe5Y4>hR?V^f&M52e`lqC^3^W? zc5v?(UkMTb09gL7Mlb)-Wd9RF`Tu1Iqxo;G_G^C%+*(~r<`zl`1xrcYY06X zn%xm8X{?M`vLMZjh!AIgJS4Q!f9cdZiab%0ffFw1Vt)!3?}U)Q?@x`U#;~4i&F#-8 z#Xvc&BKa>$^V1CEkbKP-M{Y0@kj$ce4<=JVk~Ln)E@&~4F+$7_bh@FU;7y7h3zZ-# zV=g$MNiK5};QDQFv>$H3qHsLL0uj3xziYo3ayM4&E{vxt<31%V~~eE>ks?}-thjs+-$@3zb~Yzpxv$J^hK1C7r=e-;umO*MmW&E|E)rjA@wj$?s$frGqs#!Mjb5u)xxWo1 z!ON6^sDx_8oHPidgp7b^O^!^GH~BySL>11_Mp8*AqJQAkJ4Ja3&U(K5fH@9%t@_=gjGDv- z_dBTqPKBV4RSEboF#@>PN9)T+JvKt4NrPy`ooE+&WDd%9nWUQDw%y*~IWJf!1qdHg zF4`Mu5*e`o|28o(_!RZ!(c3-fvjCiDbC4C=1YG9EiBZA$jGcZU`C)3J3Dz`x!?tY6 zEJ)W*nyAHEhP-Tds9ham8$)Znl-K-VgH_VTh|Xukh?>XYzI`draa6?l6zV^5&nURq_0t~gh-6ps-YLvC|X9S5Rya|!o-X&wk(76mmp-64aDDyFo(^R z5-fT7*}65m%e8JZ<94{xuHwV6$g%kRcY$SnrbaY;bI<3mq3z$iXE3=yeIgiEet06aiZ$*4} zB!2$vLCiA!Y5%FjFn{<}o4277zoZL$#2$EFVW0*!zj2xM2w4;EVx^T#7^crkpYQ;V zb;(crd4E^_cKswYP+tEz)u92I=65hPB!nEZR!~YV(hqq-77j#g=+}Ea;-unWrKrGT zVZ(*pp$%Fp7T4NxS*?CMb{ufc^qKGEa2!KDaL$6DqLg;HXg{`v){IX&^<2)D zE1kMuG4wilWw#>{{}qnSOcsVbHdBGCqQAmsm1v0$4_R-Eq2R0#m6&fHFESYh0oM@T z6CdP2BN_I}d=Dt^Fao4f!Ev2+t9w}H6s8gI&M5ehRCo(Xh2Q0??W6AzY4-ufMWyb; zMjaLQQ)1LSv1iz2PZKspB0*w3xA>=!zsD_&B%c)REhQAu1Ze!$4`0I`Wg$r_W2FvM z5dt=WXbkAqU19N}EV2Q>VPYoJ_bo^xHn?3W|3YLX#9GK*W^k7X(*u?}|BxJqa`Bpk zI4}*S7%ARK*cD*p1%pCFX^=A`IA_H{PN%V{)l1b%%cr#myX*S>!tYOKwP#qnOrppL zgAGEpYXMec7;Y~h-BRgkWKUsfUAC0A-j77&?kP2`6|9$ z4v(9sG|@ZZrzviEG($py&mA~tO=V*s#9^?S=q00vPc$vemS-(j%~$>y2#kOeyC7R~ zuO1G0-iYuq-}eqh6Idp~G41;1veV8bcC;j?;fOsadFftjJFSrg1v0nq1M>^QpWWCv z<~2(ebXRUsHPL?>s4c>P{xdH}zvq|YG0;mkoz?OuN9Fc`y=)o~FbV~6fV$?|5VC_A z+%bs!YZ^C0&M|^Xm`L{iH z9f^ifqQgE%DlCMS%7~DkTU{9BSla}4ps>G*(C7l%{wxGFfM7+vRkqDa7=+G}MlnZg zs7r^?GHc=bD4PU;rZ?zDHCT&v?~=w$wnAd7lm7)@4OFX;*zj1QPQ zu<-pcSU??tRz4fjQOHr5gMmxFM@Y#r$-J{<+`vL+x=AA!d_6ASRgM^DI`uOTd@#gt zW$Xl1F<;17=z}W`HTA%g!Dq}T*JqplADT_$qb791*hTyGQ8a*I|=PET5wcWch{5MR;kLsbQzeYX|AhFBQQ(n13s zfAOf>;G|Ssk8BH6J;^XODC9cUR+=XZ>Wn1@xAuZ}_PF)~+O&y#iGV z)IL;Geh*>?B_jMrc!7|RinztuQQ2Io=w%p!Bj3Us;7pj}ZKJ z40&-Z6EbSv+7{odtD{>01VGcRz>D-uU_dqB+baZ3RJgcG+sV}?DRTq#8P&@gX|fJ9 z>g+U=*Jo5BNH)NVh^93#d|}FqMKmP9q@yb}uAe5}!@k$v)>#df*RFZ0kz&vzABVDf z;n=jazHrhy0>4e4gt|{|)zX%}1xseIKb<=wCL%_&!5FKXIjX-vM;7WtH2glQ|@3cZg>Mn8nvHVKDFENrk?%w&OFhaT**_CW=mM_1)ADRnmx ztm(;NHp1Gb@{!>>IF6bZ8%I4z0}M}=WEU7G?xVLQgp0II5`r2F&unMCuyUmNOnp-d9nF8w4iim|Wun; zrRtUKoVV?s{MG0+xt_(X9Qel7^C2Z0GOQf z`E#ZgtZv*XDjt$brJ%o6AQ28cHe9%BWZX_K+k5=aAY)0Og&tx4eQg{DeB0|b{Eba| z&xfv-u)#8R!ZOw)izk4~CHU=2yer(iOg-#H_or@l;y?WOOP#n!=EQcuvOyz3W9hrQ z@gBkU1}l!FPjbc~@j+-BG!Zs?mwXd^1f`^@NCtXTG`Gt0MaoTwn@B$P+Eol^bZ8lF zouuEI4U18ofO=Zx7;nqfRXe`D+%#9ymFRiJ+e>|@mU^juEU)mFY_X4M$pI+CIvkrJ zX!``nHxOM)66a~)&OZj|Qul~p9zJz;R zYmIh~?~~o<=57ye+xZ2@4+^2~^YZ;a`?CBr)Czm2Y`xaCvYtTgM_t=Z~(# zPYSDq#&TYl=9W#k_~P}GL__}IiH-m1wu>r@xg-z%@?!3L2m zQW}cWicpsmK zk}q_03Zeh-^|8?BJ*5A=)So|q#?6p3;5qt|W6L)&BYb5_GxkNYG zxLfg0_vl&JSNEv>slqys(iWVZs%F)YWC_Q3B6psSM4Sk!b0WnqELWByp)wfVoFL4K z3D5Lv*KM}8R0%61W;8>OGpYsGq_nopGcb}Um+^%!=mNcKJ5zBmA15Ba(H5Cvqr0p? zl&z|cpeB2bEXXga&h;2);t^giNx3lFjlglvALhk~MO(^|0$(cNkup445n**m;Yb3< zmjmkxH^D*&xUnIdf55i7hCO^i-vS^EM)J-G09t1Ah|PH`rg`868U* z9B0CL>{)$UeFw@nSlGs6!ty)Rjnh4Wx$q$ZvBLtAO=BEy8W!Mlzh?BH%+joj( zn8Om`HYQ_wOc9hcctUZ< zZVQsvqOx$#qgw?c^oa@Ikd@AKVk{N{29fr(FnX}iZVek9nxraiS~D$-B{#zE!v%%D zP{w_5Q#6LK;sO_#Uu3cn25aPqimCY5a)Fne4c{sYcyMjx1%qwYECe)>Rw9dZvyCX7 zvBjU|K%4nY81!9J@|b{;Aa8qP7$YUurb*ym-l<&o0>q-ok07)q zzs)E^oU^2YECqek<_I*hIjZ>c$VGIU6}7<{QYzL&X}N_LEjgwQnIWau&2W%povF0K z2)QLgVGtNZM|j_G=SIWWAzXXv?(Q-!lICb7e^33$4Y!}U4ZU3}M2R6lFX_d=H<0Kj zWTPaiCfZ|}mtLNs-n%!tN?i!jrX1}wMT=*_l)h=Ku&~epFOp( zaX?kNn-{^`L%1)ydp3|wAISP?ccCYhBc(&BLvK6{LNE)g1dKtLV&tVQQiLNA*cFncbx0D^DEU zGnNmLN(+IKFDuG)tYD#-ZBElRm=9yuzOZw9sowmM6&1bIv%jv;CCMe}NN?iQ$N-DG zR5eq=vH?wU${^KR)e2ZkXkmN(LGNFi7r!w=(1aqt?hR=KWgQ8|#s3v4d@AR+ zCpuEH{?HhiZe2@L<@s*(X*R z6pwW}PikwjHq;Qmnv3MUO=%e0AKK`R2}RfAD(!$lo=5z`%SxDVn)i@*7(Gy$vVgAMo=0WGBnaSR@U z0*Zc<^y3s)(K$`M8pnUWaQ=jL3SmClFY6>@^ifcKAOS2O+Ln(p`TPXz%LNYVq#0>e zqo^_^Yw=BCEvcMFO^NGo5+`K1@N0;#^lUv$ObVu!X)?F9BoG~lvci~x;4O{T=s?rs zbk+a4j9pu=;lC32GLMVm$&J0< z#9g$HndFQ5wP2LRDKN87o|bI+Vwu#LU+Pe$c~Yu9CbcIb_sz!D`G@__Dy<|*6cN^A z$#jrew2P@9fSX5lH?(5y$5`0MGUkB<&qkdObse2GdOC-Lq>AbDa9Hpd`01%DEMwAO z@rDpvVy$qXXSUN6oZuc|$Mif!TCs1(Q*BG>oA0Rd{K_y=rmqw5F#5;?hcUtGBPh!* zCa(p1lL_J%zD*Lq--n1RtEgRN4GtnSj7xHuLA_(GxQdDfsaD>Z2+sruQ1`IJpzIgt zOu_cAV%1*m+E_0SQDR>7(b?gn#|v-8cAzPb-Fd0Rz942UfFr4nZ7|#rcvu zy*rIg;qDXKnTQrH^KGC>J)nDfFn$(15T z5X5cSx|KE9fvBx3u;oJYMYg+FJwIEB?@)XD*MwJUP_Rs#C<8}i?9+cDp4Izj8OgcL zSYC8Q2&0#$wzG)(fAuS6kKR65)EX!t*WtI%=fc_8eZc>j68`;l^Urq=`Rg*N&R5>V zCFuXypa0jp=ijR$|B0KJRMD1SXF%~eR>yeaNMH=i6LaL=K>zN^Age7cc z-aJ3&+p|vs17d@m!6F;sHbocTI&w$_3K*EvReKLf2veS^t z>l=1PBAw<`jiQ>%enhK`YY(U!6;AR_Qg5PsOVJ2Kn>+eWJCQ>5!+IsN#Xy1w45>@Y z(vag2$a{;qm%8Ke-Le7iOK^HGBV@${x#3H)W2Zerx5YKbn9uj$T_FkWHOn4~7 zM1D`-CNK!gBDJ6WfieWMNhY7uSJ2azSWC?zSouyi+Sb%AZ2J_o)oWp`Iu{o^(xf{*!!+pHm9G`i># zOZf9Grif&{E|E-ktv~=q9C392mtKx1q1U}~$9lx)Rd#R3^9ScWUF`I<*3OIJ^Kzvc zM)Q8NHV1^2YZ&P$%Djw8Q0T7YFtB}<>u)xg<2w%qUsMQAsQpNXD)M)N10f2mBCZE4 zZgKt>K9`eDaWNDxd~z6AhlFUNShEl#8A&aK-*U`U;U$zXXgB^75>!YlKfvt+)>OTF zy1|J8ze(k%OPApa*nVD~udTmYw?=8#>Q{d5$)zdC_KqCS``Z#PX-0rB*WKj{=3?gVn;7@S;d@#qVA0nel4RxrDDXqwJ8(RG8V9_V5SWcS6^3AJzoeGixgc1kCF$N7ZA}m1y zQ<^|c?o+e~i=Q5IL)KM%@%P#249oX~a%=(5KFS@QjC5KIMqu&_LN1<>CAyBo{9Y~w<0bOM)jf+{BeQ45{efw`q~j1x&N&m3449}Uju94USQpg}Uu(iVxCzMyZJAX6^- z26*T4p1t<)aq|Zgmr4O-PCa&peJ5Aa3&yDjcx^3@{ zst1i7(RCX~=KWat4Bm;(2#^Swm~kJ9;6a=&Wc@Kc&Lue&VgA?IkPiW+g_Q%sl0T z9M2+=rqE)hAFw}fWCQI+LIs?67u@L+kXWF-wJL)|OU^2yWTt(fW>>>tb&EO|-7&zn zc^2pcqPb2rKzb9^It)wy%a=KgN5Sr37jz)f6nOIGhQu}g{)_%H! z(Ngv&KwFVb8h5gw^0T^P7t02PLucKLWt0uGTTYM4&at@)2wx3`%-|}za2$q(9Xa^*IX|F#%uciaM>f?60;uzMM_i*n?e~a3E*!oHYEUx5{b5&QRycIigY;eyo{a#pme`5S-(y;i4hF)lFhvSBK&z7c5BPwuyQ<_Z|a!2u}J1yNe zp4-V4NAGqVe%+W{x?%a$efoAB`owj3AAUNNm;CCH7S$BnmV?`b&L0`5hcxuwQ>S4! zDI@45-kEvNu*`8bEK4``i7;rp&be(bTgoo@$p|?=)cp@KMBe><)`MySNKFT3IKrd z|AL_YBgp<=#?6ARF80Fqc4n65u1^aY+xR zoTUN-GVZLQ=0h=Zp~yE7;qN1$%7r zXyZ6a5zaujk~|-%heY<8GkdI>9kR1t$*x~r`wYe*0m;+mJ;z>n-*MBiQn2{7%)ZRh zyumq!__Bnzm_L;(SeSQZ@0WaSgPArUmfB}!0&#@J6{4Y83AvPcvZGM5>w;C>Nzj<& zZ>A9ANpyytrWO*4l+21kTkM(^DPtO)i4`*#a}UbM*O09SfDkna5L^yy$dqA$D{fd= zMj*=*?=r_LtNAaQzz5tvAl3rM_sw=dXp&_Wvu31coUqR{1D_w1-!+3l+X@qm>z_UQb@28cE zgI}{|9S0YI9xKBbHF@E@Nr}!T?j0{9eOIiy7#vnWW}>^0sWJ;Hg?wAVU)FQDB!*DN zn9f(^^mK&zfVq$&Crf8%b^& zRBqEE^V)jFyySLKJH}D~=0ZwKrC3!uf)bOWV^J=`Tp0*!5VT|FtfIpZyF7<@wI@7- z&s+X|*y*j?<$4+cfS@g0U~alp=DdO#xam*B)F?1ZEGUWONC^nd&E@- zJYsU0>Au#_P7sgC)2}(Wh@X#b0?N*(dbJQJrUH`f`*m{}r9CaNcWFM0|vh`)n9Pf@up-w6_$Path;l^U`rYw z*j(G}>3uZ(D*E}HN{$lx%2LDwODQirHXnCe9FpYv@%DP0q?B4?rNX)3`zTAjSX*Cn zoGeRUxk0xQ6cIC#Vxh?^{7d^$@Ym=<@11${wGW4L?uHs&i~feoi{y+c#4eIFXRfp` zD9qssO_|YlzbO_nH6h?VH%b^5%KQqIMu0s|i&>ne=oq}fpnLn$Z0?_@@82=^pJ*I8 zUMUXu_3Q;e0|4;<{~wKo?Co6`S^uF5*g$DyrR8_ zd9#2TF-MRuo0|w?pAG&T3it!ot$)B;P+K7y-b%)$E>(As6;~x5VX|`rwz=d#>1S6b@|w? z2;Ue1e@d(N2fG)>(HGE?vM|R?esLbcj#vG`ZqRp4p4G_MJR*||x4!RUHt+n8V#%pG zZ)HK0CY}~5Q+jy97y+^G+L7zj)Q|oIl6U3a6xlvSRllaxro6edwi$(f74;`+eg8bA zfQWEz-ilSJ#zW?_eh-+%Z{^*^n&Ia{`Bs9sDs%)DA~nUTT!gnWSY|G~Vdn4P(MMpV zCqC2RSGF8#ceku|_nq@RhKtH?B?R+H*G!jd;8G8XuegCw6=XQo10qX7poR1SS3jI9 zg1<%BM7S?vnj_}S-0OnKb{ba6`MS2L!Nn0B8Pl;CR?G;$Rfnc7zZZ4c3^cEUX)opy z>uzh`SdwMm=IY#wt5||D^Qu#<2FDFSaXh9XYREmU{(AIb^Te=@7owJFqtI7jhTq{H zUhN*9<|DACv}d3lMgviN=Tvw)f0-iYI;9djbFQFbGN??K`2ZI0xhJ;Z3%UuTZhjH| zlGZ5Eu(2+nkAo;qnXxmrRwk69O?~_zgd&qM;VbD-`ipuKEd6x_y zx!)AKJY}U{w~8fyiza7wyHx}sm?myoci6~R_e577ExY+%J2Uv3BUhi ztbK6b)_w0G-|GD>uJ)W~HFG@R@s{PzV@oGw`FUU!pXM! zp-ncmkE-+aS!Uz5=r%H<+GfyERXIfOA>N8!Jd8Jc9+z+U(;LI%iz(~&sqOErXL9Jf zNRc49l3(C`FfvhYwB7dw-jQ(tSKKIAtP~}65OpBtSxw*LG{whaO$X7Zhi3KvfcM`a z`k&z4;*6&_@pYA6Lj(X2_+Nnczh^!FCsjz}pV&M1HRqA0f&V|bZGWW-ea(52|7*^Z zK-0rciDp27(8oX$@pQwvwdtI2Rx`!@2h zv3!YOfrhakDw#p@RP?Xlw(mlxHf+QV?jomzu=b}TF^7!FQkZf^*q+gWuhiS2Y`Lzh zae>$Sewn}tqyxSC;hBtkG<0OYr;w}D4;k-|Z^C6YtBA@LM!=Q2YH%0f1W6I(I9QZn z7mdsCvO8;X7Pba-R{{#HE>pdN8Czg*_;Y=8!Yp^1RE#`~J{)qK;0xZVZfHJ@n8!*H zqSM$mz}$C>Kl|eA`=z#8nK%5f1X4xervP0N(^Mi&IA&}n%%%9_Bq}7MK7kk|X=I8@ zbfzT>RG^ae*f6#1;2IacRUrjhU>yrZOc64-eK6zf6wYV=r=C5|~Rn2=n^e2L- zLv>=bmqkB?qG7KZbWgk;AyzD+%Pc>1;!r*_7Vr#y{E8|WTyVW z`^L+DF(X?fYNfubV{xkp9~I*kVAe89zR!9#2r4v7wBn6AjW2B1n#2LXQwPa7rQ2lvBcH%4@#LYUxlTywOtcA=?MC)69Dp zXp`Jhg1z2>Z>9qq8^^4!`U@{D?1q*{ZU4z82yNOt!bV_*}tv(n6 z<<}>V!3S6OHa@uOkKY_mf;3>Lm|@a0KmlWD8{Kg;OmOGReW_M)&~IN?;_#RV-S;Mo zcjZ}RRQjbmXuY=;>SSFvlxluZrtG^hu;k{x^g*4C8nZTbW2`Xc7# z$LA6Obd>p3Jm;Bork7@>d2B{kY zwL1n}Xh4cZW;xAw65HjLbN6jwrRx;j4#{@3uy_ol(c|4%uPw@#iw?Jz!w(;4|1FPY z^^>Ek_p|z7nswJt?**sL=4CeAVYy2H4;=9TsWBp)_AAk0p(Tm2(eU%BV`p=p0|q{q zE^T*`;oUlHrmxNLkzT8dEN}DmGT|fkZxV5~!hu+ULO8JJXyFTCh<$=QH|$7=F{F?R zzW!IgV8AEDJHV%~OCNvl+!(;uL3k(!WFW^_4VSrnyKQ%Ka)`R>MB}Q$eK#?~Kn{=Z zH&5g*aZzj0qDdf0Xl_YEfPOiuwv)V7v>GWL!8fD}tJ?Okzhs9>Dq15tnk(ry zXYNP;5eH=GOoi!yGqa0Q+n^yZ%SF`3; zGv9gIb^g7~!@14tb^l~yJDJ$FZQHhO+Y{TiGx0t6TzT-RXKZD`$0c#`0z6Hd!R+AN1xc5bKLqe|l*osS$j)3lsqPm`8}Lw91u zmD^S5B1e>cKnnJF({#|Fa5lEo9XBLjBK=I>o0RVf(B+SbW$ue|R!$b^k>M+YXNZ6H zzb%Y)?xz>_t7+wPx`ndfeyyyct znU)aGaVJ@G9dpM0gHI!UI%48+5M@W9S!0Al#)xz|^>oiB*Nt>p4Vsz+@2aZifa|KS ztC-m}51yjAr!G5Jgr*brr1}fvln6R`mVPCPRU!^{GvF^0F47)L>@}gvTI3l;PGjT*84C@``5TIZ0tm$s4V3|Q znUjnr9%Z0kZ)%9dBz4x788)84h`mctE5c^S_US1cF%SAc*g23EVK4n9kks!H>lqcY z+e;g0Yg2IqJ>}KPi#D)1;j~|I4eAM0c@Q!X%-gEN=;aywjcIp4-Ej=wFv%GGvdPt0 zY^`XO1J)Ql?aa^k3<-*yjiV*~1$X1fV$-s`D+cfIm)qL1ly(U%LKXOcXTj!PK(Nsi z=GV^K7=K?&BA5)u_z;?w+9DBiILhV%0b&fIgS*rQ?&K!pMo#i?~yeWav&Q8X2pJa{x`EJefGBY;Lx& z_GrMyw3Hl|s0S%)=_`$UTM4=5Y}|;GWEat*tjlC0A{c9cVzb=jk)U(*j7cfU`=??{ z$>6U7y8PX_wdOE<3$eUlz5*TKuH@3>`MeTTQbLMSYm6K>*M`($>(^aPr{#95C$I9& zhs^RWs^7|?kh@DtkPpf9%~;yMcT9kb`Ui5XNyW3;h^bvS&E9M+3d*^vVNV?E%OiDU zh#OaADlAxtvd_lyFRJ&D@q9u9zTv$akP?V__^E&K@;Yu!oXr=OP;#fR>Abb2;Szm;skbsw|Znf?3*jO~${Z zw!V>l^~CUMEQ=OLw)R;y4xC70JRdgHEh-#j4%_uHA4Hu!Kca7Cg3@gfgapbVrCyY5s>uwPOF=YZb9 zPl$^r5IdC&jr;YRb#AI(9ws};boWyfRU?MvXGBRJL!c_v7qz(N38*;?6+$N4?0fo= z1bA!T!c_KW2DP{qGaN>)gCxR~inYStCda*|KqSNDlUd37J;ugj=xo*G(Av|HoD?TW z=lO5%x@)V$2pW@kyPPVt0u$%ZuyZqe4nK2~Pmolns)iQFUfurAH-eqSxRUT|P^GVbH zWaY3!i@kpT(`ZorNM^sdYcrdt(-;6x!8j$t8yMLs5qJenpMVMG*#lB>na{aednW>} zz8BS%qcbNllFx=$Tu0MstN$wuP1QI>_~*sSl0RP`6f}9wPl+8^4(zOjMancYYv1Cr zJYzhGTZTrg9?YUzYURbP4hwMk=yNm+c@cpj?EQIA=&jGjlE>N+d}SQy-!$8_3Rv*d zu+9RziJ$gWm(muwm}~J8zIu&tO(91a1u=Ese+iVe1g6gLFgJxua%tFrOepvuX~d)1 z#=(Z?VrHB0R(zXdTS3k=|G_q_Vh17}^MxGW6Aa(2rUA6aoL^!&9qBy!c#L+mp~rL8 zQRrbX+jWzfrY`TRm%wA-anstz0~-P2(Pw%8&24iWnNloCzJ{-lcdHftN5N74G7d;) zwgt0M%4^1bljX>G|PU4Jm@|g7?$}&YtqGrYmUjl*J!Srd@S0((k``z!am=s=c zmqRA}rFiJ$x~oy`!K9``a{JZbmiwAx*V?G*v((&<$BbkfomZ=rQ?HG6RmM1Szuqwi zU(eyQL)@w~_iDYZdN05Sd;ei77_{vdYqeV;y{#rM&-t^8?Ix`hIn@#$$szTWzCq3n zlGT!USjQEkq|mzvfBou>WhX`R`rm&H6_5 z9~dB@C}kiZv;P-esDhKdgQ=5?rKvOBfApuyrcQ2_#-@^X&Mt;_#{Ut8a|xg^{wsBU z6E&Rlc-D?SqEjO0AyXI`qTV@da93dl8O51eS}(DAxus?M!%RXd)#kNeV3aI0cq#P- z(62IgXAqj=emSh!H2Jsj5$ms|VH~_Y%@2A8bD&MXFZ=c1%dMA{?)Chc>KAKPle_*D7O5Nn;-=S zT?Yqc>7wtf5klJ@4c@%FtvLXyN<)yt_?iN5iTG~fz5H>a)_rw#*+uLqvIZh1_ZFmr zAmMs_r5CG!z`bvZqHMOVU>QZHV~yRj#%x|7Na!wwjhY`SMTtNjALg-R+^F!&=_!bQt7rAog}6(&_`8cew>^W7XeV4%gQ%W7WaGQAu0DQ0 z@#g-OvT{GVsnJ8l9zXjn+piH*uy6)oD@|pi9zP#(D^?|7(F~X2?k+uGj3&#O{wR~7 z>4uIe#j)``?Iij1`0Y(IA(DyDwnNYIZec1&3L$oQl8OX=96eWf_bP7q?O)s8Pu|;p z_$$}XPwyapU!KKKlxwppd>#JXU!OPIv6WohQ9W`+v|5&1<1d?WM$I?y-Xz!snrVtk6FEN~ zfN=f=V$vzkWqK8bSn;b`Z+5LLVgl5;Qv0L{>Gs89m00iYS*WIb}hKv>EM z&5I&&9=uedbwxDGwweZi@Dn7I&6j<$JD@1%)W}-a$p09YS7FikeznDbXbchsLvenT z5@@0)nbg9wA=MmWPO3523YX@rH7!MD;M?ot;+cY2Y%7^vT0)I7m#$G@Xd#)s|1sA2 zo903t2+#JI-XZJs98TyD3v`O=wxGDReZm^eG7=x8d0;A+%NqTm1sAHEdC`YVBqyC3bsAI zC4vw#?=&VJua-V|Hq#k{+|lSSn@^DF{CJC23aOxwo^v(u`wC(2gt$d{7Xrx-vf|j^ z4eJyd(744M2j=|9AV-HBDmIVR2EO}?C1`^;Bg9ZNiV*^j$eezaQu8~bPgP}ch(ZSU z8pHXZ!7O`00D0?%TmNe6hAJb|l|^h6*fb+^hfd%`Fh5eu{SZL$f_#>o=A4j!eLv+e z8d@gDy>pyiU9@yuNE+Z>JxZdeaCDrrN|*0$j$f^vCA zK3JBLliEv6>g(Ly7Zf3wU8QzOU<>SrO$H>m`4^h;oH6ynVJlbJ-CGMFK&`Sq_8NV( znj?mJ@}EM-J+;x@GUPpF=ICeG3x(&EF&9x@Lke<23=QChI^gS&B0DC8E6daC3e(4Z zMzzs*{;;#;G-u_Dn}N~>W}Y!6UWDq#!Y60b)xfbZg4X@UDGrWUOBl={UrdT%nBv-w z#6#7dv5z}Rbhu=ep+E?gj-J?jB|vSGp0S__`axn==XGYCIjWCTHi>IwcBLD*j_?9Z z=-SDD60$)~Kn|w=BX}=8&P}7$Alvh-BDjy1r4w@QxqB;h0<2bU&W_P9@Ca+8H`KW>dMj*&-NVCu#Ennrnjp zjPJNlgjqc7g-d1w66RtA9NToH((5XCwq7RKOFsG5i;Y`xPn7K3rasv5M$(4MH z$wr7os%Py@E7mgG-x1o2S=~S0To5OLObSjr=$h)?(-Th>Rh|-|k(=A*Yw1sR zG&~0$OH7`)3VzcIX&O{6_D@c(VWnvf%bI5^OZ6cjgTmK|PxxJa62QqxXPu8N1zcW| zV@>yo>7L#QeXn{=*fZhaDvDLRqqdT?+tg4h1P9k*LCf_LH^B7LQg&aSH-;d$QK<}+ z2p3$X&!ialJDz`B2a?^roj-3vLBGl2QuwGxc~H0N^0iX6Ib2I?8Is2eixpi9yXiEi z^CNPF$=67aT?@P&}a?4gl7JBcCbBfF)I9pNV=N-yUQ)b(_tI8HC}Zkz^Z zhhlQu4QOM5TBa+)^`i*UTk@}8(ekVr)9;WGL6Ws*!s9^FQJ-Rm|qP59c~iNUtxY)o)~YJz7{lCOth2Z#Bz2uf+MT zs+s*)JiV6qIJ-5THO=n==H`mz?io^Ccc4nz%=M!1l=MVlH-kOH1Qe2dX?jGsLv0xa z@_5tqCcFeY+UHbcOg@|DJu3{IdRM zN*H&U)k{~YwGKo)=HErE5jFj)Dij>(<>fR>$!C&yhEk-L8RO7-41V(66BbJ5YR|dr ze8pce@cKySJ&lpeT6;lSgz9$5pu>KXC^1aim2A~IFOpn}IUgP`#Smg(MNCNfis?#d zEL7JOD<+in5GW@J+6-=H3gq`3SaWeMF5n#HonRX_OWbdKOpoFW^yW4Ov!V( zkq%Dfk8u!aCA-IM3mf6sgEbl5zCo90T=cjS%IQhf1cPW$8M|_!T4B7qyC#OK`0+*% z$69XW_UsSW&cP`_p(5t(V1zNs za9Xek6Ha|JB^sX_n_$dv%qvAYk|U<4Hb1o4@G82|!^`o#E>iFJ zC_fMF8{xH8{4F^@_xFlbJ9hee{>7ZvU0ZTBsw=dv!T}ZDD_YXjp-g=hqjI|~)do-X zQJ3q<-%@PXRGxsXx(tIWYJc5`oROm#(k%AW>h~DZ`@O`%6-ua_NFzdQ*hdt~(2Lw3 zF|GV!FBgHSi??Do?=?jB+ZTQ>>j|E5CUgi1PrPa1^E!ASJ$HuH77|*wIarFlZX=!t zzeftBZ z;wrE``foeCH+wqkSx}qKMglCQKRUj0*&Xi+7j41)pQdI+Z*GwvYvk$IWe-|&pNF$b zkADTF`Z|PHv7$mIN|b(=m$>jW$A#cDE}0{q&YC{<_yl)mybGeXuO_=Kz;LFcj8!>U zc$U*^r8}GPjEkml(&d=B&QB*H-Y$snGnSD|?tGz^EhmT+v#1lu8;KU-5lO-Fi>qS) z6}-l`2L)Y<%BmDt8CLG)@X+j~;vH2JOvY8dw517!QVBWt*7i_Kne{4{L>@^t28T}R zs$g;LBR)GlR_+ts$B2|j^~J^EzHMECs?7K^SW}}kh_tAH0EO##4?T=APwZwg03tRW z_BA>ZEY&7)2$j{Ch!hZ2_ycknM&%USi35Ua;UEc0p5zP(c%l3Uf&*HfUJJdpUHAOS zBYiut)x+95d2UMHYGQ!Rc0>;&^_sQ!<{9B1OJC#E4I)9~?F1_%WzJF+PKm(YjGTgG zcq|yM2i)k+m~K)ywrkAOuKDHR%-^tJ(u-8wxH#Tt1eASBrALgPBsp)AZXneiG#emz zw0L_u%lRw9H;P7qpN#5n{Xfc)@8c~5jBHWNBt`h$!%~)I+IvEvfhubUlDoFVyW(^L zrV@4hl~90TUozz$M9prM!8SPQn%)~){(z(OJBC6hRDGFF-@^{2!OMC$V%BSZusi5) zbEQavo+S#xzJf+H?kER>2ThZry$s9)q6*QRasvH61wZl~(ekf2q1$;EEdThewT|Vj zu>hh97nX!~Jk|)A!_{LKLngpQ3^=B(ff_{cG|Q4(stJCb_*BH*KnH(|0Ynv=+n9Wd zV>tlUE*aL6v)gNy^B4(H*@<8}EOo5GM$}=dfCl3VMa*)P&S~kbWn?mTxf(k)5dxxX zpW=A5bF+B_K|l9VLf#T8*dRDtop;3w{(X4)t9WoS^0Q2Y#S&+^hN6`NF*y}-Q;n~% zBEO)f-wqajWWfTh%-y1Ua-_IKdXK|+cIi2;6mOoxl~9;@52jVO;IXv+vzbv(biu^{ zNELlFtRLLhhWLv&=__~Azjnl50w>qYvj?@6EiN^`Q9SD8?6%#jC=sBzsTBJ@{ygDD(k zPviSfvMSMMZX?MfvJDP`dl%x^pIEZ*9?}R={o=ov5fdHT7IfFeMKQiLP8(Iy%VS)Y zJB6XWw`4wcrP=cWvq00(6QH%)5K+qeW5)ECE*$ao0BwEx6w zQnX~Jeo;%Agj(XB(kxTmvX|nD%_S;l*f;)pBGfJ;oI~Mt%ZWijoojJC1)n4(E6zeH zNk`CcMYxj)d(yy%Aq-S>2bm2LV*P^S-23_CG-iOiDK5nX;G4N*({KM9-YmE<*B45f zNgwy1)5h4w@eCWn;3IH$%MBIgBtAmHTf-RZ90?DD%;X%1K(miYV22gwE<%+5aVrA? zPcnn^mgVO%u1{fsEge4FaC6}?mN9`xcp$5hgb=iPxdM=r6{~>OB)o{a@%PN1Nb#aX z_E)A)7twHke6=Lh1m2JIsrl`+GBjy*TtPIt8Y`c@%2nUX}T(f^n#dL425nT<4R-Cv(U znr8WRous)IRKt~cP8f3$IVP3C@IuN6e6)8V*|4Yqj7Qd{yK&a>{g%)bGd>th4P!CG zicOi}v)Iq>3o=mz{e><`2DF5uAB=1{q)5s`-eieAj7oAmD%eQgfA#&*QrUjT_^Ueq zsxAMnI`e4AVdM~i@fRf!ki-9I3ijVC;s3|2?Ek-cn3lHldNZ=$bFDx|#zHO>)TpFa zgltZ|>G1%r_L7Jbx9^w$2}!{ZNIam#!qbOtcMO6GZ);A;a~y5sagqSt3%agOpqpEE z^X18_+DqrV8gEz0HTJSJ3|Zumrb+PZ5JHxn??jqx;UKxY;e_Uv zj5pmp`L44xJkD^s~weXk%YH? zy#9bCw!;*B75eP1PahCeHcd5WyO?sqiy!D73_QgDiSimwB3ugBax436`vL-O8k*AK zXxvIzDW92$=`j;La-d}r++{}0r~1YwRg6`3LmOb644qUCwcI!ou1M#(;OIX!cGRrK zxvb`({NU1>8y=!>GSon`Ytp^H((lug!m?;l%p|-f1LCd}2VbP+;sx-0Mt9R9znuDg zPRD7fkAtI3Z(HCA-Y_T#ZKgAW_7i1EuNT3JT+~gPCC$;`LdJ>tU;}(0$P>DXWC+xx z+>;-^Fudk#Vw8w|0SXZU*JcPxrcl%lgLBX7Z7JY;j?MnLm`Ha4b#B7;CW@a(-i34u1E^z2rYMp0>+t#KXG>p5Plz>;yUk;|zqi0%dI(Sp zC#RoN3p|p66Hi~5&}l6QNv~qbIKKD2J%a?(#xdZq@L4ZjabMW>%B;#;YBcu(6}@>Y zO#ln*sv#dV9ArJUpplfTrrhu9BIC$#qe&o+A2*J0>LS18KKiIV*J+ouG&)^Iem$;t zJ<=0EVxg*GmeR5Us@5{#K19Y_N^C)21bZuzOskx!t(f2?!rxzN5hw_zZvpXy!sx(2 zctRF15HrakU$NINqo{9T+>4wQf<3OpM$n2nr1q_;QnDj$%5>|5Hasn2XMQGHoESX3 z&j6jJCd!PS$U)OMrSSm$+a2KQr^SwZod9^?1FcCp%ZBN;3W#%DXUH-4Na#6fMQJ9rt)i7WNxlCbMUVL$i2Ojh8jv6(e*!qh_0LD#4) z<^q0=OY*Cc`)tE!cVz?HUj`wc2a>N9V6kt`s!j93NoG-TtT}xkZjEBgOn_vG1B9%@ z%#QCv@}?j%-2Lk^n`t7s(GoZUg|d@GcDs`-QhYdviAe^K!ZmP5Or}Z%HaSf?JUqWD z+TJai05V}v*v$_{Qf`SOtew%6swrN>)r%M}%@!OHglF=pod(Q!?r8af3&osr8)-+& zSQGNK*wldjCLMIh;<3fGo(;-gEJzd5>ZW>6`09QZmoGKS;ajIejQ{MiA0-X+xU)Mn za_||zqjAlg;3+(rGgx4NXV1o_O=C8O7mk6OM+h>fj75VF!8(J_Bsw*xvV(V2;?EwB zy}|u}p}F`I))7`85%x)=35{}~gMdbQH|-`a;8*q7E7bUHy(27aBNH*UQP>1BV%VSU z;{BXuoXug(!Hm*xgy%Wtb+ZqOl{kXZ%zZ&tf3VaL74K+M&FZ8g`YgcUU{d06Yht@h zs)DCm5rBHS3G)3Cjl7LqC8vsQsVZ<_ZQIHEghag%K(1u=WG&`Z4YPlw0PA+Eho@pG zLKyjIRAi^>m}7`n86EMW>eH8p(N|GCqWXYzC#G9D((EmoWAjI{*c{!X*o z8aYBJ1fP%Tj6HZfhqtMW%mY-48KrT? zZ1B+DyHNNVKLxCFS>ZV_nG6p!L~tMq&&$Foa>;m%{OVo3*?0uBZWtjl5=+ z7&bkn?{e9uGCB|6y=uwvn~V1APRIUf^Bv$-zo|CWf3WOtsCjayx~XX=t(;XuJFY!0 zTTwp}&hm>GMPM339-GCkj2dfOI-g`tSSX2iZl_z}3kxN`O6rp+*mxagP^P~hCkJIY@X|5vI0cM%t) zBP_fFtfG3oP-?A-(PvJ>2*Fdf3Hh@Ug-9`AM~R=*iF^aX(NUx zJ`7i>q5ev0-sT`(#3G420&rZ;RD~ynC;|*@r5@O#_pjL#`bZUGicYvOlOow-e>pC* zhI~gAfAk+ShWB{5jF7@Qb>;#yKBy2hE#yPdW{17{np3E(G{L>!_~tMtO`ub-JcTP; zekH9jj^HFx2AdV+dqFQIwbWMGTi5QAS@uf)dP+KGFa&U1^d@6f6NE=L%_Js8Ot3zbH)OFo2~{5aIl8OF zed3K>5M1=g2c(~ zWm*snYBt{?LPUP&v0^%k=Kwj*w2Y?)%AwIukQF{==)(zAJs{R_3-X=iE7Id5(o%sK z5;P7j_h7T>!~)S5q2HwaZp6SB5*I##O^ml1k;v8A+6eWKDeRxzEmG zxs9D^El_YOVDMy^NqeBuD=^w-7P&y|{oRpm#I|c_9Og~(o-6Q*TcVx!gvFoVUXR}0 zSBVIyc**TVM$_d4*0(i!FMA4H1xZI=4faL^=|AzU{iinFzxWoxple9pZ2}B<-DtpV zv-|3uW@Rfi3Z_#DoR(3ZgK~ZHfAU*g)MR`Z0Dfx{3LA}i>Zl-Bjtq5w2)#6amNu<3 zJiGx!b>;y+>YTSdSD#m=S^Qh|?z0h>6C>_xdaT+%?@vQb7zUPL<~TdA`^;n(tt#tt z2K`IND!vQatdZ{d90m#GDIkFLLnIF4CyLgW=DAS;a zYQ|m`E$i&Iy|mPE6EGZ`tR}zFp91TxRMjHueZtYgFCSvx3uay(-HP1xi?7Pbrkwsc zhYO`_Tjr6xpH;toJK`13aZM)q+~2J1#={gpG%~tn*=PUpJFsxzWr#Uc+!u>FcPO%~ ze$TSn<3XdI&Sv||MDgrS7Y-u~YrN~#h*R&v+RT)lI@J!tMnqH^9j2)|7eLa!=f7Ck z>Bw1~^2pW=y#IGq_kU07{@b%; zP)*lWmnj$nVrK$BD&zl%wGlsaRXBV~KPfdA(2%yb9N2yht6&yaSg?fJQ>_q%0_6}BJ9 zs^+<^I-W_k_s)5x7BlaiVkE>&h92XU+C;1A1~5WOB3{GrISSW`S6z7o(@d z;R!`l+LAs(VF=Y>5mE}c#B*aKanqu;(nDr)Cz*XG8E1^%1P`ZGYN-lc{o~9?fs+x9 zh-kfc7RX0vpsP^Kj|y|hVV^Fe3DF6?%NGSZvc~kKwMu*3{WzTYaLmVZ^Q0m(gGLkl ziM19x0c%xmiZ&IdF@`Q^5V{=?%=dK#bxt&ES=A%G`j)}I7mK=>2HYQ)z+<|6X0uFE zD_>?GVkT)E8Kl@hz}S+06?m=GpTX5pwsR_J%}IPo`t&~NL-Om~1klsKk}~1l$v&9bwDC`ScV=TxP`=97S*;%?Cg7rKdNimyAWSwB%S;u*IqV zvNuNL5tZTgDzs*@pvVAacng|bUMe;)=;rJ~FMiifyv+V@-^CBnl zIT+!%*xl8~Z;3D$|A&9aMab^x&H%3m8cU{0zC~r*E>j5+to(1h+rJEBp95bW#C=+z z%D#gGrrd-|2Xtt1CRl`I$5QVs$~L(!+x09XaTfvzM;HKNB#tZLFz&NZlKGQTBBR)k z%%l@9?;?hRnbdD~!)4)P(`CU&%tRWTo#0j~v5#ii;c+j#FMAK+#Cj5s5pyIT+nk#etj;A&!}VfCjMz%fQ_>KP0Dg40h)yh}PXC9ot zm6)Z>l6J)%5ITbLan48j3!4uu1mQeg^33%P7ZaB$XIRY@L6;_&-4I!T4y&6VllyhA zUp;Q?!%F;if4ZP>iH0svHbC}-(l8K}QJJvs2;xVTxp~N>AS05`3N`TROTP^Vo`eoH z`pL_rXoKo0h*;<@6v8F@c1_>lbsSsp$^sU-UgC!}ETe9oz&nhroGet^53 zai2TN3ea((B4Q(g!emf0sW{bSK*tJY!@8)Y8ncKVhCM)Bjsv%Oh=XJB&e?wXZFJG( zwZ{X0BSBZOzKNe`cL9&3+)bZbjjse68uuWxQQl4Lgw!tx&`N$MZXF4nx8#V&>r3v%~KO zh6yk~?z~ze8hovQMb9U6cA>zv@V6N;-;+YV=(b2_yC0FW)}?)O?dN*elx**GxMvr( zhjYHkohhDxj-IXm-RnwM!uxkCchu%0)ly*U8@+pcy&9KMIhHWkBj1|HEqug@cD^@C zV2w+q9nx9}<*wubF#09KJicz^i$?KJ?C3h3{jxbK{gvMU%)DS9&mL;`rcK=!gbXaj znPvy6Vhs7jhw8f?9{p5eKQ0wde_@|^n6pDhwm4FBimOSEi$N6+dcDjH7{lEU1@T&2 z#Xg~d5HoK&8Pl;!SM6U`#KiVyZ$E8x=rn3&$~KeU+EtV@>V6uGHAhb}#bG4us4l{U zRYjj~wD=E(EtP0yc|@AQVoQ!GlMf&VE%l8%RN=B|{HCS^ruK#Ki-Rrs_KT<%SV~}Y z#3Iq*B38fM8*bL3#+DCpqq5dj2FBv^s5a#NaE%6J731e9ftaUw0@6)|sKvN~>9Hjy(YjT#%odD4d< z1XYc)>#R|tENivxlH;k7cM{MALVmn;>zspRf$@Zc_F%ntj4cK=I;ayW270nsVkFS) z%5nfSR~&iB83@4DHDM=j)UsxU6|B?2ywDlRL6bFCZK;nog*%`8-Rg?tm>8YjsP}4} z7;QHzr{N;|Y@-of#Pl3&s|Od1;Yn-eI)R=|e3x->2=Uz@+0D*mJ4Uy?-U#FIFm=@c z7;BKp@F#9I0r8G<(|3hsaK!H_qej?_hM1!TlZGDkv-11~M8Cis)RAe=Zu~G^V&?iy zr;W~UPMFNS!*9YTZ3(SCw^?=EQT#;=wNL8QU#{#+bPK$hTeyGRsLQ^UQHq_4jdEw1 zDP{1X(6A|Of)qdPI59VmG1Riot3$RT#8(Wt=?8wARzf7|W70kFem5t-Xr5QWdNxCiV{&_T$t zyn@=-UBHK*!^XiUY`3l&;0jmIcEl$=xytHCqwbfB(<}^0oa80WGrM9ebDhJTzi?xf|^LuswwjjrHsUx?AqY9s1%1eS3+zw@x`w zqa1Gf=`{g?6p9{qMq{LYSk4_wAy0f(sj67hFt-~NQ*kl^>%QOxz1MOhc6&Pzf1S(b z|L67RyQtKm%^$%?IzPsJ0z3z(-U)Ms9I(^zgbZac-3?7F2ns`ip6danf#ufL1amhG zyEfcVOe!UG6Hux1oqxdBf0gBb7i=n~pQN{dX~Pl<5D;K@7RcVooZi{N$G)FZWdkyyL{{Z*6dYMklw21eHJm6N>+`nnKZ%z0vt6}D^ERDd;&t=|pPwGi8o&g8EIm5Hq8RB_=E}BVpE@;VAEh6t-y8OoPV^ zAw<65Ca~a(21#9K7X!>1qPiQh0iH47ADlkL%9*36RIGQgD%V!xzl7sCNl?Hig#;hJ zSBhV6t8FiD_1Vt-Wnszb4JTm1s`N)bGjA+$noR68?D|af>VTB|F(7{UGRYmHNQkRg zn(eJ05c!y={9{9~2(Td#kXDGnu##{o@ZiIt;4)*bxRRtgAn9lRk68nyva^${GmA&` z0G_hMsg$W590nE@Z&*P52qY~h-nfo%8kG-*)j_z*=;`I*qUMS<`|nPK9MH_o@qVuZ zG^&_!MIRiKlL}VnYLLD&#?NZtpyTKK^l%W{qo7kHV=|y%JPJ7ZU+@OSD+KV65qN*p zcm_I;i-!fL6KUK3&KtP0V^Yh&^HtkX7I?|r=xG!ka4uzGR`y#iy{2z_R})DCc%6)VG4Y>d1YNR#pTIKBIVRNRhJfp9 zlb#f|lL*~0*#RMTlh(a88Z-;~&=+K#(+*uYHrdkbNg-a$I7+kVOA)~$<-|@u$of#_ znFl=Ob71{t<>y9T)HvLCK`L>&6ym(GS*Dbt&Wa0B`e=7P;9P&v6i_&Ib!@5H*Qex4 zbd*B3euh695&BPI0Kb7LiJQC8+!2ie4XZLa3Wjvjfz`w}6M|)DAu16lN6YKH30|W@ z$oh}u3H%$k81_s^@2A&xJ=~-&>R4UPQ&BgxtQu6ndfrCB#_&^mj@+bv7g1DpvP0qO z{;S9$qPe5Pab|xg*pm0gi>rd|E7kS+o(YUo9(91ZV*s$LN$Isua4U7zQd(z|5sdR` zhq72RWr%vwA-?_TZt$OC!Ehm|WNPkfV~r_#mUkVF>Fg=`#xXo<_)C@D;4xTZDs#u^ zra^+$5HdUBx)g0lE^$FYe2A;gEGai+#)4H8Oy`V7((R=>ubD*r=C_}29R@2nvd5Q= zo57aD77gzZ%62HcL0>i(5aW^-q@Y<gNF6&7g*|t9aQLy7=R3HY4nxkGq30~_KTRk{)9kvdTRix zu*WY+yKmbqae9}OQ48Eh%4Wou@&o#0G%!PP&@W(|hg41Y+jn<|zdkW+#>_r@C4fl- zmXaTv<90n3#23)tBhtUt)qk(Jo#7z35`fhp4nUr+{QtD#irN_(*_i$x%?DGf3Owh^10Vk(y3jS+SEIx+}Uayd`mdq5FNxtkJ*?8Ilur zKg*$b_=3emhyod4FL?&>3*QI-*JyQA80ae>O}aT^zt4BikSuaB(6ZOyZe%%juMkl2+mL)QGQ~qw)!6OMijJx-!4^jpT=hzRPAKC-My9vd zgIcH@F+F7m+196hPcfe4*54!Z2T9FTc?BjRB}829G4vlTVwAG1#E;sdsK_7-CK|n= zIN(%C$p{e0aicOL?*xWMiGA!~v4T>nM5Q8A!7#D!(M^%>rJLemywY$N0g$YN9yF~& zx-^q!tQ_!Ey|0&xuH)Cgus65f<)X1RtBSNvl1Jh83ApZ*ZsrmxhdjESp#8->#a?+6 zLqv1uoW&Nx5ibehmX5{90fB=gqXc(B1Um29GoVkL)Vz0IW~&bB5ycsLX68hPYJkAO zhLnm;cs{CHy>a^h)%4*m`ngx(>~nBJ2uMDysoCwPF`pA4T&4tr;HjP!RE69``JCQe z>PjC2A(DKyIVT}K+yV+Az8woeJHCt<0U(2{=t)t#+b^QGEzOFv>bG z@-7DHUgTip%sTjsG8YTQ0N77p3+=R+?7jinoFL#7sbKPEN_N9gI{^pT6go7EG$EZg zT9>T}P>={pQf7VGA!AqzMzoPC_dC-v{JNE$q}>C&$`dTz<)2q%+878aUT{MNp^hg8 zIH?TqEqyByw6Me3Fqa+Duf$3NRqMrCvtFZZ#~N%<#*5hBZo^pqGzd45kUWdQrg{G+ zBF!L)uw>^8wm72EIy~Eow&}fPH0F$=cJ5|>46mCATT4Re4qGQ(bLg9B0l9GUl6hm} zZtk6nxR7GfrI`64)!OHTu`2AQ#p>?~8eNU*UpSHm9D0a|Rp)L_-Ctr@>DKDt&t`j@ z_^j&I+-sKxgD4BU5WQ+zc%@_7I$pJy*4apK-&UtLO1x$;Q8DYXj_uXDbG7&(ATf2g z#_|f8A`3IoWiX(VJ6${1kE@20;U)wT#vERfE{ar*hHH}IYA_6xRFB#3jCk-^Fut|! zW}<~?7xVg5K(ELEc?1E@1K5hIU>(!~=%-_GM zokMKxtLa|}l%5^ik_z^YAI?lnU%HXe*3%ZVOSIZTXH8tY64-Rv=C@za6~EImQWfB- zki(o^x)6O!ex)bK+x%RY_e^oFZi3k*RyvgVN>0Ci#@fdd>L2d&t@x(FmyCls?GcON zK-6DZBCbv>AKnXm(pG!|*5jw*QWG+9tAFpV?&xCpUPPS(2&hPAts0O`D3 zQY&uZKU0f%M!jEW2brPHc_Eoc(KFNXSjYSRj(ia;2AJbF&9aK~zb}fh1Aot~)gVPl zNaQ-q908V-Fig|k)V;-7j5HrI*&uI#+hQw9eJ;k}b;mK3C&tnovTzK!y9R-;-O%== z8(ziy2sg^@2D0sfrG*QKB96G1!*S=Uo(jMQG0?Z59nzjA-B_BBC3C{le|70|1Po1X zKLP;ZCuzU}i#UL* z84E30nBSL#>XzN4m5wPK*=!S_#Qy^ESH%8Rs{UQX_MCs5)&N9o2M-8H<$o$-f=13R zPKL%V|0QEGmS(2Lp2jx+N!R^uL`Zo^ zC!VL*;5md#8W6hpbL2Wt6NU$S5NbaPu!ShB#26%!#DxbHiHq;QRAbOM`hf%RI0>&6s;Q2eM ze9F6mv+AJ2QqJhz!jM!!n|$a#%(G>_m5nNkDj)u6jOIdIZRt^bh+-nj6JQ|`QbOAZ zIll6yO_o9}dc>9_z2RfQOn4yx&z%rSgntW)K1q(^rZ@7z*>?}Z>EuX2%2Qyx$KtI3 zjZmrj-X`{j*&*&vTo~awhRM-Ka%Q|6 zM92LEzY*5YFM%FT%EOO#_AjxLqFul=OyT4__d3g&f!%Rze3&C+;Y%Rc?PmrG6a~{M zBagF3tC5vME%)2ge~BYu3KY|Z z)f{MM$;<#JhBb^BFZIW!Hqcsrrni8o}3jE#}$n9;LI3E@)GD@7OpdKzl5*#_vI9RB? zGo;3E(AZB(IDy|kh1MO8wIkQw#4~<^PW25o-8NdKufMP#ZrJ=iv-KS;@d5aFpdu^j z7s+FgqkM#g(op3x>PMXU?K-$(&=K;Yu+PRSD&r(*jLV)QrWdpMES0#snMq-+^!IU1 zos;LBim+r;I`I7L7ve6unK$FoZdwD3xZzfFxnVMmHCpZT{rXHUqs)yrS4gBz>aOmOo(@z1_OFAzj!H4(`u=0+~%DIwj|>e7lBtD5zr zCBgt5Up=kfT+7a4Ga=UvRxli!74~RfxK3VGu-~P@NdJ{v&Ob({p@eG(i+04np^Py= zBKfn=c>vpf3Z!Squ*5pl2t3Yd88C|T(#Zz{DGTB<8kmy6A#WeyZ@5M_Zt@&{<*~pOd-Ing1wpD4nGAnJHm9}l$wr$(4bXMB7jY`}6_IpmB?)Th? z{%-e;SP?7sTI<68X_)2S)vmw=L(Rs=luIyu6!-P2R4 zhW1vG3v=O54u4y=(Qzj-7>7QkL?)ZMqCG(LUq!QLG^z6;s=NSX7=(32sDc`3g_|;3 zp{_YElkMUSthZO7&_|s@5KaCUk!dlUE~2Vu*B&l@a{b;aiI(FVGMUQ6uVUO!-s8ON zT;3u5!IaY7%>u0!t*^Z=ipMX-!7W*CnOA7^q3w3WUz%vm#i1qc18%rCX-kuK`H5Jo z_-wR;fS^dHg~Ed9kj01WJE5luWnYYA^C9h`E;Xk2&7VggQ*l4)E>1 zNkg~t0v+0gq{>S762jfGl`QBG7QnyO;-$#)t9Q=sjuyfyh+^*|EP@t2Vo&=jV#{Us z=@~bv<=*A1>#aUl3$X_ZT#Z9f?l^Iy89gN!SrhMmFC#b$`cUb1=h11299cKaSJHRB zHhJNwcSPK`DtI;3tD2PhRB5N&xgEr$AHL2pdzxo-F;D7bm}q92+yOmKyqUBSPggiM z(|TH+=AchD{>1t&tFFH5C<+0hZs=P1lCDxDK7&p9(Dl!z z@9(SPzpt0SWy)0|VSs?d*nxlmk%0gAZ8kG^fc@Os*vMR;PUx@gH}U`c{oj$1+yTLW z7=MwGl>JzN4MsUivVR)1#AKfs#jp5RpBJdnKr{)jXN@FC%{{tx+-*MH%$UDqkY2#C z3LuG-Ztus&UKOQ{Uuk5Qysdw*cwB957QBU4u4j@rP{-U&&zI~sZKPbXH&zah7_%QJ z%}@^b?`yTt8bt@CWpPb;@wWUabr}eWS$7sSz|GuWjnOx;$dF8g`(q)T z<`Ggs@yE8}&#>unuXRD<>5Z&M2m>;vgcthlThf$;3KI-Cw8)^gbXYL=he{*Z3n|(G z>_IgBzVHJ6hHG*QN>Uy%;e!d%&yOem!J&cDRt9wBYis})NiKkSM!>euj9u7*&_ZdhBMzKS54@Cu5{RXJ8ERc*t^!ba{A zy=N-0_D8giO5TrRHj8wVu-EnzypJTl_2Jgqmyh@X1icu?h!3Q`fKCrAzSPKad~t>O zezbIIX9sfZdruJkOizZM;%z@s#iAUz6ERsTA1awA4w@-v3Zh9HT~p$c2;Wx7>i@XNR{fl{nJ0Ni$r$1zdoOjCQmZ&eANpq@YJIT z`CT*mUY};et$6*9GUH%zJxJ%DR35Vh2xuk@g^gY(z}S%{DZ?j+DP8$UU%6>(C+!9I(2Xe`3${=D#p9u_H6kF;1MoD*nE|u8Att$=m2*Mv zGeZ+0&-3ayatFJd1irZ-C7iY2Rt-#WDC+_Lz#>&^&Uy5zNoF2$-vF>ktDs}8KoUv* znGg(s0p4OQQlPa_(lz&@G}sc{NvKSD#@g!>x2V;=l*^e4SLsFw$a{Bk)N`HyK02h$ zvnAZ05Ig85KT*JjwLuuI#*R>?EZmI8!W&2RCW{cWtbnL6iA?HXW50`jJJ?HvCdr8s zP6h(AJl2#rbJ0q=tJoo=zh}Gk=9)u>CP%k32)X6yG=a)CC;YOg9z8v7s#R)|X1n)# zikkS1_~zwMZvh*D4HBRIeVJV^FY7Lhhcjmb=UJ+kjkC}wmi0-bzf9cnW(h3Pgbq{GMoD2J~0n<^tqC=kf?uad}XD zLae+cluf!d6>vU_SEUvRIfK?gju4Hc0+8CBGylQ<;@%LST78fZ*4W989zqB9q$P`4 zWT9)$uWCkW9FQf_9$2jV*SJRR3MKv!Ulh9rGJVWo()@WWLDoXabFLP=wGk$O-N)ux zE3!eD=TWGy*L*d?-@3E83C2b%z2x0CzL!f9#8*Uj3|Bz~N?uV`nC5U(DcaJl^q!MI zQo?zuL6jgBY$kvv148O-8}D~5rZ@C!ngjT=pdTGMf>bXL`3ME)@`Z|f1}X*T>aMxQ zLZ|h;N7c$=>v*>cAhbKNMF2o_6Gx3=nCSB8S%Yk^WFD?(RS<)5g#kWy^e# z+&Cp%JJ!okfw7F#Q2`l(!nJV;vyTp>NLP8>npyg|>jIca2ycpTePqOw)HYjK!%$uY zT}h+#ie_WzB_-->+y)KONxp>H6<-ONUWlWv+gU75ecuE6K`)+N)eTdlNCeu0gvfve zIl-Ej^Q-6_5{qAkd*L7z72X~b^C%`RPZpq-5ueECefW90+{?IY`@B)Ca;A(lJm*LS z%iO;_zK^e^D0OFPobl^iB@mTS>*MMlBm(C^fbfJ`9QWx|p-P=-~*7P=Cd(-jHje`oLX4ylkN~h5qW<$nHR1*lbG6IGXaSIi66i^f})blqbeC*s) z*SLn#t^Dl?-Nvz!xj(96;!8KTezGKDB_Ql`?I^^z&Xb^9vMqA46N_G!gY&jk^QVnVq4^7^-1#gi%T@(Tn-UV;l{6_6>NN+5$CQ*T z{Z}oQ4S#H2+Ze1JS!T)6x5|1NbH2AsQDy3Nqu_8_TwLB>Z2rTmn$4%|r35PON$dy; zl;V)Q?;qcq{ohGN9@umfn&-Tn-6$#~lC_`Z3@1qLewjm_jld~2W~pHX;C>0q&VzP3 z@pv zw)4uCSV~wW1mb(MjW{r?dctTKTX2tlmm%gZ>OZBvJ&7UB~ z+9i$Utt|#NR{3XgH{Jds@G%I?#lzAog1?W;qy8?*`}PeDvQuGW8&A#xfesF}!VP!k z>zwp=+EH*me7KzR>W>+NjBg>VeO?P-*<0Wm(sz9`eSj<&gKv5nd$RuEtFxCQe#gPR z;bjy?{A=Kvf4x6Si_q2^z43)0z0T{eMaS@a1~HSEYTVnOeC-$gcuC;9sAKTuoNaf( zVQZQ8W=Hll-E?Ek?}p9yb}+kLR%A_ZRXq}5PhjGYqooS`IyNw9Vg%Ex`RPm2^Vrcnd>~1b8dEPFM0jZgq77a+>a1azMG_Eig(S{}*<^&rw;= zzcR9C!r-(%2O^$W%O;(O2`21yg=3b?+aFT1&)H_KqFtd4p{;dY07Cc>AcRo}#CXNv z?^8w2mPQ3W#>+F1-10nF?@6NO z#B!%HzQC-HE%EYkUy`HkH7}@n7(@DO8=HRy8qedSh(2go~jCNQtXRf!*FifzCu()jVk!_sxAu9;G8+ z&fnX3dv*vh>X3`Xm&6X~wxx=^f=TiHYjMn7Xm+&+p@csmgd6zbQ9tFmrecTEYj@=# z6k$mQaSSbxY#fQp2?aGb108Ty2K3@@Lypr*NbQay{YHlG28+8p_Mki&+w%H1ImDSW z*s$qS4p2oFn#ZoKpz`hgzA?ff5{9;`j)qH%i}#Fz0{2srQe{o4-(u;UI>PMD#88xG zc;jKpFn?z{JVrsdRE+(s<$lRY&|B2Pa3tah@ne4w9Y-WL7999foPdD5Mx&ffjxwhnGUZqV^+F=-E;7T;PI@tnWZbxv?OB*RJMLYh zCR7p`)8R#MAwk?Ke88e4ws}bPe&?)wTafjUJmg5Z`Pd-w!@IyccGQTeFDY<5s=;AJ zbtLHip$Hz8y9CLwKd_PKa6Y`(|G+b{O{O}q?oHnC+_YB8#Y0O(`6PoCpH>EB+A z9!?gjxJglv6Vhg~A{hE&zopws#*1hq(X5434d+sdWZ;$sbvVTlMqHLMWCff#j@J~! zb+Eo>2W*FzyT%Trof9gLl8DzLkr<2#Ztet8t={0w&7x6PT&1F$XOi2ugUj|O`?tFp zY5lZ>afjuS_?|NW{R9HDGHaVu=c#aQo=L5nIBAVT3_~T|v3$|d;%eRE8u{wFyj;D` zCrLHIIx>G>$!Ms3c@z~ZOqlJqYG(4u^c?f57F@S_cZte6Zocumob=`EF4><1 z33SFUi1y!heD|DEqSwq^l&U(()E*#7bfnc5$;U_bYD7W4t(n%nFRC_&%^GLvv@*bJvMB}}iDjYgxuX8q7(K&7|h$6|G1M0@XKQ#VOXWl_TCa~YvtZgs~ zZ!374_VLg97+L|oEWyAIk6U(($h(6qDOIRT?wIwzfm3uaI)|m13C^4N0rwd z!EAxIhMs^;1Yk(5gi^G=Sj0gPIbT&qL5T4MG%`f1kF9I343Dok0d$in1Cm0=-R2*) zIUTX_UVdvULo)>9(m=BG)-_Jc+Ab32^X?~-IZ?4}7!!4*+oa1JGaiKL;-~l*)b$va zCsi3gB=$HgPJS8Ci%1uPRWKc!?s+H^>x`b*{=%4Bpd}zl^cL~u)x{j0RuN*22RFU7 zC;Lu!l%lXD)a84v#03f2vJL@Y-b6m_9cK{-~68r3IadEk_vQ|}9 zx3=cDj&}8<>!PYEQ|%|uwhl|FTUXDkhyOzxU0sc&XN5u|DO087FX*?%Z$F(H7GJ}(@fX-f2QLnk5jbCRX4tGo5mIn21@vOAWm zX8obVV{gD57g={kSd@AXI$Haw!4}!FK*{5@J#w&59hXasyY(}hOMd=&Aetj}0$SPZ z*W*-oqxGC=q~>c+m~}r;4H3gneC|lHR)an>GmOsx6!J0yA}rd`S|=GH{J0O2KVqdf zCuQzV{BDBpSR@xpaYNAN%(B~TGO;ovUE4&HL$llW2#O_?0xwpN-RjIwRS2?ZQb`wd ziYD>=-R>y{xyt0XSkUB3;w7D)Ut^!h!3yya>Xst|+%Rf%@e$;}9q3;8!P0Rb`qTvn z{!RwGuo9uNrQGocDKI-yFf|}A zoWB^?zC-i|j`E@se>)w|IV&KWDkrpCM8%ifi{Gv))6e#Kc1Vf-&N&9b*Xir~{&~-r zVxbnQ!WArA{0UEo^Vakf%aB-L68$dbpX?jRri!cE0 z!DESye{g$@oTuhZ2Si%o4td{_EEzit#rusP zME>lX+|vT=AIB6?gB^d%G#jBb)^XJ16|>cY)to9(q)tIF$X&!v)2GFqsb!QfzlPfB z5_PH+Q#GRo(UF_gxA$@y<`2cg-Rj}cw3#M#Y-ufDJ=1BRFj5R)Xj};$rmb9FKyFZ~ z11gNh3*?3OZo%}%PlYSD!X6I!9eOoQl3mCC3%DNcP|U3wsl5@i`&YfvPe;}<8plKl zZu>8!BI6KGL*SB@oxNFjB%oa`kR3+~zcqugzOZ&zt1q zQb{N~mnC*CEK@N@7s;s|1;%2D-2(bq$OKC}#5(HUqiqV3^c<|r-s0*%=67VJIMmmv zdZmlrjZBY3ITzf8zn@ceY)nGakH6gF$z9I;A|OX1s${VYbcop64q0{j%BFvTSirU5 zWeev+3eZf2q`wz2+$Hwj;Av2qp9h()(N96dH#;FMES z%N75$^WY}ftlOg6YF-AJ^PsBGK0ZT5s+@tFrA6|ZAEm7Y8i++vkv3_{^;735UOkcm zClO6X&(5K#r~%JWmg7+xtsVWmRl=4&QY-GV!bM=pk_#g{_!C5jGM8Dhw&`pg|FTUb zo^0H^TNzYyi9&OfIaIUBmB)ae&@GI#)#h(s0brMRj)eD6V{{V&TNO9T2+qh+t zaN;ps-&AX+&BVZ|PRR7TRKh!dF@uwa6e#{IBaVcUrdm7*^65%h2GdYBaW65YL<`XB z>DQn**q9WR5AOk?-U+Ikwv%opV*#EOOVIBc8Rv(D5bXRmS0^i(PUcUVfuCnC+=kUZ{19n5OKUyR=!@EgCa?Vb;z-N?FHAv}VPmJS%*?n?cBV;}D-W9}&Kw!f$Q zINVgK7Hij60qK&tT|#AE<(;c#wpdpx6I8D(efo2(masdg`nQC*l&kxJM0WtalN1z+ zg2Fruj}c1*r1z9qbdoZS*bg2CK4IJ5tC`Xx3T7RwF3rudVurv3P;qh>UznE`Ma1?uQw+Vi);H7I zkGY2rXics>_HHZstVTUtxMph{9E9A}=qSc5ZVh(c0y7sunp9+B0O#!O^*FVqpK3x| z*KUV7oky=rDZZBD-M2~7~0FRz`#30c5F&37Zi@W~^*zAlgZx2NwBvmy$2t}=^WfKx=#DfWOCXS2Rz zClV1Yr${aptAyFki8 zFJNN_2qa)4ARyuYr9e`0&OI?_%CtPiu{*2+6QrkMv{n0+|)@N z2{xo?p+W)VA7g|TsLi0@-4RD}0)X$Wm%dlmA`J(rRt^$;XkqazqzO#82&Osi;#V(- zn?4k;&UWFvVl8ZDcE0wGn*uAa0lxUI0eLvi*2Cf3?1J%x=|&MZQAGlFtNl>2Nn^5s zdi840k%qaEp@i+Qe)E@mfsdCB6`b!maB$x?7oC-*~PuSig-_9~?*!~JPp8kOP z1-T6Q$A9s-YJ4Oqgx$Yb<$U)0H8#a{DXqBrV;I;^A(}w%%5O* zp({^;r`wV}Y=ILCMEIvB)fz(qhZPl4Z)?p4q#~W=v-dCE5*wVZba@nZnrwTcx1JW7 z9)V9tUP)>Nd=rVEbqs5=?$S-R-d)(a#?T*Y1Xo`JMUawZetEFTX|uTqa+t)3eR^ay zd~G*fi1mz_r;sfhE$iG~DpOC^wh!>4!-?M1!um5UU4%2p>=Yoqtg>#z@?oDnRsOPk z-ds!<5mD0nrLhFDd^w-6l@PoG7tA6pDnMUvb>*3vGhW#eA`NLOuQE>C^%z(ZWa3pS z-Zmf!6$r9zeiC*!QP!zDkqwn@L&fS;(Ieun=+iZ@uItXQeb9G5+qfRgBmCgs( zFu(k0SaSKkA`D3eBd5LVY9v+mhLgR9c0}%G1td|+Mq9&1ob#1#rUDZT1!S3%ACg3etlrY zNoH_jIniJJ+p>Ac-%DFUW={<0f+gSIx_VRzu9L7pX#V~3A#q#5mdlveqBVyc` zgipwFgdV-rLkoP8h1!%TIdw~Lzw0ADOe1p|8wQdK><|1vwLk(dCZH}o5Hs2mW_?mj z>aY^GvO?k#@JBeX+(s~k1x&4hoO*!D^7rxm*=>9OrqbO#hbTejn2;<1gU5r^<`3rI zisJNX$eQqy9*ND}WaXJWYgYRXRM#oxPpyl9!+WK!C7qCNEZ zKhc+yGfNV973ue}Xb-LIYj1NIj(NMgeSm>Z)+HUoS_r@xIq3i`U6Hq2iN z_ZJfn2WFawqouyRDWW$&G0nP~xS(|vS4=$&TB2Mf`|27u@~c^1cV2t*?JA`)LsC@V z#KoXrR2kK=X37qAfQky!9Jy;HXd5?(jUSp=I7XrP&mG--$re<0If+KJX6MO$xltbf$>cSy%ifr5tFA;=Q!rw6u`Ra*pf)7bDVoI&Rn9;3% z04EkG$Tv&_nS`JdE8%D?(4tp@$WYH{C6=4lE!eK$%o&5$ zJ!eCla)MZv^~9L|Y{D9*W7`+btoNyVS2O_&ej=h|1}Phbv7h_yz2R>i(^djI19Ux& z${Iq$=viKCJ_X96p4vf#W5CMaBl#bXU1@h7@%!@{lw!YO9qlNBvUW@Qbz#BJs z9pLZhMSGyz;wihykhHW$zp1@0%NhWbVO8v_e6+Gzd*)-T#L-t*J@p6dz73miW*TiJ ze52})Ra>g~heEt5rYHwX98TyCKg$4(<~~8)+9ulWNsmv&qK$reW|fPG1>LLsLU;Au z4!jE2p5)ER5*PFOL%St&>3+2BT-DOkc+-DgUyH_TFkhd!SMwXxTeS;-i}mcb(Pk0m zwLV%Fu-bm(6+Z!$;NsS`SjZ6cYr2orLqrYsdAGYisWp9EesiFD9rir=boCcO&9(1g zVf_P>wh$M)7y#uFR@1n$jPWX-yBRH7e&q(_Vh+ON!n)(y!Wy1Y$H47k$c25)upjjCHBwmIo)e@yz)Y(NCnZ))$zIe&FEHoHp@wq?yp@=#%bc%Hi-eSk0P{_3bcp5CI$5+k6? zclCB~p9Psl4B*@P6_AJbD-tKP3J?N*w*d8BY0MZY%Z2-TXvsuOfIfG6^&L;q15H@9 zcSYtvpD>wm1SQigy6dkbT7)T2ub`bbVY_L+gA>YodS}_Fc#6ZoZi9#nO=-P4KUuFK zRCJ-@A>O*vpBH(}h}6Mm5i=9aN{IOYX!LIYG#YVP9u}eES1t@RY7=gj5AP=nIv@kQ ze8Irt!z?}@(%v531A}i}>(DT4SPQ3V*V*aF*G^JhpNzEz9$QYRl@NjFfB^(+Ou9sb z6WfBfw{5P4CdDFSriD<6l^n|>AbcmPlU2yN)oNd^sO>FpZaO{x&@Hc+95osH*#2jy zoFQb@m`n}bk9D8!`SXYA4rFG}Z*LEIGo?+mWTW}1afPf^_K$CiLa*!}#p1RCg>XEE z-%utoXFc>J+U71-FcF8aL-U8#?5-M*^j{p??q|-p8id&DG151K9DAwD@G3?NJf6qLGR$zHhna-e3B>b+k^ko$+$D7gSy35 z<6>8?oEM(J?vCer3r-C77slj`Q?e~u75vEp*OY;?P=((b3T+y=schEDokze@OMILo zuy7$z`tl}mXW`yLDFouD=3qz}M}2mUHE5gOL6r;NY9g%r2t}C&;*&bR5rJ+QUtNnA zZVgn`ka!Hnhg!&u+>;D+xF*w(*vM?JNx_P?rgl5<x7V&mpF*^gHp3`lnjND&Ok zGa3XJBYPre^AXd7ta>0}gRqqz{HxAl}=yf4xITe<@-Pj;C6VuBr zRg6v*=e0g`cI6E`r>X{mJQ#Dits>|&2c}-=8P?QjF1h|DObYQ*_O4dAvUFY@WvHe*N-ng>rs_n} zAsJ_OTiKc)nj`k!U(@|5SGggjF1sU@OLCNU)a3=-ga0rsIiM6bO#jog zls`N;gJ}CM9K8}h&7L|CseI1-cxtQl?bm1%z<}HKL;9E}Y}W~sopg~4C1Brc-y1zM}J~pjg9L|Q$%kIWb;%SQOiq{T{4BSK~-VdMZ5;ck|FDCE@uKy zgS5uXK8q#Bp2hL$B0cZ=%V*s=3kY9zYrS zdv(H5U715$bUjq(++rXlZ9(7p`3Qy%A;%#AU;m1p&yXS7n1^L5W3kjNw#E@@vI(B0gG&nKuK4R{4Yd%hpr`DgidyMaJ0;9D&Wdo^6 zhWO$!nCQJf`uoAi_j2?TL$)~yb~RcO>8EQra;biwMfeH$W{%!0anzy>R2l)ujlMUf zfOt(5Qi$x5ur#9pv9_ZY#L$F%R!XC+sF6ZUB-XgR*69<45Jiyj52IY%XAqrldLIn) zvS+oCvkaG+J1YmtDMqSsqgno}2YqBo>pl31^K~z0KXi;nS`8)e?pUeR zxM{z*`A`E-TgikULO~L@!aYf)MM0XCO5b1HSf*xJpu%L$yoE9P`j+&hdw6l83}$3VH#FXa^r+{?#|twW;QS|AbSTe2El+4z-h0 z&5dyC2)qWHMJ)~$&e?A-?X2l*woO)Ka))r{{)=%<1Y#GmXukR~=oan=A7R$eb?k`h zb!rn$5%Sc1ojhcax%>&K0<;R$iU6Na`nm=4MZYLDiRKAKt8Yr*?r2GbL8$IAFb(lN z36=H4YMYH3|0MD<6(~7|21s(%h9w$V_WNSgI)?iB zvg;BeTvp8%iZ|4tq7@3}CYvz3-xQvQ?(X%9*VS&Hv_p*IHMs`zIk;tip}*TuRKGoiQ)+kG?& z?k>;9vwk{MGM=+nW2#s^7OAYVk`+&6LYp(`q{;yDi1R8kqhB!7(ef+ThoiZhFy(QH zk8te$n+y&R{$X73NznHRxmd&nG+1^pt&;dsj(emPJgg{`S2Jk!oPl;&hJ{m~5^yTX zMwg_at$#EYe_zl3eWlAfpILbYG!~cul(72$^Gf$WnYskfg#RO(=5L6f60o^sDsZ%{ zpKoY*kDywP&l??}5hb5jo>Q#0{!LD2MamJuS$ElgA%0MnbDP>H0X+s;XY`h~z}3-S z#U|KaJ%$c*U>^Ffh(JY^YJnnmiy(CBLq@0{T=;H=mW|8*>@mRq>M@r8>M_j!)ngRC zqW))((X_h-JUTCbtbe+NNg_M;&36!ur6sLL5BTaOih?>sGP=uPaeYnV0#gZQ7HyY% zUXCaDbo4BBarsxO9V*Lik;Ys34!yv5@93ZX(DJlk9mQe{#WS%;IG(V`(wWBR*(2gy z0q&!928 z@E|>~A`^XR9>r5_LM#BE>=Pr@BaHBqCB1BcKh`q9ADc^G*~NbTx5dlHlzZ)0GfuC2 zt+y5;OuZy}IB1BD;NzOySbA@5&fIi4k%$K*w(&7mN1WME*b=CeL(1v!kQ@CHI~>nY zfM+)g{P^~GTd2;qHJ1~rW&G+-_CJjV%b0SB5!*ATRJ?p4^kBKf7C$d*Xr6!y z>oR3F3KpJyF(9{AC68sr&bZ9+W51U@C{)Ud3B;KWtWA|`(4sO}zKg0{d~3#lK+%8Z zS9p}qpj}Yv=dWxNm^}6OOt)hl(f%C*fC|sPID>7nAvt@_aD092y?eN8kdguOpHGN= zDyfG~k3^3n$-G$guoQk65BddA?yM&r$yA9)=6RnsuR!!ri<{@}m>MJvgSJZN#jST- zJkuy|B!|NXv!>A0%eIzljfsM(_N^oXWuqq&BLk?yM?o2F&pmCnC5h0>utyaM%f~6} z!CqkXfr&TIG1LI6uulCO{i^q)Qr8u@Qyip|9GFub!tu@>ur^d3vw#g2(#f(>)bdE8 zmDD3Vs;=FpFqP%9xIDl4i+iJ5wAvbJ!C^0i1pPc_hvkmGJWi+{Fsz$IOY;o&N`1&o&PtW;}PPy0-G{68_jggiY){ON6qm2~f z^E(JY#Vj9#SLS@t8WW5%vF{`i+r0|JCS?FXg*R}K`YLMU*HTe7Zw+Q;s1eQV&tIbe zt;T^4pw(E@Y)-K@OOb_%dKCk-8kp{&76Y#Cxei^>#l4`=iphHsHl^O1-{+npzhwM% zP^{Q0$7L*iE7#_$Hnajba}{NG`0yb+l|!ApIxlV-d1s<+ha(_r61x^jzJ#JSCniKr zm98k$u-Up3DYq2@@RqAe!y;|aoVTq#O@~=PjjJ=x@yH?yec65{VQ#zSQOXgRMhvI# z*_XIwQ6XegEj^rb5qy^v`CU1>mv7Qw+p0E&@rJFo+S^b(O%~H?RbeHN!h(v@y^G(3 z8BNRWsquF6r*W@vX>9v4Glhz;9sQ&ys9+9|D&PR^&C=vpa|3Bs%HW8?NZ2hDW5!SN z@tv#X-Yy7m6QR#(a_F zqH}DaFYnMIFV{7v?;2=fdXxu5(;wK2xqrdewl^JH#kX_>o{s(nU+Xga2Yd}NM&cJl zctQG6$aqu)C8sSUQdIP)uGp*@rp{-s@w9@F;+fojF3#d|T>fHFo%mDhi!v7|#=s)InF(~I z*nE%sSK|lg3$hJTTK0-1pBr5A3Awu4;B)WZQu~>Nbp3SbME5BW%x7&}%*S5#cv(IA z5=kc1ZBpAlRTawqXuW8hN#+rvCa}d;Ig$d$!Nys+S?Ej&XE6vt465H83Z#Zbwd6F1 zNli5G25q(&q6KI|ywq}hP5Y0*H3_ZExG%~cF_5h||6sl|JCzG!$dQN@Ny^y%sGaK5 z=~%tcc0w_8p+h{2|JJ6&Cj`7tD56x%EPz3zGU!2)lOCQl?&OSaQ4{YrshazgbC_^i-%3n0^~#-4m?0Fy zn#%FxXf`BNh!I15q{2P{rD#B6u^<7Wifz-Fo|e8OE%T=vlE{xl72c5phxA+XeZ(fW z={J8%@wO6gfAz={j@00Q-w8~UXysy$jC1NjE$;Yq_{U_EXJDMRgeOk@k53+1IH%Y?QNCC1*U4#AzDf-G!--gGa7uWt9S6lOpGpPz4m{$Sg*dLo19^1IBy{ z87mf8>}-_tLm?C{CkM{f{)o=t<%gNK+2&Ql#ci0!5pd6gKpqWn0E;nj6Sjpuwh{aK zT#Av_to2}H#&Yt#^gn>_$N?ws=80H?YUZ_Isfes9V-AB5&27OTAKD4*nt}wdBfvFRg1Rr+MN;5N&4g@P+Bh$jzV)UQ8$AHi!(SCy^WQSzeEodXZN&2s1G z!(Y}@!7>a{F*3Y^;|eW;gaqu)s3&m7HMR|pYbPpcbB(>TbI-3kr!#uy*?ZFL^h#{K zvD#^+_DkWr1Ywy@;Itsb6rt!u#|f@RcJ~hi;IYz^lxog5koy~A3)cPwtR9}cGgfaD z4(4BI1Ca0fY9s2nBv!LEtP-ef=}6}iZF!DHX!rFu+ihE>Z+NH~JV*?QSeknmO#{_^ z-J5bQ5uYIXjlelA(~m9PJn%D90@7{iFHpbtpOI;}8j^`ta1+nG7oS-TcJ$nuS~S}D zD3h|^sHUq%*HB=rzaRw|x|5x_E_Hr#m1dKkbZ*{1$8@~SVREc;-98t7u{|U)|GwSX zFXx@&jcuIXKfhyt^O{~YRVMMhzA05Y2+i=jw3K@b$s2@gs-;TNX3%}sszXMnO`o1^ z@CevrI~To~UFm5o{RJ@P-w=SLel~9dJHO=5l_Kw=jPvA53W47r%uJLS@bwzA5~>J- z9J|_~u~3%OXV;<0a<_OSX^M==%3q%8@Bfp1`S%+9@70;rg#I)GFd-lah|5y`pHycn zTYVz~eXGCn-yP@#9NldUr2$U_|KrJjW6amEcHCqCYo0RSxxz(aab;?K^U~Ph63WQN zA(#zFn-yV?$x3D=OtM^al?~74scPie6=zrT*Z4l| z>oMO(;c#i@TL)`{)$+$n!9_b>w;{e3XQ}DPA9iFVg_NBYXWI^ph9QL#)f%qc>Fk%_ z{^ya0w@WpdJt;O5X(Wn-_(ksakl)Cq!{Fv9f^U>3+hb}V-ciG?VJUU}A=D^em{ zDU^IYf8Kqp7_~5L(<#}hlhVe!M$`e616gQ`V%%(3EXi=K@F!+4>;eR34B{L=Ma%FS&4bpg81=*XW7GOkjwd)=WwJ9%JKkb= zj+^lz2|Rf%c($^&I!yfGtO6(o8j0h)pmR`0c)No5z$r^cnf6E@X^6ftAR7u61(S*= zL8HLv=QB_U0fs7FUusG1?n%3vOyL*m3}^*q6x$}G%D194#INm=3w@5fFjVe1JAip@ zniGK|G1gaD7kvnbp2dIje=Vt=3Wb&-H_DwY$l>D^z zslw-Lp#_GSM?WOkGga3VXTJ#o77>o>H+@$NPDLsNyEn3vu#h?oVIP-=Cp0wwr$(CZQIkFwl&?oHUD!q z_WLe2Voz*DT~tN9?_FKwlTYR^eNrSNhs?t5SqsIPwF)#r+=D!_hVL}<{1LV+-Qmr6 zcXDA4ZQ1v&H^>EB`;)Wdts4>3a7@=&ek3F(DTtbJL#&uS<`_D&({1M1;ErK^=5+4G zILjO^L$u9O@DE<06mZ9^v^8XzQ0G8wN~~#yY2G9xZM;YlF1}>371)x*Uj-we2_u|v zn*H5?SDp5^gJ}R^B8&~RPE&iiLIB}Gl%&F9FFX>fTp-FM)ab9E-9H1zZSrsG271kt za8P<>9^Rru+6ki9oS_Szj;( zSZ8^b1Q87y$+$NrqO)6bTQmlqIJ=xhEG&lek~Yf=Kl(VMYI1YoDH!yeGUg5hy%A)5 zeU1yha#`F^(3Mn1LkOlb%oAA8d!ZXmU}YQ$#?6spz|c|F3{#_qk@q zTs~%yF*AHhm1zT>Pz%0_S4#?hWfx-<7%HRDAZ5NoXtpdaZA1~xpNT{a+Nq@}lro<^ zY&eCod;it4$w($;EK zg)8{d2;}g^ij9r)o{M_bcIFOz%Ce6C0v6Q$Ka!J2@l6)6J7tV#s*#?xpy3xOq-0 zv6S=_h*`hYH2*?Xd{A6ectx~^jKYm6AJ+VEmJ8I8q17ZX%##0!Btgb_aCAhG1HlLn zkJ{Y(vmaQ|!VGffjO#$c#t8+u?YrZcW-Cg`%p^+&#FC0p<-2=%5k9~q4cvZsv+jnz{b0jc9N zN1ajATg!SoK>YZkVY~*SeQ=qwXsU&JOe!N3cCKR|v(RhW**Hxx#_fU27`bAQz<`%q z{j$4^Z_c5{`qSqQXvu-Se!4JB+M}LV1$`MO1Bi0@YBk)OIJj^GIJw3El?i78YtET~f*Hn?kA9_xZzu^QLGe8*8lXGw ze3OvL(cb%Gw*GE^Ul9 zK6ZI2r?2FeZN ztGir}$Ic(U(PQd-N6b2Vvv0fq_op|vj70ThRUzOp!F>YOHrPDF4*M%7L}otyt(cpvZ;|ndB<>P_-R|l$4l)d~P7)QxZCJvI zV*HD7gP+Hv$8#ScwiUGfr8n-c{@^};05MsX-qrpQc zQcTdI`KRKphduZDxcYgx=w58I*l`nV(pl{4_VT%~C<*IJKvvtnF>K;Wa)fVwG5!@M z2Eq3w4g`0R9$oUE;4^9vHN*@d+D%#{_8IVWnQG1X+XvUL7NfG}QWZ23uH_ks_?w5$ zxQ(tQ9CepROw|nVKO3#^0OpBJ&}F|bo0?}+807}z>zBF@^BhFHN!TI0r}&c=Q`F#b z)--pudyS~G3IzQl-|a~wdL6M&vPaG`9~z6pH}qdcd&=A&(X<^WCGUyu>V7Wg66fss zy-OxMxRl=w7xKwo1{_%Og+wor>uu=pV|8NSD|ZBO`ljHGm#J^;rIX*+(KRO z8^A7F$V&3lzUyrdq!w@MT(>s##)*;>ga6KaD#JU0OuJv)X6#bhj5^V zAqLLTm}n}g5@C_7N;IP;qt>UpGE}{{t}MrRVC*e}k0hI?DdRUt=6m}1(FGFC1;Ni4yCU`m$=CXa5CA)eVw%JR}I^mzobd#)ML-F@_ z2TnnGWWnB@XDl~kq7>%3Rx%LwFdPVna5P6&@;#(1&ke1sAD<nKg@TVunQo8xE{)&~a{Y%S#0@+*PO6(Qj8n?J=&oE*)n7no7(S7Pm-R%H0IAkj4-hwhRCPKowIe@{wG@8EcCBV z5Vg*7vD*hvTn(1bev)uVsQl`1A4 zQg2{&rgSY#O51d3$XPb>U=-rVZEec?0694HWQNyK7X1K5Juo7AD3yjzxG@*-^0E!e`8JY3$kVpYjeLK;F zTJ5xShJ_OGNq{Njz#tF0*6=}-+IZ2t9uy_f{LjGlLt#KG-t?QKDu?s9YDADl)6(_V zBoAKrU!E+25f%St`zFYSe@?aw(K%!=h~)YcsvaKjtKsuFa`oe2-|jIgdUVUUgH;G1 z{E#xLV@XCD7wYPl*i+|<_AF8+yDwJxUX>(H!aK{uf-}UFR%ye(0&$~HAbGw?V#0qo;Qn56$Y0)sKs!tscAt6@u^2J96r3NX2t1jiJs-drxRQ) zM}WqO_h~>&H}7ZSdY1^a<1@9vU%|;&=RHTF-($!xeJHh%`(>;8oNRl1eTaP~qG9=Q z5RGhI`VasTsmC*485s&~ojLd&UJd6jcU#p1&8S*=lRj|gWdV%|CtV%t+Y@)$6A5`J}9# zkqy!lo|Qe+(elc;Tlrzq`@wF0L)-eow*AeFW)KFfliZs)vq>>Iu!v$U|U}oXD zN!pAaX}L_=g|I`}NHx!skCZ??R*kHMo;)hB!x!@@{ni=HkmyxDQ!aq2daH~U=14dD zuP{JWU35I~(#vNO$b4#eBtf%JC#V(7bgEdEB5sWccFPYsQU8mdN4?QMTs%HClok!= zIEuaaF#zeU8NT8$cKI!2tGj#iF;vCT(d670a2Pk*mJdAN+G*EtZe>5Nh}EMu+2F6; z{`Rl@O9YJPkj%cjjWD5SRd!U@ZFJvqnXQ5cqiOKF_%R)fw9#2VmVNt>8MM-P0vOU{ zYsOg;A$xgQ@rN?h9Lvui_+Z6TsNlHrSr;T|(18XA{Zb%#$W=}-G@=Gc+t3{#nT{Li z3+PBlbJ?_%BSGD?AVm#773F!e#8$$nsa|p$cgnETnt?QX(zz0thq5YAS3*{XJFmwA`(1{QxKIbG&4wyMx2R z4BGWSnltpW&uOW1p%{$pgnfxF^JI+SR9|}eOLrEkhSoT#SpOGI_>-ZgTyf~E2(7L_~m}JOsFW~(GL5`KXga-Wq>HIXMUvk<; zr+)u#_5Sk!^xsFLV+aHx8^BKJ2>t&@nCpM}#{Xd%8~?}INDKf%w{!g8M|rw`AGxG(=TeX=Kv#+SYkzTD4Xa| zxHA7iq8xOI_MH8Y<*HHs0CD&BiWJ7D#TVKdZ1NS}2Sp+4yCDBNOwyQi8()~~F&=|a zhWz2pyZJ_$N=Ik_@>o|foc!4=ohf@5C`L1Imt?WwmCv>W&8OkoH^s?CKC-H}OVbzd zW#2s%JZ|xEKl-9bZ>EC8amN@(YLU2?(|&;4_w86XhKBcN;N@l)ub2C)tO$EHcS#P# z(F7>l?+S1K78veDsUkjUaT|FSk9b^x3Rs8s^b&$a5ii#sIE&-0$*2@84@3E_NjW~H z-XFn%%CA+qUXo|%#Zb@%EH!1Bm^Vg918?15&C9% zY{b6|EY`L#!*86>d=KL2JrHb-y?F2IL-T_zkF^&FDW0J~DG>XqXnXPy* z=x$pP8T4q0s`xJ|M*isJ?qR&TkOC%pH0Zmgcil>Q{&`@@GQw{@&Zr9(k0OnJgL@A= zhb7W7cpy5X3K)?0k)NYZG#0uIMtnww=uI8eWl7Lzu!y_`OP#Glp&b5o#1rPP&^m80 z^D$U8{mD=~MTJ9&#^0#{aNHa^L7Mb#Wr=TFH7m9rUgf>{BR{jh#E;!56#P$kmY^vqVt3z^aZ{(!RYAv;kf*x|w~?rid0mMrGfLmZW*yjd{*@HR~WZ1k4!cn9CPF~kqdREcK^K-RI^ zpP5sRlY}N)<(MP7jEeHKUnJ3pWD@(>J&OrCcWnuZ2giN>XYtb*#65o%6rEwJ2+m19 zvHyCffn!ILHhV~xXF2r9qaYPuKSCUMVz*rM8E)Jn4nZOb@trNyd8pLU+{ zv4xt)8x!S)PAeqnq79_Y;&yV1!H)l~9cwoDnM}@VlDE0s-&ewykse}H8#hL|1Gkyh zxR9XE(|k6PLIdS|M697cdJ=r-_vS_fN6TwX6!(Q{Qz=cv>R3gA5Rbbst-Ro7 zWU;W&Cy}0AK)Z z^OR)gYbKh(WN2_e=9wmXE~*!rZOf>ih==a#ClaRX4`IuJaA%}wV!{?>Y+XZ`;U4E$ zzG1L?31ez7rB=SaL8kFmkcB@UHpTG@E=B&gYl-6DOu;Bzxs%R$3j?ZzRvAW)g9F~*)MSIcbDJ` zx}JLQmzfh{aiwM{dloH{iOet+!kGE#6Kl;Wg$1hOpOYYJU`BE-8IRxJ9#=YO3M?JC zEkH93uUh=-+k#|@7Kv34`$H~nGroN@!Rkx>TEAJL*WK8*{`{9$*7AJa;H`nH7%O*c>BU+mygu*LF(ZS zYJD0?!(K9r>6iVZc8Tdsy0crk-qdd^%AJB2ArsNWZ=Af;X5eq$Q?PuKM%=4JmYq3s zPw@(Ym0BUR@nFgWEvB;;#8hKxTI#F$+}H9w&thHL#6yKX@0Uw!J z89}S9JHxzP9k2|Jh_5!h!YpCusbH6zWG=JcxHjw7BIFW%lfx`a6@+Q5AY8x1wQEg~L+CDzJ@7KPslQQH<+zp%67A;mtk9E~CL>`s`>Dm@; ztLIG1_#rtR^l0>BXKykGW*A z^gz|K9>Q}xXubet;e&W3H}*;c^t1HHWk;_nJxdJ$0!Z6*W^3DK6F;EUWy-2^?_%fP zr0MS^7gTLs<>yn2?OQzc2zkpI=Jaygj&VIl?i*9kz`JMO!4u!mg-__(2VC6?RxjY2 z38wpmIyMbPT^qKp9V^eB+E6J=Ii2bhb4%y))QPSpT~P4O5}<StNa6q32LBJO=lK5;55W0! z+T?hC`HQCIX3Cxc&GvR?OAmdCBGK9*N%$jsYonv%97@|?%cv>QztQV+?}m4Rt(B3q zxM1y?G)al%oVVxYv9~7MXYCKm&Ym6pxc19Q=JswLV6!bk)ggN?HZyj~QQP!zy%rxy zeO|$Fq$nOD)@h+NoK?lr`;en)V>%aaBLS1+I)_=MXn!5LP=aYoy;pUQ^P^UY$cC+} z1XPR)4YQw>H2)yqv;j#S4(sW6NMB<-bY;4{r_+6|Tm^xL@k_t2k@_AUF8*Z#1?hEg z!l*|4AI1v&-0s?3T-+qDHc5mkNd62wF&V|cN7Z$LAAB{MGZZQ`Drjzers#LmZJ8zO z;w6%NWV`V&6Dn7`J=NWUg{bPlReIvf{AB{wVD$RiY42!0WqR{_&G63+xg$LeQ0bcm!4M_iL)Z;2^Rn*WwFFZ~a z9Ybm-T1y1R4y!1)X-~S!7u^q-N6tIEXFQKTxHVS1M|fX6g7Zz9{{ZnO31EgdTiYCs zo)paSxxRPt+iL=o%J{#pB&XLCJWJGwQRO4S+W*C}+StlxO+w}yzO?;~S+nGPD$gAy zPq>G3%|wK<$alqoV0oMj0|Lnx?Ja3}L?5MIlN9u)cLeeFTfWRQppcjMOtqbqFAeIbC}FNB zf{>R`n8_fIvmNu+xPL)=Igwz|1;>r$-T z7DXJsyci2cgr(&m6e6^>B?eo|Q)%nQ@~kb48u=KDObw=xG>(7mK%l@KSe7rr^U*7d z8nup=Uv_!kbf-BsmD99C_H7oY*ptRa{&(f?^c1{h5kv&3v`v2@R}Z3j$@6vdg^2tsnPWY`^ZX6V?} z=&v>oj|t6sOIze@qMXoiPC*Rgu>hFESp4B8Po&*qD_DgjnVN+bvJnTRZTIlaBgTtEEz=YO|Q3?LW}&p+&3I3K_frY>wZMn6EjO|#{*ALuBS@NErJN`{03R;YaiV%5LN+TIWb zZhW`D&w{l;UCUU~>$R}rm{+Aax-a?}2d*-LgI5!p zqL8H9vmb3mSxki-ezuL4Ob9Odh%zSORhIZ5*Z8Y=D(ny;S7(H3a$ z984?AGGm;CjPsNpj-gSE0Uh4RS_QL!Aoa-jDo0Eyv{|9XvbJ0n1V@UYee@soR*P7Eb7C-q&KOC6#M+Ud{0FArjjg%yUO=+_fAvN zBn(vhdINsA?(Nm_Ntd33weYPxUH~LRA1Q|)_TY!?z zZ8hH>vQVG+Y#;fgj$I5YD=jiL&+o|+Z9EUS6LHW`t zvUTeDiAbe+Fb}^Tyh5zr1A{`@=t;M;PHhB91TbzfM0~HimKD%eIpJ42koMeWoo>wD z*>JpH}wXL{SZk{}w~6Ao1@Mog!^#WmyGiW#ZoVk{2RblV3pc1Gq3-Luo` zi9-1kBSIj@bZzK9cwt?Y+RBFRt~3wxuQ~y6A&8F0qVpvniQTVNm=AS*c9!^*!#7)j zl7V^?rVpNFM)x0gWDMFrZTge1FKvXhK$=VzLsby6@|UszcvOJp%%IfGzZc8^`p;&r zv~c<#o4KOAiUCk7)Bg9cX>yh9_~4UXAOQOxRF^`7Z+mF^V{sA8ek3dAX-DcoOWs$v zjcKpe`d52Q)y3(x+RqyT0&BHQw-N^c6P0&;R?Cf?ifo2-xoYndmwy>82<>Df{`@%$ z&YTvmbxvl>dnM!K!z3zJ^8hoqNU!x7?odp$;x$jjpZ|}m z{_y7W(W6d}UL^C4T)xQO3@S$->X7_jznA~6Sk)q>-02--i<>+^>G0=?MM4zgJgr2- zw93~C&56O-1Y$_Dh)IGa#m_Skm`>Zqw-A%u5xD%}PpP^2i}+7+|Cg|q1_grwf`Wnq z5=Re~%Bn3O?*d5fJ6<3lssCS+`#(}B|0{Z;?e&js`fns_1;hqKB=KS0l^&?wnm&ux}yv5^fgafRDgm8COXi+B6NdiHaZZS}h zL&2fv^<(+=DG>|_uJAeRvNu11hJtue#mBRdmSr$2@rpJNCN4H71{gb^w9e{XZU%tdXpS!0I?2Y#3kdr}zo3}qL_Sx$>h~lR0wd#D=!|f) z4S+6wtO8S=B#8_Ib^(5f6>%@a{Fe0Bx^u@B$Ngml;k^*xbhez`v^8t8b?uh5_UXop z$XdtkRaSdqi6rJO^G6M6h*m$bsNQPqmRvEInVPe2<%Q)9x0v+%&P@p4Kuxv#9mj#}98~HGt z9e+tJukq&7CN%ic5BO?;YT7jO^4#w2fUe_Qp^YfZ=eTRBSsfy=KosK+{foHXrwUmw zj`E-1YAOM<08)P5pYLZ+6E~^lnjdP+a0@A=^ zmqz;p;or45Da3(~6Di_hJ@Mr+v4P;^(w+WHj`o)c(9sI>e&+YCb>Au6fOzy+E!%vZ zR(m9^{y9d3izhIg6$JiW995R@c5WGU>+GKadR$>6lsP_PBK4JETI}i5lPD?|AlO=* zkGn2^o};8sia}eQP%_e(=Nujd$o-n=^vlqIvO_Cd3)o9`i~~70$u-Z6GpeiE^N?9f zO-!F8-C;I$ki_JzoMjloBb-gipj`TaUHl^ITrDBX1nFm<)*^*Nw1t{BkVdCJsLtH_ zA-9covHa*VHNm?MMl#Iuyzd}-G3g9OYA~F3J&IreAe?ej??gv2sj?vm3-2Y|WF^E( zq_68Y!X0zF(;{^yDfn8MP*$E8=d(CvNNoeE0*g9Wy+oiZStFN47t*j$d#E%7?zXsa z(U?+978RZ`%&Oc}$1KD8DdxfcEy@O06sxhOSE!mpm50!=jjAxSg|H%N^+Ey-m>IqV z@b34k()X9eEm33Xi(owB$t8W+T234Z#E@WsEY9Wr(ttLgNLAD{nvy{jl0xE z9z<_-E+f8y`>_GMHGl2>{jxt=E_0U;8xHFSuzP=TCKSfed`-+WA7 zFdwN75O1>datKP;01+t#gv!~jt79TnY!$SuQzDIv#*LdI*CngM_exBeYs6x~>UReD zO^vFC6iwNII0WS%HK@2X3_NP4elB`eI74zL_7#1sUd$a4!z_!!6RM$NB!lIVvsJF+ z)(HbB_UnX31ZsH%aV<}T*YcHvBhad3wc99NJp+)3R`icfE*D81WPlAl5|w-T#0ZiM zjhM@Yg};+0p1kihM+eo}Q-z_aw3eGL0?ieS23E0>8%^HubhHSl%tW#rf1-cb=oxS? zNSX!b`ID~fl4x*|Qf4`eaJ73tlKq6Ch#`eaRvSkUm$7v|#t06NF=m3Qs5>Y)zQ#v{ zs@_gXD*pQwi|Po*J=~{f=V-H0a9(_05-@kNL~cfvrf!kh{%3f|%``XjN4@9QZHE zJ@jEL#a8LN2CYvGvgoTOkB*k2yFEU*8p%_tn6T1M2B{9J5sJ1A1H?d_;ZF|5hx86z zcpXE_Q;4%=G!o8?Ojzj-W6d9$*edSqa-ST8Ch4A@4-((!FO)0w?<^q{kVS=}@T@BB|6L=xB!raM610{f<{NeXKK^^kkK= zd1h0F=@E2@s$Sn?@J-YF1a#CXb(&JO_o!%PI-8Np3o9KjwQIWeMR5eH{*6IV!)(IO*2Mttz9#%T2nnrPy}cR|gXY(Q{ko|D`t2prrmX)6O;#lY67ixgx&o zPFkD49TnCO6Mz6_05I)HqyG?11nF19v(p*>>BY6z83D#qDlCHccs3u5M%f|LC0v4W zln*B^3qm*Uqf%LDkG9+VnS2U8EImwP(iAS8jdou*e7?}EUy-IHOk=HZIiM4tbn>UQ z%9ZUjFPuMN5r`nwMe|WB>rs~}1N@Xw@bfFIHl?g0q%sV2AAWF18N?>%Oj5w?2c4|-r|nzNlXm?*KW^bJ%k^x2y6 zxw^TOKSdN@?K&2mnwxwtnK@Hsvni!!rZ1&ZPj9&n`;=vVLJ%f9pZT(+OkBD-!2z9z z&|wHYYRzBh_bht?y<&NbsOsNM^r7%B8aGUOkM316&xIW7r(5^Y+9T-vqP;dXL~IeU zC2X&D>+}2xTK zyK?SJL|NMTbxTyt^LU#XOLI z5p8k=j2oczbmg20b@BYu9iW%xDXMY3BI`(DZO0vbAM>7Ts@23Q)hP9b`z#GJ-nolk zDfD)pJ;#V1GNZejQu>omzQKtGdh5i)ZhfAvL3+}xse3)`nlZx z?%VyNN1X&_m6R;|}b&UvJ8S!)n5$@C6bK31>N$~vq;;Mj4WCvgy z8I-$*TYiY!S&4gvoy}Smd~WX2cZMMY)@9$U@ADXQmTS~-p;4f>vdD&odVMRk1HI9u zj*N~F83F6EH{GxwIjB+!$cdw>(LsPs$M@hJ5az)V@MqC!Q}eDY25fi*>gX|G%aI~Q zTnFbMta>r8*8qHK zD29(nY_M}=goe~x;@`HcY%~ZTU|W`Hu}(Yo_sRDOSgd7nXRY=xO&U$7yakaXj|rl+ z67<7qy`%C!*>T&J+3Aq`zcaBeM+Pnd+L?1s8;TA%=rye~3FE5his8ATnNi&G_dEq* z9{1-}9z|OKw1K{t%fRSS8JcHLDX(n(Q2o|0hkix8Pm_gAmuB@3$7(9D>x#v^yqg@=S!!?0?ePW;lx3I}px`uNWFa>RXV<6!|(R;EtMehm69!NI^eNvfCRO zZzmF@zZK-^m!C4*@c-x#);R@j&iLiA*)3^Zf%ya93r};d>t{FLfyvPSvPaH+WN^yo zc~X%0(a|n3!M_l#Lf^pNI6lERu7;Kj`T>ncfg|R)GssjylloaqMK^i$NckH?tWc`m zA$<}8Og%YD#@}@{!WG9ULpq8h7m2OF*zy4YOxl=EpqsaJmT5poIE(tHok0k6i8~ic zz%#S`%hFpUFt2w|Fo#lUYWD%!*+_2tSbD|TZES+~5LztU;&R|BakT^)T4FGq{&y_i zU_ADFQ}v^PPV!Kr119#n^xI#CMIz`QIJjvA-iUFWLT&T%jEuM%Eq)u2yc@%#9i5L^gI%AICEEx`Ygbga z2D+GOVU;NDuaP548qf-b>w^l&tU?}((UVH|8r!ZOt;9YF(A?^lfja}#b2o3!FNiH^mGuPo zpy#$ShP1n8fONCN5R`1Mw#5$xrWKCHl_qhNkqCq;f;raNk*)*Y z$W|FDMQd%%-^K!R$EG`L?R^a}e8fCgo+KMgLlVR4pvjL)&JS;%-7;I@pcd77J8{za z7r^d1t3GE{^uc0C`hYk`pHiGj%3ZarKGsn_2>YlgQiF(1{lKSo8t&}+*c{?B>tjO5 z%E{U`F~qhAISCamA~H|`eraT9@-n}L#C4rt4`V$WBe@a||A?xzcMwvIpnjRQEqh6L z<@)=jwTo#&B=rQ>0F7ptVtgp^Q;np{g{7}>PnY&ntLd;Bd$zj*{g>6Imq7CzW4uIJ{is{n`Jh!3*(24}n1fr+A!!e!`JlR+*Kv?^JC&bdcxZZHY3e6E1~uHoVp9 z%-$j<%=woT(GdJLLK}J1IUSjE^$dv*_BvJ6XH^0-KjAY0(VDFP8R`Uv;tEtxay=G- zJq9OdIZz^F_MqW;7+HWTGZRvx)A*QA125G*lSvU?5$4t#=F=*gyGPrrscXlNpVh3= z)5G<5ilM61(CZ=75}56D5ZzcZ>`j(i^}mf?ic4~Q+)v)Wsb47PYL`vhEs%&ZTSSBa^V(E&TZyk8wdtGi8+NzQ*L zN$`jsOGC+l7$Y9#H*_UB3I^B98@^o$1M3=zN=s4DC~Ta%*t*z%9F=!;+l-7;3_i>a z6G%6K)GM5^#UbJo2k27B@Fx$}qh81HyTHDEiB`Pd30b9*`glupdkD?%$4as!_MbPo z9|6R8c9{;AvN6{XU~)F>S{0VZ?9qnoO68HdGX{R@31U@B#QFm;qys{^d);KhvFG1# z5WjW&_Dfg_ut_^|soY-j{mbeVAi>dX1cJHhHN=~fPclSt4Ed}BWa~)&$?-x!H1l(V zE6^em0~uD~=sgj5ff<(kur?mq7;oc$UW}~J5U1JrA`=13alNXI6fSVtvZ2umyGtWn zshQgbyLh~58Eb`K-R=g9g81X z$%-Yvzoj%o;IT|8ITbCU_Keh|t#mPS$WN`!9nMZ@=|4q(>*lSM}v8tjc|U3O{H#K$KuvTeFkU?IZH|3_W_nNd)}J zeTARcUii-8Ct=j;_LaPUCz~kkBh?HIuAJ9`S*@H;3(%9~k|M&|uSX+iKED&wH-Ufa zKhvj}kF$IB{TgfdI_!&&I5_bmou`{DU<3o=iU3DYWWSE0G&RQfCDv=SD~BLl{7*7N zo(X}JFZ2NOr9`INZLawJ0C3Ov|4HWm6vqE8nI~rR`2PUVJdOb9^8b0i@&Cat|3}2b z_?tMD>uu$1+?vk~T*8|%gx!YFYwq>rzKJXBn7IJqz{gMXipvk#iHATp{@8Shr?tC9FdUjEAzgo~Hj((! zspWlqcikww(72nn9^Am~P(^HxL<~G>n}EDpsT=_-2qeA$&7i>-uHD$=0O^j_>fd`C z*Y$=XBQmnQNYu!KlK=7Cz)jP0vMG*KTCXcyRC@Wu2tX}s2wFLKnRq}zrEWMILWYce zJM8v6q$K3UuI`;#@X#@qr0RNe!31_6t~tmaTc+P?Ua?0T?v12cNwk-O2ACeOX^mF| z1|&Mgu&IN7FdSNkZ+&9Y(VvMwWkGeO{llMCeD9X;(cE;(h5;dM*&BQruNE-NY&9Ay zbKxk6+WTxE_d|m_Yb)(Nq?A)HrnyE~164<&tRef3ihFzwsPUz)513S$ogenf8jq*2 zVMYj#%8o3up_)6{s6jZZNo|j6Z*})U9z|DRnK|jnlmDnhA9ls7Tcu6S@quaxOImov z=RS?qnXBQWX|2NVdXNK#^ZL12Sjr_||`SyI8qP|x+EWP?qEF;gedJKlbanz zR7?A2h?9BbEFX``B#2QyjzgHWdwOI99R@v5X&tzE$_u zJ^!lr%e!iQedZeTnREOGmeAJo#@sgaBQGW)DfsL5)*JgcEnPSLIme>Oz7NT#$^KUk z(pS5f*U6?1+nv_jmjI02DM&3R0JeUSe{#LiG$@wbT;duKVFjtF_mng;ZWL^%yV~pR ziNkZdX_C!*vnX0kgJvBPP2J8N#uFEy*DofAKMSA0nkDpgsEECt0@0;>^nZ}J2Ka?) z9ITe`8lsVDS?^pVn+kjY{ubE(ETjKjU}3Lrnm)e^Eb%vdQuY7(PU8O**ne<#zB$W| zibhtpmU@mx0!|K&Hdbct|AsBAetokik-xZnhAJqV1k-0?zxigmB>eNt3Q%Nh8BYq1 ztMIMIH*GE^WEpQg*I8EGM6t={S&ia#u?9TvUfa*KcK2gyHAo+8JRvP}9TKNHIojHe zy?+ZXS{5E##Pm4$NaeQg{{h^)aNUqB8`lKra_2O>LKi=W0op(?L~*?z)bhNR6(O+gLSAmDUgxrHFc^@k1%G8Z=sPzHk+2H!gNZ zaPJ1%)lmxwG_jhF-rBt6^ zMgA`J^Y06NZ<50!37F?P_$gbLaT1%%ZRj_PV&) z;doMK@|1}p>p@%cNGy(L<(I{9d}+9tQA#K%H}@-D__hOBlQn&chR>ZHg8;qkDx z%2?ZR7292IA#d$R39!Py+*$OspQ*7kt&O3c3g7_71>y`f;T5!zdkjl0jc{LAGH2wJ z_lqg{ZpbH_JC2WNxF^l#j_C|cxgsgv}Vg=Y9%!&m)E?tnyT^8dh>qXIh&OT?pQeM z^l0`_zD!lNX0`hnw!B36a;*Yn!%Un-X5;b03eM>~L#$xw+|=ZY>@(J~h1VgD9o!M+ zaG3hOaEet?my-KjYrhdqsLRDgpb;e}uRgHJA&(6Aqa!Q7|7F-hDD16Ojnf)6CS&Np zxbE4w&f0Y6)m{$cPU{j4UMfM0a@c-gmAS9{M>4emjoqY?h!ON%Wm^0jwM)T}tNz~F z!f*^vPNGh$@~ty&tK=hSH5Dic@}n`mLb3#UXYbc&jX|6 zsTg?`hT(MV*@48ZTBXy?KUOLJv(o-|4HmnCD82y)0LUi;0O0<=uEDl?1{QiIM$}FY zM*mc{>gV6&4#cmk9{q{w#%W1Gb+NbBLHUv7%VE~)qPoM5Hkog72hk!zA5biE)56z> zGhlqab{MYx<)om2g(yPD>WK|nAY9KcvljQS^UVJDZ5y=NHtudV8$Q{H{I70np*gYZ zK^|8moW;BnwZE)iBZhEkT3`s_Wn-HHQnaeD0GzDv1bgh&R=wzA>bbq1Xgovq`p_Mk@nkbNd_UZr^ z$+|}iiPPa&AslkTH+0DC21?d;!6n*YYJ-`wM;^D8;Sw@uCdc|T+lwOeD`!ceB5$Zhuz}GIR+br zva7&TpUPhjDzdZEJM*}TjW`dWHK0lyMnR0^x8}LeG zjxBNZ6{Ut9<0{^ft>Lzl;y=1tUW6a_=eSqe5k9WF$n531=#0z9Cj=!kzJwQ?y7>O) zi7cn2@}*KZFwf1dm>ajk!4sxOdQu!FIz;UQZ*9*h!LOUlTDa`qo$`!`s0=COsEz{Y zk45s8lwHJ2&8Y|l7F({Hun*o6ocAFKS*FczhQ=?B9JVkaE2Agsg&vH0Qv^@{=JkuV zYqCpSCRfxX-`0-dIkuPxP<4aHrNHs(6{z)7SE znSSZH3LWw=A<2MiLn-KnOta7^+I!bba818JO=I*CULZyv%TpJ*lzC$DaAO}KOPNm0 zxxh&xSuMsSCG8_0y&WAfv51+#P{LF4z7ZGQI%%F-_v^@`vkE~NNo;5PdWkIKK`Ykk zu3D$2;MKA2jd*_qal*Dp-aP{UP=r>jF6Y7P0yP91^F$u|h<{o<>leLH7%4(YpwqAOo6CD=RTLvlJZCY$o^1;hC)$}mD7 zQ-WnQG^iI97b{#NWN91IpX9(YaW}D+;3LY=rtm-uQzZl{!sp*dW5%1?zMG0+ZO&0D zKb_?O0_sT+8g!e?*e}kHvtINXWOq^*+};JYu#w7E^nUbB^F;`5v00Wep~}#iwBxt} zpHfB%n}L9r!sMF`#|z4ayshtGO)|Q~%sA9K3j>eb5F;?iL&ugBxIt1$-Qd26zyvf_ z;?Yl>*1LtmEC8LtuKsB7-S1t#v!@kQqoH(p01Qe`m>*MbPkoe8xH$I`Mq|w9r){h) zu9@pMx{IWsO{Z2)Tw{|hvvqD{fA_DF=HBC0i}jI4con+SoNv}yT^ixUo+8u`j&HklJi{cOhioi?z z7q8lHmVz1a@}EY=SkMdd<-cgzd@k{RhrT~~ze*cBNS2L+(b&GM!jr0CKZjUbe9g5K zxk#N`O)fW6bw9Df8zkKv-$}B902leW3QTkMUA8XyXAD(W#NR+4>;)f^N3F=o58iLB zPT#K^v$KLqF(K2d9-04Kn~Zi=x~I51O-5t84)F>hoYisf)t5$a5Yg(|Sy377l4185 zo{`BU+GaJOY8Jm<-1;?fsm+=u9+k^4a23sLQq95{zO$nLW|!H6ebo}>OFHpj&cfMy zZZv9h?^xW{2dT>4dk;j2*c}-DmPQiRz3(I0>ed=%&%F`3h;kq)4}&_V%7k|AOcHCT zMsh+|%#U~wEDoH$igF@}(E*<7?yt?nP({MlYG_KuBOPy|;RB^`36Y?@YURKiaRc5l zxs{S>4#FirMIKNQh<(88^gN!Kut`5Nn>YdW%i>BfZ5$CLh^+nDxiD7Xw-0ZHOw~Oo z6NHdz8xl863H?fk_%PIj6{H(cQ94G5V?XW%IzP9DY`d^tTiuhgkBwDxCITI@LiW|K zaM!|G)GeOa_J?Ke_Rx5g=%ilPZU8B*=;5in=EgWTS6Qmt4X8PapP_q# z?+ICznO{yFH>TP>`I<+o>AF^yQjtmqw%b`G3tRz9s>iS#bf^J=KtT@Em6eI9BJb~8t!W&F8TYC`&S-~)Paz;?dqT;q0h z?%ZsvhtQmeI$_mVv!KvI`ZH!ZL+&eWTMq?DG$=9(jHb|sZ04g-2jYURyQ{ulYFs`~ zoQfKLuQ-u>z2?MR$&v|D(kms4otFD$(NF30yJ3b@9{@gZutkHND*aGy0Lgh-f-8tb zCWk@=6?eG)$ISUZ6~upQi@Rb;()n)}ye9(yfcF0%ZQ)>K?`-x>PBk(ybNEJr(f&0= z{VR!H{-4kE{syi7zxbpy{(A^b{LdkDwL!@SHX=u85(gDrh<~zaMiiB~*t)fK&DTdT zt$S0}s#)g-uzq3nwiFT{{qcPp2ai1luG?o7YjVQrY6LpcAgs|Tlgo5> z#gc5wq|Hret~xA~A{O$V>!Ph_rFtYJoYjDim?T>=kzfG$1LTbDC{UxvZnwiZE<7Ck z6GB8B4{>Rdts;-`<3K{oV?uy|<4Mb$-p4NK!a$&CByuCR`l4=ykm)B($5OGv$vi^GU7U8O=Ra3>nyT@~{=kJi$Dml=-(@`$Xn!{M>?qk&tn4@pLpCnY<9-QNJ))uvZ?#ecF60uzpu# zN$a3cE)nc9#R+Md14@dk-zG}Gh>#5HOEC%$mE}Fg94{ZF9!X* zN>*9?HO1?>HrAs@)aROFo1Oos{=jWq*(8-v^_?CX)I665Tirz(?o3D8DQFN_>+N8p zMZ`wt^Juia;kq#&LJJG>WamAk{4XfX0N)NfmVb*w=`Sd())z^wwBhHjXtUZNo8x}r zN_5%2Wwuh$iZmD{0XI%*`NO*M9`Afw`wV8HM6Oz&yneD)u;cO{j#Z%@RcI8lLVm~~ z^9i0>auHx(dbRft;A zWXD?=82T-5`fOM_mpsl#?NJD~Rx0u5r#s!RD7M+{TO;-jNjE?J+zds6&5Q&@bE><3bw^Bp6FNk_! zos+MhIp#_^rA2Y-At0;WxN%jBfY|6ITRnuTtyLd&-vPg$pleZ!RUyY*o$LLd(2N z{FDl(Y2ba!=Ymhb&2DOdmQmfsq7e0Ul9K-2Afo6);R1eqyW)G^wIA`7sn%7@t{50) zpt&m3@dXFK28Tt_kZ$K%_hVQ%IT_sAB&m(v=P#0j0JK#ri18+`v?5sfNR=ZPKtfwE zw!UFtf`VGvJet8Bl)<$nr%>N}oO)$zopZkRiFt`i9qC-{2#E<0Jf*$d0N&0uzoYZn zh!72>`cj985*VpUM{yW;l+@u4dZAc0So4ktC5@~}vdPDR&eQtI8(|*ko>{5ahiF=}s zic!dtn4@h?+ovZZHtFAIE;rSve{i2Q{y{ab+;^gY#NSkd2)`)g@$zSX)xFlk30GvoHyS?GX%Pq744$;7C^#TE_7-UYiC6?S#7 z6@CAskdiY~R%^e^a_bzHJFb^5JEuZSmAIR4T{iqiJgg#-ZR%p4`E6YK)9xXICcWeH z52{qhMYsYRK0Wui{V8^dbKvW-mOAG#1-`NlFLFjtBKr>C8Fym|W!FpQuB%IM0lArF zM(L()G6D_x587e*>??9QWKh;;=lI`v`F?5ijhQ>UfMLq!TJ^E%uNPzok@!WQ=a*fk zN9LD(#f^Gn3^_=S@ue_siSVwIFJi-o{8>aHQ{Mc#Jhl&%KVfp27Pa%tn(G_bDNC5OQO<>`(y!| zS4G(1_HYSu{Ei3Jiht@}(oL$P?U`VA89un${s@s~gq?Q2R3N4kKjJ%Nd;Z*|=|vUl zMdXT6D`f3ODVDx!p62|eoM6^?qbT8gQy@MNes!$Y%P${nR?IrX-F#V;%=pfF-dw%J za*J!8bLO_Q6_BQ4AfqA>ymsiej!e-}Eog;#`quw7drozcP_sdyWZveOf#3k@#RDoN1y)sy}($5#mvD=3DI9 zu3npP(#y7uJ3!rGO*61I+SRO1X9f}4cQ$hl#;cm!AMdOKo@nSQ0C5)P3sEy;{a9IG2i9V54 zdC6G5!yh!j!1n~oT^k^q|Gs;yDpJv;SN7xs_U#ZVut7ofbp>mToUdd{cIRAU6=~T& zkN>c5-f6qhNKv89x+pQ3lsSGo=G+9kQCuK--7%OMXG{#HuI3)#*v5+r96qj`!M4ND zZme$I_c^XKUCK{!nBv^1tXz;dOpl?7Cw`S!Ati31WqJ-KG`WB4?0R1tpm(+Bn%IU# zVrZy0xu2Y|uAVphl$S3L`9@<8Lnw~xS1*QUYo8H&eAJncOJqk;aZ8Nh7G*wr_PA(y zzt!JR8TA$#CKT0-rIy!tC=8#u?xh$-F0VWrY44=CdFdQKdZm5;`CNZCx?{Wj`ZFH+ zbLd=yvBqYq^Ff2LB6N|VKE=Mv=y0mOg(#~iG}3m_ILtW|skXkjeb138`ShLj+XZyF z_{TPXuq5b1FXUF2#t4D*6h_oK@XeC!BsIay5d*xM|CHd-QrH4H6zOPH6oR>!HMhka z?`Z_!Z3T5I>+2uMDgUV<|65%`_K8!aes44y{{jFI`k$!F|5ld&;woWTd~Y(|d3b}W zKszGgC1;9sc!*sD928o?x%DYu)v{qjea~jCjpiigoddc)pEK~wLaf&8)*oiUApKPd zehut(noMT?adcjQ^XcIty&kBLu=j9rcbg;8riS=*nuYUkxS5p3etYCX6i=t9ZWA>_ z1UXs3xeZp2iSgHE$#`u5)*0nPaQ4r`Ar9dq2-NqkG^lBFx>KkUu3o!HhWqBu>i&bP z6c9WjuSsvn6NAxHlzr*9M z#k0;qKuJqUqg3$6h6}bJhSJ^iYgmF}6uHrkSlCT&H zICH$+1?=+UgaTu4urtpAcQ$~#8A8VA!7D?0f>i`#BkhsUua+WQ`G$>=bCa(=WHoO4 z+5j@UgUd*_9|EQsWSi7LJfnj>lSrR8+-uT;f^v19oKZ91+imT?ZNB=IU}NbZp;l(? z`@Prjqrl4ippbW87+E@>`D924Jx8P8iTv-Q@4L8dP<;G$OCR=NsUJ8*UyaNnN}dcCpxM@|fY3(RH!I^90rb|2?@xU`;~yOiT&DI+G| zXRf&6t_N;}%9*4HmD4!}+kioS_vx7xM*M04lycM{;_oNXe!5sACpUgoe7ZO?B&I6l z${f$$LbmKLdC8_t{WjVYYl#VcqTid{>$IN}u|0(5ZE<#l zD;C@(PqIoT^7skHX?b7^YTVGtB1ff4r`0l&r4K(_NNiwj2N6T5Ok0a@Y%oR;$<_qY z>~Lf9dTOj1xl%qyWOsx1(v5K%OMHOoN(=sqqb=dvN7UD&EH+N@>o-PJrF;8mTlK`=$JlHN7 z?_G;fCkuE>l)bus7I(ALulJRD;sc;0V9|t5_+hJVAw}~bO%^^|>Wi`zgerF0Jv(3m zRsGA*-JRciEVAo>|ruQWJr zQW-Cma)rd>GkC-&V~Be)A{v$~s$%Q>V6~}gR6<`cy4*i@>nT;% zDVa_EsAiSonRGKI^BPdR`0Ro;uc|z$b3B_fnrA{dBB+|dDI5|VOXEQ`h+docsZ|1pt0m1J{b=ygyssr-bG-3qC%c@%ADyHqX5JCAWaPY*+wlCm_*~hN) z60U;b14<%P>jt^gGx8ub7X*yQsg_-onB7%1jd-Xi0rF%~Vv~0&S7(eu#+vYuQ;tc8 zesn2yVKnaCw6dN|!%*h2b!ouW1)24$i?VhLiIq2)Hoia%>3OjeZ0!bMt;B949$X<5 zbWB`{9_%{rszw?2s<8G>INd$J2)8;aDwI#2=OZ2XV)(KJETM%)&f|M!8G2gW~*#ghaGcDT^_x$3fOVYscgeYtsa%v#sc^Pn|!Uo25yAGWWQNMWeXxEZ49|GfKo|($(maJ*>?Lts;#k z4n0Nlt_`UR=VLuDwCzwBtl!+#;}BWx)=jBLxP+EqcjL+c7Z*7MHi{Pa!*CP4h<61- zIkRK`kUIGY?^slq00J0cRcP{k(+$XyJ{!cn6~aXHWB}m}$Os1Dln#5+r!R=vt?7+PB zKV6D3eeM`SbNy9zwQ;B_IF1(EM?4ubIQq1zdQ*`GahjSD2atxKO0s%&yx$T8eW{K= zrrDP2fOtk3P=vSmmf>`^rsXV!MQ*MuzczGdZdGQaA#!FRQI)^S&H=B1mU2igQB~R1 zR6SqM#iC+rbkhd!VR?I%V)3jl6k=%>B0W?t(jpEg5sj*CIRVlosy2}J=W5Ev#L35? z>4exQo6<7iK9ppP3uB%jexGy!{gsM<`2a-O- zfjV;IBG3@HtPs+#mWI^`L4e5;>_0!Z)FEixB9pN$A}457!J zyv=0yQc$rJo(ygVUP_sZzl5l>!KcvPuMhRG;7+DyuxDShCpjstZZzD&c}OQcnYEir z4BZJ7TFgc|6)#%1!@64&Y3<436VJ}8^%XU%RJ+6FHV4_dAO|ukUMH|5ROsFLE$GWT zhs{g6uShBeZUN?YP`2S?pqArY5g6v5RX2C=GqZ+ zplz2uDVU^0RURHA#hWE)=0`=Ky!=xtVT3`~nBCEXVVOFx6xm%7p1*95zo0TSzJUKO z()_33{ckBO89wg`^PR*XEDQjk{6CSxM%IS5HfGk2wEquHEcCDE{~YdWdN}M0BYy4V z=;v3h?@|!%jgWXW>jn5ty^XWb1YA=%IW;kh8ptY(j!y#Mw|PFFyZs&-7!4kjrf!0s z=X7^(_we50B7FUm;oP$H^}9KM`?02G_VQzB$p~6aY2@|UZo+Q;qq&@|&LX5##%|Q} zN(3JcyTri&-(t|s^X#7}s*N8%**`c;21okBkOY4aHji*s)VX|0HHBM`UZBE5mMiD+ zHu3?&g*Zh7<`0GH%CP>43k=kk=447O$hk%Kh>M^IdGhFZdc8Td#TCLolYuZFMqZMZ zy*z!;x_r0+*?QJEEp>kB!qk&w6ZY?+cs1IWIaj8H`UUCM#1j)1r0Jy6!uFaZkvtR2 z(VzH3yXV@cvKvj(E(g4Dj?nR}<1iY=Yxs93lDpku2)2?t{o??>Iq2M=K$R(HG=H!) zJ!t#sEO))d)6mC}Qpb9S+4d8+(|f6#N1M+TS$X;ZLX6nfoo+iu_8?Vx6VeN5E5x50 z=zOA5jmR0`e&Ik{XuH(l<87l!enN4avt%odARjYajpl@cm8xtq)WtN3k5rQ}$hZo5 zX!k?LYM6uz6=(Ah-zRZ(7=6F<-tEe24ma#?7e-mmxT> zP4BX=%O*;A{A8&*SqqS_&bUkGrBGmT&S*KR=DlDQX^}%gX}8Ktrdh-WpLHqTzz0{Q z{AA3MA9W{e{WvA51hOw=cj)B>JJdbKSvbpZR9~`RIKOucK0NY$cEWaerilQf!Rw!0 zzA>ad93L@57R!E1FhGt~WEx*wY=}c5vYr?W(E=%kXWJ3&NTmTqyYl^vPVNBMH_FI@ z$Y6DoO-1FVOcLdjO-Z#VvD`SJ6b@AtwG$s@tumO0-`B0fzWrov4}Z)Ka&&39j0Cv_ zvS$QIWvIT~nDR^kEa~_!9YmPG*we0nM9z)_+&_-BaGiMay`NFHn7*9mIvJawsC)tJ zfhW}cz+_W_><`gTj87k_>TqA#P zqMDj9x3{a_f)m|2>R)&Rw$eJbD;2eIW8l!zS;gV8brRwYCzEOOtFhEbquVJ{nQ<+1 z5yspMljFDB;nJuyYA1$@=!_7-M!Wi!Zbyx8!@I$`@-V~C$W3+ z^ADOKcpI_<#T#gW=e?jSGA~!UM5sD{WC55J4B4Hlnz4WNMs8e#dQHZ6L?WlBLeM0J zKJ;+nUF1bYdQzj_oxxOGjv&8Oh9xA&sj}t$jATi^$#d+9!wu$RN}~K>y(qWOt+$@# z8#)p3TBM>zAK|qJ{}D0{lZZKW=0wIw^KB|m1`LBW#Q}Gv;p_+a^MUqTCJ3GwkPyom zrXZH+BQax2m@w?DOY^Kmm>8_QtoH(a&l?!qH}R-u)ZONCD7#!@JzZFfmBq%-7t zvoYn}SWj%f2Gw=}WWNU1 zHYq49GE6REAVO(7Dh`Cqe6>D|5ROX?>XW4(stNI)m#%Ei?afB8n4)L!BiXSSytEf@ zW`L$rkQI}X2!HyyzQ3=IRsuV2?blY{%%IZCYaV(Bsb45I2A?XVCeoWPzV4$y+T)sk z=#nUnl@M*r_IaC6z4b+s{gk>jju|W#jvPXvK}8}@n8WXNP4x>geNA4DcI*)-7yRQc zrg^=RTqO)V4~Y`iPy%a#NG?A%qO57xv-K4P)~w(Yv3rDqs8Z3jL9{^HDBSOcDKE}N z1buLorp&My7&Tmg2@gV_7XB6jgK9W01kX;`Q!o~l+*Ixa_hx_;<}H+na-&~#Ykenz zG@#cdNpSX8gdV!VRM6y3w@_gSoONCnFW< zX_=9jERv!gQ{g#l(=6o2TAg_gfUF(DP6}yN+ln!)e9Y$+Yjs~(NsEN zmA^)|{Bb@y-j#biT5{J-PMyp$n-yiN8jbiy><)s`1;a`U20L~X;ke| zy-!xIVz2K5l1-VX=1SL?34j=r{{g`*+7p}&LdT|O4KKn@fRLl7aWyZ2JKWqO#FrEb z!lW3JP9S@PYQ!41wzs6X6>k9u^J{Xx*C!1-%0Nk4n*SlDEi&qP{Wwa zYaJciZ&zJxq81Z01pDTAxpEwuj1Q`I4|NLz8~AKWOb*2j_kdvo09JE+$ZS~!c+*2_ zghNxbtr!_2vuMS zH%=<}V5~z+-szpD@-3;glh2NN_K(`veoa_ajmX6vg0sdEs3DvI|Ed8{#8x#soP7Mg z5Z+4k;XT{3^TZpkkoxr`3>rQoN`tx zRat#OJhbZ?|Bv+s{Dl~NL&7WsLmr=|`HQhe9E&Ik;4US z1xVbqjd*zuaqb0C`Yk8Y1 zu$EkGe6AO#$#@|J%S)|6PhL``{kr!@dRuBv-3Zz8zl3eE@!)Y@PSs8r$OK1{&Ng(f zx9hh*q8Cg1__`bw`-x9AG?HQ>p1z|fD1pn2M4K(UL)ewt8e5kt0&tW?s{^m;c_C>P zPINbV!38K11fH&ZO=kU~ngC~|!ntXzsI_XoVcoOSHQh5- zd!yZtx6g@5>!l*6#C7c?BxNvRLq$=pqoe-kZGL|x1y$!>xH{Rk&0B3C&O06_is@`u3xq#ybBUa7IYp4C4$OQ)3Qtk>y~y>?VK z-^#o~vt-Mae)8q#X~nUJi_bQej1iI8VP#G_=l=P)Ac{m)Pcm2FfaKf9-tm}j8-dCS z_>@BUMAzz7dbz|DPPjkk0~p0We7EBj<+)gaUtfL1OH?GQ{+<8`j}9RKiZ{_rL#WZD zxVl9;q{ZGO7rJLRi6x(e@2QTIzLz=dve6k%{E$Lti&m>eA1xL291IjHj2wo&p+u6D zpVCjQ-i@X)%@nac-BY;ud{E#1aR}5O&sP(>+uUcBmDOsp4Jp|VpkDplc135B?tgSr zt3#~wLN*#?%+Ik`t_zX>HZ79QbsBz$7AjAHvhYdN=_pN2KIJsrE{v)ibV!gU#%?m9 zxqU!3F|q3Dpa4usg2t&IPpoOy=09K;6x{2NH+pifNroU{fZXuIVyJh1&8 zjEKZJ#>cAtx&pQW-a-1e$pv@gp$Ju zK0lJ;sDL~POf<*DB%tw#tqhyA>A-NpPJZ@u+i*he$W!_VYQqgvPLaeov(((pj53cE zzCoaLF2Oz6a}v$sNptX`4=mh1VTq!rswo7Rk@8o;4@POrYN@DXzoaz>I*#!uj4t_; zgY+S*DgSkW7E~phlk>}7&`zbr`(;N(z9C^f1s_!|55I)8#0S9Ava*`mFF+djhl~zn?V|E*CdKS|H63kVTJgYPqPI;lU&88zGu>eFjlv7 zySe8937_2HF~1yJnliMC)v`Uw@Q?A(9MqDn@eH>MNCJ-x7pqvPDL~B;e8uA6J!ESub!EJ>VzGr5x%Id?k=Z zPnr*p!C}9J-Lm{L`vEiIpP?6Iw#Xm(k)t69u%WSvpelQ5@7mBssp6)vOLvAOs_WN~ z424KE)}3T~1?W8(^EX5&2B>m;?~)YsL0i#lu&`Z_n4WBhWq~X|S~1GEyH#$ZYo=+X zH>Df4uRJY-WNmV;f4(Mb(YS|K0+9-HOhQ&HIZ%SXlnhCzx&!-@_z^BK<=OL=+4JUk zx2eY^!oh%Cf<~Xb-upBFXRjHmf=i3YSj;mZQYqXwHWFS`0?P|lAWx+~tFbo~c=|g2 z*{spRk+C7vSlHeH{9{V^X^{O8@~F$Y_hT;Z#LS8_dH6x1qUAkZ3@uF7?*|4MeSXa| z9z^dDdfLyGoXOSg0bWelM}g`qLbv5#R6(!pjPJrx`F%7f`LR#u(bpNPS!=XMM+TF_ zO*?byKP?1E@QvdgktUHOL& zE3^?x8Qh`(`GKNg-ur3^k#k%^vc-m*#Qg)W1TB3ycVqivZUf^5EHFA}!n-e>;Lhv)*Sk9^#tv+6u|V#PO7 zGhaOkClO*@a8^~BG9E3nz;*zGwj41xh}kLzW6|1yIr1_m`}H{8U!C*=`G;4a^2xel z6r+^*HsZ(*!R(>(9twZP11Ksu99VH$@!k4z#Cd11*8p+@qxEu0I_`DbP42A%*evMt4jcs2d18?jf;QuK>}WH8;~NZm!-z?}F)a{D_u|Q*5 zr+;MH8dug*;!s`p;7x4El)`cz#^T;kXLMdG=Ces7I?DD(IVg4#41O$KyougMXLU3> zxB**Kq(#ll1D`^-THxtJs?Q7@CxoXcF*#HIG+1_EOgips{%tpTugkKwjQ~AnF`-)p zhrYt9IB5@D`^aFE4{{~-DwHF2t@Kq8I?~uY2zW0uW9~7j4Yv%|TW~ZYu&yiQA@7k? zIv_Di8(~IuJ(CcFI$ZO1c4M7aX(t*Bp#cwcau@*xjTKbiFl>a zK9~pLN6v>P>Ty6>PPvQDpP+xgssH)q{O@mSWsC6R%=h(oiX;Gl$p5$8w6U_Xv38(! zax}A~Rj{=;vo`q`$4bn~*2dmZ!N}6+Z^+ia@4Np}t^TrLD}c6;LyJ1!T8WK3f7 z=7~bHIH*t~{<%-=M!sHcW7G3K6}z|~Gc;`-ATc|PI)?Gd#)u6UqCf3zy3MrCv!fj= zb2+1O`1JYbte&qj{NT@f=^opZvw{lt#yfZ+wJCz#*nsa_w1b`1j|$qOn?XC0gfOmO z^#XGa>n_qdaDNO&;0Hq2vL7nfr`O<vL(nEr%; zO3IFL&ZouKI7)WS5_f<~_n{HEm6L(z4S> z^W*Pgsk4?8n`!K+wOp7}UnOez;LN@t!mpA4NMC6klq+%g}aWoV4hA1=a1PUQ$v>M;bXs%?kz_bpF=s&R64+6l_dQ^Z%=`8 zC3!#x(Xm^TQbU`7sYtLFVw|hxB-1RCkI%YCer|`_Z}wGe!9v+EPvKJaPSeXt!_NM*?Db79>Nyh{z8GGg=FzcPcH#l~PFb$wpntiUCY)I1 zim(|d2RSlr*y^P{*NKk^2Mg+W-(2~YuQ<3nEwOq;$gL0R(M!N5Z00=fDUGMnmz60o zXO~{!G}7}=6)cHGc0qLgw3~5VKNucFXkudr(4-AwIQWRr$XV-p9XsKe*9n8}9Zt7k z3jsC*{;vq8{?${(l0a|}^mWkSW_?qvU>1hJFl1P>SV>7$=jyyi6iKLB;=bXU0BI&p z=45{(NyA#GGRwpi@o_DW<$wJ+4YP;Z`T&l9!G;fA++uY zifTHE3V%W;^Fi}zCob3*8B+DyO&eA#`p1vX4aMI z^I#(mXG;_`O*s&pxJpC83eb;5ET#JKU{v`_fU_(mQ`wR;*&AKPRt+RNK9Q)$7a6M6 zK)B^oK3h~@;~0J9wA#!0d0{2CMb~20^mO}VgGwus9@q^f#GH^D2bYb(Rszv;-Wd%j z;dc}waRRuDH37Q6?KQx0X}b6%qu|nLD^ss}3fOE$86|qk2j$!5amHO*q)S3}sMge} zwZ_Y(Ebht`&DjD`a?kJvF_lyqRJZKP`(92Wl#tr*ca0zIq~h4eu5T*n7LB5%^Mfi%QEF#;2O z8-;&1NE#76hw@IG%$6M3??ty>KnUZe+R^}R?lC*=wb5kaGFIYxmqlNAiYQw-$*>VW zjTVT2otH&;l$2p8GJ0E=zFkIA{3gPgo!5@ckU`l*OWo+xsdXxY75SOd5jgAy3~S)s zE6xFvoc&nb3T5CjD+j7A`02ir;@Zp4*2im+eOpj{y> z6ebKl>qm@}o|=4{%9=@G$e8LZlX*g;mA`NAw!WI_{!fN*IzQ**U~O(4s10_mKt_=z z;@6Z_okK|ydC!eT6H71_#Shs`qK=H!pvGXBWOP37{j6ymvw3>LD)Ohex)r5&4W#KL zEh2k*$%EterS1-!Mw=_q^UwQ}x2>5V^kSHMqR(`!`e_o&HxUv0T+jSfFtm8qj`qA&&}brVlx40)oe{=}s2 z0c~2dDaH@xvOc(`6u6Cg*S(@pH&4SMkIYI6Kn?WHb%m!&#lH{A+ki<(&4lMc5KnTX zsu@!N;MR!d?V|f<5;cM?e0&A3g)3oQsz_ieQb=UAX|p93JMX0C4ZkS>FYh}f-Xb5H zS@Xyd=g_X_Sf?{GS~QF)ZO%+(skrAn3@T9Uh}p5E75F!i#EV;uei;5Q%Fa1B7Ixdy zv2E|z+;Mhn+sTe?+qP}nws&mXwvEYm&OLL#Gc|Ya+^VkX?&{>f?po{jzH2>Cv%F|} z`brWzIyuA2Pgo_oVC5kEA)eY1rbb(&hyIbvopc3BwZrHiKb>wdFhmY?afl*z#fF0D zqsIE5edxo2DWm;vR7FZ8p`!Vg?m`BoRoDbjz^77l)QVg9N{R^!rHHuVMGBcCgtM1B zNlO$JnG1%YWeM^OM?%y!b`*SXpSlC?Q!2=6YvO3DaOw-qX)$U;afwNjaHy+H_3rwO zdo9o+>Tm8C5v{;#5iP7>3coj)lgHPR2IQ;))e|hV&Eze<`%RnwCRJaj zrcoucuj6|qs+*9*y*sah0B_2x2`BTEs3&qc)p0@i2eVf}cuN6lYu}bdD>G@w4YUYd zN2i&ETS%6Tca??waV_LkuCQbaiJUo@ENJE6I`OMG;aM+@EC@{3tt0q1wz}lqz%)ME zC2LR77;m^~76#S;YR4}cU`d5{ikj0dZ9Gf_E(SKt)0ReCGpoaB#zQ3m6*66ts@Jx_1YK?n_ilr?ym{O$)7tv%k*oHzKwqG+bLsw{jVwUB*rS z5G>TGtRw4iylaxjeBRvF)0VK(2@XI4;R4VQ^mR6Ir)w8XzcZ-1At+DxvPAVJQT7mj z9*uhKb)KrPs#T@-Ik7GTy0QNWnA}oA8Bx)H_7dY(OP3#Es zm(lFpXLz#SWk1=`MAVV0 zUtb)v{k0`$mbd5Up+eba^Vx(;a&#*ij-p9ho^aIWp&C8qYiY=?&GbI*7PT_qf;tgt z9fzPvxwR_cj9QP{xppk>8^Lw9>25C6T6b z*_E~(mg&f8>fAEt{^#_IRJ-RLySKN=A&V?o!cUy>PM6AZmUeeb7mJtI#=}=T;I{*? z$1&LRWb9=+)|y(j&aRBtiz5%nwTRsVyvH%FbIYxMEtKVP=&s#mb1izqyi#3ilI(|) zEr?(R2Pfc~IxKF8%`=JH*M;8p?#$Ef(nRPXqC3{^2Io3g2)L|h-KX>Ko!P|Krd7l3 z)sSgYmm6N&h!7n_LBer=tPSjdDK>;Vk^K1|yJZ*uRBHS^DgAqf!kIyf*7!b`^uhi< zoBaRJQ2#oObg(o04+4bRzu0CvO8AaGp>=Z(7jeUZd*7t=`Tv7$X8p}JBcK>rD$r`) z48rmyisg8^(iF_*X1`*}-)cucrgXE9Y-=`NswBOA$A7+XWrUc_w{Nx$C}&0yi=!+` z6@`TN3vUYUh+SNM54)sI<7L{HnmkkIggTmm`WVaSJF5 z9-=E7YD7O~G0W>WyC{sOFG|DD&zAX0sWClf7Ai9>`!LCpga30$d(Y%qTscZcj)z!U z0%x5s@s%hi&NyL;JKjebPmK#lj5(JY^Tc+j7q_h%F+`~3l7}fGC7r;p0^^W;V-iKl zB>{YPO>WjEB9|EWW#R{ERTTU2I-EzRg@ZysI+WKO!_=K^|gqa?`zCMMeeN~`%^0B## zeI6$A&F9Fyd+WrnVbgM9Ks_+*D|*oGG3GiFE0XO)Ik6wc6pd<45uH!gD=HZ%_I1U0 zrjAXgh7N~66^cxUaHN%+Kgo02TdE(Fsy&m3#K>7zg`YuEOP3@N1!YqBd4U|N+c|8% z9|BY-UV5n}cG~kiPrX9|M)IkHyDYOZEsTvB0G!iAi_IPwn$EEU7%%Qm)tn&u-{&SU%z+xsQ|1zq|13rA`6vSS8hfxGPw^MR?w^yqpQm zA$(0kXe^!NU@F8ye$t#3ur(M3HaT*AiZ};| zksaPN(+G%vB%vl2j>dra?1_~TH{oJ}y+W1{hfcqx{Ax|-PQ15SGi86;F4_gu)eUAj1UPa zfdmz(Tsn!&O&eGOxl?SZ{`l4KAJ>~KD0713Dh}UdvVw+!wPQx}1&2;?YsFbVoyKy_ zhN#Xt(JM7ANzpqP=hW&(U>wE9dp}-8xW#{=i)jh{?cDGk-zs` zI=OulGv~2@clc#ROL1aS`cNrReW=x=qU7pfZ|Lj{ zLf(3*sAF%Yj`RxO3#gYyaonts_QuZF);6IT)R;n9U+n&+JnZ^DL3>V>{QDu`e^TVctPCBLzRv~i zW$mnO4DB3D4ekGfX>?`3%7XEk)y;2zscxsT7E|y|k8=tjrfLUi*|unwVb_J0)u)z0 zlC@g;@~kFa!=R_JTuEx$k*6GU`_b8b-%%&@5gcwc_Eqm3y7|nyRO0OHwPE!a)}BZD z8*9I#oq}B~-5BH%rO!uV$PlIZRQEmcN^N+%>Ueb5%E)7j@uT&#^4B*~U_SC2DFA6` z!VGuHv&?cD;|d=QQD=E9t1la{7i%1=`u#CZ5wJH2!;Wek0xa4wP1a5fXo=dcD)X8|gI&~6pQd75R zNFb2?fm&Qgy!rtnN(2MCpquk&;)giJUqFF9X$0S8ghoQ@oL-SAQMO1CfhaPA$!C9L zK?^Jnz;sDf>WtEY*tw|C4*#HI+rM^pbrfIK;e2%1%u;tsg4xOa%qD9U94D_3IFiVBi-BpWv#Ft z0HM);2w0V@v+-WXdiZ`W(mdn}D2A%~C~0wwk_HbFxGv!;XDR3cL+r#lGl3>Vi=;;MM<7>T63QGB=^(~3cyvKpQmT) zSaj$|>3A>-)rIn%0jbsLJ`4pq5~p0zI@72Fu&+6#K@~4q_5gK9;bgkG&jdua+|TAe z4nKQ6cE}fNu{Ijkj=>SI*&yNYeAt)v-HM#smtXIDCe0zwPeGjKK%A6-+DRZSNXI1? zvv`>{ZG}`}JH3?Wsa@`H?$AQ>R%v{F`orF8z=_F-nYV%uC!2zacZg+~|3u+?Pz(rd zwll^YqG5~3LCq*H{gQ|lOIYS*EWO5Vp&oAgh5)3)&{PGV@X`g>aWW}9vZd0X9s`_I z@>(IkrDUp4XgiH#bNO?j?h9ZByg;0mJ64Nri}!}oOs=68^k@A6j?J+2v1G)ZnXbq8 zX-f}r7XW;spz&O$l3@5{w2Ey?oGxcDZ<4x(?Us^rskp5ZhjO64U<-fX2sz#r5n`4_ zx2kIxjw(`SHLYt1$6#PT<=<7ISi%3RZT6Qed>jOw4xu?f;62|Gu9CSZ@oDKFsZZ+hI}I(55p2r zi;8ytM+1PVHX-aY5Cyl=_d-YBALxKRginH7xH_UqbA2D=1&et=`pK|lUb_eqAjfI_ z3e7?S`Il15>7@M;AMj)b&NB?GVd0k4g>CPuu0dBpHHShcob7oZ3J#wreyQZWhnXc8 z&udTyDwt~pz$M8zt74L=0b61XYCR5fgO*%=-TcOKV<&9m43ho_(?*)s@_Wzxw)B(B z({uUAMw)(cY41^};S*yOWY%Wiy?BpWZ=sbk{4ULnTdw2c0zj9mEn@-~LA-h!5u`Q- z{~y8rFvxa<#U4LSJ%9~d`uRBu0?t&+npxUs@@gNEvmTJjv1re!E1UFAiuau zl~vxXw(c^g>oC^Dv(0q&>~^nzEwkO@+Vc?`AuT-8JX}o1bu7ei=f3z^A_K1V&qukF z*Y^tvuh-G34tasDGW}}HKe^}oRKK1nsYFeM#OqQ-3=Ru3}YXzs^ z%y~XNjJyaEhcrHT#S6N(f3jc6f+1b5p1g2O4y^~b*yC4w3V1)wC$ zb$gzzU)T`Dj9bu7B#-p}CxZ3wwejDpCKoQRP}O(UG$I55VEv!RzQ1w*{u)5}%Ie-N z0yKw`jN2H(t2`jEjav{f!)~n8&Hig^`d>uruP!2rk*j&JIV)T};-Kf2JuYu&!u99F zinXw>^UVJ8=LeGeDrvekn(KG^_dQc8n5kXH=4a16W@51s!?1Lc$W|tx`UX%X<-VFCT}Vs9AkAns8lC+C-!^}E?!L2$usgs&vLKJ6EsX9xJ3=Fo0UJu{Lj z8)}Pb%3c_aCxGG`9a~4tn!Uct-D8s`JuZ-YiT+UiREKoZKXZ%yAU-&xI4XY#FQRL* z=VJOtQZbq$o!MI;{UMVi)h~hK=XMHX3Jx?wB7KZrRS67M?n;D*@~~8r&;j`C%}6>% z8#;os`!xH@$Nj!k>!~~>CU0M;{4q_e^Ds=NVvv!r5ilWe2HhPFj-2Qs#R7A==x=&2 z^CCY~Fs1h$&bsW{*awyrh#{XUzmG3RM z@p>RzHW5h)XvPE2Eg~hb6Y^;iX&5Mv>}f?gJmp64-^p*DECc=Cl94;YLDKb7zYHy* z+NOmcL%Q|F$xA!3?xY87h4!lL&Mj^-sn{8TZBg}-s9jEgYLBky-Ev#l#FmKKhKQ*J zG07^mtdA-u6i0XEW^B|@5=5IphsUISGd4Z@aBnH0pjUum2U zZr#)`<90xIaD((!iNcH8(`zx3sq!+Pon1>7;YeQ#yg>+Tzt_oo8g-nxZ?q|UX)=TP z@4E4k%(+#?UOUkGf-Cw(f8Q9BpyBddG>8m#F$JU5sbZ@N`ucN>C1}kiBcQQscY1u2 zGS66_Q+Ir|urJ=N{Jr`zRbpb+=n1f&yu=v{b(j zq<*qZ)krz3X4jOgzNuNO4cvus{i)jt z=a7GFq9H8TU8xg46wPiXYoGs=`(PfX64x3&i`8b`?ZLiMajufeKAOQGzqElMqEHS1 zoj5Q7u6BPdW=0>1$R2tCX$_yh!z1$JouV747JlXPPhDr->u+Sw{8g^~=Sq7IlIySJ zlg`B;&VomD(TlI`^0B3a*^7u%stoxbQrnHwRl^Z0myde4t@kb@30B4ewjzO)uhC|Y zghum|O?1*ICFcFrUT>+J%zso=j8?|~ z)WDG`Ov$xDPJYxIlxbBdlTwVA}`rHomfentIk{r6`iY?g^T8)T+v^a_}d+Oq)cH(*Z zWP_cE;ZX)ByEbMy>$>7~^98;T$t?bb1`kP*lFuK<-vbB691U_m1hF>@^BEoqAqwld3b3ACl5TzMBYGx=&7@ z65|?UdIzPz|2HrA24rzB0<$N}gKT`{5H-XM&0!CQ(s|kMCc4Y&Dvd&`cH1@2t&`lr zi-n!m{1q%jU`|rzG5?36fVeU8M44@ou${SWe9t8AaK@dEW$lTgOwxX5SscLz#E9`+@miO{>yV}1W-ftz5YltZKKg~oM8GIa-5T;X2ucOvr zu`Vbiaw#3RLh<_oCl|bKj&>m*`)As)BbIVAGCvB%zeM!kE8lO-{?3@#t2%B+g+7nR zyBzy|b<$Ur!{~|&Kit$)gOUJ*=KXM7@hJl!tA!4yJXFL{XzB!_teo!uKi|6Xpi=Ep$P~Be`!b;BE~SDB@0lVXaeTCBDxj! zB9=fPZMau$^cp!*tdaI|jP%zZ{6$_9@JB|Dd7T6(ICZ6E>Z8!47V3De98Q!PWT8H( z4^bBUmZIDcP?Mo}lef6x3}qJsvYl`>XF|(TJ>JJk@vOur-2HbJAwh3MQ}r!EivVtFyxgmh4hm~I$O;~Gr>+Q7kX{x z_-lWblphg@+KmK|d=xrnL=l6&Pg0g%z98x^EMcBHNc}=t)GY&S2EL%$uYz8ks+z9g zRQo&$1Q575<2%pG9m@VqG802y}aZkmgQ? zNpS%Oi^%NJRzC}Pmlxo66s-*bNgsic{74#6f!ChlLqDdMRis|JIsKgzo;Sm~0@!mf zI1lDgBgi_^%WPq<0m#>l(welh4rG#Vr!MJ zMam=MP_YfUCSGS^kd&ag>cp-L2*XTsl4E-U!HD`wp;qsNM+;VTDELL|7}$QV8R}d9 z4!H|IwYd%`LlY@lkS_j;ZQ&4qp~)6F&_n@w*lvgXp(Bdkqb)|-WT3aOSKV}&%zSuO zxOGi^zOa@8X0*60T<<2RL4Z6=x=XH*T%x6W7c$nM^y!CD_33VO%SBwxrEqZ!aykHS zw45Ecnj{y<;dl+28-b2frE*r_A5yso)<3IEZP`CtX6(|&A>H%P-#OB7C6H8ti4Kn0 zBI99hSlAzc?T#b_SWvfxmtx8`IyaWX|JLe81j?8x3+t1QfoR|aQ~Dvmc8xI2kX)8G z=c5DI0u!sVoj#Kh7Fz)WDnKY>D8tYKW0X+O`)cOEd!7qR{k9!rDAa4*Pp~sg#&}&5 zZ0mMPaU5n5gFbsBNZKc04}gCgax=%)ai>UozM$bEEbGkojQHvgGB08YHWy7Fah*^) zawaOrq4U1jWERJ;crj*mRc9#a`1E;LWcy@1sczlRHDUtI^<^jii-TncV3uWh07b_x z+OShv86wYg&|sZx9i~P$+x8lVxg2H?=jR0ElQSS zioGs>Mt?W&kkcxv_9axxW||Fb%ph#;u6W{1{e<;guNLw5$AKhnYf~jOzXO0;f6N?~ z{+=t|B{w;w<`ecz&va^bcHTO7ymTt<49s=Ry=94yovLUDWjs(~C3y@AOV?|oYP{ez zOI+wm*p`{+8+ltRjaH2NQ0gq4ZL=W)d+Xgn-iAx*YCZ3~YDlX2WNJBL?By>wgE>p( z%gQ8)m9CPuzRqrgtp$Bo0A8R*r4owS`2oy8k&zKZ#KKd8lcn}> zz7f?R<`ICfa1mG{PH@YroJBr3@~GF5sJDN$!zmt7jUt1Qz^yaB?=+19zzRi;ml`gl zrmCQgEg<-u&sfU_K4w3EblWM+HY(W89xD+z#ta>K0$33_0&*+E-!@LOJduYO z!?R(h>*;@@4Xrvz({6rC;6&P@66s&NM)xRh#!nxj4pxKn;UShwBM%fn+mmZ# zKGXDgs1K%`p(&VyjnV9Rcc?zDl-JN_IO|OW2o)(@uxAMW62b-a%OTTuMw%c_FovVi z^MQw3g3O_43snSNS<`(Fc+}hYIR@U7t_`F8^^f-7Qf9r88*KsNnw6%)L+0AtUfalg^h+I7 zJ6>}`;+YLykLTefj>(`L*6Yn$#wG77UzCDVDi_EWUe~*>@|3%s=A=C9Y`UT2Y9pIm zKhWq7>~AJNz4)$Y=g3%@V02qff5O`zpRWdtZfS>Af{xMDV<65*UsY+<`2$l@wpzFg zM{{IYYb$G%!KQX)qNXVeZ2u|~yaEsy`*U6$mUBf==-rj~vByK#u->h1?xbz7Du*wp zSw2e9iyZSw10Aitorl_WjkNw6Q;83z{RH9COSCZ-?L#KxqwV0xZHfK=Y^+Yy8}DHb(RDmF0U#RJgd{#ag~OBJur2gxs@B*{{C zrY~|~4chdd*H8|FAdhm%umd>ub^%pDOG!wpqTFU>Y(Wr`@B{P!KLKjeVDl7P5$@;uRebKbyM~C81e4`16;)wZu=Wt2>9QsnE$T<<6lgc{~~DMn135MZri;<#itq` zBZNky8`#(6sU)QLur+Q~?S5sZr^5*HBO!(9@QH?1Cx3Z`gJ~FU=y8IXxhJ=M2KX=Zrpuq0|YZ$Ma<)kK_Bx zj982}vZyIlK?@ldWzVDcc5%?gk$(_c6m@v3__*PMn8QKrz6mW;)bEKP0s4HL^WMBy z--MQNA@|@%^Y+)vzX&b001u=f%=}ShWF>A6uVrp-E`FEpQVxn-?_yWdCHHvzdITz43)FnvP(rtub|NVvg7cT|)|AyGa(+ut6m!^`XIO7MwzKRywv-FV&qO0Prq_VByGs?KoX@;Sf5nYS{iq$`*g)Y7 z7_)Co%Sg6EW2JJ5r@68UoJ2?Lm??Q(2=UTGNg&}R+H@)8o2S8d+IZ4em`mxcYdF_$^I zsdCjE=e|G9rK;oGXit1TpDx^#&v~omnc=F!Zi%pB&AvYM#^P}M?UdsqvDt_jT{dR? z@?~es84DdAPlc_aOB*-FVX56Umyoe#kto_Vry>|5<62KvxcMI5tIAPu&88lX?x~9? z0-B~SAX|!>m2+I@3@(x zb%fT4-Tj;Ca#!sF2>{T}6Gtc~mfB*Ef?UtS1u*N8p;?#nQAHG(oedt-GY7JSrSUhr zfiVIx7}%bVmw2%HP{D`aOak1P=PuFYoB=#}G>A=JL`&$8IWT}FCL~C}3j^c}ZuzwO z$MK>78H!Y;yl*hei$6_guF_SCt`sJ~5ktW82f$?qfJ3>6Jw4_rExk3;7EcFJPfrmJ zZEr=A3Mry3UcGw#iKieQfxHd>_%5C%t!k!Wm47+>2hv)~*U zEf-i;WO*s*zNyD;)Wjrxp-OUc0VX~=0_`=ql`IYR*nXZu1aL_1fo!uu2TM9sIffaM z-SDq+E=CTbw3XF8tIRU(sy9&Ivu)d!A-)puRgL;Iu(D=lCZDeQ=L|SK9uOx957Mp+ ztVo6pyrS8GwG&KqhxBy2KzUlQgjv-=V)xR&mYoMr==5ZvWFb@ZB5EZ=Mlf{~WOE`N z3Kbz(7*q=i2m(kkVQ`*j$!>3VcShGVc)z;F1&?*C!FCPm)nNyB_lcrcl~;0LZCUPb z{38}TMO(Q`B!!LW2BL?ZCP$UBcQ+!IHP7cN{sA{Z0+cLw`;(F`L%KY=9=H!|-!CZ~KL2JhB2CJx% zFgdd7Z(~kN_*eknbV}8>nQ}fOcixfsnm?2gpU7t3xnU+N%Yd6GY^U%s;)XiM`-4j9 z2UY|`G35yz2aQ6c|4~Q|+7PX3`Pks<8p077^Uiim8KQ{t)_0=FYT;;qX;sxj<;Oq) zwSnma#~6hTF-8idiB)~rpIv;umG)wPpc*a0u$5R&Ra)*qj&gnqd6Xt4kRFkzrDq0ZP>3z-0RE>+7z&{zljh>6THFN!QmVyPEpFl0QJW#vtl zaqoF*rYGyF?DGaP{%E^d!l^3~#_BVBH)bxWEJOT@Pf}c&F#AK$0cRA-&IAsM44c6# zZJ#TPlCaYaS_blz8^Oz`jR5dq_gH21>POC&D6i+dQ3fax%o&%Vtq>~3SW)CJZ50VS z?h4P9i{DKV;Afj#>r9uQw;)EA*k|m&1_SEefb<4rc&C7h(lRXm?tPgoRqnH9_W%66q`FJ27NMtjG01#F~Yo-0b(~r+y#Cx(%lS zocS<{0J-RK@_KyJNa@{$aKf1U35W1#)*8Z|oh0(V<7TH+1$LYSg9IvFc%AsFwzs(& z;DY7=v{$j711O&Rv&F1>(?{Cv>sL)Bdr)oYb06WDLQUK}4k{Xy92+{vf5rqBOm>O# z&e@(7Nfj%0tE6*9m~_lK6__;4f^?`<+>*z;SUQ1c_&{q{{(_ z$H#0Pu$(j2Q zS4aAB?rIbNG7)~HIsh`~Kwe0GA;+l_$Wed@e5A<|ByQDUMZi99>ZSD@N4i(n({^vm zdpAufY_IzX9F_{^vSE`2y!yvVH6|VH_iE_DODIV$!Qx53V6jTM2+KHBOLjza$-L|P zR*do;&W?<{xmKTlccm5?#T4>w(lCpq!R`w1^ehs0-w4o?}%K|5F?R)5k6j%-W8ms+?d!+4Sy zHd5|t!dVPjzeQ>TVwAAd^ogTrxNeiAdJhOLXN5pYkPBK}PK;XiPk_~*w%?t21j*U- zKmHiANDsGe|MdtTlJof5oJ7Kq+&n&M-v%0Qgx349NLx50>+zgsi_hZsBbLfix)uJQ zwG`(n&%Cuu3ILwIdf`;Vx#3g*M)V~$hZWPG3aqoJ_JL9DK$^Lic@cR|eYWzw9Ur&w#X-#yS1-?;AJg@_5 zOH;wL@a+X$AOrulAN~;_2{5Q~JD)NYyk3`#O7{Db^C$RUt@Ym<=znjm^IdC_Prjie z2}}S07XQ!d?EhhF{g+)-*UsTzy|;>~gNc}xgQ2nAKZG>@oDU0Q%+f#nGaCQlpQ)raqxj1|v-J@K&qdRn*0RPmAPN(@595t931cjL`^Py`YwhFW z5~|bQ+Io7U|6sxqTa9_><)Pq$4YxV}m-NLeq8&S&{&(+fyUnKZ8(K}DAdhh+N;~M5|T;NUQ5xf2K^Z5A~pcbK3!A~7g)Bx9iR#Luy0udK=!dP&xv6-%r-wxtQxkW*PB4B2fxh3dRi=9j0K;iOIL1LZai!~XwJ8_bGO*spBs@7WW@v>_^aA2ADEdxC_KlT z0AqOxW`Mv_p+y7YlM1Se_Sj8OcCs~1r^M^_*IAN%j0vxq1*A3WJ{Z>TW4mVv6HbX* zg;_Pqj&~ycTF~_lsXPp91tg7H*#^A(v2=+vcd7I%$r*U7YJVQ?Azg)-NF5qOme!Iy8s2` zP)P_q(4c-Hr(WgJI_} zkO&+&8>jW2A#&gU)#_|hsIz(aVk6h;EIYaKtw7}$l8#RYzz_pDWq6wl*lX&teuy#f zxTT3q2hR84F|GXI4^#0nn(IW1I(r!Tc7G=wo_wN8joFIt-I4SI&JiSZh82NPeZaU9 zAXZqU@6AvF{aB#mqIi?)INix~_H;zXHsB`f>SEg{I>&AdTBLjF*B1>WeBA? zT^kmFVp<3;3o5Z|Wbvwl{Cg0z$KGI%2Z=+>wjW_uezi=QLK zJ^=#(s=W;nfa72{e$U?%TRPTRhMBS$6#k`zA$zV!C6=J|}Jo+;T;n zC}EXyoaahj7!|0`1B4*+LF?tX*>2EfMEFv#k9ICjGsPtp2Jr#grUR@jb>OOz)!SM+ z#c+25!i+#ckJ$+hkk^We3c)0PiyX&a33wg@H$4F36BNgoL&VJto=Hc}8ZF-2xn-YuW$={1yl zZl{)X;oEBi$6VgHVlgxnpU1}QmfewtxSye?8VbNGoXGt=a>Ux9YyhJ)^Ju5KMD<>8 zgrbNg6^f;jhDQt*56 z9dEpYg1r^hEI=oEo=@4(lSER2FgfoFq{$SXja@8Uko4{>6o=T#vT9Tw=+Ny-`k3+g zL9J1j6#oe?^QY&;?|o&iRKi4Uyb#NW@Ju(taYVZ^P`Z45P2#;x3>`&VuBmOFR{^q)y`O=m6WVAAZeslz=TY!>HKaAv&1h7JrWvH$9_W94Qhzl zPOooT?>9ExGg9&fgJhe}Ig8WkoXL(~*TZ&$X6HE{eD!AD?qZzqxGt!(I;Y57yVY9O zA?~gTOpB3QH&VE^tbOjg(`Ab^^)8wu& zG{iu1c&vk^6g^Yc;KQtbZwOvsWaxMjOchwxkTCrUVi{7j0G5dQ!iwqfkLprVy{*{7 zQ^&farr4;Y^*Ro7d2iSisePSkwbNK)o%;PQD*j|{{^OOwpS=fJ`iya2iH^2l*#V(d zk#ujaF_ac&rm?31ET=zb!Qtm{Ik_Q?lz+WoO9SRqELinAWW2Yc6~B{|v9h+3#vRRB4@s`tmSix$vo~IuVs*uBD3& zv}`9D&i3zWx?FJENV@URz?u#dZS2)5X7B0ReRA+ol>C&gwQ244{f6$#OTlUW-B8>1 zr-X~^*vSD+@sZblmbon!=_H2Nv}GM|u8_ zFQ+PRSq0HL{X7337kd_?+nl+Kq&7a^R+__4YiqKRVWmq4;+02qQ0=P_P1J7I+Xgz;Dk6>u1iLGdYYnnc9QX zn2(Pd2APGVXeI>Cy+3+mT zB*ueqSaNiVcKd$**35o07VLC&A?dz~z1Q#$$9|~McX(g(xz3FeX|av&Zyrf+!j7bN zZRl7LN0OOD-Axmmx-TI5wYatn`avbk*{Le}n)0j1Xq-}9eYlVv?H_Sl1RgPVTBva~1G{T&M3+RL|ESYz@jj~mIOEgIc-(^_5wtsYU+KK|jn zmhnw7osQr`Ais|3D|gAV4BSa9wOz(txmClnPx*@WB2)XX6!!No`oI4KB3`1?=f5vF zdVc``$o)Tm0(#cg4&SCvT^l+>D}6gx8wWa}e?EU(KKcLknZSRHSp7X}xqe@Apna3* zfeek*-3JK|h%6Ut=SSn_T$W-v(Ka$CC#As%37{c`Y5<6Z)+U^{g8fm%MSWG1hWmD0=y=dNzyGyYMz}9U zG$O%^`F1Ek8e2O3PuxJ=;S}<>>9gZ6)2C?VtprL0J-Q%^)w@a~x;TZHp6? z+7qU}yl52iHgiEU@-&kAj1|ugQl+NDlDRbY;6SD|&LKdiPq} zY4_zziKAn!^C{+|@&ZP*SU;rhCi}s>gV}@rbMbtr$vd7c5;G3L5h5ZHe}O;o_>eRa zLLVQIbP(*2W9NG}sBbyA=?rXfbsDNUqD|T`Ctc%p(E^_z_!y33_M0@@gu)w;2dDWE zAoP)QttF-T75;OqN7U!M%;|TqvKj#DY^q9&l-P^$IEHoh&dCFlgaC)P5alM|InNaa zUg#l1+dn0nF~9QLlN>zlm3|7PKIs?_@LpGY55fe=|J~y}PrG1IdcRp>Y}*XFa+yCe-h_k|D*X$WxSp;Oj# zXc`L7Zr|~k7)q_FtP}`1U<-Vvwsw9dYI1jIB|6@`Q6hhV+d|-V&yxEF-svEjLSwQ z7>4zrSA9PcHnFzkXP|rKS1R@k6f_q{aOL49M~#$5rScS6@mmV`ji4MD2}oV39cTl8 zrXz6|8Ym;j-(cLeme1zSov#?><4mKc60^C$zjO#X7^*`vv4c+0TgQ`gw2;;WSuT7h zEBI=RjPa8m|qDA83@0YgNIP_CC-rI0^)fu1REjH7H6I77AIPc_m%qP3{L3g z-;4@~kVu$C^^$IxI}RZ_#R|Nzt4H3B4RU@rjIu^_P)QeU4FSh?Xd3#}1@}zSI+)?u z*-T>YU3Kyvh+4<2{vjGvc3wM2EsE_C*cG5`_QzyZko>J;9%&N6Tcd$=Zq{o>y4>hT zKq}<7M?I)JbpkX(GLSrX?pM(lu`qo&t5>C7)7Z37_Vr#OVSo;Nr{P01sgaqiMbV@e zxVIjzpPWjfw%cLGfB=hKV=UN~8q!QE)Y)iiKfys`V#Y9crvDp@r71&=GJ$@x6EO;a zASt|#{aj$>5#F9VI>e1LT|1zis;H*8$(Cb1(^qMwV#cS*;fS`*i8;+qw_co(Qw4hy z;Cj>@7I=P9hLDeiI6_VGCx<`WtqEoLg&(`5&(V6lwfuFc+9=eM3mP&YiSrYuBpBZWElQY$69F+8^!Plyf$y%qha}$NM_O&f22~1D4=s+ zW?|)k3g(KbRcwgDf=I9_#}a|h<*1x=Qd{KzqU{}nGhMrF;n*Fsla6iMR>!t&+wNGM zq+{E*ZQHh;^m%%1ylZ`De`nV|Ri`R{^8CN&oMT)A!xP2X`|RcG5Y|WqqrB3FObx-X zGj77{3&$<#ZC3KID?L98K&wmVjplrBvm@Vqh=z1eDKIvL+IZ$bkOfdqouj_O zy;~}*)CDBT;!6PqDEs88KZ5H}^X$1q6+@XVPRqyd0ZTTx{E8pJl+hCB;cFDOXriA|lQTzy_U zTgdGF9i%WXTw;+Qqy<}|NHN(lyL{4NMTVIr2t`Vk5kB4gfXVXtHif_khkrY62&ZY{ zw{{rmweRMdcyva)m+o79SIgY%UG8^<&L5r>XtsUc@vlU z`SZ{}W^mLo8)NKndVPg?ffys|a#^}pb)#Bf74fk`=-jw*(}!~Aq+Kn~fGDt2N+mfR z>X(UfRZANo4nPY5w|+PJ4tP6?TqajTRTDbt-YbB2gReSRj=xFW<#&ku_) zKj+Oe0amLCK+PsFkRv+sVn2jCCkGE0d#Ew42FqA(HTPiSkJ95a+NVph6{CcChIwSP z-3|N~6MwJ~q~zlbVR2?9>ZdrpLTf@O3^~(&K5;M+h+cYre_sKE=ZO&VjSQDqXdKjO zqkJ=B#iI6X>aVk5m`&lShq-$~(ZiU*!j?ctnHj$3mOncvxXLuozU$T?^c?>550KsE zboU>_O{ml6)n7DP9yhk z0@<~AYW4p8T6pnPiHBmRjO(nlTk&YHkJ48GBVk;hr06MBo@Dr{CSHb-fUGx4@yWlO z@8-+EP#AE$qMc{a@SU=j8r|gy7xByXt?lH;QpcnMIXCs!QApP$e?9pAOm>I}!O=@w zzDAq|}@IeJGfBCO++S$E+}wUHcM$Xa=hwCZe3Np15Jgh_5}Uz@ETz4>9#DtTst6>NuBmNSnN z5rURX)DEDMAr-i9ubq01$2jNbJOvoSaMi0!x8)gtf7zC2k;iRG#^ zUZHDzg_kWqj2+}ev#Rr=m_R9Wk;><_T@!6cJPcRH)@QH?l(o&%ki6?J9gv>g@xmT} z8z7U1rC)eV1D-*lB2(8b{ceH1p^!$VVjWVlE=t4lsaOn#b^j=(44c>-YJml>abxWC zAx7-T#?O6Dq;Mmh=XlvfON;j=PSnwFcN8AdVyDk`oj6BIa@7hOnd$pMoYmI=4I(+coN)L)hVx1z^%|3179~XoVO+V(hXcc@*FiJ39?kqc{tW9q&I3JqM=Ck%VA1DzOz!MeH zmB78IZzX1xBZg_BSE*CW-q|5!tx7RuY{ihhf1hs;b#*ZNdTSKx2Y;NYB}{9L>KPU( zlG^_%J2m}Nc8Ua9IXf+KS{Hvvjz|U~7ufk~m=DaXgi_n+^GM!xy{_SOdG-m zld;?xVPFSQt}U_OtwBjbGNSV5?~jle?^ENKxHB|XWJ3{$5WJDp9k#rO71s)xx!(_m zAl~Mo4?`%7Aa72c5`cv?2$c2hJ9Urv|0#=P&0wKYaDW|gsv!R9p(}WCI48-lsAU~7( zgA64E=YQo*xkU(}XK#Q$WoUjl*|}ARszts-3q&!9Ef^~CaJy^raIlNI`k;JMLGWQ@ ziVW))-zkgTB6ZSmO#5SlNAu++g@+k0N+TMs(d`G$ zidkr#!b%Wy;D*rl=1c*SG;_8EpBzMOowjiuH|OS`_;Yj{&QOL_2P3NgA z+A57CfRADBWBEpY@6h3DoQY{ox!+CLLIz4RzOO<>qXf5)FPJ&^hG&`b-ZJ{kKt-^7J z_BgRxTU-mSaNgC`ekiGDbtv27tm^&j(!0b{(I>lB$u1;QGB8wxyq6`F`ztOx{Ieym z>G0$LyF&U+Kead9N&P1qeNrU@KBb&^Ffxp?UP>Lb7>^$TlCo4$??J5L96`D0&4}n>~tUlifIm%tw0H9G-CdVJP=za*9iH zN(-;+C<_Ni7=@-l7dgHHP(#hpnx2?s)-v~a5?TX?x5U72bt{Z^3FJKxAgW5ksQg?R z{ryRBjw53$iPsb)brC6%qA63_Xu=sDL#)_#__|7rgFQU!AS5~1a~iQDz}!Ra61m6Q z$=$fD%6G^U9&W~jVNYPXjc%70qZ8Wx~}*DxFD>F_#$Qay}d}NI05ah3Lkg%395PT&{nWC9EI(=Dp;$51AoFpG)m&w4s%wY}F z@;CJ7abW!5y$ru8X<%ik|E%WmS!DSgVE9$!tm0w7CFcvq>8dt8L|uiv+1tXjug_w~ z>i&Wq_6_hf*HJ?BGTwZo!9XhSlaaLvtAqZmvSyf>THp^>K+A_0qy0xhhvnkA4XI*y z>ZbD9c{hYZXbV`-%^TzmV@kh;d@{&SSIHv12@E9pn4`NfJJ$i^N7SdBj}5G4kY9kO z%;f2eTnp7YMGTu~`=Fx;l6$}38jCLGp;_NzcnQvotnV zH=`S2Gi#`=Jzfh{95WoFjG%2xSrv`vqNm6Z${BfMTr4_F{;ckNzm6ngt@`>$PxKB^ zT0t02IYO|m-pucfmY4C0p2OkK%PkGk&T4xfG`*j1znSe`D=2;n|5E|tS7B*7_S~|S zxQQDxF0za>vO=^;V=mB*aC77ykQcii5lUd#Q^Mu-b;>EatTJM|%oP(fTrAJKv++d3@=M$f4HAvd5ys6^SIYcFMZ43nDi86a3I?jG!RTXxWcmd#>S+p zyNY9Btf0(INU9`RCYI3+d^S$?&YFLOr8ZH>VPyr?a8s&`&_emWSeJkB>__<`M2ZHSlh4Fw~VNju#T<9hD$*?TbEVs-;b3it~T;d zm#?k%Zpfa!=w)IZF*h8Ark*J%ZMN;ZGUhm!u|2 z1j$1q-68?^HQ{O83!EwT@zk_!(Ngf#t#l!MU5pZX=>|78;UiMC&~wZ%Mz)N-1`Jen zBWVKt{!UT2K#zg_6(M|vhr`a=Jb^q&nNlZd=t?k>x7-6v_qXbrO^E>zHSxDZpupI^ z+iNN<+zj1f4I!!@!7BcyCI{hZ_3;H7ec;p&b$-G5neOD&{49Q%)zmpVYW}@4DJbK$ zrMAd|Z24riDo?7EGTz$HayF$1j;>Req7MBYvg7cctDTaSTHAUoPTo7d=k@66SLUCp zhuu=zQ+8t*kFC4J#-Vk=>yR&LGT_E6B(?>dCCq13u@i>YT2H z;a04k?5>m+vLjdy(lfXr25%neHz_a=ZXfdWxLL(d>Xf!F zDo99@V~M@yLoK-uh<($ZN$<)O2)?8LY|%#b6eLHk{Ei`h{K$cgwRn_V7u66aIip(! zO7YD^1(aR!e#pRqv+%2-JAsyMx0?Zo>6@OH27k|*FT?6v$UAFKTyY{m44)|42ite9 z=$8L`)8Y*|6(fWdUx7?*jbF-02Xhtihdzpx2ew)GIIPf*)clVZ*6zrDHh=JSBTpmz z``&HhGf8JW>p+?~cYQM^=>yj4`Da^TXu{*|7#LW7ZV(Mgca{0YMGPY877gwSO!;!r zdfNBFg9S$nqWIR=L5-jn_->u;@WO|a-PR>o1+5Ui%JrC?o7HlZ*6+r&69Zp9)M@g< zHsT#-N4=QG#HApwabAvBH=4q`XQOntYo_X#NI27NuHGC2Fita;l!^_iPd&sJ9JK@D z(0Rx@!XOUe@G8c`Fp_Iu=6^olwO)lKdmYt1f0KVin{gj{;#wN8O+xP^I%S|(F*|7! zE<7`@LQ(%V^)4DW^ZKeVb0#HHMTgeWsdNwcC+oN%_k8xn*QaW@a`#~&cS-d}=G#K9 za=8_jqjcCFBdJ-*Hv39J7@Xa_(OyeL3Q=`!>udLk9{J3ZExgbBSjkIZvfwTCIo^5- z;*kOb8*Bz+IMKYZH%DLkdEOYi9hx9U$yIQ@s6RUrf1WrLj|uDcs0G0z9pk-j&%Em= z>>n=o@8{(|4^K#TStcZa8`fR~2#EK8$mL2IyZ?W)l(eiJciE8vMI|}Tr7j7jdY}>} zNAcab{`;h^(D?z5s+y{*ioNIpD28>legGeAm+sj>6($IDDv4%}NdQfmW=yMQ#bx8f z3IgDi{Cs!>@vgP4oVoaTc~C~dA{l#K(x0oiUj-1KpS2T+AkLxkUmPVWY>$l8Bsa z+2k9vUeu%LiE)VhtAu^9=OiY~Ab81m=~n8H7-I7#Eg;BrTY|hI(t%9~b{ah2YVYO! zb`w4GKM@$)jC;c9WhBBLTZu$JAm{G`YJQ~k*kL{sv<|>E=R~Npj2*swEI60VTeI1; zWpT1vtm|B4sYm=AJlG>B!J?IB3>Ma-ON!af!d%PyBr@nP!y?FXC&oeS{n8KIK6oCK z;|~#eZy92)apDW@Pr)^kV=1c247-@qcN|va4oy*}0vbG?dPH88sw zyS}1mbtc%r1;v{_F@1F_?gcm;-TecD)l&^vNguRt8|Jp&!b3>(1Tj-Iqv{x5%<=v> zU?E~-e@uywZh}!^Aq@CuUXlXjqk}}=YZ9LzTBg-vm_M?;)@rErol(XS$=wi}2>_Sl z7Y$Y!$^+0qm3voZU%b;Rq7U!#F21lU+oE`+A)b+gzMGq!n~|hPr-hyxd1h<;9Qeh{U4((L=I+ic%> z(BrTzfr!x#wehpKp+W1lSVuK7*eNci1g8^x--u0%_29^3>$s8@sTTan$IUVppd+5XgIVQlfM20MjX? zjnYN9?=agOCf|46lej<_ts)LVCTl&-ageF%(jK4y=2s9T)1c!?Rvg;n43q#V(MWa! zP)c`vk?&g(nyPz*8*0#=nT1`*M`dyFVQiHCTyucfbY>B=D4rYDRPj~(As+J>k&x@4 zMg1-K0?%_M`eyTPTpF=wi82f@obxX+)F8Y@th@4?uTUY3jzXypRS!~0@g7|}8f zCt;Nj3;k`APIV@brrNmlx1$M`eT_{{4x?a;%60YP&>ugKe(+D>)ImZeMo!Jj>cHUc zfb8&n--MqxI$EYqBh9t>!b&a6ns8lr8n4noIaRsd0j{`=!2o%2^<6->r~Z#0c6_*&)i~X>SBB&ETKc?^ zCoCV=c${z-bvM{ZM3C=VLb^yW)hQk0EiIBWu}=a^NA=}53dtyl=JJCC6#RT5oOFja zlqW)irgGx%F{bAHen$)~sT3jnFUedkdcmaaziREF0fty`8|V_4pUKO6=|CEYYl^lu zpJ#opBzZ^KG2|G2QzGauVaBwjVNkV5iz02xIJzQ8Dy^Q#G5;=KKZhu#ff*K-6i8uc zYFO!A`uf14Wd-If7lqTH1wy_T8@UWh^$D(xKT(2i)68j);!aZ736g;c`2ZOtkCk}T z5kHyMLl+dwWC*#KivpKKN3b|`8xSm})Tl-%)yUaF*Ds$lO!v}G-h?DDEdz{sW+)D+ zr;02s-P2z@6k53Z(|KiVri#FwiL9&s!`Rz`IbABTZU)IBK**!sC>V_uA!S%#055F% z)EC_Q{-iHuB#hXK$78tItuXc&)cr?;;O30UhN+b^vn+_KgXmA8Y{|ab~l5szCH}!ovG0qfGVOT zPeF#O-qMQ1Lv3g9_ft#*tqE+;@{&jgAfr_?{Xn>NT4I+iJft$y7=c;HPyU)B0=Ekj zVCHuN{0@%DaQZ7+6A_|wM7%R%ZRPvd2m6y&k}zLdpqMe z@56x*?O7OIuDh`r;><|e2j?_lnraAZ_f9r6YX^LN*kMx63vkiL3THR!fUEz)b^Ajc z@C;SpoV=f2fl+rBbD$jxs4?4kJDE+K zl(WlHdI~5VF}d$h)4}3_O*mvL!@b>a~|pb$=_n{=I(pOiWu6f-i@17kd22jo^nR>8Nrl zGtiJM8SoJ9DTFugKqO8!)fNM|AWAqHKgkdx1G3;Sh$sXEwOC-YlCk^Z5SWtBTnP&=QdX#1#M2gL3vSV% z^}A))u17n(s1PUGG$r*sYmUm+O6f(vCcXHYT-88UG7QQN2Uw^0d*-OR;Hs!+j&~w0 zi~zo7H1h61FkKv<5bNP0bQav~hZz^Y`$>{nF3l+n)x+`pZFmZ{rwo&EA;-6`dl^mb z*@C7n@@{HpKmDiS&!$-u!e`(;)^pMO>t!sRT&H=?g+KCCs(kIz1yR_n*{SCBIHbB)&M(6czVbNcuM|VL!Iw#LGQSX_vWH09A0adDql3PDIOT+X zO0ZHTOjO2Clp56qm>w<5$NiEaU8glGCVbs-2@)YLSoL8K;w}pMGB`89F1oKZNt;?Q zIUsV3Pg}z=7E+;WQu$2~EUn6C`;rp^kO1u`*JOF*DJ9UJjhH&&$Rc+2Bp(JEN`4MfjTDhsLXAyY@*Sqid;EHswXEFR#4U37`K79bMse( zZNsU@a*Ch_h2|xLc9L6SM4X2kd;HCyW628%GdHgGFK93uKn99vyf;Z0ou#fWFI~kg zw-|rEl)rxu|NK%Q^6Tfr06B(1_&`8B|3jGiA79G9GVHOe71vmwxw-_Muhg2$4uWPI zK+|!-Fs+zJkmfdc?IS9PDI*RfBxjwLes_u`U$EOEE;a;fdvjFdow@r?B=nh*Rft}j zzM*D7UeU_Gy*}UO`r|C!eY&k&wwNSY8SSMp0&&%&=&8*9jLOmL!zXyoux&*Ij$-=(d(p23xY5UUl7I-2l8 zrO=FkJg+Jw>^B*q{FNM&~a%NdxVskN^XfHs)poC}(pU!rNoeYBJg&Y-u8fql* z10R{hLYzpq=%HGXgzIR6R5TI+<~XC~x$=Q11=Ad$;705zxsqfeVC?B)Ul?#A)N)wk zy0I6oX)Aa4&VG!cG|h2axK3&Ub6V)0<9H-H7K*@Wd6R)8B<{1OwJz{HV@h!Ru#L-K zcTLQ6D1}J0fHaq5nWI-46#$j+>}8MxufV8P zn9|vYm#D}$j_Viwv!$6T_r%-ij1;jEQArRo+% zkrpurIbd$dLD+Xypfg4b>L*rfOZ@yJrhx@BGh1rw*5=5h0Kw8x#fq*REsj!gV#{_` z6E|JdaVmwO{JN->*6%NHOErf^Fe1`%w4vwz%&8G^!rBz15t3fVseSxKK{mG&Q*`st z(UlZI$2$nE5$WkJ|CTCDudMv@pH%&?@a zV4O-cjq;+mSG^D?}U+&HwC|I@mpvfbIW{nsvEKt`4Jj_ zJtWLZe$+q(^Z13hfGUMn9Ct=|c6wg(XW(fn92vM%)G@5mEVmQ%5!Pq0`zD+-zx%Er zuSv?$wVL3)==ytu4~^JN@h^xO%Bzh%N;5^+lFNdUOSF>8}r|V(4@WNkiFW%E7jFC3E*diA9Dye+00e4u#itP<#c{*psv}g zl0Zr+EmDN5?Q2t){~Bjg_iqvUjTMdkL+NU~RV-Z->+9n~JR<8TtHt+j;yed) zkE)o6Xb{dUKw^4K5r({R6bx74d!3Fk$R;w%7NnZa&5^`jy?`P488n%q-o8@~_-5fn zUp?F?+6E#6Is?sha_gwzg;x29lrxi9$`wJ;M8d*1BM}4!6yT(jXH}}#2#R(&@Q6zf zQsPlcLJ$6*A?|r5Ua7I{WEsI`0QvJ;mO z-CK~y*;;jAHac%JAXykv;{`(#g0s4E(S5OCa}@&PZhdB z>47tG`x~;O3Sr;RduDWAi}xyonc8)zJb`|(u5xQ*cSoCGQikvf!89ZCB+j=Bg#pG- z8r@_tVC^X(b;_|Xgkxme*Y-%_MSy~SC;3KD6<_qoCk;0A(k8k}Ey{>3Wqm>Q3#i`5 zFU58BfcKH)$HZZvm`x2+Z!;m!SAI<6(BSt;7cCm4k=EkgkZ_tiivp#H5TcQLRL%9? zd`B?X%*cdF)YJ@jX(ZoJBUuKl&4d*DPc>`rCa0L$O+!)wK23!TbS%RIsK@!O?u#`yahp*W+8%vOMi_@{FO~lgr%pS}Q$F7{#QgL!6 z`lxTC(W!e6P6*??RQ3^ru4Q14^Nj)#_Gu(>E8C5u3h&7ZjBl|HsAth8}F`r z1$2YjISrVV>s70&x{U^axc(tc6{&}z+<*W3U2T@3oL1CsIZ^MXaJJ~o;N>mE5z{1MjfwanA|?5`M+zc03bt~`&d zgbF#p${WD}0s<6Y0@*s4(mDQBY5A9g+||~>lFrb|*4c>ef0qROEA{@L94$Zz@NZs5 z_5UoCR`g%|Qz$)KVM&b;o>0Dm{GWx=WjTK@lx|{8Gq{i=awds*y4Jzn%s75Uz_>7Z zRy{)A3~6GUZsF@{u?g6F{mdHrzSRXqcOHmRr4c9>t3*nC<2lk%qC;&!W-t3Q@J#TB43`mqkF!1h6tL*5!1lD#6s7|55sGgC z1)A^-rU#Ro7%A}~l9I)yW!0-3SLrtpSppnI_AxLe*=&#dL*<9>7ijCD-`PtSeQK#9 ziwUzI98b3PjF8#CXHuq7vZWi(`wwq|N9SH8$-kiH5+KEwZu7P~=vo#i&!!leOk;XesV;Bh+X>ofX?d>g}*;nQx6W^JA4OcI0-#RHLauW@fEWW=a_Lp1= zBSe?vPlyraPMRhFarRGh-B<3odpr9D+qA}c=Csu)#D1oQx9D9aVWS*z1|btkt5Gea zd8s0MEo(U$e~$!a45*ool;_A-;>e!9U*8p%gbWFI1Rc72PwHxkG(AjR04*vDWoeBR zjxP~m|3=Dn>W4ZbDtEW+NtPkX(@i`#3wnvjptavCxJ&9DJHBq zH^=HO@pbO$!skGQP#Y`<1kgglP)G+)0M#vmJTdS<#)NboYrYrPIZX3;C3KaZ?BT!AuU0NJ{;q78LH1-16gEaSu8$3>O9K@$NOe-^h7@wQxq6tg9ufg<%j?Aoq< z7*;RXtCpGqFF|4c_C6K&79B`ZXP3QKHr_u6$n2JAj1~UO83tv^`SvxuoBj5L^kA@j z`U|)Xa)~6k#sQ(r)r7Oo7KE4J0CA3@YP1*;p-JW>k4#<$g60RJ!51>38KT1}w3g^^ z8?=qB+=s_#@NXe~J|p^kN7Y?}`fVoq4fYVkC%kXH<|!5R`IiBzQ{iR`gBGr+pfSI$ z_A=!HX4k(E=vdf_tIu{v){@5pHYb}J7TO?g}`#~P?yFO0-fXvrRH3I3vWG{C@kmK%& zT5V_;@W;hCuIVnxwN8m;LLLgYS&X^p=ts4>ym8lwi4^Mr>IBPBajr@*wRk}m|GLMQ zeHBM!u1-l5e=;We4R|g$Swc=I7ihu1swLJMD)F$irhi$nHsGFC(d$bsMNY~NMx!BW z(C61=`-5}ICW7PDu(NqTP}pFdFRG?nu?r&@^OvmsQ{Y~0;+rN^@?j{2Y3cTT-_WW` zs;9j#4$^r@HJeJ@lz|PEPnhr4zwThDJcn4n8Wbd`?LPBzVzq5j!pDpeUr)%Z z<#ET&{?c6RXz|~Czb%2;Di7t}WKi5#9nt+&X0?l|6g7}Q@#s68(ZntD3XMkE`1)?z zL~W606_iPzBg$Q<`+&Wgysg&JM0$EqofD(kJpJWFzA-{gcm{+vBI>wUEEuW3bM}Q% zXBO8Zq=V_}VXI7^4$XCyL&{pK*vW|Q;-c<4y2s*6%ZNJ{+*;F^^_j-h>Yn7y%wQkN z+wt9`tV1LjuV78_maKedR<0MH$cs7{q1(yeJWLM%8mZeNwRnh=A2KG*&bN#? z;XygeSk-)=Id%)20BM3zta>K!2g72#4j*;j4L9f|d5q}OsIBxMEGATH-mH$P7w-F3 zMiy!opZf6>$Qn-=o<80bkXz_}#ZqRb9cQP@u3CWmDxjf~We$I68ck_0Dh)A%B2#8C zVscrqR1+CCmCT5^U`BK%vYJ_CY&@3f=?D6ml4qE~I2p%jXxYBx+(T*wP4O340&+BW zA=OC}#s&Ip7dY@TLzD+qYU65j|YAvys=8#62G{iT>2 zLuXX(4)6itWAi#xX;~~LTuf#K^IvL~2!#<*LNT%1lcwK=A{>M7r?FR!$FzqcOidCp zoQpLd_{-er<_vzd&*_w@^Wv9f!^Oo(Cui-g*ZMmFxnVT~{f^-BykVFRip;pFkO?Y+ zew)Ty%5=OSLMfzg7RqyYd`Ij>^nz<*Y3Zo#1qCx?%v$-Su$M(4-ky*oiifbcWtQxw zVJN9g>B|ijK=^Y}M*QHEb?0tT*X%aO5o{^e?zE@KvS*nSFJZKvhtfqqBA8>= zg3bdf1&kTl3*;5O>Igk8u}4Q<`{YLRfSYF5mC+KV^#S2QtsK<@1H5J}rRCV|c*{DF zX-#N*_13}mU-S->^XYZLRd*|qr6e^E+1JJdfu&!p!xU@(tAlG}A|-(!GL^rwMhf+BdY67A4nyfL@qBhtHZR50mN( z`p!jQMN+kN&GI9gZg!s(dQsT|Bon3NPuXB{b*<$iNJZJyVXtxnk{fKV_3SSW`d!-6 zwkC4Cl*nef`t)K^4r>6zf;e4WIzFbqDGD@|b>rKIebZfqh^98I+k zJjtJny&kvfoU~Gkr4)|C)ldtHlwG{=89D#?@H*Tw0(IrL4h;QYh3JF z`P{`6d9m?h1sOboY7YuZZ_@OhYw9}04W9Mv^%p;4EMei`TA+lq$~YHUEfu86z}6H< zkCDOMiL5@GMBeIXVxT8*#ZyKTD~?@ScQaOfn~KioKO*$nATu9io?N?mc%~->rO^WK zklu%p`Zb-6VSCqblYbE{yvnfKadWR~)dI<%4WRN}Qw?bK zGCe^Kw+lzhnkvWv330GOSE|w7CX5Of5eNE!2N(MiVSY|d-SdsC0?SAx?zTYbhOox@ z`Y-wM-{u> zOOus(+c=);!D@$`WK}>((zAhXz zstVMrQHvdbC0rm5s|+Yf4d3GzFTs+K-fe(Sll8*$uwuwYf#{5ZeT0KblM#$5c)Bil1j}DA)(jk<>D*~kIY%buM+<#w4Y}OOBGCHGBbra9g^eo_^ADCy+N+bqs3Xk z=Hq~7G9g#<;(en!x|=>5od?LBW*7}|`!6Z(;XG|&hRG0ROJ>J|mS$Rhj|MQVLoK#0 zN(bTysmevMSqM56x^ZGraT>yw*ho+tWyZ!Oieif}_0Fo%FbPer(`l3|UJyhuWbGH@ zRmMAx1{WHl6NKGXE6HJ_zsuv-23Mv}7?tYtqk)7#a1c7rwsbagKZJHX>OB|Y33%Gs zFT>%iD?Fg~1nUI2tjjH?4OQXo4V99)dB8@5PtTc9q+~LhaMPP*%~IDa;!2}ohvE|S zWK5-npdP`TxAdGV_VV0|M>rRE!GF*ZB~ zx@NS1_Qi00+%+tQ#^P$z%z% zW;j}#U@j6T#gve=swm;ubNy@-Pc=IUoqOKrY2&^?lx+_<8}S__^nU6wfeG1P)g~#H zH2(;XY!M6{9pJTVDXu2yAz3m3&u&8AMRtmEXH(rzFX1qS)jg`iQkF6(OIbSoIR=kc zyS$Sy^Ndb)^R3livm@)g(yjc_6@-TzghvhBLk_~@`U+$NxJ+764bJVA1M9FMB7c3> zyzl;7X{&VDAX?vXH}hw6OQb=0y>d_!0;^IlwS6G#aPWuAPJ1f%OYv}qx4@Y&JnFA1;QML+zeaQ-U_|Tkk`4bg zqA^0Sl~Hg&+JEKNrfb%`;u86aaPYiPe>*uh65I4v0m}@+9Tcn?zmKBgVKe4P?!`aY0QNzsjS5v+6T2)Bqk5 zs1-y|sZ3+>i-m#|DZrZ?#VI_X9f|dIEq7}LcPPjNfmqsjRKnszG9Osz-AwdSM1&B%Or zT~QRCFRwk_lgek~)uYqP?Mwl}4zd(?mXr`U+`%$+u>oJV$XApfu|TiiV4}aG&Mgb7 z1#rn|Fb$Uz9#9qTM(Lex|3wG=eGvb1M1y>uO!@-opgOGouE6(SbkKjid^kE=TkAWx z|J$U+TC-VWz30)jF9oRpRf^9j)Lc@-#UWE?%5OxX!hS@ZMz;Qo`8mfF`t2Q>PrNl( zZ;2bR0En>SetPr&H8tsxab5Mv(T>2UCGh+3{oWcO)FuwIj<5Jz?TL< zzko*O?{(*tgrvwJWB7H=B*NsH!S#WA5i=p*L0Npcs!;8+#$kc?FG4&-T}}0SWtflI z>?rB7Z1?|F4J!69IF;O&NC~3B`|~q{tgidyT4_e9Wrr{iUigv54z)v7bRQ**R9L(; z;MaApcUiDPxIuleg*zjP1Sc*uV}T>>Wqa5S_hU#pRSDQgHY+{Q^vu!p&K!j-$$dCK z?(}tZd#kI5qr3AVeCx&Mwl`gn%kSIj6HWNwdI|-EbWCO4I9bd6#h4pess8wT_`i6a z0C|oa0IwrgAeaE)bw~rEK>)nYsV(#c7E~Xb9mK2JTvD7kV}qnP_GTt0zDT{mq?Q|A z!JGv;op?W8I{W_3t|PPN>H?%69trw&jQebs5g5xLQEuP(oQE5L*LmA4eq@ZJMa}`~ zqmv^nqC)`iIs<-cxo5H_<(K;N`-&fO$FEK{PBN6AS@6kQ#lp-b@&uB=eBYis!zT(x z6m)n7N6H_#zMAPxB#VckNQA)M0fGATI06gx9L2*_omlGS*9BBEk&*M!L#-_l+|%Np zKjf@^?$vv1Z?4|+gCH^xlC*}HYBLJOBqF86uf#$jOpUFB|JYA(mUjQCRLpvqc}8R# z%#UX77QJsevfPaBgl~9%&b{a*iPmI%D;mykd-FoO(n}J+&?PP4H(XqQM88V#K3sa;>$eCC($Rc8RFX0p#Tp3{L%)EZvV34lP z&o(4z{<1FKI%t5c0<8fO`rHiZp{<1j)qa!h?HXCju9~da2s_3+9Zk#SPG@!< z#)+H>S<)MC*``mlvd9h17LRnB+SDUM!{Q4eEG8S)Y!|O+eFmdHp+O|ibPLOgZ%)mD zslhD)h_(&dI$^ym-ye=gj%i3~bG5&VCSrzn;U|>MXw+zM_*$eoFz2I(6bQCY%&GEl zezrrwnjMhx4}st*tOY=|(^zw(*r(72S-iY;boA~Wes^6hOL@YhblYR~r)ea0Y#dX6 zrkm+&>y%4V+P4YO7$~Kb@GAM_L&E2b zQi7Ac(rAq*o?Oqp_nBpNxd?Sh1V3U4nkVCJtT|dm%cGiE?`C9#KqEb&O@9K6V%hC^ zd5?1-tnfWy*@mi%wtgIjD>vPIXqntJcvRx-b*0Y(suwSbDvzWjAH}k0GO6^66 z=VB^I6=XCm6Q`?Q$Jdo=<9FO6h?-dppm%;M$uZ@0kxD7nz;5Ws16UocZqOntJ&Rgs zPZ3susp2oR`8xQ|$s!D>l=8VKA-MYMZbAc^AYR@hJTzIW>VwE!k``j84Y}p=tk-a| z;tFoUP8=1X$E*8tH-)r={AV*}iY*JQxJ%91q{6_BhCI!Z_dp)b_C%U64kmsqhxOsrWC!`NnWai$C#otH+ANmIMo`Xp8GYYjjiusPtP?v5wd)@ zF(@ei&s46~X%H47+_}ZjyXp%a7dn_Io*-o{Vh=sWC*4F4%Y={7@@g$9Sx^1tw`yKm zs|gsPO4O{&_3sx8zM8VIU$@+Z8kBsgOZbxK@uW_FTT5uG6kNH;(kMMwsw{X<=q)vB z(3Z7*m7DReon4EJhCaKt@=s1uMC~fj6=uvNce`o7nWH0ndDeA__mRJdf%CoEuE)-$RE5v+MkNd~45Q|z3vemQ@ddw*oc(-Qiu!4X z?Yxt}`8;Bt!XVVMdQ|tskrk?=S{PC=7?X^3hwoyVW4a8fnBoO-lSnxs?S`%WT2(F| zg59Ihlx7}lcnni&pF=8a8c~!`lgrc?dz#rVcnFOpVO}rKOq5{}%sJ#0pT~yD0w8-h zzwUOb+ohI{zdk1+CWT3&K961h3Ev_tl0IoUM$Jp7*3#b zcR>D~?744qVq07dEHT)dCL&&bF9#R5SIptO4{=!&JX5-eCGLR4mMt zrc*Hla6Ln->OaR{>m){^`C!mVHaHm5{$><;1AprewHfOTz@hSN_S=G{?qkXWn1( z4a6?XZWTT)7m-3Q-(n*NpV;Z~hQF*|?ipyd+7t4TZ)B5i=qb1Me9k(rQkt5lN$wGj z&Ix_(wM6TvGd>U{=2CJ_MU27@85y*Ba{>b3hzkXMt)vOPCeZd4(~rq&jnAqqh@SOxc6*d z@1QPxNixXV6w90Rh8&9k>BD72VOPD~Yh3jQC?Je2IoipkG4LtntQ&<|hakeb@JefG zD=Fa^MP7aExr91bzOaTSs4nM>_6l={(E~9jCm#7=mC*%?3Rf_T4y0_n=ESbY8bZKCoW+NynHLb}%G&P%1j<_3 zG5~~V_`~v$nJRsde03GSK&T3Ddz(1poU%p~;7 zG!Gw9Mp<6n9I3t5*6$DJxu=-6p~oKVDitzq0hAHcJ?JR!-}wiKro~FHi%&&!C2ZaR zY;oO&@hKOz%jPrQ0!F70H@D2;cG#K^J_r8|$X**~+EH9OL13Fd*A&iQbfsSxA6NiQ zIG>Fu>o`c1o4C#SO04R!rc-x|h?`)8A+}E`b`@J;&G$_kP#nwUuwWhkq45FP)(eG7 zqQQ&tiBl)B&Fr3wFK^?T93UjG>o^lW0I0GMEG=;g-d0 zNO>a&$DIn34EGuktv5Q*fHCNW;~sKgdLY24A3*lMD0{~sN!zSjxNM`#wr$(CZQHhO z+v>7ytIO)L(Pf@`X6Ak8nTQkLHz(qXJ2U@fL|&15uf5h@i^%voXR2=2BJd3Qd#$59 z0S7686fee|P$CQ}Tj*@NN9|8+t?X><*5ogP<2#{FDLAe&FYq2zQYGsC5@0exsubn< ziOy!W=dzGE4M!P}p>IN&8jJ%(9!{a$r_`CeL?{&KHDKT4b73cYgz3-JS%6bT7>gSQ zRB9z7*Chql83M(CWa&}ElLTi>&;^*rOUAVqccxE-laSaLTz?u8(_LEo0^KjNP6qgj zSXsIAg9hTj*~`x>DN-F{AfO^vc|#bwCvgM>w0(2gTD^)}|FC{m*4jyCUzBaPZPdcg zZYDo5pTRv^h=lXIr`YSPlRPc9yro7g^d+X=)Z%hC6(D;! z&z_8T6ba{>Fn4I}7r4645^p@GEnLMe&l~f5BA-j7_>A}kteBn&Wi*@u$A=}&hJL~D&L&4BdVIo-K(^CNNPEf zE%xzGf_{voN`!nBYQsf4+CP@0H<00wK^0V^MTn?Oazycq=4OMcyv7X!WF>nnU<*h( zqp`JQTDrIio)pnO$RoZ#MtmuvKbGlRCXXVqybw}1X}PjPB`QEOq)K@T3n3k}djalw zN%y9YTG*hKYAsbiz&V=yq<94xTSsAV5MMwW!amCzE%h(7&W zNi_Yi&)u+U4-e3vq-~W!OLTq`=`*6`hv2H~x5r*cd15m7_2?jEglskhV+}+^0;cL6 z7xjlcWmae#4ZwOdJx3LjExJ*4{W_IXM`1q^VS>3U0u717kl(V- zHeVm5a#WwSRerWlh@Q--y#}N>L#^~d3hLp`%n|LhYFb@P34U-ZI}!hjQ=W_(CA6A# z2EbJfXD(&Z9y>J%=w?k3SHlY@u@+Ci0fFjB0cr*roV@7)>gVV;@ zMJPSrB!gEx$|=0FxSBD9_LxJCd8750S@b0#P5-jz*t%3qRcASNu=Qr2y`L~B(F%Nr zB)ur1VSzh!2ylhY#;gpR%U&Qi>u4Z2^p9M1t@TlJtwxUI)p|ftHh&IVJ8$c5@T5+{2pvv*AI&D?$o1MPS zGM-11qL~+r+$Jr6Hr`s5s*<_BaRD@tV}4^U;)>|e&tkcJsu{qvdAUL70%AFs4@K~@ zCFA>ntWk`XKk_>k$mh-8i@l!j81bA5VWjc3v3gp6=XDjqXBZ0M4g&X!*C{8e`rgXG zbKb-J^hd3WsF(jymwyic2lvpbjcJ1wpV!2erAHb^wEhyXfxCX%#pbkiR7Hy_lugTV zePN511v@SO#w3+Geqyrp5oe5wYzg{KH?&d~FiDSB1{Z5(jMjY@AWs=g0e*>RE|7s` z3*0tM;%8mLy*E8Mpui$cxu{Ld+ z95WH_6E7TUf@HMN@NlU9I<C*2G}xwG<>4o3x-bt=9K6_vuDm?=lRD?9?52dC0@s$%56LOT$w z=#+QAJwD#@w%2xGP(FY0VZ^W5VOsBcMH4;$gj8cDP3x*FRo*4tXNKgVDG-~x9;I4370%F^ACFG?rr6_^N{rHN1$( zIrL#z<@DTtym((t=XnUmzTedF{X+iSJQgHB8|HM?^b(8HM&oqeCL)5WjRH1>wNH!& z3L`ZgPETald&ZI}C(az9SMT#;Bx(rP?>+svVA*DY&jQCsf+$0YRf3E;o@4iZDZKsp z0#rM|ip`qIXTl|2PO5+KtsYZih0bmfXO?NgqE$TOPu>EJEyZg>eL)pA`j$}lt30oN ztU;7y95uO=lmjsY<3`lR0F{@PDUK)3%O^tSKzm$@XiFQ-GJfRqWKN}{jDxWGfAr`; z*)#&J8!{qB2pv6 z?sI%%XmCjVl?l)OuS|Gg%#>-D=w!#gGU4sHXX`#`Ah|ooY;o9qn5@;S#D6NQd0^BT z7r~KZ*f=&hZF?Oy#ol2Z>>tbGhP&TVw9p_!dHLhfpxwlEGvcuZ`_K{^4$LvFyHiJ; zhF#fzK`PNQ79b5W%{fZuVe=#SM*%i|XTmS7Zx5DdV#0g0cjygH&r~V?jPshbQ>Meb zR-%BO=ev68i8(7_KvvKlvHtanBeOCKGl4QBod7rrGoY*yUJ)FC;v`byc91nZRwiic zNK4K;2OqZ+I_Cpx&&bGbOA1-pe_$#wYYtM zGA-yya+a}2OR@*e*>Lm(Mv;@63>h*ZT5bSp+46K4(_Xx9ibUq{2BrdTNENdUk-mpk z!c*`V>tWYRYM}%}yxpp(l;j^C!LCihrA$)>8Il+n(oSrdq{Y0{qSk#wre%`sI zPuF6j2_-Zp)-vy)R#ZX1iD|c^C(C3RaMrQ2uB^+IBh1QySdLj^bF)P(LF1lI6^T9>M_RPfBT#uljx+C(igs>| z?9n$ZWp?`f$ooP+%A`(D7wOp5N;ew|FPuFhRxD_=pnICg%_sq@Z(Db4G=L!vQsihqB>6 zHC0{j10Y$bN>ZAg88EU*R#(h0bgFNlyXOY}iiM}$uah|xX%rbSW`$Fx%*L&&>%l*d zlCwyq9^)gsX_UFsRh$gWwvUFTwbnjy7YddfY}oo?TnV~vG$yJfVaK>WF)*dgsk^gk zsf0N>b3BkHXe4*HCb&X!sPpba26{Dk79w0B+$%L*-VyUYxvaPLsU0oK?wvICl9&Vf z5Jmq)vy>jyj9U+6Z-UY8;%&z|_{Ac8r1Ihlk%6YFKi&!&16F;>6}eTS>CiWGx0FBA z?eC1{m5jR7oZ8CU0shXi*~-UxdB8up)YSR8=6H_;Y#tofHsaYj`X~d2HCw5%7)CXn z6|PM0osS0viR@@2xYiZDThEtnnGP9CFm?K!m7KhqNn2lSBoZeqU8PlkHx+IXKZZMI zk%+EJEW^%WBDM-cbr51^!DF z0hovD$2M$Q+Pn!FwXgnZX2Yr{uIHAo`M@v)I7rerpIDrI)sLNrZ%+tKQRNY0Ws|+> z)?Ti1Q(*3WT6lZu_VN`4q?iS}qlEENw_C8@%9lU5A{bVJc16APO0*2jdeSmI)QIun zJgAfg_mJHp7@QI8%-Oe!Ys9VpO2sOPfG0i=roX!#453GSJqf-YX8g4ZT+p1plzVBal;_r!^{4F^c{}=i zkl^~CXA9mV?d5|f@6VB@x0+b@Mtt*CQ!D#LjnE(LnZ<#<>{tl9DCdAwmG6Lh6I)`e z7#8l&f|q@|x}SN|DKo6SnMyCSuRl*7)A^eWnF<>0ABN>;BZgcrxFfiU3cyd?>akJ9 zD-ob9qM6og#e6MMD4b3?pCdPEK ze?7nb-Ts2_q6S9JcHfkrlD&zMg{g(n-^`UYJ?!>dkiPix0+)d{K*EVP#%;e-xI>J{ zwooFFhbFwpBMk+lnrdRGJBV%S=C9oRn224T$C}qrXb_0PgdO2#VEmYbo=-YwOt{`3 z&Vs!m=w`;3r*B_0ve;{{zwGKR-*W1WNFTd3bAkg+85JOB&ClM*bi&w)N=U(b`0{4E zUvfu>=iuu;5-`i&d?(tCb*l}_+FkB*&J$^~^yUeOYN3JKLW`NPz~CnBhr{PrY2PzU zq~(VV7xd!goJEar6D~WRiqziJ?UvjiX2sb}idhhgTjVTbg4~*eUU}OgH;NUizVwNs zGYUZ-oYwFbjeoG)e!0%Cta>7jlBJ(1Pp>GpP+P?jPwyDoTE!3NP5YBb=S=9Jfu~ zR+r^BdyK?i%WE?UcF$TmObE#A4AxzRI9H=JmxJ(UNu+Buh}5vy6+bAFh(?lyP^`zU zh!PhFi2A|4QMvC!8S%|MAq}U!Cwp|Y32|aX<(=SUmO_{~VvW<1(>B>DbKC{=&20_Q z8@Dd^P)o$sHsOtep}@DV^0Ne(G1uWp3+~m3)X#LE9&BsBJaM#idO!knat4!~>v(*8 zS`ZP5*u03AZtw&qoc*A!E2;Jc4(ejRHOeobS@Wjp;IZYmpNDVgIZTug>^?(A5CFFvgSgRtnllf{J^LzGT$ z?5$zMJ{2I=&Do7W=9TN*hd{yXFO5c}AbDs?FO5p&DL>;M9Vq=;l<JxrR#|kha!Xv(c@kNq^FcTrK$3}K65fAVdptV*A+PO*g z4pC2AKD{`C+N6m2t)Isp4U2vrLBTM-QDiF2rDVvq(`z!ExxhH69O`}FY&V@=)ZEHwfY8!pNNe> z@{X8x&C_WPb3ZmICmMsWds1QZOwTudKM>)Pv*)VW^W)j%M>w$I!YTSq?HYTsvDd@< zOQubrT?3XEG9yEBEkQ5oyYupLjpAVgpy(+>TXK*;Lhye9|by zk-+1@6?vu(#DKZ*Xi&C|N)kt=+gf5{6vb6h<*elgKrV_TK@bev^~w2dDHypfUWiSe z-MiSMTCZ0J;7Cu5>v_QQ?mQ6s)N_;4G`u?G@9+U-6g&Eee}yR?sFJx$pHZh=Bm`s3 zs(+^#`8LZ_#-1l~O=Z-8n9cT`1u&Sf%#q;7VSHG*+%X%R>Np`t#tUDiQ!i#v$Z8?ta=v1;QP!?Jg>21TW!iuC&5q?G{~=1!STcDNQ`_9CAS2SjBIQu z5_H*7)S9S-0NYX2Z>szG=NZlc6+DL1Njuu07m}$DO@b`}h)i>aca>_Hf ziUMURy#o(xIWb@}%0a9MC@R; z0`SfOOPgbpxg$22ZTGt;_=b5ua6r2sWbo62uaKn~6*!E5xw2 zG!1czEko^UohnQhnwHGZY_+2xHTfk9z#LIbaCZHam$G0-4J7#-hNQB}0p|Gq=W=9* zpzy|#&+g}!%r{G;4>puo-A>MxQz?qk1fcOa;FaT zFv(tscv+4qFMKDEd9p}6zxOXo>!5`f1*>&+YKT#2$B^I%;o&_{J{rc+`3QcKAc!qQJ)ODeueAIj5H!B+YHESGy1Qirv~S20Zr$ zetVt`Yp*JqM;yP-*)wdsvw6U&X@>3X6MY<5*t3$u*$?6=nc5Bjm1$ZJ=AYh}dNTxw-w^=A}M56s|X)ZvI*P0XcJ$+P>uNJoa} zwob?4ZA{%F?8*w(!~dS%Kcd}3LwL~7|IU@JNA`VHy^k9%_!*qs)e5k>gRl4SrI%t;GPx!yK0sh{@{AYJ#!i*HJ|806e z^{qGk{|-?3pJBv5yPN+RL;O2Hr9^pN_S^8l=a`DtH!y5ff&$Y}hD6*zIZ&~tqLfEw z!~sjl(5yx3bZ6Fe0acVFo>WBA5HHVbrkxD~JNBya{rDcr_O4SaeTL3%6eB-89*+!z zpvZg4_TC|zzqW#T0E)yyWNaA(kg~>R22!JL#oZ?`MK|%Ci^4|dL82siudN;w6Bh=q z2!hm`r$h=);ot{17$s#I#qR|oN!cj4=NPHlibGIt>)iz2ML`C3$s3GVKa%bP^yFag z;l09ngeQWloV=0aaf+!wFrE%~B{lL+QvK&q&(|sLvI?cehYO-FrF#(SZ>fZnde-sp zsOl2Ud#pLfEAts>CLuM?b87>o^MbT!nZLYi?vYJXG*Q{(yVR+-90A1|0RpG41xn8} zC4iMGb#TP(;YXhxd3$g~8pns7U7hjB-@oiFM8_FaV_AYuCPIN>Zc64-ANDh$A zbxX!pWrk(O+eP$qYGz=WzyvB@2u0A7R#vV6;PT};MVNXoDqt528|vDcjA0G2uGUMuj?DdCLv=v$6oH${8p;^Vb1SeO-KgKOr-N^Ci%jAqA2`f0D6DBxo$N zEMr}C9(T!iJ5LK0EHsnx=h?XDh*9p91$gBgogMvayLVu+I7Sk! z%z4XZg;hGaWhIxBpQL-yr&8LmuPVZ+CBUKV4ef-|(=X`N&5UgY=io))X0b{ZAzSSDsvnWpyihz*nPFO3(j7tDndd;JX(skB z>GSR|74-poxNT5G?p={TbOE`n^Y7+I*}NCtvjvg7Xo@=@{B)-9Bxh_-W)?EiWa5|p zYYRz|d1iq@l2`sCVnhZ@=36aq`yFoUE24x#b5RAZq?26;9BkZPUUu6aQ8xu}99-rd zc37ovLxRVb`!tNKFkP|Y%+mF5al(WA#g(AkV%&PBci?ZxgvhfS+K&4j%p&H+?3O;7 zYR2(}Tk%8+9f%iyBU)3)7C~OiY#$ty_574}?osde?bivQ}3Ch&Y~*!9|9Rw+npifpraujrV{O6GC#Q zBxRO@6_4>?Y);pPCEUyj&M2Pf;LF#MfEz-pE+?=sYvHO5#u>E}j4$@e@Dvz!Qcbfr z;D^n!f3V__4^D9+jbD;iQvv&N1LIPq?z8@yqY1*&8X5wG$FQZBKz^)ZvFI`$1|d)a zrWd3#y*lEB5ZnP$Qn~&ax4vN5wP0mIYw!HB4eU-@D3$Z7(zB<|WiC$+na_I+>?8C* z9Z^nBgUtF4smX`cCeILrR5BjxmnM%ZNta+wHY_L~DhuF%aiqK`of-HY1g7xDD%dTB z^6*-|@p)VAqs8qq3<4x?-4*5>Q7v^8UjmdxkpUku#7{?w!%^yA?NkY_`jeBHmyK8( zQ63241mAaNgmr6-9~(hMiq#Vet<`3Lh%_ZsdXyRS1{ ziNnl!uWHR%@&GAI^>?!;#~KFs`?(+^5+6U^rv4e%8D|{m*4d-%{9UQxJ4OP|gvXy$ zL2n`niCwrdOy{=+j!`Dz0t)TDh%;R3xr_Kgh@>%cl;p{(9wp7vm z(OG(FE0mF@LePaB7d#1+=yF&lxT}otcZ~4noMwu}rEDM~k<1{CV{yfQwzR!8RY*ld zOH7rQEzSlKYSiBq{A?_%``qLmRdXpe*1ba4dpcQY%*?rQrzTdsQ4PcB5H zc?=o}_OheFZo)0h$o5c2ty3|^`w^maxoo{3S3})(Ivc_&pS)`XSWJK<6GuRgw#*1b zm%mcanMXzhqo+)5NGORb0za)?1N$tvU>WztKNseE4s0$z;Qs1~{$4TuvzEl05(XuF zi@Pmx0RYthA8N_Jbs7KV?C0-$|IB~i`~TaT%|G}4zt!JwvBku_r79~R=27SsR5|X~ z@Yk}=`(=%?RPUW$aMuG*YIEHj-5u5e-^`6(7|jkJ^z20tQJreozt{e^UHdR7Qo0{L z)~t`F;dp36ecdnPmeO%v{0SJX z0Q`f)8(-;L0RDKkjaBEW#aDg}EJu(n≺a6r1mQ^XT#|(O}sOreQB%_G`c#QAV75 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

m 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/ClassPathExclusions.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/ClassPathExclusions.class new file mode 100644 index 0000000000000000000000000000000000000000..52e9cf1873385508ea07f9b5b37da77fe6294884 GIT binary patch literal 447 zcmaixO-sW-5Qg8at4jw&;L=gNaX%wWVZ5-p)&2C9H)&4aP{s4cJ zIPqY52zc1t*`4Q|;hp{Z{`drNiVY8I9y%V@1zHoS3li8oJQ`e&Lw7_t(QbHOUN;KP@fMprQ9}}j)|dW^w{HC$2Lp+ zd|Y~d&SXk&HhcABZHp(r#Pj2IhZv Y4-0(m@O_b)CZUZbESKQ`g0O2gz!cp8L4Xb++}YB_yg24e7zh>YIGN?z`;9KLZD|a<@k!q_p+7fqZvD}uD=spd z1PBRJ>r&;fPOb;1FMPM|tVC8O>WABCLg+0k-){_iLR1B)T$@y__a}}E!sKt?Xb3`0 Y-m9uE4cQuK3OCRaY|DhAAz?)A4?d|&-T(jq literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/FilteredClassPathRunner$ClassPathEntryFilter.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/FilteredClassPathRunner$ClassPathEntryFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..b2ce26014bc26fe456143110ec47d6dd2fbc605a GIT binary patch literal 2854 zcmbVOYf}?v7(H(ivLUR12q;!tYq5ra25RlaP+Ll|Mgv$7TeP<&Szu+^jk_C!*4Ezd zf583$zxbsy6|~ND{M1hSANof+)7tayCYvDORKL9U=RD`R?*94jFTVmff*+FTLQW2+ zlGu&Y3i3(BaJrEvqYB277{{3;-oQi?6ig;@7E|)>Tmo+<@fN0&*opHBF38Q>Nwne} zIlSA1_warbG|b4Mpr9yWbp>+@<^_`aa=|RShHbe5t@(@El9nlZhMCD5u9p>PoHXVv z%_}>)K=*yugTda^thvmj=NQ&p_Bch9Ma?VB>yAKA-gf3PZb@FvI@+Rs*>)BJ_#w+X zqj~eA!Ba}b2Mx>cjtjJ>>R^XW&2_Uq=LBNIc99%f@`k04l^17p=d3nk@}w;hrK*YT_rnjSrT4c@dRk#&R4e(O@WX5{ zeH2_|ut$~)ddZW)R5AJ zp9ccbvSSJ~2Uk@|hS6dgFbNfy3Kj)&8z^KS;G(UfG2oMqEcXjUmInlmJ`x7a)(QpP zb-M@pi8P&h1e973YYCTK?*!?-|qFJ$y&h&Dn7&&6(8Ya zR+OIshArzwS8)}eNVcD<_zYK=dMZB07Yw$9yU1`(8b%^lO1=`=>0%3_wkStM88bt9FcfWCtavn&pA)3B} z*z_72ZX({>rrbi}E|k%9-|uL=g~sbp`)(sCa0^X0q5kAUb#vT}IL8G78)$(^0u~Oy zCY2IrP^qr~PosxBszMsQB-Vvpq}WF~hj^;;B)B`wRfg+cMDC#*Q3d@91{6F4!R0+9 z>W?D+?GZdnffxmkR_uL_uxzRvrImk>LIdaVwr#zuXkJCjk7$VAxP#Vd?zgX@Z52C4 z(?3JKjdp>tL$}c(a1Hyo=oGk%oyTIljd#WRRRC&htSUu$Oke#M_APgI2_v|G_Q= z#}&N1|8Jg#hPHxX9I6=j8fWR{c)E8D5gD6^&nxbGRj-RfJk%J+t9~3Pg<(j98g>FB xI8nitTq0F$A#L7>-5IP(@ulhaf6SNsc1 z6cQi&0AJJxjbCG2?Tid#B*Daow)?DoS$nUu`|0P0j{ugiltnMDXJFz+FQ&7Y!Objg zAs@qe6Gamxfxg|ycXc_CHAe}Imv`k$X?xPI+iRW-!z&%(D-TqR|;5=5%%a7yM)b`9GRVLtB1LLcTVWRN8p zb(~LD!^FG=8w(~DEsP^);L`@pn}Oa4BENPlia_Cvn;5U$ zP^Vl=a0(M@sdV_*)eV8szX|$;cqgx`y~TeP01NyPd--GX`eTi0rTFy0BGOOm8PYKL zwTh+LBZ%VMd!*hbQ3HGr&GyK(-Zr0rQ!4;j5nlwhg9hh=MIXcBlH~5mnP$H)^F_hJG=gou#UBIk6ClLhzZue hlw^rvOwuq2T*ehzDO}|S literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/FilteredClassPathRunner$FilteredFrameworkMethod.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/FilteredClassPathRunner$FilteredFrameworkMethod.class new file mode 100644 index 0000000000000000000000000000000000000000..4cc500314afd1b359ac71dc630ccd208640b7d93 GIT binary patch literal 1781 zcmb_cTTc@~7(LS#2FjwKB7%6u3lw#^cm?kW39)#OFFq~pSQeJuX1c}t=s(g#!I+3K z@yQ>ho*7!ZR(+88vNPYA?>lq8%k0;0AGQEYVLpovoXesUZYOu+SxjKke5TCjyg9fa zaY^E`KvyB~DwTZX6_pm~&#!pvo*Q^!$(?N;%m}n!^+P|tE^vP2FFpxatLK3##O|Vs zm!sm$=u?5rY*bVNyYqgi?p4>8lz!qZ1w{7bqkNcZ*vk-<#TZxK}ck_`hxs|f^!_xDHuUiPBYSC?QSmy^`y!@zYVox;i7H*U4 zn$;~Z`1hOydi`)cT2*tkau8Mgbrrl6xRNZ+{iPKaVdhzaqz;Y#4)NC5(6?hZ;nVMiiW8y85`Cd_A2;KGiGn8o9$stbzkoYl6#Bv2HJCDyiiVOh@7Q4ka<1b*4VdwVt6kGFwD?loV07& zN;(W#r`_W26TLpu?+ayprq>rMF^7z~@~1?X9)rx+UIefG&e#ThT(Ih);0({=`!OtNQx_uu!soc!_cFTVmfftv}u zfXM{*;d~2vF_l0DFD7_;NyD^;mlM$NiezUcaYjR~6&G+ZfmXaKPnTLTi#hpoS;M@B z*AnQ!)dV{6x@5nh;Y|&13AE;mM!B4IjDqP3?8~kgH;i=Au$R)45o1iCY230cZ$e;r z@F6la2<@LkYn6@ZRBQyoyV7-21ZJmfdA{!-P}dLnn~jHp&8;^jtCv8s66Mj=*}o%bg@rAKgxLIc&2| z#m$=>RyN$hU}o!P`M8`?4Tg?Iv&YHZp{5!5}-DIye3?{iQRON0OeGR0cAV?LD4ygWp?&=G#I};VfTuXWeRu>h9OUUT8u$U)Q$xddAT|+8 z4gHLUA4!VgQU10m_6KOehdh6T$4EQmtKf0;^Nq^Nv{0ub7@+1+p5t`d#4mS6)!BPh zXI-hGJBV+h@%GGJXbZ!eX#S0YKr`JmQ89A-F)5!Qfloun2~q};q)DJF4514t4AI6g zsk*WyDI+``Cxv0~|6!VF$h1cJwt)r9w*i%3&Zq{GU2Nw=E1qh7_Y@6Hek3?a1JIN%46jA@4MK5n_Ij zPm{|9%U>DfU$oK4XXY+i7lyW=3v6P~3{PzWxsffj3w(wo4|@fEN5|Rt@LhB+$dnGm z@1To??cPF93|DUb_vf(8$_KfhkON=S_BX8Vw}kaO#(E25e4fMiIFBE~ER(GAS#l&; znK0js%1u!F491ydEX-0$oy2Kk;qy+DCyUXB*gxpe@T`W3ze(})eU9Ac$&JzPVLtna VNiVLj*ZSDHSFpfmg>>v~{vQ&=LpJ~b literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/FilteredClassPathRunner.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/FilteredClassPathRunner.class new file mode 100644 index 0000000000000000000000000000000000000000..4758fd1b93e17daac1ceb19fbb821676110d6ca7 GIT binary patch literal 5514 zcmbVQd3+RC9skbmW@j@QAO`^!3M3F}5;iOWlC}xOh6oZ&LSz%#1QaKmAz9e$(%IQ^ zsI5o6@3XevsKuiyt(rh%0c-0~wcdBtdY}K>j~_qc_r00fGZh2*Fz?NKzxR9J-}iUC zH~YkY9=-@*EB>LO9WT|e881`uat(LlE)9OXLd7dpyh?+LS8KQ%uMsn^Rq;9%uNT5^ z5RW%%sKT2x=y=7b#SPa6}arQ(YUmU|PsEo0g| zk+zNvnD$h9LP3o;Gi+vTxlF-Q*$x@@)UK3mopK};1h*$r33~_UoBNL%cNo#6k(!K3 z+3uDD3Ie_92~)w6{zS?g%ubJ+*03?2QMzxw7pD3W^E`Bs zGMzM121LrVqa*wKrN45J!~bJ0TBgc@_w3rL%#*fd#O)C)$>?cy*Uz(Y%fX_3Nsm8k zB^4|#9bV*WG$$OL)s8^cP9&rKiHyya4JAX{i*@YimMO{7F~b7DG)!b-44oqh%iNhx zGa>gH7Bj6FYj?{S6&F~u+e%Ll7^%b&FSJDhQlxZQ2^PYuFh!b*Jj}fX^z}d=;%_7P8h%nofamaIG)Z;PNetLT-2Us9`aUMH&_0=3tbZhzU~1f_R=O zctqAN#|Q1rCEhEr%q=)20?fv;k)Wee!JdT|nWkLPDX4*@Q+ISa!J^^#=A@BieX-4)gjoEDiii7n}spAQJOUJkI9XhlS zv5qJ4T^--U91BIp&0!~jRD55@5AZ`BM{!Ij{}BtZTr2l22x(7eA}vlZQ^$|-6S3f@ z;_)*bKgTar{8GnL_?3!Z>v$T!Rq;C=zsDaGC=Dw9sN+xgvyQ*uaRs{<&f9#UEB5}Y zj=$mW3fdQ}QbDs=Q+$f;Os3<<_Kxsi+a`B(;+04Gg4H**E9hJJDle?dE;Sp=!8%87 zAHgP!Wa6|T&iY-Jm1bdHocE##9EOvdsl}zNAW4R&tn>-zZnH!#&fkO-sH~HNyk&`d zl6x)|D=I%f-LtZw$hien+%i_Ug;pxb?JO@K)%nf$jUP4R#2)ghG|ed5Ub=_{Y_TWc z9p~Y4vE12RN#P;G;`yTBma7%Haw`fFSK{?I3xfnfye07Xu4yhmrGv)AL{E|jb=b9A zrdMy86(}y8CeKYjg_wSY%s2$d*+3?7n)GwGKJI3xWldlRdj?1*J^4akyJHSS=a?&? z*zpM|j;B+$kx0>iRfPz8rwl7*-kvp6aZ}( z*14#vu$<^)+&539m@A|*=%O2@6z@!Y3M&6ejVjwibEp}eMeP82tQ%~**ctG5R@7J2 z2hO0qt-fMQSFkl4oW;_6Q5TWD`U_a*!>wnbN5a7iSkC_470THwPevjautLEj2w%WT zA1-5+u*>nl8oAdthEE4=>O?DUU=Vc?X9t~obIu!${3Ya8+(urBENAT@X(MX@hB1n< z0&AU-gB%gwSdYLJx-qEYkctWcbj@?Dt5JP9$qNXqtq}&v9|9B&9;vV>DV&+vQO!qIGRCw`(14 zBXbCk3Vs_3n0z{tCvF)LgV_+G6W1{twy?cXQU;P3;8-;#U`oQea;Um+gd_^WwqUY^ zFfrm0wi3Q8sCNlFED4(uggryOd7hk1OwdMNc=;4I&JdSC)-i|1(K)OeC2#9z(KL$< z0}SiyXYibd&^&{d+Sc>fILM($+qtfQXv2X^R8q%Wj8H)Yn`G<6zY`||oZZLB9wLl= zl#9{SeUyq7Y-fW62FWEnwEm1B3)pWPkcK#9#d+_WF;4k z&7o~HqRe8`pzFJ?z{akMaK**WpubbCSL=gkus&Q-uWsoIwS`0H5xozK!hvweb)U*a zc#7|VtEIwitdXNMbBq`dG6@c`GLF&Dhoy--=+6jeMJj{@uAH%B^qwW-aZHu~AN33& z1DlrAF+Q@C4aj2PM5>VLm2``_gParOG{S!cYY>v;tWt4@iWB*CX(&z;$NeX%s literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/CommonsClientAutoConfigurationTests$Config.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/CommonsClientAutoConfigurationTests$Config.class new file mode 100644 index 0000000000000000000000000000000000000000..4ed361314b4072b97ff9f15b90960945db072423 GIT binary patch literal 851 zcmb_a%We}f6g^J!C?U`X&$2^eQCQ#wQa442Y6?*vi`O&VXWgM zI6poKrnH|VeAIa%)ri(vpL8Z=DL!ViY_Cc(r>cTUPW+LLDL$H)b``oGqzbux?P@{W z|IzyN%uJ2K*89pQSK5J#j^g*cmo($2#+~IF#V7kYY4Zz8rS*&pVHERnY2#3YU7RCd zz^#7e>y7<28!7Zs3U>Z^_CYz3kl4|hnxf+HgXNvSZ+7HjE>j!MwHKM_Lz?}crGKn@ zw}&QL9c(GQxx$-MSg-Fv7sikEyWyG5lfwR09Ds*t@G;jPpKdLlzRgV2EBe-xuTWnY yG|-`K&x*%bW!#$saE%d2a$|liA>ZCq#GW!@m7i{1~{H3ky^ literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/CommonsClientAutoConfigurationTests.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/CommonsClientAutoConfigurationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..8bce2097877ef5bf791693ebe061f81a7c6add63 GIT binary patch literal 4878 zcmcIn*vX2jCP zZkohR_on-nE)R`g>lcihUz@i)^pC3h-5E&;S#Idh1b(`A?z!ilzpOEO-S@tTaUiOsLK;wD}fn{S9g6SQR+ znHUZt8-*?e<)T=LA|HhzV>O1On2q9=m`yPhqOinl3*ki>Z_03FxG|i7Cx()YH5u#T zaYGE7V)%xPZ%SyMu&tc2B0;%kS-LY}YObrhq+c*B!yA(jPWCNIh)md7UBZEB!_rfw z!m{oxXv-!k@o77wnTwiZh;^A5@$v>`T%NX_71b>|hP9G&w1U2FJGaz~X_vAb4c+q8 z3A<3REqB6Sjh8$-FsI~bo?%-Hy6d^45)Lox8krnj^Ym=Wb_$wlZqlfXx8X^+&{&Oa zdHROXApE01nm1l7nnuPKO|sag@V2z4Wp2%AMc;UWBI8>`UqbhM$?}YXzG%3HIBZ$A z=bxo(9lp-h5;0PRm6Q|98m_OzG$nNHEUsBuW6j8x0-GxvS9Q(w@?wwn*p7rw0lec~ zqNgd_n%Xd2PqXOVT=Hq$n_kt{G}Y9s71a;zs0e0@fYV<}IQSR`jo%&9&0;04hwGUy z^pA})-6%3`tXP^?a+nh7eYIGq@H0^4qlD|p*J_MNdm^_+`<@0O2~9=Ka2V7>4Ma1p zX}jcP^vi}w_v9WDc35DpU8in`+)q6?L*g2rf%q z0x@Y7d>glA+)?lyyrtl~cw5Fh3f{$C#^h=A*@dF*8lGOKQo_imO4Tx6N#wVBnRl1j z;Z9lEqHT!8KD+nBS2eeCUcvY9o{aA+_yK;X;79nef}h}R1wR#VAKHO?A@A7h;yx<) z8Qz!B6V#z$zx)hW(H+(;!IXV5r>nd*(=;}>F8NOz|;GI~)|X$j{Wvf8$%E(aE=X}<~7 z)ZeP9H8*5-c~#GN;^zEL!SC@0_M06K%k}EzMymebmeLb61qFY^2MYd#KP&i)xRsOp zA^b_#Vo&`@g1n;pO+dowWKE?jSMM51fEF81r?5J&6&OR;Q)e_Ulh;K#QyAh@$z*dj zODtVSlR=rR=cI&?=+?tQ*?w&MiKjY*-k=4J`@M^`GH7B8d5sr*pw|AfwSJ*~Tm_p_ zd)aSyHn+f}m2k55_%8QLo?+6@A}w$86Qn}mYs;E&mfi?&clIW1(`0HfS$XE5UMPB- zJEYm1guX_~8sWl!FTnnP+SwEY7z2VShH3v>K1v1YI&+X zY$w-u-DYas#a~9U?4IA+>-nRe9gz6yRKcN!krE?0&ERWFXCp%xjILc>wxW?6;dOmk z!dUXv#w~YwFL$2mW!LYijMMBcO_eY=x`%s}9VIhs0s&EzZrP zeb^uVCqi2YPfIfc@yJ6og|Ln0ZOGe*4#ZpP39))Y>q96ZJVYDc&s(?AzKsLonpG-lT-*Ym_otb?>Zi721XlKVW9cmzpik;)93C+!C3 z+mu$p^(b;xT<_H5dT}3deW{9TUl~`clDeG@(fkZjw3o@I60Q!W+jx1tOsM8~vqj2| z<0`~Dfblp>skp-(m|%)d^2`)h2cD!DN(5i<}-8TqB;!}V(K~(h*I7c`q z2L}C8d*dS%sC?^X5uW%6}mhXsfOR5$o zXQ(j5`OHT+vBY+A@&QhTx6s4#b(-a?mpO1|U<=8h)Aaq_7a=Td_pMoAVSa^HE>vNs csH%l$=*ct{g;=VE>J$SF#7OC7As>M9Umu&~IsgCw literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/HostInfoEnvironmentPostProcessorTests.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/HostInfoEnvironmentPostProcessorTests.class new file mode 100644 index 0000000000000000000000000000000000000000..1ddc22d119ddd0e152616453a0dfe9c53d731db1 GIT binary patch literal 1601 zcmbtVYflqF6g|@xwk^xUDn%3<){ji-Pz7H4TwqQju6fLiEeF9m?Q#rrF(M{8=U- zD$yU{k22ofwy@|LLd+(!GqZEgx%bSO*`L3@{Q$6l=Sd_msbMOK2qqJ_f@uwzB)VFI ztcIM1nK)*Xh-1!Ml#j#c!94CIaUTnDENXbbkZ9Pd!W~E1468+D*9@m&3t8K>%{u>} z?Ds~+Qq3y0f=ky}SC0Eq?y48^K-fywX>OCIHaj583_bkp8^cmKrn0#~>x@+;cSWsf zn`Mg!FbSr6MM&X3V~A$5+YGT)Rpku*MIre{vtH)*mKVd2DyoWUZJW06#_h?NyC)om z^>Fgb6tu-1*P(RcdsL<*O&EsXG^H!*d|NnzC<{_5*K~!F#5mwH?l&oQ!waRzglH71 zRhu+s(9BLRRopiZOv5r|%_zB^;fC3je)*I#RgG zFdquk*|U;s%BpEs1N)`p8U`ulu(+~Pu2J$$RcJIUQSr4Rsm=s=UEb#vmjPZOOFACn z5yME!h9$JHEf%4N{O0$_KlF}*WW*4)*JGePA>kcDJ3)LW_8p0xXewDcM$c#H-gK(>EBYe%g8o05CJ1#3Sxg6*a&4wtgxpQ| zw|&;JQ&x*uBQ!UA5$k}@TAVq@o1)r)8RD2D);#qLpF7>cY;#Z3FJK&Zi2ZyPcPTc4 FiQmFEx3vHO literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/actuator/FeaturesEndpointTests$Bar.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/actuator/FeaturesEndpointTests$Bar.class new file mode 100644 index 0000000000000000000000000000000000000000..fc9c260f6bf1f72c0ff54e5c682c545b81fbb46e GIT binary patch literal 486 zcmb_Yu};G<5PeRQhK4{(VPZpK00ulTQh`L&N=Ok5lD|3|_PdimzurFpoMA6P2mKg3F@_A?klaR;Hd4 zDycmerLToImQSScwUutH=WC<1pGxQ5A-SG2BzLB^rJSf{i~V13o-W0+ND(56vCEMC z!(fI%W6CR`7yPzZ%F;7j{?Ql*2(2troYjNjafjfC1&+H=2EeoB#j- literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/actuator/FeaturesEndpointTests$Baz.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/actuator/FeaturesEndpointTests$Baz.class new file mode 100644 index 0000000000000000000000000000000000000000..239f6b6517825590f1136924378b65cf7e0f4340 GIT binary patch literal 486 zcmb_Yu};G<5PeRQhL%7}VPZpK00ulTft>Nl zI~93N$|y61sAs~emj8&Me^8E|UWyln`JDSTt48|!jul=f5UyxS+&Q-=PnX>1`Us@-Du*PF+4@gx$2h+=Fr zr2jCOVc44TTIh=3Iglm+Wy80H?dB+PrU#`%Dr#4oP)Oj literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/actuator/FeaturesEndpointTests$Config.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/actuator/FeaturesEndpointTests$Config.class new file mode 100644 index 0000000000000000000000000000000000000000..8b0b71609af20c5d4ddb55e475cc60c535fb5261 GIT binary patch literal 1263 zcmbtTTTfF#5dO9;J+wUtf;YS&irUubc`zZylA7AkKy1(mX@YOtb}5Txx9-^^@~#4@4gJGCMQhd^?xle}4V~@ElLFn8c!o`&lHgn1P1}9+tA0z(Ws@ zJ>(g3yF9E3ZX+W?hMD>v|ICBP%5G4Xp)E0FHf2Y}dWQ88^-5ivP7wBtRGl5e_r-xW zAA?p`M{U}rP&VK#8*!^mur`cSDiiMf`$$>2FB&qG&90~@r7gEoE28mYEN)Y96$U$m zsLf%(PaT3vWc7hGqD`=qMtq9gJxLh=LwZFjY0C`Be4)XRs_M32n667DHlqEeFk76W zGtAa?i+3B`NGA^-Q+8Jpope>J9ob><*Od~c+T~&Bvb8pr=J@ZQXGuImo%jZQt z{#<0@s#1tIV;!4X+n_bz)ib&$jFln`R+THnKN#;$wIv^yG0QMFY}bl0{LuBRj|{R5 zFVEkaqrY|F1rJ4r+W&)`EiesMOti~YCwSZ36D>>J^CQz#at-?Gf)TMuQ$88De!?Y! z20uqq0zRhb%+W|(qBZ>iGxW$@8fl*+RT)XT0W-xuSn&vn?LLw}kop$8U!mQB0c%KM z9arh*AKT*^=1HQq!7Z|ISjz(}{|FP?#qUV=Ks4ARu_5Mod6h1i6eCq(rSsp(PX+`m{+VaWKqKyR+)g(ic%F z{Q>?c%bpyvXda+2Rq3AY?f&|l`T6VH4*+wxn?w(;S-74=%8? z;8MF@Nr#?RzT1L&B+GkBNWIAe9i&^@Mt~e;TTzPWnxT&~+0zG5icm*hgi?!Lz9j-d zRjx>>w5NrVRK!&K7)omXf%5-j>aKE65>`*mG^~|4!}5u;eBuQySHiL@%?2|pwojvN zFOPyGH&p1C_?j@|9BrW=>GSlC_s(NjXdmO>QXAt4{d$jb4tmjNVU{6(>Uo>FE*u|a zotCQHEXkxX$I!j%`D0Dhf5?c?Xy1rhxb0vb3l0{sWMSFC9ngr@kDqMY*8jEQ4E<&n zZq1Wb_gQg=mo&qJQ^sHz&lC<}H?+BsxrnBIV{_&mm_L4~$d=L8%g7|?*7%v%?U$+T z!bZoKJISSvborVDhFhmkCj1jUj&a=dg zvweWr_CDet=^XW6iul`2|536r=;w(87jUtOC1KHtFgv~@u^m4klIlps_R+bqov2Gz z$~Mv$bQLB)BblApJ)P(ILFE=%VjwoFi@%pFr1d<7Msn literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/actuator/FeaturesEndpointTests$Foo.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/actuator/FeaturesEndpointTests$Foo.class new file mode 100644 index 0000000000000000000000000000000000000000..da205f226f8c1008a7a0ceb445ef29ca0c07be2c GIT binary patch literal 486 zcmb_Yu};G<5PfcwhK4{(VPZpK00ulTf?$Xm38?}Js_sr=f=g;wwgcbAgv7uH@KK0M z#K;Cd>D|3|_PdimzurFpoMA6UAEO965he_S3#FC6Wau9qFBpQ+Z<3`26QwX|t1oRcI@XU10Ct*z44gB2_JV(b$yYSWa2 zN@~wV;Tz$N<(U+|vC>U-xi(7sxpdwglIuA`d~X_C$V|0c?EiZ6bSa)if&gKJU54}@ z1~ZIXQ(g;Q@!NbU3(s)%M`IkIM}OZQMnU@$4v6uN1L4UV*eeM=M1%v9fjevvCS4t3 UNLAb4>TnyIlw<1kFs3~G2F>+@#sB~S literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/actuator/FeaturesEndpointTests.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/actuator/FeaturesEndpointTests.class new file mode 100644 index 0000000000000000000000000000000000000000..0c9266dc2191047250de34d8302b76c1371610f1 GIT binary patch literal 2625 zcmb_eYf~IW6g{&nG%S+^RzZTAh=MK}09=Eg!!WK3+{ht=>pge{ zvjR5-ZVB8LxTCZmsiCBXIe~d4@8+OmA%{iWQ^UtOl(Cc}+WlTsu$;pRR@KHQO82S2 z1A(f*nud-!^N9w%?7GsQcg!G=fxu_6-WOQsWYP09bj^Ei&8}<6FG@3vd>OP9!t&fu zejjSMU-A695j1_1QdgD@bE&OnAyQ^WZOksI2(a@`JW8fyDMJLEvmw<8iZ z=48$DrFzkFynqDHRYTL-SvH#~w}B&vOSMq?Jlku#d)|(G$bb>9yOzdS;2~EnW*Qbw z;m=qLhUWT@P*8qSm8*J@Z^=bl#dM@~_L*SJY@2(gjxmgDD4$uXb-anUm{RV^j5#Lc9vB0nxE4J#)hF+2aa3Jyb;;A&Vr zEnotq<8y52_yXfPW>i#fyg06oNBC05SNK}s8y(+*nc9RUu%$zyrlXFAfURR2I|7c5 zUAQ_tG<7^iL&KdHHywW|EUI<}S2wq%#f~t4O3<;mIh_HDe+FFQK6nZ)hgHN++Lv`Z z;HR%)u=uFb4qRONv#Q?-U)I=VnHf=+;hZ#G4dcb*M~`TdsPkLyO1cR@q2k0Db&Nrk z$%eUWkyB_ao1xW^K3kQ}roIw6?7vRL#xa~4{O?JU%BY4sQ;hi>+fHa6Q?sa)-K4RW zcsKbhs+_u{{BW&daxrx@BxwMiV}e1=F_a6gx+k{Sw8=G&d=%P_QDHvFGXJcG_fB9x zp<}#+${GgRnJV+1s;dNwJ>~jpO~X*JoFc|;EImO`AsU1r_E&S#8iE@?jx6(%||qAWda{*FYSSHN4%H%;Dij%e<1@sR`N&^nexG} z%s8GfEC=#0M$twLEZb14YxC@+oQ68UmOUA?NW}^S|Z4UmBlILPVpBe9%7HMnX0)f+9cY| z(h`(;zRiCV+o&T+aF0RE@yN@CW_UA4j@f@OEJg`=Cd`DtPWP1z3@_(Lg9oV5?TcRp zbYYOt+#rvWWn>o~9)o=?wwpB93y`Bl>-H=FmvDtVx|>*{A~AWRCV~42zx!`OE%pi_0y))uYO? z7X^N==}V#a!=f3#7mA_0#Z|l}R1ocRdEki-4-NtivKwK@WxeMs#pzt&MY8LvJt@L& zNBX<`Vnqilj7*r11}@Axu~Q?^Kb7T4+76#fAD6CH2> literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycleTests.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycleTests.class new file mode 100644 index 0000000000000000000000000000000000000000..77ebed67518d581a31a3a73acefe9f23d663a203 GIT binary patch literal 2562 zcmb_edsiDp6#oscO~P6rmRHppY}x`^wkp6{U)1Nl&b24btQu8 zhH`6sN2(tk&zDh!M!^H^R2t|`p&V-EdM)%BE5dwhTc#L>m!m+78ebKmDEqt+1X8iQ8UgwAcVU^t)u z)t8>@PlR02MNSyt-x$u-+`z5!8ePLutZJyi*F0$OcHI_%(03WyN5?2I9n-Qxz&%9~ z@P(*W=4!u*|BB#FY`NPm!-YdIDl#eNP;A$P-Xy>qEzQ@Y&GBTQ`On&k4VZLFal(-# z0lZYOETwjiNGD?ViN5cGmll^-Y+S`C)&D`s=S;A3BFz25 zm9+6T-m$TcClxg%|e<8=DYD z?H0rQ*>x={4U^iA?*>(8vAo4SYANp7;lHFSGCV#*9ZAAkphBN+1^b%0#$Z+Xe#^Ty zI#!G?DAK|=b?ik-nRmg}vL-yI5KnVd-qpC4$No1nwMx=sd<>r&3NBR+Q=Y11)gY zV;GV<$WRg@0}Dx3(j(EhiNo3%ZneNVWMz_4Qzt1#-Q;P4g%SE(7@!Y~cC?u~2g60$ zb}V{Son8z#%JYhTYCHtw7)>d3v@o)Ls!t3_&%Vv|^n|nClwCo}*vf?uOaD{$XF-6uqBx_0-hfDT0EiUg{+_)}>{ J#?-yx{{Wd9_m%(v literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/EnableDiscoveryClientImportSelectorTests.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/EnableDiscoveryClientImportSelectorTests.class new file mode 100644 index 0000000000000000000000000000000000000000..4830bac250ca5aa7c97c343d72d6fa1241f00839 GIT binary patch literal 3247 zcmb_fYgg1(6x|sH0wJOdhyoRDYjr>+)_2vayi{5q3W!zu%FJAb;7l@2GFWWw+rEED zzjiGhv0bY_pg*ds`zAAFfZ(caza+W$p0oG9=bU@)%%6Y#_6LBI_*p|AE~~hrA%V*+ z*oPq%!x|dH!H9-Yj7giT8m{5Gv>KO>w=|l*E$t`da8kn*rZwEaP5GEnF)QuoT5${W z8gAnq4R>(26$^M*&b=o+-*3hT8a{-nBBLU!pv@|l9M_)}1(Ed~SHX=5$ITmF$+hhK zqH7k#eaF3LWD8C?$EPK1-^f{B)>#qmsxfApnSvOtjYop@@ePO<6toI^#d00HNM{9u zu>?gYd(WVqG0Bgy$e!*g)3zPo^exAp6uy}=eN(}SSd^^e3d3J531euB50ScO%C>J6 z#k}QN)E(J)WC;MJ49j-{6?Eu~sE2&twK8R2(DwZHx zv0SE5V^}OQsxo?J*>`3{-tv4m$i}!A=0B%E4aBv2NuqVw7mJPT9?h ztCo!Mv42p&L2L#kl8$~1D46_!JLSe5T`b ze4*k?9be&*if?s%hetZT#}7IVBdtJ>vL{>>KkE1i4;9S*S0NkQPLMU0N>l;UnPs*( z1$~mJ{+#o?Z|DRq@_foR#A@E1uB)LC;esr|=DhGn3Z^FuKHXnu6HKzYcSgijySAFk zgk$CeJ8kz?$8d@6DIUaOVcLOj&7r4WOx;SLsErlR3yPXG{*plhZS`XM4PNv8EUz||2ys=`*UnLTA9rmEk4M|?_ zhsR^9{W-T6Z&AyumZ@xz8w#@u+s`K09@X8j;}lpzRI_3h%3^v^K^GfnU9naz7^|-O zLoqx$D$Aeef;U3mS`ozPl#{E|cHUt_pY_X`4BtG=%Dz=FCe0GL&uyEQ=x&L< z*C~YD)p)Ww@8i!mAc>T0?)*y0hRt_E_G2h`jo(dt9}4E!7dOo{a?Hzy&m**$L<7Ho z-hro327X84&QmlzL6V=1{A_vx_16ICD4%UK2HHv9ft}cmV;t$BI|gBJq~JKA69M!b z-x9iSU=7U!kBM19O9fg5t-RF%fN%dCnQs~gT?htA1gGz>zETdD* z#c7F??H8x=a7jQ8M%$r0>;1a&!TjSaS|22Hw)bclk CyM>7W literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/EnableDiscoveryClientMissingImplTests$App.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/EnableDiscoveryClientMissingImplTests$App.class new file mode 100644 index 0000000000000000000000000000000000000000..510babe96c349ac389107a5bc2b58e072fe3ee4b GIT binary patch literal 794 zcmcIi%TB{E5FGavDCPY=B5{Bo@BxVn2vG`1NaZ1@dUsQ|7!td(odTc535f$Az(*lA zQQ?4k00|Q9u4j_joviZq{_+Z78!KhxF&|(tz!F1gPif`%8S)#OErvqfbR@%cLuq-Q z#BFJtq8$-4*D#@oTEeOn56ObRQI4dwexIRos_qtZZ^4{1x z9!4hVP*zfV-cc?z18E=mu}-@led2od{7gAV;?uYvHKp@zoyP1kl&?)}m$H=)s8)k~}#TCEXRA97g>GPX0a z1u4CJpe|q2_;=yqXyGqbwOc^}#Q@6;&Hq?C!%VtD9tqv!7wuaadWOrto`f~z=-*5) zMmK#CBdg(lLwa?yVN;SWyG_&HGCfP} z`@(pzYthGM+4b6n-|;M`{m?V_<$>!xGMcsCr6}5V6Jb!W%-uE<~VK;L1S_gQLMd?Y#6Erbd{>Pq1Tk_ zmLec`qQYHQ$>^BHoWSj2tTdRp(FiTOB|W1SQFf?At33tL42rVR*ptmb`TUNJF_1?s zBv2m~INO1}tl+>8Rs@jxGGetKqm;EOxHkXQ%h*)bTU61?~-ve~Nn{aA&B? z6E(iTOy-wE-QFX%psu~7FosK8@G`0k0Glz=xuC=0i>1`Qo4&IOpne0$gHm{1zI3 z7voQnd@GqRFLrURl7ESb-*Gf%abN!g>OGvz7 r*qDY-G-NbnAvlcvi^Qsi+$-+rOVnPenBg0ty;jAO{`DWG$Bn$RkVpEB=&7!2OL~xn*G4|vrN<) zP5c4=DC3=7QVBNEgqPWS@9aJ2+_QIo{`&RTfrGa4hfZ+n3ppJ4Y|P&)|DDtKROHerxC|Xv1bsE({s)Io zbbiR0ANDv4UnU@X2C`2D;q4npS8H7ZnFHl=1FLNz`KxH$<9>(rJgOAis?WSG^M%f* z#Z35C1O^TlSJL4@7?7Ntl1=Fz4F(3vuOk_XG4F~%5M@(J6|zt$NsNVi^}g{`(> z;}W?%P|8LXH4}9k53y}y2isKdG5Vyfg=u2tpg~Hd)F`rK{OEZqd?)-(HnDdBq@6z~>XE;h1a;%d@ HDct-GT0Q^) literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicatorTests$Config$1.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicatorTests$Config$1.class new file mode 100644 index 0000000000000000000000000000000000000000..9f62ac7214e796f18cb93b50a2f937bc23e9529c GIT binary patch literal 1660 zcmcIkZBG+H5Pr5T9Ia=mh>D1cTD5?16pS%y_+ZsoQ!xfY^pn}%E$zawOYXK1|CN3a z5>5O8{wU*YUy#(+)F6Ag+1ZzQX7-uc{qghbcL2+{pT-ETXOPD92yQsIl|c&AR@}DY zj)S`n3Jzu%hD}|@`9%kFq?feXlr;votdxjKA&+AbGw_OzYF@k>Nmbj7_>S1u(YEJ@ zx)G3+LK!cRv9I?;^wFye9-6xMtTR#4JG(lTM!ak;lvN;oZgjLRViV_E9v_qMCsIkX z!VnZr-P_CtL#m_$!7y5pN~|_^sv=tF)sSY!D%$7a29Km2wb)&bdSJtIa~Ym>iWW_&aFz-Psf9EVsfKojFx8G9oXcgoE?jOqdz;q& zSNe$}qvL1)D92~-l3XZ<1I}?syp5WLr8076yjaFE zKChsFOJ!V!Q^Xe)tl)}~tXlZ8h^u8>!*vT^l`(@G7U~w(7^a&td?Ju@d7#M(Od9PJ3SG3@_?%&XOFvq-g8j`p zss}vM(PF~7&M=qgHGE%j-|RE2)s`|1ccs*h>*;~3`N&)Xo@x`~x%-1qi$32Gksy~E zVJNk$g$&7~OPRo)3^o6Su*XN84eo}7H9PjN8T-qy{t|L8iAoxdSf3yZed#?WC$pJk z$M!{(vtwc>!ppGrdJL2Jr+GVpM~urIIZz(IBTT(4r(FIk!IvMo2QI_4Y%gDocTx`n z6(_20<224N+{!AytSZ=6J+64~WHB(@%tCmzR9X1i#(AvUxP{vm8a6i2VmM{$H;qA@ zRSVzPxPz9BZ*iAO+W77SZs#3k#7Sn0;eq^P3TD-#gc|n?vc6G-NZSKB>PppZ2zm}TQ6-Wyv^LKQ5o%7C{sms*k7ob? literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicatorTests.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/health/DiscoveryCompositeHealthIndicatorTests.class new file mode 100644 index 0000000000000000000000000000000000000000..b68869a1e8a80699ae380a734b0fab72895d9836 GIT binary patch literal 3539 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 NG|RLbC0QqG{|0pH`Q88k literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/simple/UserDefinedDiscoveryClientOverridesDefaultsTests$App$1.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/simple/UserDefinedDiscoveryClientOverridesDefaultsTests$App$1.class new file mode 100644 index 0000000000000000000000000000000000000000..781bbd7c650c23597f50f3b1b7922c3b4b739c72 GIT binary patch literal 1857 zcmcgsTTc@~7(LS#OJS8-QM{p5E0*g*P-7IE7{G+2%0rR(y4@Yhz_Q!yY%%^TeK00I z_yhb=#xuRyv>0fJbkn(?GiS~>-~9Uh<0pVsEN75HVGJX9Jc^k#o}^JsV^-i&ysva& zIgNRNw2Vu+Fs-w$xmT)XuE#c@K`Dt#I~oj8y?H( zv#r%p-Iw+UEu#&&rvmA1bmrEZYqz;9Ql8YDb{c-HcchMWfg8V~mNgZqxFm2`yr@lQ zcLh@Gp(h0<%GCS5aa5Jjj#KqHk}HR<P=DhPjcd$0`g2 zCX2J>1LxSWeJ7~dmDogvi>7KaZVIl*=vcXOE6}kMxID*G0!|HLABuz)2|FY_aiKW4 zYg%u?bMy*ZB_#L(V{`N0Am+X! z@s+&!fYT zSZG5Nq93{1gG_XhQ@BZfbAabWnga|XU-Ss?AdRY9xJ}HRroy{yP2*mh>)$F~pP-_} fa34w9Y%$>K<+)PAG-944B4L<*B$c#lv>Pn98N7z>3WnLHRN_TC=m@jLJ27dhO&#&L&5d;H zvC^~Kk}$TL+VsO@Xr$`*3?GPh+U$l=tkW)yQYagCWfJKfj)QT#*mk+I#74L1x_f5kmf-A!E23#tJ`QUAHhwt$)=BgjItZPg?YcDr_f}P9R zW+=CGY9jGWx_&=AYJ={(fDDgwGwx_j>84gkTJ>Zt3(Mslk58SE2H3aHRHohg@alIE3>0Zw6-R&0a-Z8Hvj+t literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/simple/UserDefinedDiscoveryClientOverridesDefaultsTests.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/discovery/simple/UserDefinedDiscoveryClientOverridesDefaultsTests.class new file mode 100644 index 0000000000000000000000000000000000000000..54df663477120f9ecc26e15e0c517799fb572d8d GIT binary patch literal 1971 zcmcIl+j0{}5Iy7DVtEOULIMUH3*sb}lQ0S9<_iYJK+07vyDD<*hdhmTN7gv&9eHNf z#GjQa3P>LE0r@D3o?Y1pp@gUk9yGV@KBv3qOzWSQfBg+$0ksk)FguPCzAWJ@d>vq} zgevAI@D0B8C*PgH^%6L~5AZ{P8vzy=hHLFML%5!%(yS%IT4@>1#mYwdNSfodM9I`K ztZZnr$8FoFbgyZ|fqbIPZ#+tL7Srf$_^A(n_@?(V!_?1N>ePYUQC2k)SxZyxgi|^t zvb%ku8&af}H$~*MIp*Tjf!8vppC}_^f*o5?sdB57#awlVVPs9mlA_;GsocyC8q#bF zVq++8=tv|x!YIG*9FDk_BKo*5{l8>p)j>Ov{1+?DL)j#nxF^>wDw6%T)p zVLBt7RN_J?mH6aUREh@^U^T>jJYZ-H9>$<@Acc8B@I<70e5k-GWwruZ)UQ{troO4=hLh6(B$kx^~m7#YsbRlCYicfR#fYLB{u z>zux$IBP9o>hds?l;3Hj{69P0$|}qaVFS znm?x17|msxhiImUO5>-r<1~A_(fQ|Kf8?J(qtP1!7jc2curQ$A6z!lZ#x+`f(Zx~eaGZpDnQVt~ lg~lOF=Sf_k)#nt$OoR$SFkJf;EFzGP$f!j7kjAqZe+3CeVLku= literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfigurationIntegrationTests$Config.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfigurationIntegrationTests$Config.class new file mode 100644 index 0000000000000000000000000000000000000000..e75a84a2e670683e8bfb123fc3c512b8830d7d4c GIT binary patch literal 777 zcmcgqJ5R$f5I*;nQVK2QB{l{IV88={r3g_)ASzWLLDh-HNw29Pu`9>n@w1qa82ADF zD8wZ}l@MJRz|#4?`+Pp%ck=tk>l*;DPT889fhdWZ}f zJ*n^_i99rY;f2JsdfFG^Kp2_EUu4OSWlS|(twu6nQ12>*#tlUrBk|bNCgAbJNEM8X zi10z1JMM=%8PYCMSw4Q6powrO1$R^ad>VHWtMj^v5msu|RThIB_A$2cR({%MP`lQN z@$pQijUN2A&fcxK7YsJ85@ltC0~t$F*ilN`>|GLaI9rIOjvg%+(^USgVe0H;=0#6y zx<&f@Y;K7`eyY;3{?Od6LkY?btTFKaVU`S<=`eUGRKPF2Tl6i1o4Kt&d^tVL*$uTg%J{1VxG7Bga&iLZVF D0g3PX literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfigurationIntegrationTests$ConfigWithRemoteResource$1.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfigurationIntegrationTests$ConfigWithRemoteResource$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ef0a20aee090b84be9e0a3026b2e56ee62c5a793 GIT binary patch literal 1820 zcmc&#U2hUW6g^WYTM#Lt)>^-+q5`emR^w9@V^L!h)TEFaqb~ytFm;(}W@p>fU!@Of zVxm95A7#7?h_->mO-xF{?A*I&&z!j*Ge3TQ{SM$R?j(`Gl@uH-I=DK6Ybjhu-oXtA zHyzw!NZ79Q^Q#Vu4D%JO+OqRX+U}OL&NLxsjngbjHINGaMX` z;QSheEz=03*Qy)7CydWM2PKB=$lM5D3d5ks2er$s(A@u>+TnLvtry2`X%aktbU_l9 zv;$3AF|0&lqmNUyetABXVd(EgEwhy!zQ-wvPZSldPnG;!*sgA+v4rI`k~o=02Dd3r zAbNxC$5UH-p5AAu7v5Bl z*3Extm$&2OOxjY^#9)yw3kMWNuxvK$0J=k_=%2wXd9yStlO1|erKL|`r7xKJ*vFir zF+mtWAxGof0EN>yLl)utY>W_RF+b$m!1RE9DgF(y*Rfo@_8HS32t9>AeC98{%!n_8 o^H?CB7%uej7jcQ6aa!jx(llG3Hz^cwg7%UiJN(Vj)pri;7rj45i2wiq literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfigurationIntegrationTests$ConfigWithRemoteResource.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfigurationIntegrationTests$ConfigWithRemoteResource.class new file mode 100644 index 0000000000000000000000000000000000000000..c7d9da0f04377c5719de3b2388b9b64eabc3920e GIT binary patch literal 1933 zcmc&#>rN9v6#k|Kw$v(!ir^I$r3GPCM1Nq22pF3*N+`k9n3(ByD1+M>GCK?E8~8T* zi$oG1z=txP*%Iyq`oplvT+Z2<@7&M)`TOfPfN?y{;ymtnxa;9w27?*g&mxTnS)?%J zA@8A(MJI-{$Y8|7sE09zz8S5SW&ORhD+{8btymC|j!hsKaz&+tnF)CmiHM=&g;df` zF{JZ_C5E;cU86%?C8@;QxKR~mkyk_F^pteK!zFH{qqmuDc104#MoF8xAFUaw>dS^V z#D+GX{UFqFjbG3DXcY$^99}f3rhR$5uDBjSaU_tD>@^-rO#V$VP+5*)qwH zF*|lmP*5jx=*C5cVk?M()O9-LRJlQG8aHW9;a0+R2)BtI UpwUI6hv*z0;sUAENi==`0L6xHH2?qr literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfigurationIntegrationTests.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfigurationIntegrationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..a71736b77a3086dec5578cbc6c2676433a3f25fc GIT binary patch literal 4931 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests$1.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests$1.class new file mode 100644 index 0000000000000000000000000000000000000000..34179332855dda77fbc345fcfb2a65676d1e6b39 GIT binary patch literal 366 zcmcIgK}rNc46NwttfSyO!GmWT@dfLmASfR6Al@=P*|FEQBi%jvHxE9*M~PYR10GCB zLPAkhz66Tlhv8#E2}2<@Ft*~?{!LU4<|)XctKD-Y)!IeE#8sp?YGDvVR+8Z_NY zspVwNZ%jD6NIq%_X}pp8q(g(2@Thro9H9tFpO@s9ysk&(V{V)F?M2}Ai z2UjUcUPdlO3ZdKhaOQM$xBXgtB|Q9>e0K!Gmi=!N+m^6xh8>$T>{_2&wT2;^=;lAh CAaa!e literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests$NoopLoadBalancerClient.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests$NoopLoadBalancerClient.class new file mode 100644 index 0000000000000000000000000000000000000000..20bb888976e5e24c9ea7a188d9880cd57ccbc36a GIT binary patch literal 3377 zcmcIm-E$LF6#w0PZJUNB4W){os8y4cvOrO^t+8#O5)CajDbkALY__-Q(sVcM2egk4 zKHvl61LKSO?kmnHRhiLu|0u_EcQ?s4#0e?*uzUBOd+zW2&d0rH|NiHXKLJePi#U?V z$B{x_!iRB$ksl<@Z+42EW{B*K`34r!bL1f_$ZD`C<^h%5=s&-OITuvnToz) z>@cKDHDmN=iwN8?B$xxO0 zRmIfA+!sddEzM#WTQZDB$xt>Hl)9p;+$_{JuG2Espe z%P=f*U@_ylPYi2v*%lmTvb_nFxp_-dc~Q4);Tjeysc>teIF z$pbM6`o6+%I^-?Ub`$AZU9R5Xs!g=Q<9wIlSYWBLWg53dwrEu{y}b;DXFz~bey|+& z8qJcp^z`tvmC8(>I3Fq7in@JSX}Hx!0;`~a9Bp5Yts79nX9--xS_13%T*7q*qo>)! z2CRE4Y6c*1X*10AN21iF#d_XqhFn~39a)C;{($=_I_f1l-?fXPzeh5~ES<1yw;QpY z1;5!A*G0L`_s1;gvfus~qDrGt-*a1fPqdDzX`bak8bqh58#`5FTQ0c+!;qzOWqZ#p zABL%*d##c>fVAT1wzk7t86eD9joYiH#<1`NSHOR;Y+fY{*Lpg7$a2LA`hiS=VT7Kv zIFj@O8be4NT9S;>EKfh1jK)-MAEDeMgxB^F`4!QhNfyHM^iFu|IF6TS_8dKNS^@4L zg0E?f&Zm!c#l;3jA0f6jF_HTP(X{js1L1uPKA;^Q-k7_4)W;)jyh=Qoi#$whfV*V# z8{&GGq_5$1(icp>qO}N($&hlu}c#v`=p4UD^R$(E_4 zZ;C+hCf*{Qw@Ke~P)IT)X*>8Wt=vPFG-6=%$DP9jeTQ(;r8P;|g4R76qco08253!3 zjz=CRc8(NH;x`PpQ*y!+w&+Ch4v`RXjpALL_oG5lAj$VBk+S!FKrsrkQ7RwS rt{E@K(E#8yW=K^q_h9bOwpp5m@Bv<=F->1de1aFKy56HXQUm`2ZDq>@ literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests$OneRestTemplate.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests$OneRestTemplate.class new file mode 100644 index 0000000000000000000000000000000000000000..c4fa80d586b1b0fbb6e3441069e5ac2568a1ee08 GIT binary patch literal 1975 zcmcIlZBG+H5Pr5Ty;4zLR0Lm8v1$R~f+T){m;i>vq$val0b?}Vb}5V3U9z_Y`B(ah zL=u01Kgu{;4stYCL!-30o87sYXP$Yvymsz9qHz##OV)kwl@ew-;9)4pV85hI-473pRP|lM8{$ZtFMc)9%^KaMP}UDLuT^-! zRaF>&u@YLttF}bSrAWEhw0c>qU0H7$ZlzY66frEcg`Q^^aZr(0?J_ODIFZQYNL0>w z#2pB1biJvpY=|uxO3HgtDQ#QPDXWDVz+U5AXW#3Di=?6DX&)y$gXH66(6@d`CTn`4Hxe~FWTNHOypx@oFnMY{3oqUAID z{E#!exoY_?4b6NX^0>h;l{AnY#=yfQgHCejT;(n%xUBU-Y&0%fJDmK$CGg6_G{dLv zD8*tVG^9`#hr+a4f6?^81l?YDLA$6!+ndZV;2Q1Ikx=(nEBm5K z)c-iAX6N1U+9m$qTgLF=y2??Q#Z%bAC=(o7&RKdAdo{6&^`zvBnaz5Kv)#wvUu&8soiuk(;d2d-1xIR z1#<8Q_@l(?M3;?>5D$9j`l74)y{hVO-_O1Rc!8%~wDBOpT7riHOU9akRmB@sDw9(o z@N8h+MEYZ=&1CFUMN{jJ@ytH-k3s+3YE@(J8&xxxo?rNjM zYk~IW)<~e!w*@izfj0E6t}=2%#n=T_1~ymaNI4z-pTSNz&_2Oqf#u=U&eLa#>04vS z^-JYFvD@Yw0`@P__A(zF_hSyVi_Pd;GuD&Zo%eIdefJx`BZvVe*!^H@m(!k(EacVe zJwH^Rl)%eoz}5sh3G*YmglH#47dHf|rj7aYY_5*3ku8rQf|k6n6Zt+nq&y^eBB1{p z3W1OR>Mg9J#s3p5feseHyUW%h>x4CMZ5HeDofx~$hgUj|f_2KCWGz@PY@b4WVWWkc qEMpPi1h-hG7Z`bk7Wz1v&ZhUzjA(BSjHpV=8S0FLHYypy;D&D literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests$TwoRestTemplates.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests$TwoRestTemplates.class new file mode 100644 index 0000000000000000000000000000000000000000..eab5f4814934e8cfe56b07a77cc8e05606637d48 GIT binary patch literal 2253 zcmcgtZBG+H5Pr5Ty;7^Zs0hB`Th#)>@nZY}F#!yTNmB_nMEs!HUYELXy~VvN*ng#; zNF?zG_@j)orI58;35~%vw=Z)u&&)hCxBKh&kDmY*@FI(TJa&-JB4OsIS)@>KFquW# z?4LWBW*96Vs0|TDWl`Vrc_c!H+?yZ}de!G)C_)D_3`tUANH57iMz3gFnAl`Ut*WYE z7%0j>lp6Jl&}ClnNitki9``r7mS*1;rlQZ1uy>0}*W7SV%b>Qcd0iYRz3Y0uYE)^I zB8XgH@oI(pJn)2emn&hUxfc~lxY8CbHzKvFf^AuAXdX!wlqvo&-%YLjUbYBu_;4Ixhw~PidrrymDyM&lm2 zbB*e#bdzEIU;M-%lF#fr)zF?;lcoWC=$e@wzRww6#m;~k=%rkuKEhNiFOhNJ`u`hJ1^ruB1ijm3Qoc6#& z=V3qxovE}-$4bq8TiFpF^?Uulxi^Os!~4tf=U{>1Qz5>IyB-NW&^fngPW&G6&+ie2 z50^zpehv?jq1(^=`smi9uN2e)v~y`@Mml*2_MH|94AGcw2|0#oojX>*b=;sGa1$e> zWsK)(HpZDFB(@Hb{6=fre%rFowC!(^j=6wGX&$2oxP4(f{~WwKr+9a9uN~h4lCAjq zkC578hv@4J@QVf5Zv|-5KMrmj_uF7rvS~`z>BMSSSaz}}SV=sf5EE1hLxGV#qWKCv glT?!oo)9fL`e$&J#uV+JktB@?Oi|@#Ne_dWKOd5w9smFU literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..e6f089ddea14345ebad234539428d2d1f51c38ef GIT binary patch literal 4247 zcmcgw=~ok16#u;>Fc3z;6sXuuENTQHZgl~q1>Dd83Y3c0wv#Zx;AAG9Oa$z{*nQvo zU$p1+AhgGxe(9I~Q9b>=nE(?A7LKJ~-kW#defR$EeeW*GUw{AlJAkA3F^YOzQjm;d zH~JL}RACU8qqu@0ISfZJf@iBRis$6=Y8A$CtqRxiyyU;3-~|OQ$|EmTq8geUQc*;Z zmfYhCbOjSp)L~K%Qwod4# zX=~#>nyFc7xoPN@D^N2sV-M*$cSO%*P0iJF0@Z_-9wZ5rcN&)Ab_s;z2Sx=Vz4o|H zzNBI41Nlr!cSf|7NlGkfr!{j_a}2pI5F_rCL8;f0wlkT?WgWwsoN%;^K4UvK6KT`V zk8_k@5+?Db3iuM;shsO*X*USEJMY@Pwl!f)<{iy7Y-@zba~%Tvoq!4FbvGA0)n~c7 zlh(7YO-Cqco6A{R-dP%uznxfCLqoc=S<^^+3Q3lysd8ITrSw{ITDzqs@~&Yf`n4=M z)F6jIYe{`GdTPo1pwD@{zSx;_*(HZwF4olPFL|w#iD6f|w_{V9x~QvRC~vt&MjthD zhBVl+Y}d1whShk|rt^FO3F&XL$K=Cuf>$#xa45bhwelg=W%8zLWX+=IMwONB%4@6- zSlerxrk<7;PY_{u#^%WPD`1yY{a-w;rq%Hw3DkbJB&^bJYP~y_o{z}L5*UmJZqWW<`k7H+ zw_kzUG&|dtb?n)>5zU#@T`%NLyG~wL@io3-I$x3N?Fn2eg>wC?309yrbxXy!_)f+5 z_(9<6=Hza?F0$rsmFT9!%(+`8e7#9Is-7RSV5lRbI_KFIvGNt8)joUP{A>Owx z;@VQD1u6_SUz*o?)fcJgE70kp*vio*Dhs3Kb!oLrhXNtaBTC^m1@;E*U#gs*z~U3C z>@Ex4FT0g$%eDd`Dk&5hXcg&`*phCqsY@DO?^DLs#GPY%7QY@Sq6NpxrY6kVAkY=R zR=QShD6i4ND6>yXjXSjEWP;1C} z7)J=RgWpGSjIy7iRB4jGcbt1CNRbAg1R@dHO>ixEqF|;_$WumIra89#zGe=zmidOZ z#Htrj6QY6D?U9DaFW9kSrMIM|a*i#Nz12J(T0pJuxD`hnAza`%9dUw=I7#5`bVLUl z(aBrr;?6TPxEuZGVKlycr28!i-^eN{^ tIZwV2PlYH!eqF>K&dmhZ$Qd;ic#=`jL?>?Nyq9hbao)$dnv|!Z{sX_+?TG*Y literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfigurationTests$1.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfigurationTests$1.class new file mode 100644 index 0000000000000000000000000000000000000000..26b5e95dbe88da0c076d04531f4a921bc6ddf059 GIT binary patch literal 357 zcmcIgK}rNc46NwttfSyO!GlM!5nr$_3WDN6#dB{@cI>rHq`OD)YaV=nj}o)s1H71! zgoL81$k+GBCxBDzHfS2`5ZYTEbKr}Zm~b>J?-H)m_h&wN37ltR)w#+t4rBH;s@!p@ z<#^>^Jz@V`LedgtxaRt(eS?3HSe^-5r3iVQ*WaK&vyVuG&S0a3*_=AyP6nI770c>U`1JS?6X=Ue`#Ht{94} zU6V~!%za_R-cl`wkwwF3R1A4zUe;t?;buuwxo$Hg%DOIQvSo47(<_Eq&sz;s)$5z4 zyuv5k_UZ>n|2lx@|}YuvJ}(eCDjbIO)s zSj2uIiMcI2o$ot*;KiCTUB^jw`}1TA@*CoXrmR+ASQ#vce&!&WK->8v$x3u z0SNlO!oPILTcYirqHA?&{T5ejq7@$Hy9}oSOSLW2xFe2=RwdKh%TRg-1n9gE=E7d1 znGaW<9)6})D-?YfJ4W_J1s%W%H8sZMeX@yojkZ;1M`BrGxf^bCXDX{|TEUKJ5Mo-0Gc0F%8+d|}TVOi3^90chbaTqkr?#ToXP9bT)n$!g(96cAnuKMBn};xd zz`Mg}Yn!(IoIGRs?o6ftT@$gjxctpirD_--)e@Pr~&CKEql9H}JWHn+#e{v&RZm z_x98DK5$Vp%pQ$FrAtrsTvd&Hd8t*V4A+kae8{sLouuZW^If|vx_Km1&QeKbyIq0p z`1{?pd_$z@+|g(S{q_4DLsV`wv^}?n_eAT+muB$>&Oo#l&DdEtw(}KtU>LA;E^qI- ziNi1zbgz|62ar}A-Bx#aEBu5Rt8;tRR2k+EQS<-7vUztftoC&DIEjig^skr#!w@}b zQHk`g8AC|aDoI9YR;2$*Mq?_sk5KM0!fX48{EFz$Bn#nrdMCVfoW@HudybwstpIls z!Pm4#W$9xryV$_+W5m|R#&W+PnwB1+FT9WbhqS}P8*z6J`*@^{SBWQckq3zlaF1+$ zLtO8X^fkOr`hw|Kv=*T;Ii4GPg!u0m2;t%4#9yQY4A7PwEepb8JVBe@z^DtCY?(^> zrU(RY;w{p7oAf;gg(O3gwu9f(%6G_;MhuL8u5%cp?-0gaS`&mVXnjj#l*XZn0IliB z>By7BE|8+|P!JQI47G?2wTKPjEb?STtO|eX{52 zdkPomEy$K=6cLV&{f5Ezk(}{_Ejm%WLnK68qj(n={iskBNb(>hj_iFOP>h0Xl+uT_ qbH+R4XaH~;1yU8vJ(#<+ZH8tce1I2eOw(5qpWp?`uJ>q;RNuco1Hy{{ literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfigurationTests$OneRestTemplate.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfigurationTests$OneRestTemplate.class new file mode 100644 index 0000000000000000000000000000000000000000..25436110c118e869e7e59be6b82d5feadbc5caf4 GIT binary patch literal 1964 zcmcIlZBG+H5Pr5Ty;4!2DuOSlShYpqM2ue`CV(L^X@CHtBx5vNmHn3kNcZEkY*n%GtoC0lJ$xb zYa)y`L}STb9jNLAkscth;#;JfSjx>=*U6e@Ck&1+Te zbLEM^oex{etB__P*335}y{Of;tTzK5Nv$?0Tv+UgJIgR^aAL38X-=<87O9VVSFDs=QK~E;TYZZwfk;_jaxeJ0TvM*T4 zQE^S(7~Y+cR#z-y6v7_0u&HoS&|1~L^jb^Yi*(RpSiMY~1VoCNU)RmR6HC$z*hH62 zpW5MjoZ(HkwL3L7vwg_p8pF$^c|30r9E>ygNnU5yxyyu#%UbVRlX247q2vc9g$W0f z3|}wC$BL2AkK(e}6G6N4Cp{lb(20u$?Y0OVuQJ1c>9b1*Lfu`d?g)=Y{lk@nb}+^8 zxs*Ilmp-DVXU(yCLGbfC#qjY;3Q?TKW8~ERl0MvABh0lRL&r<35o~;Q;~pdw^QKB0uNc#7v#;TQBA1G)c+T1|2Q literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfigurationTests$TwoRestTemplates$Two.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/AsyncLoadBalancerAutoConfigurationTests$TwoRestTemplates$Two.class new file mode 100644 index 0000000000000000000000000000000000000000..c602856b5b98602e689f4bc583163cb9fc175b79 GIT binary patch literal 1088 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 EFK4%|p#T5? literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicyTest.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicyTest.class new file mode 100644 index 0000000000000000000000000000000000000000..31a3144d286c72ada003a7ccd40613b7cce4da1e GIT binary patch literal 5700 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 HHg5a}`CNA# literal 0 HcmV?d00001 diff --git a/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfigurationTests.class b/spring-cloud-commons/target/test-classes/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfigurationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..3ab75589678f9bb7d7305306c268f0620c0ce312 GIT binary patch literal 1864 zcmbtVU31$+6g_gBs5nYn(hrE+LJKXmlQ=4bZ-*4ugrPHTn@KZiXLwr68+(H+nboSL z{0V*wFA#WOc;-hjoRtz#gFMqhX0ofjd+#}Sch9~4$&E^b-lyLNcb#k!049n5X0NSRFsGmYk+gK9S(NC#(nDw6lpabN0P(GO`^ z?8Siy_k>nZR-{2+|e0Y@bxr^hGG5Kx)6o z#hs%?CpB?5j`r0s)xxMa+Leh(+9VW7BDE>_4jkNSlu|vF{bQmXhVRPpBos!r?TI{H zusCSF6ad3jWTXz{#Kf9MJ=;4FPlTTu75Y7u7$!Pj@NlqMia#=Da-3l|yOFPG*^%F- zOz!SK41~M*{6#;T9AEbK3F?ji$FxbV+QT^I*}hcvg>M$FT9-e|nmxROrJXb~YAp9u zq9}$=6vZZcJ6=#d%jzJdsC=D95ucmhkCYjaZ}y1@Q&O#$rk)Fi$?(GEpc_&E+ro?( zP83E{H&bQyxA)d}L6|1gQKq3>lPxWce%4xM`r5&jBV#{~O)D`%lddJ=NxtvF!-9(s zJbZ|cTzu@|6MX8T?O_9-x!Ck@8=pJaC`;uf?e19f@&ZE8f2+OfZtR zX5EoU9;)xDyQRk6W+tMOUW~4nMR&3u#6roN(e6kXCf~@p+0BOjgZ_aGOuHP__Mg+w zHw-pfo`%WVRI;ri44G6!O|nfs*muw@GG!8PPtCt#JMmiHAOCf{DN(ov`-5TsDqyd} z0>{%_`J5fjv&%oj`7zr*!*MP%p2t~!d$|K%#UfW#oWprqZ14{Rt8%`v@)IieR;!1Y zIYf1J<`>LX@H^)2w-(()oI1oSG+Xc)Sn!LO<@h?sCFW7**CkxX<&11O2RtGpG%nDe z4Fy;68a*rgUtnCFSeJ-mlgsxmbFYFcv{mp1-sD{8*H!Lc3-A`+wjW=klHhuR8-D?w CwJs8=f4FOT2D zfh(Lq91v%I6k@!a(pKU?i&)8?ozFAhcpm=o^XoSN8@Lf-4i^Jl3UL`L0j>tP#!!Et zv~mv_s_o8zq1H1a$#6DOT5jj*P};s2CWN#i6N_XZtn&H{thqgvF)VDGz7;wf8=FeY z(0r=3w7o=RnWW=sWbA}zFRjv(u@$L&W9&YU6O)f`(MCe#r9+9#+Q+DL5 zTxM=d#Ln1vJ)_5Jl3U@F(S5?Ro5w7JhIz`IwlGdyW`{^1TK3vsXPWkuDA*%dFRgojCS&^!}S2`411?%J6VGnmVEY{CS}5(52rGA49h-xYT|w641ZQinq-eK z+-gUM9>qv@J4cX`gZlB}|D}L+)adE?uR@FJ4~BXA<0Ki$x!a$?J{8A}!oY*?5z^i) z4R8jFq|w8~5|Mc4jhSXFT)G>^HOi^7Z2<0IOJWQNx0RGcL~JoP+ZYE;?9b zsNIxG+FK0ec4xp)>FJSRnDwO+50YpoOrH-!vb201@NmG5O!cX;Vz*?>(C8bk;;}Z7 zFbvImN(s{oc^nJ+xaDgz@!}^&s>#^!NIchO#|uK8jOZcj+MU8bG8eh@~l zZS!ZG;l`hyXirbNO*oigxc&DX&-r$6sfo*2V%WcqgA7lB83)S@G^YP!92w?PDm|L& ziT7~0Edt9hpXQEqup_PZ?&p&3TxwxhY5PASvg_0B6f8LgP0!0Qf=uh5`Yx15Pi-Gn|i$k{sadu zocIrL0&zf``B8}3O-dJ<2%3tO?D33d-aOBY_xq18UjZzkT0jox9b72jBIX@ja&X1L z0z>YeRMOsONLQ*YhD=>|1VgDIm3SQX+rl(?+b2u8p*`-mxRH@QG-m8`88FN?4Oc-| zo4zo?vJva1BaG-U6xWmzrtb3~5abs$wCTCQ3nNvpYj|J0)Mm@|d>wXZmqJSF8}4~t_ZFOYufHrk>Saq2o9^2s0k$~ zCKB9XxG{#G5lM1!FDW>?!~IaCX_y#8;i(RdCst)N8MhD8rdykQhcnzAlY3unert5C z2nSOP4<;X@LFXJS7I78V7)J9r$V4V;?4ZK1Jvq4vXPn_!R8^N=P0w9#Zwk*c%tSQ$ z+S`&=yN?Evo_AznSgbVmBI4&+t0pW13~Ktb|92P6BTK)e=*!TezJei7Czm86nZ5oA z>?0jgDA1mZjc+hb=i3%X8#@R{TQ$kv5Ai9UsDn<+_i^$4BMkV+pLm$K~56RD3eQ_ET|WReV~`{fvswCh$3YUXFi3zCEhq zv36|67ZdmrzAU>RZ^u{g)pmRhUzdH~Q1MME-nUc?w4(#xj^jJ>`)mT=#rIS^5y$tX zEcq)z`s`!zDRm0X{TQ|!SmOUkG1=<1A6n1}6FPBAG!G_Raxz`pWc3#*b zub@3Npg^_7v@6Pvg4+fydooil*@iheVe3<3*0N7!3XW6C?C0Z( zqikf0qSrJnM|TX%GoAtbJw_GmL1*92?bq|NV%fr<}(4*sIX^@oH!7y;riCBl|QYZ<#?Zh zHIjxv^nShMSmgW0I#qk^Nq34e`J-IEa@3eKb;q^2|2>zPdKoQ4igoWLq*lyQh5