Author: manaRH
Date: 2012-09-18 07:23:08 -0400 (Tue, 18 Sep 2012)
New Revision: 15151
Added:
branches/community/Seam_2_3/seam-reference-guide/src/docbook/en-US/MigrationGuide.xml
Modified:
branches/community/Seam_2_3/seam-reference-guide/src/docbook/en-US/Testing.xml
branches/community/Seam_2_3/seam-reference-guide/src/docbook/en-US/master.xml
Log:
JBSEAM-4878 added migration guide
Added:
branches/community/Seam_2_3/seam-reference-guide/src/docbook/en-US/MigrationGuide.xml
===================================================================
--- branches/community/Seam_2_3/seam-reference-guide/src/docbook/en-US/MigrationGuide.xml
(rev 0)
+++
branches/community/Seam_2_3/seam-reference-guide/src/docbook/en-US/MigrationGuide.xml 2012-09-18
11:23:08 UTC (rev 15151)
@@ -0,0 +1,367 @@
+<chapter id="migration23">
+ <title>Migration from 2.2 to 2.3</title>
+ <para>Before you get started with Seam 2.3, there are a few things you should be
aware
+of. This process should not be too painful - if you get stuck, just refer back
+to the updated Seam examples in Seam distribution.</para>
+
+ <para>
+ This migration guide assumes you are using Seam 2.2, if you are migrating from
+ Seam 1.2 or 2.0, see the
<filename>jboss-seam-x.y.z.Final/seam2migration.txt</filename> and
<filename>jboss-seam-x.y.z.Final/seam21migration.txt</filename> guide as
well.
+ </para>
+
+ <section id="newschemas">
+<title>Migration of XML Schemas</title>
+
+ <section id="seamschemamig">
+ <title>Seam schema migration</title>
+ <para>XML schemas for validation Files that use the Seam 2.2 XSDs should be
updated to refer to
+ the 2.3 XSDs, notice the version change. Current namespace pattern is
<
literal>www.jboss.org/schema/seam/*</literal> and schemaLocation URL was
changed to <
literal>www.jboss.org/schema/seam/*_-2.3.xsd</literal>, where
<literal>*</literal> is Seam module.</para>
+
+ <para>Following snippet is an example of component declaration for 2.2
version:</para>
+ <example id="seam22components">
+ <title>Before migration of Seam
<filename>components.xml</filename></title>
+ <programlisting role="XML"><![CDATA[<?xml
version="1.0" encoding="UTF-8"?>
+ <components
xmlns="http://jboss.com/products/seam/components"
+
xmlns:core="http://jboss.com/products/seam/core"
+
xmlns:persistence="http://jboss.com/products/seam/persistence"
+
xmlns:security="http://jboss.com/products/seam/security"
+
xmlns:theme="http://jboss.com/products/seam/theme"
+
xmlns:cache="http://jboss.com/products/seam/cache"
+
xmlns:web="http://jboss.com/products/seam/web"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation=
+ "http://jboss.com/products/seam/core
http://jboss.com/products/seam/core-2.2.xsd
+
http://jboss.com/products/seam/persistence
http://jboss.com/products/seam/persistence-2.2.xsd
+
http://jboss.com/products/seam/security
http://jboss.com/products/seam/security-2.2.xsd
+
http://jboss.com/products/seam/theme
http://jboss.com/products/seam/theme-2.2.xsd
+
http://jboss.com/products/seam/cache
http://jboss.com/products/seam/cache-2.2.xsd
+
http://jboss.com/products/seam/web
http://jboss.com/products/seam/web-2.2.xsd
+
http://jboss.com/products/seam/components
http://jboss.com/products/seam/components-2.2.xsd">]]></pro...
+ </example>
+
+
+ <para>And finally migrated declaration of
<filename>components.xml</filename> for 2.3 version:</para>
+ <example id="seam23components">
+ <title>Migrated
<filename>components.xml</filename></title>
+ <programlisting role="XML"><![CDATA[<?xml
version="1.0" encoding="UTF-8"?>
+ <components
xmlns="http://jboss.org/schema/seam/components"
+
xmlns:core="http://jboss.org/schema/seam/core"
+
xmlns:persistence="http://jboss.org/schema/seam/persistence"
+
xmlns:security="http://jboss.org/schema/seam/security"
+
xmlns:theme="http://jboss.org/schema/seam/theme"
+
xmlns:cache="http://jboss.org/schema/seam/cache"
+
xmlns:web="http://jboss.org/schema/seam/web"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation=
+ "http://jboss.org/schema/seam/core
http://jboss.org/schema/seam/core-2.3.xsd
+
http://jboss.org/schema/seam/persistence
http://jboss.org/schema/seam/persistence-2.3.xsd
+
http://jboss.org/schema/seam/security
http://jboss.org/schema/seam/security-2.3.xsd
+
http://jboss.org/schema/seam/theme
http://jboss.org/schema/seam/theme-2.3.xsd
+
http://jboss.org/schema/seam/cache
http://jboss.org/schema/seam/cache-2.3.xsd
+
http://jboss.org/schema/seam/web
http://jboss.org/schema/seam/web-2.3.xsd
+
http://jboss.org/schema/seam/components
http://jboss.org/schema/seam/components-2.3.xsd">]]></progr...
+ </example>
+
+ <para>Next remainning migration step is
<filename>pages.xml</filename> file(s) as well as other files only requires
that the schemas be upgraded.</para>
+ <example id="seam22pages">
+ <title>Before migration of Seam
<filename>pages.xml</filename></title>
+ <programlisting role="XML"><![CDATA[<?xml
version="1.0" encoding="UTF-8"?>
+<pages
xmlns="http://jboss.com/products/seam/pages"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:schemaLocation="http://jboss.com/products/seam/pages
http://jboss.com/products/seam/pages-2.2.xsd">
+ ...
+</pages>]]></programlisting>
+ </example>
+
+ <example id="seam23pages">
+ <title>After migration of Seam
<filename>pages.xml</filename></title>
+ <programlisting role="XML"><![CDATA[<?xml
version="1.0" encoding="UTF-8"?>
+<pages
xmlns="http://jboss.org/schema/seam/pages"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:schemaLocation="http://jboss.org/schema/seam/pages
http://jboss.org/schema/seam/pages-2.3.xsd">
+ ...
+</pages>]]></programlisting>
+ </example>
+
+ </section>
+
+ <section id="ee6schemas">
+ <title>Java EE 6 schema changes</title>
+ <para>Seam 2.3 technology upgrade includes also Java EE 6 upgrade so you need to
update the following descriptors</para>
+ <itemizedlist>
+ <listitem><filename>persistence.xml</filename> for using JPA
2</listitem>
+ <listitem><filename>web.xml</filename> for using Servlet 3.0 and
Web application </listitem>
+ <listitem><filename>application.xml</filename> for using
Enterprise Java 6 application</listitem>
+ <listitem><filename>faces-config.xml</filename> if you need to
specify some advanced configuration for JSF 2
+ (this desciptor file is not mandatory, you don't have to use/include it in your
application)</listitem>
+ </itemizedlist>
+ <para>Examples of changed headers with correct versions are the
following:</para>
+
+ <example id="jpa2xml">
+ <title>persistence.xml</title>
+ <programlisting role="XML"><![CDATA[<persistence
xmlns="http://java.sun.com/xml/ns/persistence"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
+ version="2.0">]]></programlisting>
+ </example>
+
+ <example id="eapp6">
+ <title>application.xml</title>
+ <programlisting role="XML"><![CDATA[<application
xmlns="http://java.sun.com/xml/ns/javaee"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/application_6.xsd"
+ version="6">]]></programlisting>
+ </example>
+
+ <example id="webapp">
+ <title>web.xml</title>
+ <programlisting role="XML"><![CDATA[<web-app
xmlns="http://java.sun.com/xml/ns/javaee"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
+ version="3.0">]]></programlisting>
+ </example>
+
+ <example id="facesconfig2">
+ <title>faces-config.xml</title>
+ <programlisting role="XML"><![CDATA[<?xml
version="1.0" encoding="UTF-8"?>
+ <faces-config version="2.1"
+
xmlns="http://java.sun.com/xml/ns/javaee"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd">]]>...
+ </example>
+ </section>
+
+</section>
+
+<section id="ee6upgrade">
+ <title>Java EE 6 upgrade</title>
+
+ <para>Seam 2.3 can integrate with the major upgrades in Java EE (from 5 to 6).
You can use persistence with JPA 2, EJB 3.1 and
+ Bean Validation. Almost all EE 6 technology upgrade requires to change XML schema
declaration. See <xref linkend="ee6schemas"/></para>
+
+ <section id="beanvalidation">
+ <title>Using Bean Validation standard instead of Hibernate
Validator</title>
+
+ <para>Bean Validation is a standard included in Java EE 6 as new technology.
Seam already uses for validation Hibernate Validator which is
+ a reference implementation.</para>
+ <para>You need to migrate from using of
<literal>org.hibernate.validator.*</literal> Hibernate validator annotations
to <literal>javax.validation.constraint.*</literal> equivalent
+ for instance Seam examples used a lot of the following annotations and you can use
this list as a helper (<ulink
url="http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html"&g... Bean
Validation</ulink>):</para>
+ <itemizedlist>
+ <listitem><literal>org.hibernate.validator.Length</literal>
to <literal>javax.validation.constraint.Size</literal>,</listitem>
+ <listitem><literal>org.hibernate.validator.NotNull</literal>
to <literal>javax.validation.constraint.NotNull</literal>,</listitem>
+ <listitem><literal>org.hibernate.validator.Pattern</literal>
to <literal>javax.validation.constraint.Pattern</literal>.</listitem>
+ </itemizedlist>
+ </section>
+
+ <section id="jsf2templating">
+ <title>Migration of JSF 1 to JSF 2 Facelets templates</title>
+
+ <para>Configuration file <filename>faces-config.xml</filename> is
not required to be in your application, so for simple using of JSF 2 you need to migrate
only <filename>web.xml</filename>.
+ If you anyway would like to have it, change the XML schema declaration as is
described in <xref linkend="facesconfig2"/>.</para>
+
+ <para>All your application JSF templates should use only facelets technology
as JSP is deprecated.</para>
+
+ <para>In facelet templates there are required to convert
<literal><head></literal>/<literal><body></literal>
tags to
<literal>><h:head></literal>/<literal><h:body></literal>respectively.</para>
+
+ <para>Depending on what JSF components that you use like Richfaces or
Icefaces, there may be some differences when upgrading from JSF 1.x to JSF 2.x. You may
need to upgrade libraries entirely. Consult any component framework documentation on those
changes. This migration doesn't cover these migration steps.</para>
+ </section>
+
+ <section id="jpa2">
+ <title>Migration to JPA 2.0</title>
+ <para>Using JPA 2 requires to change version to 2.0 in
<filename>persistence.xml</filename>, see <xref
linkend="jpa2xml"/> file and version in
<filename>application.xml</filename> should be 6
+ if you are using EAR - see <xref linkend="eapp6"/> or version in
<filename>web.xml</filename> file change to 3.0 if you use only WAR - look at
<xref linkend="webapp"/>.</para>
+ <para>What is important for developers, most application can use just WAR with
EJB 3.1 and doesn't have to package application as EAR.</para>
+
+ <para>JPA 2.0 is backward compatible with JPA 1.0, so you don't have to
migrate any JPA annotation or classes. JPA 2.0 is more like enhancement to JPA
1.0.</para>
+ </section>
+
+ <section id="jndirules">
+ <title>Using compatible JNDI for resources</title>
+ <para>Java EE 6 brings new standardized global rules for creating portable
JNDI syntax. So you have to change all JNDI strings from
+ <literal>_your_application_/#{ejbName}/local</literal> to
<literal>java:app/_application-module-name_/#{ejbName}</literal> like
+ for instance in <filename>WEB-INF/components.xml</filename> change of
<literal>jndiPattern</literal> from:</para>
+
<programlisting><![CDATA[seam-mail/#{ejbName}/local]]></programlisting>
+ to
+
<programlisting><![CDATA[java:app/seam-mail-ejb/#{ejbName}]]></programlisting>
+ </section>
+</section>
+
+<section id="as7deployment">
+ <title>JBoss AS 7.1 deployment</title>
+
+ <section>
+ <title>Deployment changes</title>
+
+ <para>Next level is migration of your target runtime. Seam 2.3 uses JBoss AS 7
as default target runtime.</para>
+
+ <para>If you are using for development or testing default datasource in JBoss AS
7.1,
+ you need to change datasource JNDI in your
<filename>persistence.xml</filename> from
<literal>java:/DefaultDS</literal> to
<literal>java:jboss/datasources/ExampleDS</literal>.</para>
+
+ <para>JBoss AS 7 has got refactored classloading model. Classloading of bundled
or provided libraries can be managed in
+ <filename>jboss-deployment-structure.xml</filename> or in
<filename>META-INF/MANIFEST.MF</filename> file in section
<literal>Dependencies</literal>. This migration documentation prefers using of
<filename>jboss-deployment-structure.xml</filename> file, which should be
placed in <filename>META-INF</filename> directory of your WAR or EAR
application according to your application type. </para>
+
+ <para>For full EAR projects, the
<filename>jboss-deployment-structure.xml</filename> will be located in the
<filename>_your_ear_/META-INF</filename> directory.</para>
+ <para>For Web (non-ear) projects, the
<filename>jboss-deployment-structure.xml</filename> will be located in the
<filename>_your_war_/WEB-INF</filename> directory.</para>
+
+ <para>Minimal content for
+ Seam 2.3 based application is:</para>
+ <programlisting role="XML"><![CDATA[<jboss-deployment-structure
xmlns="urn:jboss:deployment-structure:1.0">
+ <deployment>
+ <dependencies>
+ <module name="org.dom4j" export="true"/>
+ <module name="org.apache.commons.collections"
export="true"/>
+ <module name="javax.faces.api" export="true"/>
<!-- keep there only if you use JSF as view technology -->
+ </dependencies>
+ </deployment>
+ </jboss-deployment-structure>]]></programlisting>
+ <para>More details are described in <ulink
url="https://docs.jboss.org/author/display/AS7/Class+Loading+in+AS7&... AS
7 documentation</ulink>.</para>
+ </section>
+
+ <section id="AS7ds">
+ <title>Datasource migration</title>
+ <para>You can also include now any database descriptor (*-ds.xml) files into
your project in the <filename>META-INF</filename> directory, and the data
source will be deployed automatically when deployed to a JBoss AS 7.1 Application Server.
The structure of the file though has changed. Before the datasource file was a simple xml
based file, but now is an <ulink
url="https://www.jboss.org/ironjacamar">IronJacamar</ulin... based file.
Iron-Jacamar is the JBoss' JCA (Java Connector Architecture) project. Below on
<xref linkend="oldds">JBoss AS 4/5 example of datasource</xref> is
the former datasource for JBoss AS 4/5, and <xref
linkend="newds">Ironjacamar datasource</xref> shows the conversion to
IronJacamar using the same driver, url, and credentials.</para>
+
+ <example id="oldds">
+ <title>Sample Seam 2.2 Datasource Descriptor File</title>
+ <programlisting role="XML"><![CDATA[<?xml
version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE datasources
+ PUBLIC "-//JBoss//DTD JBOSS JCA Config 1.5//EN"
+ "http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd">
+ <datasources>
+ <local-tx-datasource>
+ <jndi-name>seamdiscsDatasource</jndi-name>
+ <connection-url>jdbc:hsqldb:.</connection-url>
+ <driver-class>org.hsqldb.jdbcDriver</driver-class>
+ <user-name>sa</user-name>
+ <password></password>
+ </local-tx-datasource>
+ </datasources>]]></programlisting>
+ </example>
+
+ <example id="newds">
+ <title>Ironjacamar Datasource Descriptor File</title>
+ <programlisting role="XML"><![CDATA[<?xml
version="1.0" encoding="UTF-8"?>
+ <datasources
xmlns="http://www.jboss.org/ironjacamar/schema">
+ <datasource
+ jndi-name="java:/jboss/seamdiscsDatasource"
+ enabled="true"
+ use-java-context="true" pool-name="seamdiscs">
+ <connection-url>jdbc:hsqldb:.</connection-url>
+ <driver>org.hsqldb.jdbcDriver</driver>
+ <security>
+ <user-name>sa</user-name>
+ <password></password>
+ </security>
+ </datasource>
+ </datasources>]]></programlisting>
+ </example>
+ </section>
+</section>
+
+<section id="testfrmwk-change">
+ <title>Changes in testing framework</title>
+
+ <para>SeamTest and JBoss Embedded are legacy components and have many limitations
and we doesn't support it like we did in Seam 2.2.</para>
+
+<para>We now bring Arquillian as the replacement of JBoss Embedded and you should
extend
+ <literal>org.jboss.seam.mock.JUnitSeamTest</literal> instead of
<literal>org.jboss.seam.mock.SeamTest</literal>,
+ DBUnit testing is provided by
<literal>org.jboss.seam.mock.DBJUnitSeamTest</literal> instead of
<literal>org.jboss.seam.mock.DBUnitSeamTest</literal>.
+Due assertion issues with TestNG framework and Arquillian, we use JUnit as preferred test
framework. Migration to Junit and
+Arquillian goes in the following steps:</para>
+
+<orderedlist>
+ <listitem>Add <programlisting
role="JAVA">(a)RunWith(Arquillian.class)</programlisting> annotation to
your test class.</listitem>
+ <listitem>Your test class should extend
<literal>org.jboss.seam.mock.JUnitSeamTest</literal> instead of
<literal>org.jboss.seam.mock.SeamTest</literal>.</listitem>
+ <listitem>Add a method for creating an ShrinkWrap deployment, Seam examples and
Seam integration testsuite uses helper class for that purpose for instance. For
inspiration look
+ for instance at Booking example test modules
+
<filename>jboss-seam-x.y.z.Final/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java</filename>.
+ <programlisting role="JAVA">package
org.jboss.seam.example.booking.test;
+import java.io.File;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+
+public class Deployments {
+ public static EnterpriseArchive bookingDeployment() {
+ return ShrinkWrap.create(ZipImporter.class,
"seam-booking.ear").importFrom(new
File("../booking-ear/target/seam-booking.ear"))
+ .as(EnterpriseArchive.class);
+ }
+}</programlisting>
+
+ </listitem>
+ <listitem>Add a method like <programlisting
role="JAVA"><![CDATA[@Deployment(name="_your_test_name_")
+ @OverProtocol("Servlet 3.0")
+ public static org.jboss.shrinkwrap.api.Archive<?>
createDeployment(){}]]></programlisting> for creating test deployment
+ archive. The following example is taken from Booking example testsuite:
+ <programlisting
role="JAVA"><![CDATA[@Deployment(name="BookingTest")
+ @OverProtocol("Servlet 3.0")
+ public static Archive<?> createDeployment()
+ {
+ EnterpriseArchive er = Deployments.bookingDeployment();
+ WebArchive web = er.getAsType(WebArchive.class, "booking-web.war");
+ web.addClasses(BookingTest.class);
+ return er;
+ }]]></programlisting>
+ </listitem>
+ <listitem>Add <filename>arquillian.xml</filename> file into root of
your classpath for running Arquillian test(s). The file content should specify path to
+ remote or managed container and some specific options for JVM or Arquillian. The example
of arquillian file is at
+ <filename>jboss-seam-x.y.z.Final/examples/booking/booking-tests/src/test/resources-integration/arquillian.xml</filename>:
+ <programlisting role="XML"><![CDATA[<?xml version="1.0"
encoding="UTF-8"?>
+<arquillian
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xmlns="http://jboss.org/schema/arquillian"
+
xsi:schemaLocation="http://jboss.org/schema/arquillian
http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
+ <engine>
+ <property name="deploymentExportPath">target/</property>
+ </engine>
+ <container qualifier="jboss" default="true">
+ <configuration>
+ <property name="javaVmArguments">-Xmx1024m
-XX:MaxPermSize=512m</property>
+ <property
name="jbossHome">target/jboss-as-${version.jbossas7}</property>
+ </configuration>
+ </container>
+</arquillian>]]></programlisting>
+ </listitem>
+</orderedlist>
+
+<para>More details in Seam reference documentation guide in <xref
linkend="integrationtests">Testing Seam
applications</xref>.</para>
+ </section>
+
+<section id="depchanges">
+ <title>Dependency changes with using Maven</title>
+
+ <para>The "provided" platform is now JBoss AS 7.1.x as is written
above, therefore all Java EE dependencies included
+ in AS 7 are now marked as provided.</para>
+
+ <section id="_bill_of_materials">
+ <title>Seam Bill of Materials</title>
+ <para>A Bill of materials is a set of dependeny elements in
<literal><dependencyManagement></literal> section that can be
used to import into your application maven build and be able to declare which dependencies
and their versions that you wish to use in your application. The nice thing about the Seam
BOM is that the dependencies and their versions are there recommended dependencies that
would work well with Seam 2.3. The usage of Seam BOM is shown in <xref
linkend="bomusage"/>. The Seam BOM is deployed in <ulink
url="https://repository.jboss.org/nexus/index.html#nexus-search;gav~...
Maven repository</ulink>.</para>
+
+ <example id="bomusage">
+ <title>Seam BOM usage</title>
+ <programlisting role="XML"><![CDATA[<dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>org.jboss.seam</groupId>
+ <artifactId>bom</artifactId>
+ <version>2.3.0.Final</version>
+ <type>pom</type>
+ <scope>import</scope>
+ </dependency>
+ ...
+ </dependencies>
+ </dependencyManagement>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.jboss.seam</groupId>
+ <artifactId>jboss-seam</artifactId>
+ <type>ejb</type>
+ <dependency>
+ ...
+ </dependencies>]]></programlisting>
+ </example>
+
+ </section>
+
+ </section>
+</chapter>
Modified: branches/community/Seam_2_3/seam-reference-guide/src/docbook/en-US/Testing.xml
===================================================================
---
branches/community/Seam_2_3/seam-reference-guide/src/docbook/en-US/Testing.xml 2012-09-17
14:27:40 UTC (rev 15150)
+++
branches/community/Seam_2_3/seam-reference-guide/src/docbook/en-US/Testing.xml 2012-09-18
11:23:08 UTC (rev 15151)
@@ -87,7 +87,7 @@
</section>
- <section>
+ <section id="integrationtests">
<title>Integration testing Seam components</title>
<warning>
Modified: branches/community/Seam_2_3/seam-reference-guide/src/docbook/en-US/master.xml
===================================================================
---
branches/community/Seam_2_3/seam-reference-guide/src/docbook/en-US/master.xml 2012-09-17
14:27:40 UTC (rev 15150)
+++
branches/community/Seam_2_3/seam-reference-guide/src/docbook/en-US/master.xml 2012-09-18
11:23:08 UTC (rev 15151)
@@ -7,6 +7,7 @@
<xi:include href="Tutorial.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
<xi:include href="Gettingstarted.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
<xi:include href="Getting_Started_With_JBoss_Tools.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="MigrationGuide.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
<xi:include href="Concepts.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
<xi:include href="Xml.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
<xi:include href="Events.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />