Author: richard Date: Thu May 18 12:31:23 2017 New Revision: 1795512 URL: http://svn.apache.org/viewvc?rev=1795512&view=rev Log: Apache Brooklyn: upload documentation for new release (files missing from earlier checkin)
Added: brooklyn/site/v/latest/java/enrichers.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/api/mgmt/Scratchpad.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.TagsResolver.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/camp/brooklyn/spi/dsl/DslAccessible.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/camp/brooklyn/spi/dsl/DslDeferredFunctionCall.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/camp/brooklyn/spi/dsl/DslFunctionSource.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/camp/brooklyn/spi/dsl/methods/BrooklynDslCommon.DslBrooklynObjectConfigSupplier.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/camp/brooklyn/spi/dsl/methods/BrooklynDslCommon.DslFacades.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/camp/brooklyn/spi/dsl/methods/DslToStringHelpers.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/catalog/internal/CatalogBomScanner.SymbolicNameAccessControl.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/catalog/internal/CatalogBundleLoader.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/catalog/internal/CatalogBundleTracker.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/config/BasicConfigInheritance.DelegatingConfigInheritance.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/effector/CompositeEffector.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/effector/http/ brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/effector/http/HttpCommandEffector.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/effector/http/package-frame.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/effector/http/package-summary.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/effector/http/package-tree.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/mgmt/internal/BasicScratchpad.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/mgmt/persist/ConfigLoader.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/mgmt/persist/DeserializingJcloudsRenamesProvider.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/mgmt/persist/DeserializingProvider.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/mgmt/persist/PropertiesConfigLoader.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/sensor/DependentConfiguration.MaxThreadsTransformerFunction.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/sensor/MaxConcurrencySensor.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/sensor/ReleaseableLatch.Factory.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/sensor/ReleaseableLatch.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/sensor/windows/WinRmCommandSensor.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/entity/group/SequenceGroup.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/entity/group/SequenceGroupImpl.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/entity/software/base/lifecycle/MachineLifecycleEffectorTasks.CloseableLatch.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/entity/stock/LocationEntity.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/entity/stock/LocationEntityImpl.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/entity/stock/SequenceEntity.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/entity/stock/SequenceEntityImpl.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/feed/AbstractCommandFeed.Builder.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/feed/AbstractCommandFeed.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/feed/CommandPollConfig.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/feed/package-frame.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/feed/package-summary.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/feed/package-tree.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/feed/windows/CmdFeed.Builder.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/feed/windows/CmdFeed.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/launcher/osgi/ClassRenameOsgiConfigLoader.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/launcher/osgi/JcloudsProviderRenameOsgiConfigLoader.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/launcher/osgi/OsgiConfigLoader.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/location/jclouds/BlobStoreContextFactory.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/location/jclouds/BlobStoreContextFactoryImpl.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/location/jclouds/ConnectivityResolver.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/location/jclouds/ConnectivityResolverOptions.Builder.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/location/jclouds/ConnectivityResolverOptions.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/location/jclouds/CreateUserStatements.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/location/jclouds/DefaultConnectivityResolver.NetworkMode.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/location/jclouds/DefaultConnectivityResolver.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/location/jclouds/ManagementAddressResolveResult.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/location/jclouds/templates/customize/ brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/location/jclouds/templates/customize/TemplateBuilderCustomizer.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/location/jclouds/templates/customize/TemplateBuilderCustomizers.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/location/jclouds/templates/customize/TemplateOptionCustomizer.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/location/jclouds/templates/customize/TemplateOptionCustomizers.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/location/jclouds/templates/customize/package-frame.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/location/jclouds/templates/customize/package-summary.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/location/jclouds/templates/customize/package-tree.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/qa/load/SimulatedExternalMonitor.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/qa/load/SimulatedExternalMonitorImpl.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/qa/load/SimulatedVanillaSoftwareProcessImpl.SimulatedVanillaSoftwareProcessSshDriver.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/qa/load/SimulatedVanillaSoftwareProcessImpl.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/rest/filter/CorsImplSupplierFilter.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/test/http/TestHttpRecordingRequestInterceptor.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/test/osgi/package-frame.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/test/osgi/package-summary.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/test/osgi/package-tree.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/util/core/osgi/BundleMaker.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/util/core/task/ImmediateSupplier.ImmediateValueNotAvailableException.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/util/core/task/InterruptingImmediateSupplier.InterruptingImmediateSupplierNotSupportedForObject.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/util/core/task/InterruptingImmediateSupplier.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/util/core/task/ValueResolverIterator.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/util/core/xstream/ObjectWithDefaultStringImplConverter.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/util/time/DurationPredicates.html brooklyn/site/v/latest/yaml/logstash-snapshot.png (with props) Removed: brooklyn/site/v/latest/java/policy.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/catalog/internal/CatalogBomScanner.CatalogPopulator.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/entity/factory/AbstractConfigurableEntityFactory.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/entity/factory/BasicConfigurableEntityFactory.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/entity/factory/ClosureEntityFactory.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/entity/factory/ConfigurableEntityFactory.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/entity/factory/ConfigurableEntityFactoryFromEntityFactory.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/entity/factory/EntityFactory.html brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/core/entity/factory/EntityFactoryForLocation.html brooklyn/site/v/latest/yaml/example_yaml/brooklyn-elasticsearch-catalog.bom brooklyn/site/v/latest/yaml/example_yaml/brooklyn-elk-catalog.bom brooklyn/site/v/latest/yaml/example_yaml/brooklyn-kibana-catalog.bom brooklyn/site/v/latest/yaml/example_yaml/brooklyn-logstash-catalog.bom Added: brooklyn/site/v/latest/java/enrichers.html URL: http://svn.apache.org/viewvc/brooklyn/site/v/latest/java/enrichers.html?rev=1795512&view=auto ============================================================================== --- brooklyn/site/v/latest/java/enrichers.html (added) +++ brooklyn/site/v/latest/java/enrichers.html Thu May 18 12:31:23 2017 @@ -0,0 +1,1136 @@ +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> + + +<head> + + +<title>Enrichers - Apache Brooklyn</title> + +<meta http-equiv="content-type" content="text/html; charset=utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1"> + +<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet"> +<link href="/v/latest/style/deps/octicons/octicons.css" rel="stylesheet"> +<link href="/v/latest/style/deps/bootstrap-theme.css" rel="stylesheet"> + +<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> +<script src="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script> +<script type="text/javascript" src="/v/latest/style/deps/jquery.cookie.js"></script> + + + +<link rel="stylesheet" href="/v/latest/style/css/code.css" type="text/css" media="screen" /> +<link href="/v/latest/style/css/website.css" rel="stylesheet"> + + + +</head> + + +<body> + +<nav class="navbar navbar-default navbar-fixed-top" id="header" role="navigation"> + <div class="container-and-sidebars"> + + <div class="container-sidebar-left feather"> + <a href="http://www.apache.org/"> + <img src="/v/latest/style/img/feather.png" alt="[Apache]" width="80" class="flip navbar-feather"> + </a> + </div> + + <div class="container container-between-sidebars top-menu"> + <div class="container-fluid"> + <!-- Brand and toggle get grouped for better mobile display --> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + <a class="navbar-brand" href="/"><img src="/v/latest/style/img/apache-brooklyn-logo-244px-wide.png" alt="brooklyn"></a> + </div> + + <!-- Collect the nav links, forms, and other content for toggling --> + <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> + <ul class="nav navbar-nav navbar-right"> + + + <li class="dropdown"> + <a href="/learnmore/index.html">learn more</a> + <ul class="dropdown-menu" role="menu"> + <li> + <a href="/learnmore/index.html">Learn More</a> + </li> + <li class="divider"></li> + + <li> + + <a href="/learnmore/blueprint-tour.html">Blueprint Tour + </a> + + </li> + + <li> + + <a href="/learnmore/features/index.html">Features + </a> + + </li> + + <li> + + <a href="/learnmore/theory.html">Theory + </a> + + </li> + + <li> + + <a href="/learnmore/catalog/index.html">Browse Catalog + </a> + + </li> + + </ul> + </li> + + + + <li class=""> + <a href="/download/index.html">download</a> + </li> + + + + <li class="dropdown"> + <a href="/v/latest/start/index.html">get started</a> + <ul class="dropdown-menu" role="menu"> + <li> + <a href="/v/latest/start/index.html">Get Started</a> + </li> + <li class="divider"></li> + + <li> + + <a href="/v/latest/start/running.html">Running Apache Brooklyn + </a> + + </li> + + <li> + + <a href="/v/latest/start/blueprints.html">Deploying Blueprints + </a> + + </li> + + <li> + + <a href="/v/latest/start/managing.html">Monitoring and Managing Applications + </a> + + </li> + + <li> + + <a href="/v/latest/start/policies.html">Policies + </a> + + </li> + + <li> + + <a href="/v/latest/start/concept-quickstart.html">Brooklyn Concepts Quickstart + </a> + + </li> + + </ul> + </li> + + + + <li class="dropdown active"> + <a href="/documentation/index.html">documentation</a> + <ul class="dropdown-menu" role="menu"> + <li> + <a href="/documentation/index.html">Documentation</a> + </li> + <li class="divider"></li> + + <li> + + <a href="/v/latest/index.html">User Guide + </a> + + <div class="dropdown_section_header"><hr></div> + + </li> + + <li> + + <a href="/v/latest/yaml/creating-yaml.html">YAML Blueprints + </a> + + </li> + + <li> + + <a href="/v/latest/java/index.html">Java Blueprints + </a> + + </li> + + <li> + + <a href="/v/latest/ops/index.html">Operations + </a> + + <div class="dropdown_section_header"><hr></div> + + </li> + + <li> + + <a href="/v/latest/dev/index.html">Developer Guide + </a> + + </li> + + <li> + + <div class="dropdown_new_section"><hr></div> + + <a href="/meta/versions.html">Versions + </a> + + </li> + + <li> + + <a href="/documentation/other-docs.html">Other Resources + </a> + + </li> + + </ul> + </li> + + + + <li class="dropdown"> + <a href="/community/index.html">community</a> + <ul class="dropdown-menu" role="menu"> + <li> + <a href="/community/index.html">Community</a> + </li> + <li class="divider"></li> + + <li> + + <a href="/community/mailing-lists.html">Mailing Lists + </a> + + </li> + + <li> + + <a href="/community/irc.html">IRC + </a> + + </li> + + <li> + + <a href="/community/security/index.html">Security Advisories + </a> + + </li> + + <li> + + <a href="https://issues.apache.org/jira/browse/BROOKLYN">Bug Tracker (JIRA) + <span class="octicon octicon-link-external"></span></a> + + </li> + + <li> + + <a href="/community/how-to-contribute-docs.html">Contributing Documentation + </a> + + </li> + + </ul> + </li> + + + + <li class="dropdown"> + <a href="/developers/index.html">developers</a> + <ul class="dropdown-menu" role="menu"> + <li> + <a href="/developers/index.html">Developers</a> + </li> + <li class="divider"></li> + + <li> + + <a href="/developers/code/index.html">Get the Code + </a> + + </li> + + <li> + + <a href="/developers/how-to-contribute.html">How to Contribute + </a> + + </li> + + <li> + + <a href="/v/latest/dev/index.html">Developer Guide + </a> + + </li> + + <li> + + <a href="/developers/committers/index.html">Committer Guide + </a> + + </li> + + <li> + + <a href="/developers/code-standards.html">Code Standards + </a> + + </li> + + <li> + + <a href="/developers/links.html">Handy Places + </a> + + </li> + + <li> + + <a href="http://github.com/apache/brooklyn">GitHub + <span class="octicon octicon-link-external"></span></a> + + </li> + + <li> + + <a href="https://issues.apache.org/jira/browse/BROOKLYN">Bug Tracker (JIRA) + <span class="octicon octicon-link-external"></span></a> + + </li> + + </ul> + </li> + + + </ul> + </div><!-- /.navbar-collapse --> + </div><!-- /.container-fluid --> + </div><!-- /.container --> + + <div class="container-sidebar-right"> + <div class="navbar-sidebar-right-icons"> + <a href="https://github.com/apache/brooklyn" class="navbar-icon navbar-icon-shift icon-github" + data-toggle="tooltip" data-placement="bottom" title="GitHub: apache/brooklyn"/> + <a href="https://twitter.com/#!/search?q=brooklyncentral" class="navbar-icon navbar-icon-shift icon-twitter" + data-toggle="tooltip" data-placement="bottom" title="Twitter: @brooklyncentral"/> + <a href="http://webchat.freenode.net/?channels=brooklyncentral" class="navbar-icon icon-irc" + data-toggle="tooltip" data-placement="bottom" title="IRC: freenode #brooklyncentral"/> + <!-- extra a element seems needed as landing page seems to copy the last element here (!?) + --> + <a href="/" style="width: 0px; height: 0px;"></a> + </div> + </div> + + </div> +</nav> + + +<div class="container" id="main_container"> + <div class="row"> + <div class="col-md-9" id="content_container"> + <div id="page_notes"></div> + <h1>Enrichers</h1> + <p>Enrichers provide advanced manipulation of an entityâs sensor values. +See below for documentation of the stock enrichers available in Apache Brooklyn.</p> + +<h4 id="transformer">Transformer</h4> + +<p><a href="https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/enricher/stock/Transformer.html"><code>org.apache.brooklyn.enricher.stock.Transformer</code></a></p> + +<p>Takes a source sensor and modifies it in some way before publishing the result in a new sensor. See below an example using <code>$brooklyn:formatString</code>.</p> + +<div class="highlight"><pre><code class="language-yaml" data-lang="yaml"><span class="l-Scalar-Plain">brooklyn.enrichers</span><span class="p-Indicator">:</span> +<span class="p-Indicator">-</span> <span class="l-Scalar-Plain">type</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">org.apache.brooklyn.enricher.stock.Transformer</span> + <span class="l-Scalar-Plain">brooklyn.config</span><span class="p-Indicator">:</span> + <span class="l-Scalar-Plain">enricher.sourceSensor</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">$brooklyn:sensor("urls.tcp.string")</span> + <span class="l-Scalar-Plain">enricher.targetSensor</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">$brooklyn:sensor("urls.tcp.withBrackets")</span> + <span class="l-Scalar-Plain">enricher.targetValue</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">$brooklyn:formatString("[%s]", $brooklyn:attributeWhenReady("urls.tcp.string"))</span></code></pre></div> + +<h4 id="propagator">Propagator</h4> + +<p><a href="https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/enricher/stock/Propagator.html"><code>org.apache.brooklyn.enricher.stock.Propagator</code></a></p> + +<p>Use propagator to duplicate one sensor as another, giving the supplied sensor mapping. +The other use of Propagator is where you specify a producer (using <code>$brooklyn:entity(...)</code> as below) +from which to take sensors; in that mode you can specify <code>propagate</code> as a list of sensors whose names are unchanged, instead of (or in addition to) this map.</p> + +<div class="highlight"><pre><code class="language-yaml" data-lang="yaml"><span class="l-Scalar-Plain">brooklyn.enrichers</span><span class="p-Indicator">:</span> +<span class="p-Indicator">-</span> <span class="l-Scalar-Plain">type</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">org.apache.brooklyn.enricher.stock.Propagator</span> + <span class="l-Scalar-Plain">brooklyn.config</span><span class="p-Indicator">:</span> + <span class="l-Scalar-Plain">producer</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">$brooklyn:entity("cluster")</span> +<span class="p-Indicator">-</span> <span class="l-Scalar-Plain">type</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">org.apache.brooklyn.enricher.stock.Propagator</span> + <span class="l-Scalar-Plain">brooklyn.config</span><span class="p-Indicator">:</span> + <span class="l-Scalar-Plain">sensorMapping</span><span class="p-Indicator">:</span> + <span class="l-Scalar-Plain">$brooklyn:sensor("url")</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">$brooklyn:sensor("org.apache.brooklyn.core.entity.Attributes", "main.uri")</span></code></pre></div> + +<h4 id="custom-aggregating">Custom Aggregating</h4> + +<p><a href="https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/enricher/stock/Aggregator.html"><code>org.apache.brooklyn.enricher.stock.Aggregator</code></a></p> + +<p>Aggregates multiple sensor values (usually across a tier, esp. a cluster) and performs a supplied aggregation method to them to return an aggregate figure, e.g. sum, mean, median, etc.</p> + +<div class="highlight"><pre><code class="language-yaml" data-lang="yaml"><span class="l-Scalar-Plain">brooklyn.enrichers</span><span class="p-Indicator">:</span> +<span class="p-Indicator">-</span> <span class="l-Scalar-Plain">type</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">org.apache.brooklyn.enricher.stock.Aggregator</span> + <span class="l-Scalar-Plain">brooklyn.config</span><span class="p-Indicator">:</span> + <span class="l-Scalar-Plain">enricher.sourceSensor</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">$brooklyn:sensor("webapp.reqs.perSec.windowed")</span> + <span class="l-Scalar-Plain">enricher.targetSensor</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">$brooklyn:sensor("webapp.reqs.perSec.perNode")</span> + <span class="l-Scalar-Plain">enricher.aggregating.fromMembers</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">true</span> + <span class="l-Scalar-Plain">transformation</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">average</span></code></pre></div> + +<p>There are a number of additional configuration keys available for the Aggregators:</p> + +<table> + <thead> + <tr> + <th>Configuration Key</th> + <th>Default</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td>enricher.transformation.untyped</td> + <td>list</td> + <td>Specifies a transformation, as a function from a collection to the value, or as a string matching a pre-defined named transformation, such as âaverageâ (for numbers), âsumâ (for numbers), âisQuorateâ (to compute a quorum), or âlistâ (the default, putting any collection of items into a list)</td> + </tr> + <tr> + <td>quorum.check.type</td> + <td>Â </td> + <td>The requirement to be considered quorate â possible values: âallâ, âallAndAtLeastOneâ, âatLeastOneâ, âatLeastOneUnlessEmptyâ, âalwaysHealthyââ, âallAndAtLeastOneâ</td> + </tr> + <tr> + <td>quorum.total.size</td> + <td>1</td> + <td>The total size to consider when determining if quorate</td> + </tr> + </tbody> +</table> + +<h4 id="joiner">Joiner</h4> + +<p><a href="https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/enricher/stock/Joiner.html"><code>org.apache.brooklyn.enricher.stock.Joiner</code></a></p> + +<p>Joins a sensor whose output is a list into a single item joined by a separator.</p> + +<div class="highlight"><pre><code class="language-yaml" data-lang="yaml"><span class="l-Scalar-Plain">brooklyn.enrichers</span><span class="p-Indicator">:</span> +<span class="p-Indicator">-</span> <span class="l-Scalar-Plain">type</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">org.apache.brooklyn.enricher.stock.Joiner</span> + <span class="l-Scalar-Plain">brooklyn.config</span><span class="p-Indicator">:</span> + <span class="l-Scalar-Plain">enricher.sourceSensor</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">$brooklyn:sensor("urls.tcp.list")</span> + <span class="l-Scalar-Plain">enricher.targetSensor</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">$brooklyn:sensor("urls.tcp.string")</span> + <span class="l-Scalar-Plain">uniqueTag</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">urls.quoted.string</span></code></pre></div> + +<p>There are a number of additional configuration keys available for the joiner:</p> + +<table> + <thead> + <tr> + <th>Configuration Key</th> + <th>Default</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td>enricher.joiner.separator</td> + <td>,</td> + <td>Separator string to insert between each argument</td> + </tr> + <tr> + <td>enricher.joiner.keyValueSeparator</td> + <td>=</td> + <td>Separator string to insert between each key-value pair</td> + </tr> + <tr> + <td>enricher.joiner.joinMapEntries</td> + <td>false</td> + <td>Whether to add map entries as key-value pairs or just use the value</td> + </tr> + <tr> + <td>enricher.joiner.quote</td> + <td>true</td> + <td>Whether to bash-escape each parameter and wrap in double-quotes</td> + </tr> + <tr> + <td>enricher.joiner.minimum</td> + <td>0</td> + <td>Minimum number of elements to join; if fewer than this, sets null</td> + </tr> + <tr> + <td>enricher.joiner.maximum</td> + <td>null</td> + <td>Maximum number of elements to join (null means all elements taken)</td> + </tr> + </tbody> +</table> + +<h4 id="delta-enricher">Delta Enricher</h4> + +<p><a href="https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/policy/enricher/DeltaEnricher.html"><code>org.apache.brooklyn.policy.enricher.DeltaEnricher</code></a></p> + +<p>Converts an absolute sensor into a delta sensor (i.e. the difference between the current and previous value)</p> + +<h4 id="time-weighted-delta">Time-weighted Delta</h4> + +<p><a href="https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/enricher/stock/YamlTimeWeightedDeltaEnricher.html"><code>org.apache.brooklyn.enricher.stock.YamlTimeWeightedDeltaEnricher</code></a></p> + +<p>Converts absolute sensor values into a difference over time. The <code>enricher.delta.period</code> indicates the measurement interval.</p> + +<div class="highlight"><pre><code class="language-yaml" data-lang="yaml"><span class="l-Scalar-Plain">brooklyn.enrichers</span><span class="p-Indicator">:</span> +<span class="p-Indicator">-</span> <span class="l-Scalar-Plain">type</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">org.apache.brooklyn.enricher.stock.YamlTimeWeightedDeltaEnricher</span> + <span class="l-Scalar-Plain">brooklyn.config</span><span class="p-Indicator">:</span> + <span class="l-Scalar-Plain">enricher.sourceSensor</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">reqs.count</span> + <span class="l-Scalar-Plain">enricher.targetSensor</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">reqs.per_sec</span> + <span class="l-Scalar-Plain">enricher.delta.period</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">1s</span></code></pre></div> + +<h4 id="rolling-mean">Rolling Mean</h4> + +<p><a href="https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/policy/enricher/RollingMeanEnricher.html"><code>org.apache.brooklyn.policy.enricher.RollingMeanEnricher</code></a></p> + +<p>Transforms a sensor into a rolling average based on a fixed window size. This is useful for smoothing sample type metrics, such as latency or CPU time</p> + +<h4 id="rolling-time-window-mean">Rolling Time-window Mean</h4> + +<p><a href="https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/policy/enricher/RollingTimeWindowMeanEnricher.html"><code>org.apache.brooklyn.policy.enricher.RollingTimeWindowMeanEnricher</code></a></p> + +<p>Transforms a sensorâs data into a rolling average based on a time window. This time window can be specified with the config key <code>confidenceRequired</code> - Minimum confidence level (ie period covered) required to publish a rolling average (default <code>8d</code>).</p> + +<h4 id="http-latency-detector">Http Latency Detector</h4> + +<p><a href="https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/policy/enricher/HttpLatencyDetector.html"><code>org.apache.brooklyn.policy.enricher.RollingTimeWindowMeanEnricher.HttpLatencyDetector</code></a></p> + +<p>An Enricher which computes latency in accessing a URL, normally by periodically polling that URL. This is then published in the sensors <code>web.request.latency.last</code> and <code>web.request.latency.windowed</code>.</p> + +<p>There are a number of additional configuration keys available for the Http Latency Detector:</p> + +<table> + <thead> + <tr> + <th>Configuration Key</th> + <th>Default</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td>latencyDetector.url</td> + <td>Â </td> + <td>The URL to compute the latency of</td> + </tr> + <tr> + <td>latencyDetector.urlSensor</td> + <td>Â </td> + <td>A sensor containing the URL to compute the latency of</td> + </tr> + <tr> + <td>latencyDetector.urlPostProcessing</td> + <td>Â </td> + <td>Function applied to the urlSensor value, to determine the URL to use</td> + </tr> + <tr> + <td>latencyDetector.rollup</td> + <td>Â </td> + <td>The window size (in duration) over which to compute</td> + </tr> + <tr> + <td>latencyDetector.requireServiceUp</td> + <td>false</td> + <td>Require the service is up</td> + </tr> + <tr> + <td>latencyDetector.period</td> + <td>1s</td> + <td>The period of polling</td> + </tr> + </tbody> +</table> + +<h4 id="combiner">Combiner</h4> + +<p><a href="https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/enricher/stock/Combiner.html"><code>org.apache.brooklyn.enricher.stock.Combiner</code></a></p> + +<p>Can be used to combine the values of sensors. This enricher should be instantiated using <code>Enrichers.builder().combining(..)</code>. +This enricher is only available in Java blueprints and cannot be used in YAML.</p> + +<h4 id="note-on-enricher-producers">Note On Enricher Producers</h4> + +<p>If an entity needs an enricher whose source sensor (<code>enricher.sourceSensor</code>) belongs to another entity, then the enricher +configuration must include an <code>enricher.producer</code> key referring to the other entity.</p> + +<p>For example, if we consider the Transfomer from above, suppose that <code>enricher.sourceSensor: $brooklyn:sensor("urls.tcp.list")</code> +is actually a sensor on a different entity called <code>load.balancer</code>. In this case, we would need to supply an +<code>enricher.producer</code> value.</p> + +<div class="highlight"><pre><code class="language-yaml" data-lang="yaml"><span class="l-Scalar-Plain">brooklyn.enrichers</span><span class="p-Indicator">:</span> +<span class="p-Indicator">-</span> <span class="l-Scalar-Plain">type</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">org.apache.brooklyn.enricher.stock.Transformer</span> + <span class="l-Scalar-Plain">brooklyn.config</span><span class="p-Indicator">:</span> + <span class="l-Scalar-Plain">enricher.producer</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">$brooklyn:entity("load.balancer")</span> + <span class="l-Scalar-Plain">enricher.sourceSensor</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">$brooklyn:sensor("urls.tcp.string")</span> + <span class="l-Scalar-Plain">enricher.targetSensor</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">$brooklyn:sensor("urls.tcp.withBrackets")</span> + <span class="l-Scalar-Plain">enricher.targetValue</span><span class="p-Indicator">:</span> <span class="p-Indicator">|</span> + <span class="no">$brooklyn:formatString("[%s]", $brooklyn:attributeWhenReady("urls.tcp.string"))</span></code></pre></div> + +<p>It is important to note that the value supplied to <code>enricher.producer</code> must be immediately resolvable. While it would be valid +DSL syntax to write:</p> + +<div class="highlight"><pre><code class="language-yaml" data-lang="yaml"><span class="l-Scalar-Plain">enricher.producer</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">brooklyn:entity($brooklyn:attributeWhenReady("load.balancer.entity"))</span></code></pre></div> + +<p>(assuming the <code>load.balancer.entity</code> sensor returns a Brooklyn entity), this will not function properly because <code>enricher.producer</code> +will unsuccessfully attempt to get the supplied entity immediately.</p> + + </div> + + <div class="col-md-3"> + <div class="list-group side-menu" id="side-menu"> + + + + + + + <h4 class=" with_following"> + <a href="/v/latest/index.html" class="list-group-item breadcrumb breadcrumb0"> + User Guide + </a></h4> + + <h4 class=" with_preceding"> + <a href="/v/latest/java/index.html" class="list-group-item breadcrumb breadcrumb1"> + Java Blueprints + </a></h4> + + + + + + <a href="/v/latest/java/archetype.html" class="list-group-item">Creating from a Maven Archetype + </a> + + + + + + <a href="/v/latest/java/defining-and-deploying.html" class="list-group-item">Defining and Deploying + </a> + + + + + + <a href="/v/latest/java/bundle-dependencies.html" class="list-group-item">Handling Bundle Dependencies + </a> + + + + + + <a href="/v/latest/java/topology-dependencies.html" class="list-group-item">Topology, Dependencies, and Management Policies + </a> + + + + + + <a href="/v/latest/java/common-usage.html" class="list-group-item">Common Classes and Entities + </a> + + + + + + <a href="/v/latest/java/feeds.html" class="list-group-item">Feeds + </a> + + + + + + <a href="/v/latest/java/entity.html" class="list-group-item">Writing an Entity + </a> + + + + + + <a href="/v/latest/java/entities.html" class="list-group-item">Custom Entity Development + </a> + + + + + + <a href="/v/latest/java/enrichers.html" class="list-group-item active">Enrichers + </a> + + + + + + <a href="/v/latest/java/policies.html" class="list-group-item">Policies + </a> + + + + + + <a href="/v/latest/java/service-state.html" class="list-group-item">Service State + </a> + + + + + + <a href="/v/latest/java/entitlements.html" class="list-group-item">Entitlements + </a> + + + + + + + +</div> +<div id="width_reference"></div> + + +<script language="JavaScript" type="application/javascript"> + + +sidemenu_x_sizer=function(){ $('#side-menu').width($('#side-menu').parent().find('#width_reference').outerWidth()); }; +$(sidemenu_x_sizer); +$(window).resize(sidemenu_x_sizer); + + +sidemenu_y_nonfloater=function(){ + if ($('#side-menu').outerHeight(true) + $('#header').outerHeight(true) + $('#footer').outerHeight(true) > window.innerHeight || + $('#side-menu').width() >= $('#content_container').width()/2) { + $('#side-menu').css('position', 'inherit'); + } else { + // restore if screen has grown + $('#side-menu').css('position', 'fixed'); + } +}; +$(sidemenu_y_nonfloater); +$(window).resize(sidemenu_y_nonfloater); + + + +var sideMenu = $("#side-menu"), + sideItems = sideMenu.find("a"), + // Anchors corresponding to menu items + scrollItems = sideItems.map(function(){ + var item = $(this).attr("section-target"); + if (item && item.length) { return item; } + }); + +var highlight_section_last_top = -1; +var highlight_section_completed = false; + +var highlight_section = function() { + // Get container scroll position + var highlight_section_new_top = $(this).scrollTop(); + if (highlight_section_new_top == highlight_section_last_top) return; + var highlight_section_new_bottom = highlight_section_new_top + $(window).height(); + var scroll_advancing = (highlight_section_new_top > highlight_section_last_top); + + var last_item = null, active_item = $("#side-menu a.section#active"); + + var found_top = false; + var displayable_items = scrollItems.map(function(itemI){ + item = $(scrollItems[itemI]); + if (item && item.length) { + if (highlight_section_last_top == -1 || !highlight_section_completed) { + // just opening page - take item matching hash, or otherwise the first item visible + if (item.selector === window.location.hash || (item.offset().top > highlight_section_new_top - 20 && !found_top)) { + found_top = true; + if (item.selector === window.location.hash && item.offset().top < highlight_section_new_top + 60) { + // because of our top header, we need to scroll 64px down from any link + $('html, body').animate({scrollTop: item.offset().top - 64}, 0); + } + return item; + } + } else if (scroll_advancing) { + // if scrolling advance, pick up a section when title starts before 1/3 height + if (item.offset().top < highlight_section_new_top + $(window).height()/3) + return item; + + // or if containing div is finished (usu the whole main content) + div_containing_item = item.closest("div"); + if (div_containing_item.offset().top + div_containing_item.height() < highlight_section_new_bottom + 15) + return item; + // or when next title is visible + if (last_item && item.offset().top < highlight_section_new_bottom + 15) + return last_item; + } else { + // if scrolling back, pick up a section as soon as the title is visible, + if (item.offset().top < highlight_section_new_top) + return item; + // or if title is before the 2/3 point + // (not sure about this, probably want also to have + // "AND the id.top is <= displayable_itemsrent_active_it.top" so we don't jump FORWARD a section + // when scrolling BACK, with lots of tiny sections) + if ((item.offset().top < highlight_section_new_top + 2*$(window).height()/3) + && (!active_item || !active_item.offset() || active_item.offset().top >= item.offset().top)) + return item; + + } + last_item = item; + } + }); + if (!highlight_section_completed && document.readyState === "complete") { + highlight_section_completed = true; + } + if (!displayable_items.length) { + $("#side-menu a.section").removeClass("active"); + } else { + displayable_items = displayable_items[displayable_items.length-1]; + var id = displayable_items && displayable_items.length ? displayable_items[0].id : ""; + // Set/remove active class + new_active = $("#side-menu a.section").filter("[section-target='#"+id+"']"); + if (new_active.hasClass("active")) { + // nothing needed + } else { + $("#side-menu a.section").removeClass("active"); + $("#side-menu a.section").filter("[section-target='#"+id+"']").addClass("active"); + } + } + + highlight_section_last_top = highlight_section_new_top; +}; +var highlight_new_section = function() { + highlight_section_completed = false; + highlight_section_last_top = -1; + highlight_section(); +} + +$(window).scroll(highlight_section); +$(highlight_new_section); + +// detect link change - courtesy http://www.bennadel.com/blog/1520-binding-events-to-non-dom-objects-with-jquery.htm + ( + function( $ ){ + // Default to the current location. + var strLocation = window.location.href; + var strHash = window.location.hash; + var strPrevLocation = ""; + var strPrevHash = ""; + + // This is how often we will be checkint for + // changes on the location. + var intIntervalTime = 100; + + // This method removes the pound from the hash. + var fnCleanHash = function( strHash ){ + return( + strHash.substring( 1, strHash.length ) + ); + } + + // This will be the method that we use to check + // changes in the window location. + var fnCheckLocation = function(){ + // Check to see if the location has changed. + if (strLocation != window.location.href){ + + // Store the new and previous locations. + strPrevLocation = strLocation; + strPrevHash = strHash; + strLocation = window.location.href; + strHash = window.location.hash; + + // The location has changed. Trigger a + // change event on the location object, + // passing in the current and previous + // location values. + $( window.location ).trigger( + "change", + { + currentHref: strLocation, + currentHash: fnCleanHash( strHash ), + previousHref: strPrevLocation, + previousHash: fnCleanHash( strPrevHash ) + } + ); + + } + } + + // Set an interval to check the location changes. + setInterval( fnCheckLocation, intIntervalTime ); + } + )( jQuery ); +// and trigger highlight section on link change +$(window.location).bind("change", highlight_new_section); + +</script> + + </div> + </div> +</div> + +<div id="footer"> + <div class="container"> + <div class="row"> + <div class="col-md-10 text-muted"> + Apache Brooklyn is distributed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License v2.0</a>. + </div> + <div class="col-md-2"> + <a class="btn btn-sm btn-default" href="https://github.com/apache/brooklyn-docs/edit/master/guide/java/enrichers.md">Edit This Page</a> + <a href="https://brooklyn.apache.org/community/how-to-contribute-docs.html" + data-toggle="tooltip" data-placement="top" title="How to Edit Documentation" data-delay="400"/> + <span class="octicon octicon-question octicon-footer"></span> + </a> + </div> + </div> + </div> +</div> + + + + +<script language="JavaScript" type="application/javascript"> + + fix_padding_function = function () { + $('body').css('padding-top', parseInt($('#header').css("height"))+10); + $('body').css('padding-bottom', parseInt($('#footer').css("height"))+10); + }; + $(window).resize(fix_padding_function); + $(window).load(fix_padding_function); + + $(function () { + $('[data-toggle="tooltip"]').tooltip({ delay: { show: 600, hide: 100 }}) + }); + +/* generate anchors for headers, a la github and http://blog.parkermoore.de/2014/08/01/header-anchor-links-in-vanilla-javascript-for-github-pages-and-jekyll/ */ +var anchorForId = function (id, text) { + var anchor = document.createElement("a"); + anchor.className = "header-link"; + anchor.href = "#" + id; + anchor.innerHTML = "<i class=\"fa fa-link\"></i>"; + return anchor; +}; + +var linkifyAnchors = function (level, containingElement) { + var headers = contentBlock.find("h" + level); + for (var h = 0; h < headers.length; h++) { + var header = headers[h]; + if (typeof header.id !== "undefined" && header.id !== "") { + header.appendChild(anchorForId(header.id, $(header).text())); + } + } +}; + +$(function () { + contentBlock = $("#content_container"); + if (!contentBlock) return; + for (var level = 1; level <= 6; level++) { + linkifyAnchors(level, contentBlock); + } +}); + +<!-- Copying and clipboard support --> + +// first make the $% line starts not selectable + +$(function() { + $('div.highlight').attr('oncopy', 'handleHideCopy(this)'); + $('div.highlight').each(function(index,target) { + if ($(target).find('code.bash')) { + // Mark bash prompts from the start of each line (i.e. '$' or '%' characters + // at the very start, or immediately following any newline) as not-selectable. + // Handle continuation lines where a leading '$' or '%' is *not* a prompt character. + // (If example wants to exclude output, it can manually use class="nocopy".) + target.innerHTML = target.innerHTML.replace(/(^\s*|[^\\]\n)(<.*>)?([$%]|>) /g, '$1$2<span class="nocopy bash_prompt">$3 </span>'); + } + }); +}); + +// normal cmd-C (non-icon) copying + +function handleHideCopy(el) { +// var origHtml = $(el).clone(); + console.log("handling copy", el); + $(el).addClass('copying'); + $(el).find('.nocopy').hide(); + $(el).find('.clipboard_button').addClass('manual-clipboard-is-active'); + setTimeout(function(){ + $(el).removeClass('copying'); + $(el).find('.clipboard_button').removeClass('manual-clipboard-is-active'); + $(el).find('.nocopy').show(); +// $(el).html(origHtml); + }, 600); +} + +// and icon (flash) copying + +</script> + +<script src="/v/latest/style/js/zeroclipboard/ZeroClipboard.min.js"></script> + +<script language="JavaScript" type="application/javascript"> + +ZeroClipboard.config({ moviePath: '/v/latest/style/js/zeroclipboard/ZeroClipboard.swf' }); + +$(function() { + $('div.highlight').prepend( + $('<div class="clipboard_container" title="Copy to Clipboard">'+ + '<div class="fa clipboard_button">'+ + '<div class="on-active"><div>Copied to Clipboard</div></div>'+ + '</div></div>')); + $('div.clipboard_container').each(function(index) { + var clipboard = new ZeroClipboard(); + clipboard.clip( $(this).find(":first")[0], $(this)[0] ); + var target0 = $(this).next(); + var target = target0.clone(); + target.find('.nocopy').remove(); + var txt = target.text(); + clipboard.on( 'dataRequested', function (client, args) { + handleHideCopy( target0.closest('div.highlight') ); //not necessary but nicer feedback + client.setText( txt ); + }); + }); +}); + + +<!-- search --> + $(function() { + $('#simple_google') + .submit(function() { + $('input[name="q"]').val("site:" + document.location.hostname + " " + $('input[name="brooklyn-search"]').val()); + return true; + }); + $('input[name="brooklyn-search"]').focus(function() { + if ($(this).val() === $(this).attr('placeholder')) { + $(this).val(''); + } + }) + .blur(function() { + if ($(this).val() === '') { + $(this).val($(this).attr('placeholder')); + } + }) + .blur(); + }); + + + <!-- analytics --> + var _gaq = _gaq || []; + _gaq.push(['_setAccount', 'UA-30530918-1']); + _gaq.push(['_trackPageview']); + + (function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + })(); + + +<!-- page warning (for archive pages) --> + + + $(function() { + if (document.location.pathname.replace(/^\/([^\/]*).*$/, '$1') === "v"){ + var thisversion = document.location.pathname.split("/")[2], + msg = ""; + if (thisversion != 'latest' && (!$.cookie('brooklyn_versions') || + (($.inArray('ALL', $.cookie('brooklyn_versions').split(",")) === -1) && + ($.inArray(thisversion, $.cookie('brooklyn_versions').split(",")) === -1))) ){ + msg += "<div class='warning_banner_image'><img src='/v/latest/style/img/warning.png'/></div>"; + msg += "<p>You are browsing the archive site for version <strong>"+thisversion+"</strong>.</p>"; + if (thisversion.indexOf("SNAPSHOT") >= 0) { + msg += "<p>Note that SNAPSHOT versions have not been voted on and are not endorsed by the Apache Software Foundation.</p>"; + msg += "<p>Do you understand and accept the risks?</p>"; + } else { + msg += "<p>Is this deliberate?</p>"; + } + msg += "<center><p class='warning_banner_buttons'>"; + msg += "<a href = 'javascript:void(0);' onclick=\"set_user_version('"+thisversion+"');\">Yes, hide this warning</a>"; + msg += "<a href = '/v/latest/'>No, take me to the latest version guide</a>"; + msg += "<a href = '/meta/versions.html'>Show all versions</a>"; + msg += "</p></center>" + + $('#page_notes').html(msg); + $('#page_notes').fadeIn('slow'); + } + } + }); + + function get_user_versions() { + return $.cookie("brooklyn_versions") ? $.cookie("brooklyn_versions").split(",") : []; + }; + function set_user_version(version) { + var version_cookie = get_user_versions(); + version_cookie.push(version); + $.cookie('brooklyn_versions', version_cookie, { expires: 365, path: '/' }); + $('#page_notes').fadeOut(); + event.preventDefault ? event.preventDefault() : event.returnValue = false; + }; + function set_user_versions_all() { + var version_cookie = get_user_versions(); + version_cookie.push("ALL"); + $.cookie('brooklyn_versions', version_cookie, { expires: 365, path: '/' }); + $('#page_notes').fadeOut(); + event.preventDefault ? event.preventDefault() : event.returnValue = false; + }; + function clear_user_versions() { + $.removeCookie('brooklyn_versions', { path: '/' }); + $('#page_notes').fadeIn('slow'); + event.preventDefault ? event.preventDefault() : event.returnValue = false; + }; + +</script> + +</body> + +</html> Added: brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/api/mgmt/Scratchpad.html URL: http://svn.apache.org/viewvc/brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/api/mgmt/Scratchpad.html?rev=1795512&view=auto ============================================================================== --- brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/api/mgmt/Scratchpad.html (added) +++ brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/api/mgmt/Scratchpad.html Thu May 18 12:31:23 2017 @@ -0,0 +1,254 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="en"> +<head> +<!-- Generated by javadoc --> +<title>Scratchpad (Apache Brooklyn)</title> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Scratchpad (Apache Brooklyn)"; + } + } + catch(err) { + } +//--> +var methods = {"i0":6,"i1":6,"i2":6}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-all.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +<div class="aboutLanguage"><a href="/" class="brooklyn-header">Apache Brooklyn <div class="img"></div></a></div> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../org/apache/brooklyn/api/mgmt/ManagementContext.PropertiesReloadListener.html" title="interface in org.apache.brooklyn.api.mgmt"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../org/apache/brooklyn/api/mgmt/SubscriptionContext.html" title="interface in org.apache.brooklyn.api.mgmt"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?org/apache/brooklyn/api/mgmt/Scratchpad.html" target="_top">Frames</a></li> +<li><a href="Scratchpad.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle">org.apache.brooklyn.api.mgmt</div> +<h2 title="Interface Scratchpad" class="title">Interface Scratchpad</h2> +</div> +<div class="contentContainer"> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Known Implementing Classes:</dt> +<dd><a href="../../../../../org/apache/brooklyn/core/mgmt/internal/BasicScratchpad.html" title="class in org.apache.brooklyn.core.mgmt.internal">BasicScratchpad</a></dd> +</dl> +<hr> +<br> +<pre>public interface <span class="typeNameLabel">Scratchpad</span></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colLast" scope="col">Method and Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>boolean</code></td> +<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/brooklyn/api/mgmt/Scratchpad.html#contains-org.apache.brooklyn.config.ConfigKey-">contains</a></span>(<a href="../../../../../org/apache/brooklyn/config/ConfigKey.html" title="interface in org.apache.brooklyn.config">ConfigKey</a><?> key)</code> </td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code><T> T</code></td> +<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/brooklyn/api/mgmt/Scratchpad.html#get-org.apache.brooklyn.config.ConfigKey-">get</a></span>(<a href="../../../../../org/apache/brooklyn/config/ConfigKey.html" title="interface in org.apache.brooklyn.config">ConfigKey</a><T> key)</code> </td> +</tr> +<tr id="i2" class="altColor"> +<td class="colFirst"><code><T> void</code></td> +<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/brooklyn/api/mgmt/Scratchpad.html#put-org.apache.brooklyn.config.ConfigKey-T-">put</a></span>(<a href="../../../../../org/apache/brooklyn/config/ConfigKey.html" title="interface in org.apache.brooklyn.config">ConfigKey</a><T> key, + T value)</code> </td> +</tr> +</table> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="get-org.apache.brooklyn.config.ConfigKey-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>get</h4> +<pre><T> T get(<a href="../../../../../org/apache/brooklyn/config/ConfigKey.html" title="interface in org.apache.brooklyn.config">ConfigKey</a><T> key)</pre> +</li> +</ul> +<a name="put-org.apache.brooklyn.config.ConfigKey-java.lang.Object-"> +<!-- --> +</a><a name="put-org.apache.brooklyn.config.ConfigKey-T-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre><T> void put(<a href="../../../../../org/apache/brooklyn/config/ConfigKey.html" title="interface in org.apache.brooklyn.config">ConfigKey</a><T> key, + T value)</pre> +</li> +</ul> +<a name="contains-org.apache.brooklyn.config.ConfigKey-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>contains</h4> +<pre>boolean contains(<a href="../../../../../org/apache/brooklyn/config/ConfigKey.html" title="interface in org.apache.brooklyn.config">ConfigKey</a><?> key)</pre> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-all.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +<div class="aboutLanguage"><b>Apache Brooklyn - Multi-Cloud Application Management</b> <br/> <a href="http://brooklyn.io/" target="_top">brooklyn.io</a>. Apache License. © 2017.</div> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../org/apache/brooklyn/api/mgmt/ManagementContext.PropertiesReloadListener.html" title="interface in org.apache.brooklyn.api.mgmt"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../org/apache/brooklyn/api/mgmt/SubscriptionContext.html" title="interface in org.apache.brooklyn.api.mgmt"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?org/apache/brooklyn/api/mgmt/Scratchpad.html" target="_top">Frames</a></li> +<li><a href="Scratchpad.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> Added: brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.TagsResolver.html URL: http://svn.apache.org/viewvc/brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.TagsResolver.html?rev=1795512&view=auto ============================================================================== --- brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.TagsResolver.html (added) +++ brooklyn/site/v/latest/misc/javadoc/org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.TagsResolver.html Thu May 18 12:31:23 2017 @@ -0,0 +1,290 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="en"> +<head> +<!-- Generated by javadoc --> +<title>BrooklynEntityDecorationResolver.TagsResolver (Apache Brooklyn)</title> +<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style"> +<script type="text/javascript" src="../../../../../../../script.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="BrooklynEntityDecorationResolver.TagsResolver (Apache Brooklyn)"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../../index-all.html">Index</a></li> +<li><a href="../../../../../../../help-doc.html">Help</a></li> +</ul> +<div class="aboutLanguage"><a href="/" class="brooklyn-header">Apache Brooklyn <div class="img"></div></a></div> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.SpecParameterResolver.html" title="class in org.apache.brooklyn.camp.brooklyn.spi.creation"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityMatcher.html" title="class in org.apache.brooklyn.camp.brooklyn.spi.creation"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../../index.html?org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.TagsResolver.html" target="_top">Frames</a></li> +<li><a href="BrooklynEntityDecorationResolver.TagsResolver.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li><a href="#nested.classes.inherited.from.class.org.apache.brooklyn.camp.brooklyn.spi.creation.BrooklynEntityDecorationResolver">Nested</a> | </li> +<li><a href="#fields.inherited.from.class.org.apache.brooklyn.camp.brooklyn.spi.creation.BrooklynEntityDecorationResolver">Field</a> | </li> +<li>Constr | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle">org.apache.brooklyn.camp.brooklyn.spi.creation</div> +<h2 title="Class BrooklynEntityDecorationResolver.TagsResolver" class="title">Class BrooklynEntityDecorationResolver.TagsResolver</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li><a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.html" title="class in org.apache.brooklyn.camp.brooklyn.spi.creation">org.apache.brooklyn.camp.brooklyn.spi.creation.BrooklynEntityDecorationResolver</a><java.lang.Iterable<java.lang.Object>></li> +<li> +<ul class="inheritance"> +<li>org.apache.brooklyn.camp.brooklyn.spi.creation.BrooklynEntityDecorationResolver.TagsResolver</li> +</ul> +</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>Enclosing class:</dt> +<dd><a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.html" title="class in org.apache.brooklyn.camp.brooklyn.spi.creation">BrooklynEntityDecorationResolver</a><<a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.html" title="type parameter in BrooklynEntityDecorationResolver">DT</a>></dd> +</dl> +<hr> +<br> +<pre>public static class <span class="typeNameLabel">BrooklynEntityDecorationResolver.TagsResolver</span> +extends <a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.html" title="class in org.apache.brooklyn.camp.brooklyn.spi.creation">BrooklynEntityDecorationResolver</a><java.lang.Iterable<java.lang.Object>></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== NESTED CLASS SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="nested.class.summary"> +<!-- --> +</a> +<h3>Nested Class Summary</h3> +<ul class="blockList"> +<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.brooklyn.camp.brooklyn.spi.creation.BrooklynEntityDecorationResolver"> +<!-- --> +</a> +<h3>Nested classes/interfaces inherited from class org.apache.brooklyn.camp.brooklyn.spi.creation.<a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.html" title="class in org.apache.brooklyn.camp.brooklyn.spi.creation">BrooklynEntityDecorationResolver</a></h3> +<code><a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.EnricherSpecResolver.html" title="class in org.apache.brooklyn.camp.brooklyn.spi.creation">BrooklynEntityDecorationResolver.EnricherSpecResolver</a>, <a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.InitializerResolver.html" title="class in org.apache.brooklyn.camp.brooklyn.spi.creation">BrooklynEntityDecorationResolver.InitializerResolver</a>, <a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.PolicySpecResolver.html" title="class in org.apache.brooklyn.camp.brooklyn.spi.creation">BrooklynEntityDecorationResolver.PolicySpecResolver</a>, <a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.SpecParameterResolver.html" title="class in org.apache.brooklyn.camp.brooklyn.spi.creation">BrooklynEntityD ecorationResolver.SpecParameterResolver</a>, <a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.TagsResolver.html" title="class in org.apache.brooklyn.camp.brooklyn.spi.creation">BrooklynEntityDecorationResolver.TagsResolver</a></code></li> +</ul> +</li> +</ul> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<ul class="blockList"> +<li class="blockList"><a name="fields.inherited.from.class.org.apache.brooklyn.camp.brooklyn.spi.creation.BrooklynEntityDecorationResolver"> +<!-- --> +</a> +<h3>Fields inherited from class org.apache.brooklyn.camp.brooklyn.spi.creation.<a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.html" title="class in org.apache.brooklyn.camp.brooklyn.spi.creation">BrooklynEntityDecorationResolver</a></h3> +<code><a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.html#instantiator">instantiator</a></code></li> +</ul> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colLast" scope="col">Method and Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.TagsResolver.html#decorate-org.apache.brooklyn.api.entity.EntitySpec-org.apache.brooklyn.util.core.config.ConfigBag-java.util.Set-">decorate</a></span>(<a href="../../../../../../../org/apache/brooklyn/api/entity/EntitySpec.html" title="class in org.apache.brooklyn.api.entity">EntitySpec</a><?> entitySpec, + <a href="../../../../../../../org/apache/brooklyn/util/core/config/ConfigBag.html" title="class in org.apache.brooklyn.util.core.config">ConfigBag</a> attrs, + java.util.Set<java.lang.String> encounteredRegisteredTypeIds)</code> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.org.apache.brooklyn.camp.brooklyn.spi.creation.BrooklynEntityDecorationResolver"> +<!-- --> +</a> +<h3>Methods inherited from class org.apache.brooklyn.camp.brooklyn.spi.creation.<a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.html" title="class in org.apache.brooklyn.camp.brooklyn.spi.creation">BrooklynEntityDecorationResolver</a></h3> +<code><a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.html#decorate-org.apache.brooklyn.api.entity.EntitySpec-org.apache.brooklyn.util.core.config.ConfigBag-">decorate</a></code></li> +</ul> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="decorate-org.apache.brooklyn.api.entity.EntitySpec-org.apache.brooklyn.util.core.config.ConfigBag-java.util.Set-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>decorate</h4> +<pre>public void decorate(<a href="../../../../../../../org/apache/brooklyn/api/entity/EntitySpec.html" title="class in org.apache.brooklyn.api.entity">EntitySpec</a><?> entitySpec, + <a href="../../../../../../../org/apache/brooklyn/util/core/config/ConfigBag.html" title="class in org.apache.brooklyn.util.core.config">ConfigBag</a> attrs, + java.util.Set<java.lang.String> encounteredRegisteredTypeIds)</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.html#decorate-org.apache.brooklyn.api.entity.EntitySpec-org.apache.brooklyn.util.core.config.ConfigBag-java.util.Set-">decorate</a></code> in class <code><a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.html" title="class in org.apache.brooklyn.camp.brooklyn.spi.creation">BrooklynEntityDecorationResolver</a><java.lang.Iterable<java.lang.Object>></code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../../index-all.html">Index</a></li> +<li><a href="../../../../../../../help-doc.html">Help</a></li> +</ul> +<div class="aboutLanguage"><b>Apache Brooklyn - Multi-Cloud Application Management</b> <br/> <a href="http://brooklyn.io/" target="_top">brooklyn.io</a>. Apache License. © 2017.</div> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.SpecParameterResolver.html" title="class in org.apache.brooklyn.camp.brooklyn.spi.creation"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityMatcher.html" title="class in org.apache.brooklyn.camp.brooklyn.spi.creation"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../../index.html?org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.TagsResolver.html" target="_top">Frames</a></li> +<li><a href="BrooklynEntityDecorationResolver.TagsResolver.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li><a href="#nested.classes.inherited.from.class.org.apache.brooklyn.camp.brooklyn.spi.creation.BrooklynEntityDecorationResolver">Nested</a> | </li> +<li><a href="#fields.inherited.from.class.org.apache.brooklyn.camp.brooklyn.spi.creation.BrooklynEntityDecorationResolver">Field</a> | </li> +<li>Constr | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html>