[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>
+ <bean xmlns="urn:jboss:bean-deployer:2.0" class="org.acme.Example">
+ <alias>SimpleAlias</alias>
+ </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>
+ <bean xmlns="urn:jboss:bean-deployer:2.0" class="org.acme.Example">
+ <alias>${example.cluster.name}</alias>
+ </bean>
+
+ <bean xmlns="urn:jboss:bean-deployer:2.0" class="org.acme.Example">
+ <alias replace="false">X${alias.test.name}X</alias>
+ </bean>
+
+ <bean xmlns="urn:jboss:bean-deployer:2.0" class="org.acme.Example">
+ <alias class="java.lang.Integer">12345</alias>
+ </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 <alias/> element.
+ </para>
+
+ <programlisting>
+ <deployment name="FirstDeployment" xmlns="urn:jboss:bean-deployer:2.0">
+ <bean name="Bean1" class="java.lang.Object"/>
+
+ <bean name="Bean2" class="java.lang.Object"/>
+ </deployment>
+
+ <deployment name="SecondDeployment" xmlns="urn:jboss:bean-deployer:2.0">
+ <bean name="Xyz1" class="java.lang.Object">
+ <property name="locker1"><inject name="Lock1"></property>
+ <property name="locker2"><inject name="Lock2"></property>
+ </bean>
+
+ <alias name="Bean1">Lock1</alias>
+
+ <alias name="Bean2">Lock2</alias>
+ </deployment>
+ </programlisting>
+
</section>
<section>
More information about the jboss-cvs-commits
mailing list