You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by bu...@apache.org on 2013/09/22 17:12:53 UTC
svn commit: r879443 - in /websites/staging/felix/trunk/content: ./
documentation/subprojects/apache-felix-dependency-manager/apache-felix-dependency-manager-using-annotations/dependencymanager-annotations-component.html
Author: buildbot
Date: Sun Sep 22 15:12:52 2013
New Revision: 879443
Log:
Staging update by buildbot for felix
Modified:
websites/staging/felix/trunk/content/ (props changed)
websites/staging/felix/trunk/content/documentation/subprojects/apache-felix-dependency-manager/apache-felix-dependency-manager-using-annotations/dependencymanager-annotations-component.html
Propchange: websites/staging/felix/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Sun Sep 22 15:12:52 2013
@@ -1 +1 @@
-1525372
+1525374
Modified: websites/staging/felix/trunk/content/documentation/subprojects/apache-felix-dependency-manager/apache-felix-dependency-manager-using-annotations/dependencymanager-annotations-component.html
==============================================================================
--- websites/staging/felix/trunk/content/documentation/subprojects/apache-felix-dependency-manager/apache-felix-dependency-manager-using-annotations/dependencymanager-annotations-component.html (original)
+++ websites/staging/felix/trunk/content/documentation/subprojects/apache-felix-dependency-manager/apache-felix-dependency-manager-using-annotations/dependencymanager-annotations-component.html Sun Sep 22 15:12:52 2013
@@ -588,69 +588,68 @@ in the same sequence as the <em>optionLa
<p>Here, a "Dictionary" service instance is instantiated for each existing
factory configuration instances matching the "DictionaryServiceFactory"
factory pid:</p>
-<div class="codehilite"><pre> <span class="o">:::</span><span class="nx">java</span>
- <span class="err">@</span><span class="nx">FactoryConfigurationAdapterService</span><span class="p">(</span><span class="nx">factoryPid</span><span class="o">=</span><span class="s2">"DictionaryServiceFactory"</span><span class="p">,</span> <span class="nx">updated</span><span class="o">=</span><span class="s2">"updated"</span><span class="p">)</span>
- <span class="kr">public</span> <span class="kr">class</span> <span class="nx">DictionaryImpl</span> <span class="kr">implements</span> <span class="nx">DictionaryService</span>
- <span class="p">{</span>
+<div class="codehilite"><pre><span class="nd">@FactoryConfigurationAdapterService</span><span class="o">(</span><span class="n">factoryPid</span><span class="o">=</span><span class="s">"DictionaryServiceFactory"</span><span class="o">,</span> <span class="n">updated</span><span class="o">=</span><span class="s">"updated"</span><span class="o">)</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">DictionaryImpl</span> <span class="kd">implements</span> <span class="n">DictionaryService</span>
+<span class="o">{</span>
<span class="cm">/**</span>
<span class="cm"> * The key of our config admin dictionary language.</span>
<span class="cm"> */</span>
- <span class="kr">final</span> <span class="kr">static</span> <span class="nb">String</span> <span class="nx">LANG</span> <span class="o">=</span> <span class="s2">"lang"</span><span class="p">;</span>
+ <span class="kd">final</span> <span class="kd">static</span> <span class="n">String</span> <span class="n">LANG</span> <span class="o">=</span> <span class="s">"lang"</span><span class="o">;</span>
<span class="cm">/**</span>
<span class="cm"> * The key of our config admin dictionary values.</span>
<span class="cm"> */</span>
- <span class="kr">final</span> <span class="kr">static</span> <span class="nb">String</span> <span class="nx">WORDS</span> <span class="o">=</span> <span class="s2">"words"</span><span class="p">;</span>
+ <span class="kd">final</span> <span class="kd">static</span> <span class="n">String</span> <span class="n">WORDS</span> <span class="o">=</span> <span class="s">"words"</span><span class="o">;</span>
<span class="cm">/**</span>
<span class="cm"> * We store all configured words in a thread-safe data structure, because ConfigAdmin</span>
<span class="cm"> * may invoke our updated method at any time.</span>
<span class="cm"> */</span>
- <span class="kr">private</span> <span class="nx">CopyOnWriteArrayList</span><span class="o"><</span><span class="nb">String</span><span class="o">></span> <span class="nx">m_words</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CopyOnWriteArrayList</span><span class="o"><</span><span class="nb">String</span><span class="o">></span><span class="p">();</span>
+ <span class="kd">private</span> <span class="n">CopyOnWriteArrayList</span><span class="o"><</span><span class="n">String</span><span class="o">></span> <span class="n">m_words</span> <span class="o">=</span> <span class="k">new</span> <span class="n">CopyOnWriteArrayList</span><span class="o"><</span><span class="n">String</span><span class="o">>();</span>
<span class="cm">/**</span>
<span class="cm"> * Our Dictionary language.</span>
<span class="cm"> */</span>
- <span class="kr">private</span> <span class="nb">String</span> <span class="nx">m_lang</span><span class="p">;</span>
+ <span class="kd">private</span> <span class="n">String</span> <span class="n">m_lang</span><span class="o">;</span>
- <span class="kr">protected</span> <span class="k">void</span> <span class="nx">updated</span><span class="p">(</span><span class="nx">Dictionary</span><span class="o"><</span><span class="nb">String</span><span class="p">,</span> <span class="o">?></span> <span class="nx">config</span><span class="p">)</span> <span class="p">{</span>
- <span class="nx">m_lang</span> <span class="o">=</span> <span class="p">(</span><span class="nb">String</span><span class="p">)</span> <span class="nx">config</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="nx">LANG</span><span class="p">);</span>
- <span class="nx">m_words</span><span class="p">.</span><span class="nx">clear</span><span class="p">();</span>
- <span class="nb">String</span><span class="p">[]</span> <span class="nx">words</span> <span class="o">=</span> <span class="p">(</span><span class="nb">String</span><span class="p">[])</span> <span class="nx">config</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="nx">WORDS</span><span class="p">);</span>
- <span class="k">for</span> <span class="p">(</span><span class="nb">String</span> <span class="nx">word</span> <span class="o">:</span> <span class="nx">words</span><span class="p">)</span> <span class="p">{</span>
- <span class="nx">m_words</span><span class="p">.</span><span class="nx">add</span><span class="p">(</span><span class="nx">word</span><span class="p">);</span>
- <span class="p">}</span>
- <span class="p">}</span>
- <span class="p">...</span>
- <span class="p">}</span>
+ <span class="kd">protected</span> <span class="kt">void</span> <span class="nf">updated</span><span class="o">(</span><span class="n">Dictionary</span><span class="o"><</span><span class="n">String</span><span class="o">,</span> <span class="o">?></span> <span class="n">config</span><span class="o">)</span> <span class="o">{</span>
+ <span class="n">m_lang</span> <span class="o">=</span> <span class="o">(</span><span class="n">String</span><span class="o">)</span> <span class="n">config</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="n">LANG</span><span class="o">);</span>
+ <span class="n">m_words</span><span class="o">.</span><span class="na">clear</span><span class="o">();</span>
+ <span class="n">String</span><span class="o">[]</span> <span class="n">words</span> <span class="o">=</span> <span class="o">(</span><span class="n">String</span><span class="o">[])</span> <span class="n">config</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="n">WORDS</span><span class="o">);</span>
+ <span class="k">for</span> <span class="o">(</span><span class="n">String</span> <span class="n">word</span> <span class="o">:</span> <span class="n">words</span><span class="o">)</span> <span class="o">{</span>
+ <span class="n">m_words</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">word</span><span class="o">);</span>
+ <span class="o">}</span>
+ <span class="o">}</span>
+ <span class="c1">/// ...</span>
+ <span class="o">}</span>
</pre></div>
<p>Here, this is the same example as above, but using meta types:</p>
-<div class="codehilite"><pre> <span class="nd">@FactoryConfigurationAdapterService</span><span class="o">(</span>
- <span class="n">factoryPid</span><span class="o">=</span><span class="s">"DictionaryServiceFactory"</span><span class="o">,</span>
- <span class="n">propagate</span><span class="o">=</span><span class="kc">true</span><span class="o">,</span>
- <span class="n">updated</span><span class="o">=</span><span class="s">"updated"</span><span class="o">,</span>
- <span class="n">heading</span><span class="o">=</span><span class="s">"Dictionary Services"</span><span class="o">,</span>
- <span class="n">description</span><span class="o">=</span><span class="s">"Declare here some Dictionary instances, allowing to instantiates some DictionaryService services for a given dictionary language"</span><span class="o">,</span>
- <span class="n">metadata</span><span class="o">={</span>
- <span class="nd">@PropertyMetaData</span><span class="o">(</span>
+<div class="codehilite"><pre><span class="nd">@FactoryConfigurationAdapterService</span><span class="o">(</span>
+ <span class="n">factoryPid</span><span class="o">=</span><span class="s">"DictionaryServiceFactory"</span><span class="o">,</span>
+ <span class="n">propagate</span><span class="o">=</span><span class="kc">true</span><span class="o">,</span>
+ <span class="n">updated</span><span class="o">=</span><span class="s">"updated"</span><span class="o">,</span>
+ <span class="n">heading</span><span class="o">=</span><span class="s">"Dictionary Services"</span><span class="o">,</span>
+ <span class="n">description</span><span class="o">=</span><span class="s">"Declare here some Dictionary instances, allowing to instantiates some DictionaryService services for a given dictionary language"</span><span class="o">,</span>
+ <span class="n">metadata</span><span class="o">={</span>
+ <span class="nd">@PropertyMetaData</span><span class="o">(</span>
<span class="n">heading</span><span class="o">=</span><span class="s">"Dictionary Language"</span><span class="o">,</span>
<span class="n">description</span><span class="o">=</span><span class="s">"Declare here the language supported by this dictionary. "</span> <span class="o">+</span>
<span class="s">"This property will be propagated with the Dictionary Service properties."</span><span class="o">,</span>
<span class="n">defaults</span><span class="o">={</span><span class="s">"en"</span><span class="o">},</span>
<span class="n">id</span><span class="o">=</span><span class="n">DictionaryImpl</span><span class="o">.</span><span class="na">LANG</span><span class="o">,</span>
<span class="n">cardinality</span><span class="o">=</span><span class="mi">0</span><span class="o">),</span>
- <span class="nd">@PropertyMetaData</span><span class="o">(</span>
+ <span class="nd">@PropertyMetaData</span><span class="o">(</span>
<span class="n">heading</span><span class="o">=</span><span class="s">"Dictionary words"</span><span class="o">,</span>
<span class="n">description</span><span class="o">=</span><span class="s">"Declare here the list of words supported by this dictionary. This properties starts with a Dot and won't be propagated with Dictionary OSGi service properties."</span><span class="o">,</span>
<span class="n">defaults</span><span class="o">={</span><span class="s">"hello"</span><span class="o">,</span> <span class="s">"world"</span><span class="o">},</span>
<span class="n">id</span><span class="o">=</span><span class="n">DictionaryImpl</span><span class="o">.</span><span class="na">WORDS</span><span class="o">,</span>
<span class="n">cardinality</span><span class="o">=</span><span class="n">Integer</span><span class="o">.</span><span class="na">MAX_VALUE</span><span class="o">)</span>
- <span class="o">}</span>
- <span class="o">)</span>
- <span class="kd">public</span> <span class="kd">class</span> <span class="nc">DictionaryImpl</span> <span class="kd">implements</span> <span class="n">DictionaryService</span>
- <span class="o">{</span>
+ <span class="o">}</span>
+ <span class="o">)</span>
+ <span class="kd">public</span> <span class="kd">class</span> <span class="nc">DictionaryImpl</span> <span class="kd">implements</span> <span class="n">DictionaryService</span>
+ <span class="o">{</span>
<span class="cm">/**</span>
<span class="cm"> * The key of our config admin dictionary language.</span>
<span class="cm"> */</span>
@@ -681,11 +680,11 @@ factory pid:</p>
<span class="o">}</span>
<span class="o">}</span>
- <span class="o">...</span>
- <span class="o">}</span>
+ <span class="c1">// ...</span>
+<span class="o">}</span>
</pre></div>
<div class="timestamp" style="margin-top: 30px; font-size: 80%; text-align: right;">
- Rev. 1525372 by pderop on Sun, 22 Sep 2013 15:08:49 +0000
+ Rev. 1525374 by pderop on Sun, 22 Sep 2013 15:12:45 +0000
</div>
<div class="trademarkFooter">
Apache Felix, Felix, Apache, the Apache feather logo, and the Apache Felix project