The analysis performed by Spring Migration Analyzer can detect many different things about an application. Depending on the nature and complexity of an application, some or even all of the following may appear in a migration report.
Detects the usage of a variety of different APIs within the application's code.
The following APIs are detected:
javax.ejb.*
org.jboss.*
javax.resource.*
javax.jms.*
javax.naming.*
javax.persistence.*
javax.transaction.*
org.springframework.ejb.*
org.springframework.jndi.*
weblogic.*
com.ibm.websphere.*
com.ibm.wsspi.*
Detects the presence of deployment descriptors within the application.
The following Java EE and vendor-specific deployment descriptors are detected:
application.xml
application-client.xml
ejb-jar.xml
persistence.xml
ra.xml
web.xml
webservices.xml
jaws.xml
jboss.xml
jbosscmp-jdbc.xml
jboss-service.xml
jboss-web.xml
weblogic.xml
weblogic-cmp-rdbms-jar.xml
weblogic-ejb-jar.xml
weblogic-ra.xml
persistence-configuration.xml
weblogic-webservices.xml
weblogic-wsee-clientHandlerChain.xml
webservice-policy-ref.xml
weblogic-wsee-standaloneclient.xml
weblogic-application.xml
client-resource.xmi
ibm-application-bnd.xmi
ibm-application-bnd.xml
ibm-application-client-bnd.xmi
ibm-application-client-bnd.xml
ibm-application-client-ext.xmi
ibm-application-client-ext.xml
ibm-application-ext.xmi
ibm-application-ext.xml
ibm-ejb-access-bean.xml
ibm-ejb-jar-bnd.xmi
ibm-ejb-jar-bnd.xml
ibm-ejb-jar-ext.xmi
ibm-ejb-jar-ext.xml
ibm-ejb-jar-ext-pme.xmi
ibm-ejb-jar-ext-pme.xml
ibm-webservices-bnd.xmi
ibm-webservices-ext.xmi
ibm-web-bnd.xmi
ibm-web-bnd.xml
ibm-web-ext.xmi
ibm-web-ext.xml
ibm-web-ext-pme.xmi
ibm-web-ext-pme.xml
j2c_plugin.xml
Detects the presence of EJBs in an application. Both EJBs declared in deployment descriptors and EJBs identified by Java annotations are detected.
The following EJB-related information is detected:
Detects any existing usage of Spring in an application, focusing on usage that relates to Java EE.
The following usage of Spring is detected: