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.xmlapplication-client.xmlejb-jar.xmlpersistence.xmlra.xmlweb.xmlwebservices.xmljaws.xmljboss.xmljbosscmp-jdbc.xmljboss-service.xmljboss-web.xmlweblogic.xmlweblogic-cmp-rdbms-jar.xmlweblogic-ejb-jar.xmlweblogic-ra.xmlpersistence-configuration.xmlweblogic-webservices.xmlweblogic-wsee-clientHandlerChain.xmlwebservice-policy-ref.xmlweblogic-wsee-standaloneclient.xmlweblogic-application.xmlclient-resource.xmiibm-application-bnd.xmiibm-application-bnd.xmlibm-application-client-bnd.xmiibm-application-client-bnd.xmlibm-application-client-ext.xmiibm-application-client-ext.xmlibm-application-ext.xmiibm-application-ext.xmlibm-ejb-access-bean.xmlibm-ejb-jar-bnd.xmiibm-ejb-jar-bnd.xmlibm-ejb-jar-ext.xmiibm-ejb-jar-ext.xmlibm-ejb-jar-ext-pme.xmiibm-ejb-jar-ext-pme.xmlibm-webservices-bnd.xmiibm-webservices-ext.xmiibm-web-bnd.xmiibm-web-bnd.xmlibm-web-ext.xmiibm-web-ext.xmlibm-web-ext-pme.xmiibm-web-ext-pme.xmlj2c_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: