第 2 章 开始使用
2.1. 复制链接链接已复制到粘贴板!
本小节介绍了创建和测试第一个基于 MTA XML 的规则的过程。这假设您已安装了 MTA。
在本例中,您将编写一个规则来发现应用程序定义了包含 <class-loading> 元素的 jboss-web.xml 文件,并提供描述如何迁移代码的文档的链接。
创建目录结构以包含您的第一条规则和用于测试的数据文件。
mkdir -p /home/USER_NAME/migration-rules/rules mkdir -p /home/USER_NAME/migration-rules/data
$ mkdir -p /home/USER_NAME/migration-rules/rules
$ mkdir -p /home/USER_NAME/migration-rules/data
此目录结构也将用于存放生成的 MTA 报告。
复制以下内容。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
基于 MTA XML 的规则使用以下规则模式:
when(condition) perform(action) otherwise(action)
when(condition)
perform(action)
otherwise(action)
复制以下内容。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意<dependencies> <addon id="org.jboss.windup.rules,windup-rules-javaee,3.0.0.Final"/> <addon id="org.jboss.windup.rules,windup-rules-java,3.0.0.Final"/> </dependencies>
<dependencies> <addon id="org.jboss.windup.rules,windup-rules-javaee,3.0.0.Final"/> <addon id="org.jboss.windup.rules,windup-rules-java,3.0.0.Final"/> </dependencies>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 设置源和目标技术版本。
完成
when条件。由于此规则测试在 XML 文件中的一个匹配项,因此
xmlfile被用于评估文件。要在作为
jboss-web的子class-loading项上匹配,请使用 xpath 表达式jboss-web/class-loading。<when> <xmlfile matches="jboss-web/class-loading" /> </when><when> <xmlfile matches="jboss-web/class-loading" /> </when>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为这个规则完成
perform操作。-
添加带有描述性标题的分类,以及
1的工作量级别。 提供提示以及描述迁移详情的文档的链接。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
添加带有描述性标题的分类,以及
该规则现已完成,应类似以下示例。
通过将规则放入相应的目录来安装 MTA 规则。
cp /home/USER_NAME/migration-rules/rules/JBoss5-web-class-loading.windup.xml RHAMT_HOME/rules/
$ cp /home/USER_NAME/migration-rules/rules/JBoss5-web-class-loading.windup.xml RHAMT_HOME/rules/
RHAMT_HOME/bin/rhamt-cli --sourceMode --input /home/USER_NAME/migration-rules/data --output /home/USER_NAME/migration-rules/reports --target eap:6
$ RHAMT_HOME/bin/rhamt-cli --sourceMode --input /home/USER_NAME/migration-rules/data --output /home/USER_NAME/migration-rules/reports --target eap:6
您应看到以下结果:
Report created: /home/USER_NAME/migration-rules/reports/index.html
Access it at this URL: file:///home/USER_NAME/migration-rules/reports/index.html
Report created: /home/USER_NAME/migration-rules/reports/index.html
Access it at this URL: file:///home/USER_NAME/migration-rules/reports/index.html
查看报告以确保它提供了预期的结果。
- 在主登录页面中,点 Rule providers execution overview 链接,以打开 Rule Providers Execution Overview。
找到
JBoss5-web-class-loading_001规则,验证它的 Status? 是Condition met,它的 Result? 是success。图 2.1.
您可以看到
<class-loading>行已被突出显示,自定义规则中的 hint 会显示内联。图 2.2.
文件顶部列出了匹配规则的分类。您可以使用链接图标查看该规则的详情。请注意在本示例中,
jboss-web.xml文件匹配另外一个规则 (JBoss web application descriptor (jboss-web.xml)) ,它生成的故事点为1。这和来自自定义规则的1故事点结合,将此文件的总故事点为2。