You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@brooklyn.apache.org by ri...@apache.org on 2017/05/18 12:31:24 UTC

svn commit: r1795512 [1/20] - in /brooklyn/site/v/latest: java/ misc/javadoc/org/apache/brooklyn/api/mgmt/ misc/javadoc/org/apache/brooklyn/camp/brooklyn/spi/creation/ misc/javadoc/org/apache/brooklyn/camp/brooklyn/spi/dsl/ misc/javadoc/org/apache/broo...

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)
+                                  &nbsp;<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
+                                  &nbsp;<span class="octicon octicon-link-external"></span></a>
+                                
+                              </li>
+                            
+                              <li>
+                                
+                                <a href="https://issues.apache.org/jira/browse/BROOKLYN">Bug Tracker (JIRA)
+                                  &nbsp;<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(&quot;urls.tcp.string&quot;)</span>
+    <span class="l-Scalar-Plain">enricher.targetSensor</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">$brooklyn:sensor(&quot;urls.tcp.withBrackets&quot;)</span>
+    <span class="l-Scalar-Plain">enricher.targetValue</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">$brooklyn:formatString(&quot;[%s]&quot;, $brooklyn:attributeWhenReady(&quot;urls.tcp.string&quot;))</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(&quot;cluster&quot;)</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(&quot;url&quot;)</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">$brooklyn:sensor(&quot;org.apache.brooklyn.core.entity.Attributes&quot;, &quot;main.uri&quot;)</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(&quot;webapp.reqs.perSec.windowed&quot;)</span>
+    <span class="l-Scalar-Plain">enricher.targetSensor</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">$brooklyn:sensor(&quot;webapp.reqs.perSec.perNode&quot;)</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(&quot;urls.tcp.list&quot;)</span>
+    <span class="l-Scalar-Plain">enricher.targetSensor</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">$brooklyn:sensor(&quot;urls.tcp.string&quot;)</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(&quot;load.balancer&quot;)</span>
+    <span class="l-Scalar-Plain">enricher.sourceSensor</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">$brooklyn:sensor(&quot;urls.tcp.string&quot;)</span>
+    <span class="l-Scalar-Plain">enricher.targetSensor</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">$brooklyn:sensor(&quot;urls.tcp.withBrackets&quot;)</span>
+    <span class="l-Scalar-Plain">enricher.targetValue</span><span class="p-Indicator">:</span> <span class="p-Indicator">|</span>
+      <span class="no">$brooklyn:formatString(&quot;[%s]&quot;, $brooklyn:attributeWhenReady(&quot;urls.tcp.string&quot;))</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(&quot;load.balancer.entity&quot;))</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)(<.*>)?([$%]|&gt;) /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&nbsp;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&nbsp;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&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</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">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</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>&lt;?&gt;&nbsp;key)</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>&lt;T&gt;&nbsp;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>&lt;T&gt;&nbsp;key)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>&lt;T&gt;&nbsp;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>&lt;T&gt;&nbsp;key,
+   T&nbsp;value)</code>&nbsp;</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>&lt;T&gt;&nbsp;T&nbsp;get(<a href="../../../../../org/apache/brooklyn/config/ConfigKey.html" title="interface in org.apache.brooklyn.config">ConfigKey</a>&lt;T&gt;&nbsp;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>&lt;T&gt;&nbsp;void&nbsp;put(<a href="../../../../../org/apache/brooklyn/config/ConfigKey.html" title="interface in org.apache.brooklyn.config">ConfigKey</a>&lt;T&gt;&nbsp;key,
+             T&nbsp;value)</pre>
+</li>
+</ul>
+<a name="contains-org.apache.brooklyn.config.ConfigKey-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>contains</h4>
+<pre>boolean&nbsp;contains(<a href="../../../../../org/apache/brooklyn/config/ConfigKey.html" title="interface in org.apache.brooklyn.config">ConfigKey</a>&lt;?&gt;&nbsp;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. &copy; 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&nbsp;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&nbsp;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&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</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&nbsp;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&nbsp;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&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;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:&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.brooklyn.camp.brooklyn.spi.creation.BrooklynEntityDecorationResolver">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.brooklyn.camp.brooklyn.spi.creation.BrooklynEntityDecorationResolver">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</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>&lt;java.lang.Iterable&lt;java.lang.Object&gt;&gt;</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>&lt;<a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.html" title="type parameter in BrooklynEntityDecorationResolver">DT</a>&gt;</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>&lt;java.lang.Iterable&lt;java.lang.Object&gt;&gt;</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&nbsp;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&nbsp;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">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</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>&lt;?&gt;&nbsp;entitySpec,
+        <a href="../../../../../../../org/apache/brooklyn/util/core/config/ConfigBag.html" title="class in org.apache.brooklyn.util.core.config">ConfigBag</a>&nbsp;attrs,
+        java.util.Set&lt;java.lang.String&gt;&nbsp;encounteredRegisteredTypeIds)</code>&nbsp;</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&nbsp;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&nbsp;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&nbsp;void&nbsp;decorate(<a href="../../../../../../../org/apache/brooklyn/api/entity/EntitySpec.html" title="class in org.apache.brooklyn.api.entity">EntitySpec</a>&lt;?&gt;&nbsp;entitySpec,
+                     <a href="../../../../../../../org/apache/brooklyn/util/core/config/ConfigBag.html" title="class in org.apache.brooklyn.util.core.config">ConfigBag</a>&nbsp;attrs,
+                     java.util.Set&lt;java.lang.String&gt;&nbsp;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>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/brooklyn/camp/brooklyn/spi/creation/BrooklynEntityDecorationResolver.html" title="class in org.apache.brooklyn.camp.brooklyn.spi.creation">BrooklynEntityDecorationResolver</a>&lt;java.lang.Iterable&lt;java.lang.Object&gt;&gt;</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. &copy; 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&nbsp;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&nbsp;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&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;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:&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.brooklyn.camp.brooklyn.spi.creation.BrooklynEntityDecorationResolver">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.brooklyn.camp.brooklyn.spi.creation.BrooklynEntityDecorationResolver">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>