[jboss-cvs] JBossAS SVN: r63539 - projects/microcontainer/trunk/docs/gettingstarted/src/docbkx/en/modules.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jun 15 06:53:48 EDT 2007


Author: alesj
Date: 2007-06-15 06:53:48 -0400 (Fri, 15 Jun 2007)
New Revision: 63539

Modified:
   projects/microcontainer/trunk/docs/gettingstarted/src/docbkx/en/modules/basics.xml
Log:
Aliases full example.

Modified: projects/microcontainer/trunk/docs/gettingstarted/src/docbkx/en/modules/basics.xml
===================================================================
--- projects/microcontainer/trunk/docs/gettingstarted/src/docbkx/en/modules/basics.xml	2007-06-15 09:01:59 UTC (rev 63538)
+++ projects/microcontainer/trunk/docs/gettingstarted/src/docbkx/en/modules/basics.xml	2007-06-15 10:53:48 UTC (rev 63539)
@@ -980,13 +980,60 @@
    <section>
       <title>Alias</title>
 
-      <para>
-         TODO ... alias
+      <para>Mostly bean will have one unique name, but sometimes it is useful to be able to have an extra name.
+         The extra ones are considered aliases.
       </para>
 
       <programlisting>
+         &lt;bean xmlns="urn:jboss:bean-deployer:2.0" class="org.acme.Example">
+            &lt;alias>SimpleAlias&lt;/alias>
+         &lt;/bean>
       </programlisting>
 
+      <para>As with all String values you can have System property replacement as part of actual alias value.
+         Additionally you can specify if this replacement is ignored. Or you can even convert final alias String value
+         into any other class supported by PropertyEditors by setting class attribute on alias element. Let see this
+         configuration on examples below.
+      </para>
+
+      <programlisting>
+         &lt;bean xmlns="urn:jboss:bean-deployer:2.0" class="org.acme.Example">
+            &lt;alias>${example.cluster.name}&lt;/alias>
+         &lt;/bean>
+
+         &lt;bean xmlns="urn:jboss:bean-deployer:2.0" class="org.acme.Example">
+            &lt;alias replace="false">X${alias.test.name}X&lt;/alias>
+         &lt;/bean>
+
+         &lt;bean xmlns="urn:jboss:bean-deployer:2.0" class="org.acme.Example">
+            &lt;alias class="java.lang.Integer">12345&lt;/alias>
+         &lt;/bean>
+      </programlisting>
+
+      <para>Having to specify all aliases when the bean is actually defined is not always adequate however. It is
+         sometimes desirable to introduce an alias for a bean which is defined elsewhere. In XML-based configuration
+         metadata this may be accomplished via the use of the standalone &lt;alias/> element.
+      </para>
+
+      <programlisting>
+         &lt;deployment name="FirstDeployment" xmlns="urn:jboss:bean-deployer:2.0">
+            &lt;bean name="Bean1" class="java.lang.Object"/>
+
+            &lt;bean name="Bean2" class="java.lang.Object"/>
+         &lt;/deployment>
+
+         &lt;deployment name="SecondDeployment" xmlns="urn:jboss:bean-deployer:2.0">
+            &lt;bean name="Xyz1" class="java.lang.Object">
+               &lt;property name="locker1">&lt;inject name="Lock1">&lt;/property>
+               &lt;property name="locker2">&lt;inject name="Lock2">&lt;/property>
+            &lt;/bean>
+
+            &lt;alias name="Bean1">Lock1&lt;/alias>
+
+            &lt;alias name="Bean2">Lock2&lt;/alias>
+         &lt;/deployment>
+      </programlisting>
+
    </section>
 
    <section>




More information about the jboss-cvs-commits mailing list