hibernate-xml.windup.xml
Source Technologies:
Target Technologies:
hibernate-xml-01000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html/Migration_Guide/Migrate_Your_Hibernate_3.5.x_Application_to_Hibernate_4.x.html |  | Hibernate: Deprecated 'string' CLOB data type In versions of Hibernate prior to 3.5, text type was mapped to JDBC CLOB. A new Hibernate type, `materialized_clob`, was added in Hibernate 4 to map Java `String` properties to JDBC CLOB |
hibernate-xml-02000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html/Migration_Guide/Migrate_Your_Hibernate_3.5.x_Application_to_Hibernate_4.x.html |  | hibernate.jdbc.use_streams_for_binary must be set according to the provider If you are using Oracle and using the ```materialized_clob``` or ```materialized_blob``` properties, this global environment variable must be set to true. If you are using PostgreSQL and using the CLOB or BLOB properties, this global environment variable must be set to false. |
hibernate-xml-03000 |  |  | Hibernate: Removed package org.hibernate.connection From Hibernate 4.0 there were moved classes from package org.hibernate.connection to package org.hibernate.service.jdbc.connections.internal. You should change your Hibernate setup to replace references to the old package names. |
hibernate-xml-04000 |  | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html/Migration_Guide/Migrate_Your_Hibernate_3.5.x_Application_to_Hibernate_4.x.html |  | Hibernate: Deprecated dtd configuration namespace Hibernate 4.0 uses http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd instead.
hibernate-xml-05000 |  | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html/Migration_Guide/Migrate_Your_Hibernate_3.5.x_Application_to_Hibernate_4.x.html |  | Hibernate: Deprecated dtd mapping namespace Hibernate 4.0 uses http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd instead.

hibernate.windup.xml
Source Technologies:
Target Technologies:
hibernate-01000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.1/html/Migration_Guide/Migrate_Your_Hibernate_33x_Application_to_Hibernate_4x.html |  | @Type(type=text) is deprecated in Hibernate 4 In versions of Hibernate prior to 3.5, text type was mapped to JDBC CLOB. A new Hibernate type, materialized_clob, was added in Hibernate 4 to map Java String properties to JDBC CLOB. Therefore, Hibernate 4 text LOB type definitions should be defined using `@Lob`, instead. |
hibernate-02000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.1/html/Migration_Guide/Migrate_Your_Hibernate_33x_Application_to_Hibernate_4x.html |  | Hibernate 4 projection return types The return types of the numeric aggregate criteria projections has changed to Long in hibernate 4. This change may introduce conflicts in the code. |
hibernate-03000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html/Migration_Guide/Migrate_Your_Hibernate_3.5.x_Application_to_Hibernate_4.x.html |  | The initial naming strategy was changed from DefaultNamingStrategy to EJB3NamingStrategy in Hibernate 4 The initial/default naming strategy in Hibernate 4 was changed from DefaultNamingStrategy to EJB3NamingStrategy. This can result in naming mismatches. If you rely on the naming strategy, call Configuration#setNamingStrategy. |
hibernate-04000 | https://developer.jboss.org/wiki/HibernateCoreMigrationGuide40 |  | The removed classes in org.hibernate.classic package The deprecated classes in org.hibernate.classic package was removed in Hibernate 4. |
hibernate-05000 |  |  | Replace class org.hibernate.dialect.resolver.DialectResolver Replace org.hibernate.dialect.resolver.DialectResolver with org.hibernate.service.jdbc.dialect.spi.DialectResolver. |
hibernate-06000 |  |  | Replace class org.hibernate.jdbc.BatcherFactory and its implementations Replace org.hibernate.jdbc.BatcherFactory by org.hibernate.engine.jdbc.batch.spi.BatchBuilder. Their default implementations are in org.hibernate.engine.jdbc.batch.internal. You can override the default BatchBuilder by defining the "hibernate.jdbc.batch.builder" property as the name of a BatchBuilder implementation or by providing a BatchBuilder in a custom ServiceRegistry. |
hibernate-07000 |  |  | Replace class org.hibernate.jdbc.Batcher and its implementations Replace org.hibernate.jdbc.Batcher by org.hibernate.engine.jdbc.batch.spi.Batch. Their default implementations are in org.hibernate.engine.jdbc.batch.internal. |
hibernate-08000 |  |  | Replace class org.hibernate.engine.SessionImplementor Replace org.hibernate.engine.SessionImplementor with org.hibernate.engine.spi.SessionImplementor |
hibernate-09000 |  |  | Replace class org.hibernate.connection.{classname} The classes in org.hibernate.connection package was moved to org.hibernate.service.jdbc.connections.internal in Hibernate 4 |
hibernate-10000 |  |  | Replace class org.hibernate.collection.PersistentBag The class org.hibernate.collection.PersistentBag was moved to org.hibernate.collection.internal.PersistentBag in Hibernate 4 |
hibernate-10100 | https://developer.jboss.org/wiki/Hibernate3MigrationGuides |  | Hibernate type reference net.sf.hibernate.{classname} This is an old Hibernate package name from version 2.x and needs to be migrated to a compatible API to Hibernate 4.x/5.x, where package name is org.hibernate. | Hibernate 2.x

default-package-to-organization-names.windup.xml
Source Technologies:
Target Technologies:

file-mappings.windup.xml
Source Technologies:
Target Technologies:

soa-p-5.windup.xml
Source Technologies:
Target Technologies:
soa-p-5-01000 |  | https://github.com/windup/soa-migration/blob/master/advice/action-class-migration.md | JBoss ESB 5 Action Handler Custom action classes should be migrated to CDI Beans in Fuse Service Works. These beans can be defined as services or called directly from a Camel route. For more information, see the [Action Class Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/action-class-migration.md). | JBoss ESB 5 Action Handler Custom action classes should be migrated to CDI Beans in Fuse Service Works. These beans can be defined as services or called directly from a Camel route.
soa-p-5-02000 |  |  |  | JBoss ESB Deployment Descriptor
soa-p-5-03000 |  | https://github.com/windup/soa-migration/blob/master/advice/action-pipeline-migration.md |  | JBoss ESB Pipeline Configuration
soa-p-5-04000 |  | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse_Service_Works/6.0/html/Development_Guide_Volume_2_Smooks/ |  | Smooks Configuration
soa-p-5-05000 |  |  | JMS Gateway Listener This listener requires a composite service binding in Fuse Service Works. The configuration for a JCA or JMS binding can be found in the jms-bus definition associated with this listener. For additional information, see the [Gateway Listener Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/gateway-listener-migration.md). |
soa-p-5-06000 |  |  | ESB-Aware Listener (non-gateway) An ESB-aware listener is no longer required in Fuse Service Works. |
soa-p-5-07000 |  |  | JBoss SOA-P Service Each <service> definition in SOA-P 5 represents a service which can be called from outside the application through an ESB listner. The equivalent definition in Fuse Service Works is a composite service. For additional information, see the [Service Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/service-migration.md). |
soa-p-5-08000 |  |  | JBoss SOA-P Action Pipeline The logic and execution flow of a service in SOA-P 5 is defined in an action processing pipeline. This logic is contained within a service component definition and expressed using any of the available implementation types in Fuse Service Works. For additional information see: the [Action Pipeline Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/action-pipeline-migration.md) |
soa-p-5-09000 |  |  | Service Binding: Hibernate Bus Although Camel has both Hibernate and JPA components that are useful in consuming records, there isn't any support for Hibernate events. To migrate this to SwitchYard you may have to build a custom SwitchYard component using Hibernate listeners, or redesign your requirements to leverage the existing Camel components available (Hibernate/JPA/SQL) in this area. |
soa-p-5-10000 |  |  | JMS Bus Definition A jms-bus definition can be converted to a JMS or JCA gateway binding on a composite service in SwitchYard. If the jms-bus configuration is used for a non-gateway listener, it does not need to be migrated to Fuse Service Works. For additional information, see the [JMS Bus Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/jms-bus-migration.md). |
soa-p-5-11000 |  |  | FTP Bus Definition A ftp-bus definition can be converted to a FTP gateway binding on a composite service in SwitchYard. For additional information, see the [FTP Bus Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/ftp-bus-migration.md). |
soa-p-5-12000 |  |  | Camel Bus Definition A camel-bus definition can be converted to a Camel gateway binding on a composite service in SwitchYard. For additional information, see the [Camel Bus Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/camel-bus-migration.md) |
soa-p-5-13000 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse_Service_Works/6.0/html/Development_Guide_Volume_1_SwitchYard/chap-Gateways.html#sect-TCP_UDP |  | UDP Listener Configuration A UDP Listener definition can be converted to a TCP/UDP gateway binding on a composite service in SwitchYard. |
soa-p-5-14000 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse_Service_Works/6.0/html/Development_Guide_Volume_1_SwitchYard/chap-Gateways.html#sect-JCA |  | JMS JCA Provider A jms-jca-provider definition can be converted to a JCA gateway binding on a composite service in Fuse Service Works. |
soa-p-5-15000 |  |  | HTTP Provider A http-provider definition can be converted to a HTTP gateway binding on a composite service in Fuse Service Works. For additional information, see the [Gateway Listener Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/gateway-listener-migration.md). |
soa-p-16000 |  |  | Cron Schedule A cron-schedule definition can be converted to a Quartz gateway binding on a composite service in Fuse Service Works. For additional information, see the [Cron Scheduler Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/cron-schedule-migration.md). |
soa-p-17000 |  |  | FTP Gateway Listener This listener requires a composite service binding in Fuse Service Works. The configuration for a FTP binding can be found in the ftp-bus definition associated with this listener. For additional information, see the [Gateway Listener Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/gateway-listener-migration.md). |
soa-p-18000 |  |  | Camel Gateway Listener This gateway requires a composite service binding in Fuse Service Works. The configuration for a Camel binding can be found in the camel-bus definition associated with this listener. For additional information, see the [Gateway Listener Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/gateway-listener-migration.md). |
soa-p-19000 |  |  | HTTP Gateway Listener A <http-gateway> can be replaced in Fuse Service Works by a http binding added to your composite service. For additional information, see the [HTTP Gateway Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/http-gateway-migration.md). |
soa-p-20000 |  |  | Smooks Transformation Action Fuse Service Works uses a <transform> to replace the invocation of as SmooksAction to transform message content. You most likely will want to use a Smooks transform to specify your Smooks configuration and from/to types. For additional information, see the [Transformation Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/transformation-migration.md). |
soa-p-21000 |  |  | Smooks Config In a Fuse Service Works Smooks transform, you can specify your Smooks configuration with the &quot;config&quot; attribute. For additional information, see the [Transformation Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/transformation-migration.md). |
soa-p-22000 |  |  | Smooks Result Type Fuse Service Works uses a <transform> to replace the invocation of as SmooksAction to transform message content. You most likely will want to use a Smooks transform to specify your Smooks configuration and from/to types. For additional information, see the [Transformation Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/transformation-migration.md). |
soa-p-23000 |  |  | ESB SOAP Proxy Instead of the JBoss ESB SOAPProxy action which transforms a specified WSDL and rewrites the address to the JBoss ESB server, Fuse Service Works relies on Camel's routing capability to forward requests from a proxying service to the source. Create a proxy service and a reference to the original service, and then use Camel to route them. For additional information, see the [SOAPProxy Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/soap-proxy.md). |
soa-p-24000 |  |  | ESB SystemPrintln Action In order to log your message (or a static logging message), you may want to create a Bean service which logs the message in the manner you wish, or you can use Camel routing to log static logging messages. For additional information, see the [Action Class Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/action-class-migration.md). |
soa-p-25000 |  |  | ESB Static Router In order to configure static routes for your message in Fuse Service Works, you should use Camel's routing (either through Java DSL routes or route.xml). For additional information, see the [Action Class Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/action-class-migration.md). |
soa-p-26000 |  |  | ESB JMS Router In order to replace the use of the JMSRouter in Fuse Service Works, you should use a JMS binding. You may need to review the options for JMS bindings in Fuse Service Works if you are using the unwrap property. For additional information, see the [Action Class Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/action-class-migration.md). |
soa-p-27000 |  |  | ESB Test Message Store TestMessageStore is an out-of-the-box ESB action that is used in JBoss Application Server container tests to store a message with some form of logging - to a file, JMX, etc. TestMessageStore is used throughout the JBoss ESB sample projects to help test the results of processed messages. Fuse Service Works is able to leverage Arquillian to do container testing, so TestMessageStore is not necessary for testing. This action should simply be removed during the migration. |
soa-p-28000 |  |  | ESB GroovyActionProcessor The GroovyActionProcessor action executes a Groovy script. You can duplicate this functionality in Fuse Service Works through Camel routing (both Java and XML.) For additional information, see the [Camel Scripting Guide](https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse_Service_Works/6.0/html/Development_Guide_Volume_1_SwitchYard/chap-Service_Implementations.html#Using_Scripting_Languages). |
soa-p-29000 |  |  | ESB BpmProcessor The BpmProcessor makes calls to jBPM 3 through the jBPM command API. Fuse Service Works supports jBPM 5, so you will need to migrate your existing workflow from jBPM 3 to jBPM 5 and use a Fuse Service Works BPM implementation. For additional information, see the [BPM Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/bpm_migration.md). |
soa-p-30000 |  |  | ESB Filesystem Bus A fs-bus definition can be converted to a Camel binding on a composite service in Fuse Service Works. For additional information, see the [Gateway Listener Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/gateway-listener-migration.md). |
soa-p-31000 |  |  | ESB Notifier Action JBoss ESB uses notifiers to transform ESB aware messages to a format that ESB-unaware services can handle. Fuse Service Works uses bi-directional gateways to transfer messages via its service bindings. A JBoss ESB Notifier should be converted to a Fuse Service Works Service Binding. For example: ```xml <service category="routerToFile" name="FileRouterListener" description="Static route file destination"> <actions mep="OneWay"> <action name="notificationAction" class="org.jboss.soa.esb.actions.Notifier"> <property name="okMethod" value="notifyOK"/> <property name="notification-details"> <NotificationList type="ok"> <target class="NotifyFiles"> <file append="false" URI="/tmp/HelloWorldFileNotifierTest.log"/> </target> </NotificationList> </property> </action> </actions> </service> ``` Could be translated to: ```xml <sca:reference name="HelloWorld" multiplicity="0..1" promote="MyComponent/HelloWorld"> <camel:binding.file> <camel:directory>/tmp</camel:directory> <camel:fileName>HelloWorldFileNotifierTest.log</camel:fileName> </camel:binding.file> </sca:reference> <sca:component name="MyComponent"> <sca:reference name="HelloWorld"> <sca:interface.wsdl interface="HelloWorld.wsdl#wsdl.porttype(HelloWorld)"/> </sca:reference> </sca:component> ``` |
soa-p-32000 | http://camel.apache.org/convertbodyto.html http://camel.apache.org/type-converter.html |  | ESB ByteArrayToString JBoss ESB uses a ByteArrayToString action to do conversion on a message body. In Fuse Service Works you would use Camel to do type conversion. |
soa-p-33000 | http://camel.apache.org/type-converter.html |  | ESB LongToDateConverter JBoss ESB uses the LongToDateConverter action to do conversion on a message body. In Fuse Service Works you would use Camel to do type conversion. |
soa-p-34000 |  |  | ESB ObjectToCSVString JBoss ESB uses the ObjectToCSVString action to do conversion on a message body. Fuse Service Works would use a Smooks transform or a Camel route to perform this type of conversion. For additional information, see the [Transformation Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/transformation-migration.md). |
soa-p-35000 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse_Service_Works/6.0/html/Development_Guide_Volume_1_SwitchYard/chap-Service_Implementations.html#sect-Bean |  | ESB ObjectInvoke JBoss ESB uses a ObjectInvoke action to invoke a processor on a message. Fuse Service Works would use a bean component to do this. |
soa-p-36000 |  |  | ESB ObjectToXStream JBoss ESB uses an ObjectToXStream action to do convert an Object payload to XML using the XStream processor. Fuse Service Works would use a Smooks transform or a Camel route to do this type of conversion. For additional information, see the [Transformation Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/transformation-migration.md). |
soa-p-37000 |  |  | ESB XStreamToObject JBoss ESB uses an XStreamToObject action to convert XML in a payload to an object using the XStream processor. Fuse Service Works would use Smooks transform or a Camel route transform to do this type of conversion. For additional information, see the [Transformation Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/transformation-migration.md). |
soa-p-38000 |  |  | ESB XsltAction JBoss ESB uses the XsltAction action to transform documents in a payload. Fuse Service Works would use Camel to do this type of conversion. For additional information, see the [Transformation Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/transformation-migration.md). |
soa-p-39000 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse_Service_Works/6.0/html/Development_Guide_Volume_2_Smooks/ |  | ESB SmooksTransformer Fuse Service Works uses a &lt;transform&gt; to replace the invocation of a SmooksTransformer to transform message content. You will need to use a Smooks transform to specify your Smooks configuration and from/to types. For additional information, see the [Transformation Migration Guide](https://github.com/windup/soa-migration/blob/master/advice/transformation-migration.md). |
soa-p-40000 |  |  | ESB MessagePersister JBoss ESB uses the MessagePersister action to persist a message. Fuse Service Works would use a [SQL reference binding](https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse_Service_Works/6.0/html/Development_Guide_Volume_1_SwitchYard/chap-Gateways.html#sect-SQL) to accomplish something similar. |
soa-p-41000 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse_Service_Works/6.0/html/Development_Guide_Volume_1_SwitchYard/chap-Service_Implementations.html#sect-Bean |  | ESB EJBProcessor JBoss ESB uses the EJBProcessor action to invoke a stateless session bean with the contents of a message. Similar things can be achieved in Fuse Service Works through the use ofa bean service. |
soa-p-42000 |  |  | ESB ScriptingAction The ScriptingAction executes a script using the BeanScriptingFramework. You can duplicate this functionality in Fuse Service Works through Camel routing (both Java and XML.) For additional information, see the [Camel Scripting Guide](https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse_Service_Works/6.0/html/Development_Guide_Volume_1_SwitchYard/chap-Service_Implementations.html#Using_Scripting_Languages). |
soa-p-43000 |  |  | ESB {javaclassname} JBoss ESB uses the {javaclassname} action to aggregate a message sequence into a single aggregated message. Fuse Service Works would make use of Camel routing and Camel's aggregator to accomplish this. For more information, see the [Camel Aggregator Documentation](http://camel.apache.org/aggregator.html). |
soa-p-44000 |  |  | ESB HTTP Router In order to replace the use of the HttpRouter in JBoss ESB, you should use a HTTP reference binding. Further documentation is available in the [Fuse Service Works Developer Guide](https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse_Service_Works/6.0/html/Development_Guide_Volume_1_SwitchYard/chap-Gateways.html#sect-HTTP). |
soa-p-45000 |  |  | ESB Email Router In order to replace the use of the EmailRouter in Fuse Service Works, you should use a mail reference binding. Further documentation is available in the [Fuse Service Works Developer Guide](https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse_Service_Works/6.0/html/Development_Guide_Volume_1_SwitchYard/chap-Gateways.html#sect-Mail). |
soa-p-46000 |  |  | ESB ContentBasedRouter In order to replace the use of the ContentBasedRouter in Fuse Service Works, you should use Camel to route messages. A good example of this functionality can be found in the quickstarts project in the [rules-camel-jbr quickstart](https://github.com/jboss-switchyard/quickstarts/tree/master/rules-camel-cbr). |
soa-p-47000 |  |  | ESB StaticWiretap In order to replace the use of the StaticWiretap in Fuse Service Works, you should use a [Camel Wiretap](http://camel.apache.org/wire-tap.html) to perform this action. |
soa-p-48000 |  |  | ESB Static Router In order to replace the use of the StaticRouter in Fuse Service Works, you should use Camel to route messages. Further information is available in the [Camel Integration Patterns Documentation](http://camel.apache.org/enterprise-integration-patterns.html). |
soa-p-49000 |  |  | ESB SOAPProcessor In order to replace the use of the SOAPProcessor you should use a SOAP reference binding in Fuse Service Works. For more information, see the [Fuse Service Works Development Guide](https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse_Service_Works/6.0/html/Development_Guide_Volume_1_SwitchYard/chap-Gateways.html#sect-SOAP). |
soa-p-50000 |  |  | ESB SOAPClient In order to replace the use of the SOAPClient in Fuse Service Works, you should use a SOAP reference binding. For more information, see the [Fuse Service Works Development Guide](https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse_Service_Works/6.0/html/Development_Guide_Volume_1_SwitchYard/chap-Gateways.html#sect-SOAP). |

os-specific.windup.xml
Source Technologies:
Target Technologies:
os-specific-00001 |  |  | Windows file system path This file system path is Windows platform dependent. It needs to be replaced with a Linux-style path. |

xml-sonic-esb.windup.xml
Source Technologies:
Target Technologies:
xml-sonic-esb-01000 |  |  |  | SonicESB Service Configuration

sonic-esb.windup.xml
Source Technologies:
Target Technologies:
sonic-esb-01000 |  | http://documentation.progress.com/output/Sonic/8.0.0/Docs8.0/api/esb_api/com/sonicsw/xq/XQService.html | Sonic ESB service - inheritance from com.sonicsw.xq.XQService Sonic ESB services inherit from XQService. In Camel, this can be achieved through the simple Java Bean Camel Component. * [Camel Java Bean Component](http://camel.apache.org/bean.html) | Sonic ESB Service
sonic-esb-02000 |  |  | Reference to com.sonicsw.xq.XQServiceContext Sonic ESB services leverage the service(XQServiceContext context) method to implement business logic. When messages are routed to the service, the service(XQServiceContext context) method is executed. In Camel, this is achieved by routing messages to the Java Bean via the Camel Route's Bean Component syntax. * [Camel Java Bean Component](http://camel.apache.org/bean.html) * [Camel Binding Annotations](http://camel.apache.org/parameter-binding-annotations.html) Camel's Java Bean Component can leverage annotations annotations on the method to specify how Camel Message body values are mapped to the method parameters. Additionally, the @Handler annotation can be leveraged to setup the default Java Bean method. **For example:** ```java public void service(XQServiceContext ctx) throws XQServiceException \{ ... } ``` **Should become:** ```java @Handler public void service(@Header messageHeader, @Body messageBody, Exchange exchange) \{ ... } ``` * org.apache.camel.Body * org.apache.camel.Header * org.apache.camel.Exchange |
sonic-esb-03000 |  |  | Reference to com.sonicsw.xq.XQInitContext The XQInitContext is used to receive initialization information for the service from Sonic ESB. This is not neccessary for Camel. The init() method that receives this object should be replaced with Spring Bean property injection. For initialization beyond propery injection, leverage Spring's @PostConstruct annotation on this init() method. * [Spring @PostConstruct Documentation](http://docs.spring.io/spring/docs/2.5.x/reference/beans.html#beans-postconstruct-and-predestroy-annotations) ```java @PostConstruct public void init() \{ //leverage injected properties } ``` |
sonic-esb-04000 |  |  | Call of com.sonicsw.xq.XQInitContext.getParameters Migrate XQInitContext.getParameters to Spring property injection. |
sonic-esb-05000 |  |  | Call of com.sonicsw.xq.XQParameters.getParameter Migrate XQParameters.getParameter to Spring property injection. |
sonic-esb-06000 |  |  | Reference to com.sonicsw.xq.XQParameters Migrate XQParameters to Spring property injection. |
sonic-esb-07000 |  |  | Reference to com.sonicsw.xq.XQParameters Migrate XQParameterInfo to Spring property injection. |
sonic-esb-08000 |  |  | Reference to com.sonicsw.xq.XQMessage Migrate to org.apache.camel.Message |
sonic-esb-09000 |  |  | Call of com.sonicsw.xq.XQMessage.getHeaderValue Migrate to org.apache.camel.Message.getHeader(String name) |
sonic-esb-10000 |  |  | Call of com.sonicsw.xq.XQMessage.setHeaderValue Migrate to org.apache.camel.Message.setHeader(String name, Object value) |
sonic-esb-11000 |  |  | Call of com.sonicsw.xq.XQMessage.getHeaderNames Migrate to org.apache.camel.Message.getHeaders() |
sonic-esb-12000 |  |  | Reference to com.sonicsw.xq.XQPart Migrate XQPart to an attachment on the org.apache.camel.Message |
sonic-esb-13000 |  |  | Call of com.sonicsw.xq.XQMessage.getPartCount Migrate to org.apache.camel.Message.getAttachments().size() |
sonic-esb-14000 |  |  | Call of com.sonicsw.xq.XQMessage.getPart Migrate to org.apache.camel.Message.getAttachment(String id) |
sonic-esb-15000 |  |  | Reference to com.sonicsw.xq.XQLog Migrate to [Apache SLF4J](http://www.slf4j.org). |
sonic-esb-16000 |  |  | Reference to com.sonicsw.xq.XQServiceException Create a custom ServiceException class, extending Exception. The documentation below explains exception handling in Camel. * [Camel Exception Handling](http://camel.apache.org/exception-clause.html) |
sonic-esb-17000 |  |  | Call of com.sonicsw.xq.XQMessage.getCorrelationId Correlation is handled several ways in Camel. Read the article below. * [Camel Exception Handling](http://camel.apache.org/correlation-identifier.html) |
sonic-esb-18000 |  |  | Call of com.sonicsw.xq.XQAddressFactory.createEndpointAddress This indicates that the Sonic ESB Service is routing messages to a [1...N] endpoints. To achieve this in Camel, take the business logic in the service, and populate a header property with an array of target enpoints. Next, create a Recipient List processor to route the message to N endpoints. * [Camel Recipient List](http://camel.apache.org/recipientlist-annotation.html) |
sonic-esb-19000 |  |  | Call of com.sonicsw.xq.XQServiceContext.addOutgoing Sonic ESB uses the addOutgoing method to set the outgoing message. This is achieved in Camel by either modifying the @Body parameter in the Java Bean Component method, or literally setting a new message to the Exchange. * [Camel Setting Response](http://camel.apache.org/using-getin-or-getout-methods-on-exchange.html) |
sonic-esb-20000 |  |  | Reference to com.sonicsw.xq.XQEnvelope Migrate to org.apache.camel.Exchange |
sonic-esb-21000 |  |  | Call of com.sonicsw.xq.XQEnvelope.getMessage Migrate to org.apache.camel.Message.getIn() |

sonic-catchall.windup.xml
Source Technologies:
Target Technologies:
sonic-catchall-00000 |  |  | Sonic proprietary type reference com.{subpackage}.{classname} This com.{subpackage}.{classname} is a Sonic proprietary type and needs to be migrated to a compatible API. There are currently no detailed migration rules about this type. |

websphere-mq.windup.xml
Source Technologies:
Target Technologies:
websphere-mq-00000 |  | https://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html http://www-01.ibm.com/support/knowledgecenter/SSVHEW_6.2.0/com.ibm.mqe.javadoc/java/overview-summary.html |  | IBM MQ client API WebSphere MQ client API is used to communicate with the MQ server from client-side applications. For JBoss EAP 6, this needs to be replaced with standard Java EE 6 JMS API, or with HornetQ client API.
websphere-mq-01000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Migration_Guide/index.html#Migrate_Your_Application_to_Use_HornetQ_as_the_JMS_Provider https://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html |  | IBM JMS implementation of WMQInitialContextFactory `WMQInitialContextFactory` is an implementation of `InitialContextFactory` used to get object instances from JNDI. The equivalent functionality needs to be configured on JBoss EAP 6 using HornetQ. `InitialContextFactory` is provided by EAP and you only need to instantiate `InitialContext ctx = new InitialContext();`. | IBM MQ Configuration The WebSphere MQ client API is used to communicate with the MQ server from client-side applications. For JBoss EAP 6, this needs to be replaced with standard Java EE 6 JMS API, or with HornetQ client API.
websphere-mq-02000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Migration_Guide/index.html#Configure_Messaging_with_HornetQ2 https://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html |  | IBM WebSphere .scp file WebSphere `.scp` files contain scripts for the `jmsadmin` program which is used to configure the WebSphere MQ destinations and routing. To configure messaging in JBoss EAP 6 with HornetQ, use either the Management Console or Management CLI with it's scripting feature. | IBM MQ Configuration

websphere-xml.windup.xml
Source Technologies:
Target Technologies:
websphere-xml-01000 |  |  |  | IBM Process Server Rules 6.0 WBI is a WebSphere proprietary business integration solution. This needs to be migrated to JBoss Drools or JBPM/BRMS.
websphere-xml-02000 | https://access.redhat.com/articles/1330673 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html/Security_Guide/Enabling_Role-Based_Access_Control.html | WebSphere Application Binding Configuration This file contains a specific IBM WebSphere Application binding configuration. To migrate to EAP 6, configure EAP 6 accordingly using the CLI interface or web console. | WebSphere EAR Application Binding This WebSphere application binding is an IBM proprietary method for binding user roles for authorization and needs to be migrated to JAAS or KeyCloak.
websphere-xml-03000 | https://access.redhat.com/articles/1330673#jspattributes | http://www-01.ibm.com/support/knowledgecenter/SS7JFU_6.1.0/com.ibm.websphere.javadoc.doc/configdoc/webappext/WebAppExtension.html | WebSphere proprietary JSP engine configuration This file contains WebSphere specific web application bindings. This would derive from J2EE web application. To migrate to EAP 6, configure EAP 6 accordingly using the CLI interface or web console. | WebSphere proprietary JSP engine configuration WebSphere (Java EE version prior to version 5) proprietary JSP engine configuration
websphere-xml-04000 | https://access.redhat.com/articles/1330673 |  | WebSphere proprietary JSP engine configuration This file contains WebSphere proprietary JSP engine configuration. To migrate to EAP 6, configure EAP 6 accordingly using the CLI interface or web console. |
websphere-xml-06000 | https://access.redhat.com/articles/1330673 |  | WebSphere proprietary binding configuration This file contains WebSphere proprietary binding configuration. To migrate to EAP 6, configure EAP 6 accordingly using the CLI interface or web console. |
websphere-xml-06100 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Administration_and_Configuration_Guide/index.html#chap-Web_Subsystem http://docs.jboss.org/jbossweb/7.0.x/ | http://rjweb002.royalsun.com.br/configDocs/webappbnd/WebAppBinding.html | WebSphere web application binding This file configures the specific WebSphere Web application bindings. Configure EAP 6 Web subsystem accordingly using the CLI interface or web console. | WebSphere Web Application Binding WebSphere 6 web application binding configuration file.
websphere-xml-07000 |  | https://docs.jboss.org/author/display/JBWS/Predefined+client+and+endpoint+configurations |  | WebSphere ETools WSClient Extension Client IBM-specific deployment descriptor extension that needs to be migrated to JBoss WS.
websphere-xml-08000 |  | https://docs.jboss.org/author/display/JBWS/Web+Services+Introduction |  | WebSphere ETools WSClient Binding Client IBM-specific deployment descriptor binding that needs to be migrated to JBoss WS.
websphere-xml-09000 |  |  |  | WebSphere deployment descriptor This file is an auto-generated WebSphere proprietary deployment descriptor.

websphere-ignore-references.windup.xml
Source Technologies:
Target Technologies:

websphere-jms.windup.xml
Source Technologies:
Target Technologies:
websphere-jms-00000 |  | https://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html http://docs.jboss.org/hornetq/2.4.0.Final/docs/user-manual/html_single/index.html#d0e1472 https://docs.jboss.org/hornetq/2.4.0.Final/api/index.html?org/hornetq/api/core/client/package-summary.html |  | IBM JMS Client WebSphere MQ client API is used to communicate with the MQ server from client-side applications. For JBoss EAP 6, this needs to be replaced with standard Java EE 6 JMS API, or with HornetQ client API.
websphere-jms-01000 | https://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html |  | IBM {prefix}{type}ConnectionFactory reference IBM {prefix}{type}ConnectionFactory is a proprietary encapsulation of JMS servers to which Connections can be created for message distribution. This reference should be replaced with the Java EE standard API: `javax.jms.{type}ConnectionFactory`. |
websphere-jms-02000 | https://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html |  | IBM JMS message JmsMsg{type} IBM JMS message {type}s are used for sending/reading messages to/from a topic or queue. This reference should be replaced with the Java EE standard API `javax.jms.Message{type}`. |
websphere-jms-02500 | https://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html |  | WebSphere implementation MQe{type}Queue of JMS Queue `MQe{type}Queue` is a WebSphere implementation of a JMS `Queue` and should be migrated to the Java EE 6 JMS standard interface `javax.jms.Queue`. |
websphere-jms-03000 | https://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html#bnces |  | IBM JMS {type} message JMS {type} messages represent the actual data passed through JMS destinations. This reference should be replaced with the Java EE standard API `javax.jms.{type}Message`. |
websphere-jms-04000 | https://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html |  | IBM proprietary interface {prefix}{type} {prefix}{type} is an IBM proprietary interface and needs to be migrated to the Java EE standard API `javax.jms.{type}`. |

websphere-catchall.windup.xml
Source Technologies:
Target Technologies:
websphere-catchall-00000 |  |  | IBM proprietary type reference This is an IBM proprietary type ({package}.{type}) and needs to be migrated to a compatible API. There is currently no detailed information about this type. |
websphere-catchall-00001 |  |  | IBM ILog proprietary type reference This is an IBM ILog proprietary type (ilog.{subpackage}.{type}) and needs to be migrated to a compatible API. There is currently no detailed information about this type. |

websphere-other.windup.xml
Source Technologies:
Target Technologies:
websphere-other-01000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html/Administration_and_Configuration_Guide/Configure_the_Java_Connector_Architecture_JCA_Subsystem.html http://www.javaworld.com/article/2077671/build-ci-sdlc/the-wise-work-manager-for-context-based-scoping.html https://jcp.org/en/jsr/detail?id=237 |  | WebSphere Work Manager WebSphere Asynchronous Work is a Work Manager, whose purpose is to allow the user utilizing threads while letting the container manage them. For migration to JBoss EAP 6, [replace with JCA Work Manager](https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html/Administration_and_Configuration_Guide/Configure_the_Java_Connector_Architecture_JCA_Subsystem.html). |
websphere-other-02000 | http://docs.oracle.com/javaee/6/api/javax/ejb/Singleton.html http://docs.oracle.com/javaee/6/api/javax/ejb/Startup.html |  | WebSphere Startup Service WebSphere Startup Service serves as a callback to be invoked when the server or application starts. When migrating to JBoss EAP 6, this has to be replaced with standard EJB 3.1 Startup Bean, using `@Startup @Singleton` class and `@PostConstruct` method. |

websphere-mqe.windup.xml
Source Technologies:
Target Technologies:
websphere-mqe-00000 |  | https://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html http://www-01.ibm.com/support/knowledgecenter/SSVHEW_6.2.0/com.ibm.mqe.javadoc/java/overview-summary.html |  | IBM MQe client API WebSphere MQe client API is used to communicate with the MQ server from client-side applications. For JBoss EAP 6, this needs to be replaced with standard Java EE 6 JMS API, or with HornetQ client API.
websphere-mqe-01000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html/Administration_and_Configuration_Guide/Deploy_the_WebSphere_MQ_Resource_Adapter.html http://www-01.ibm.com/support/knowledgecenter/SSVHEW_6.2.0/com.ibm.mqe.javadoc/java/com/ibm/mqe/adapters/package-summary.html |  | IBM MQe com.ibm.mqe.adapters.MQe{type}Adapter IBM MQe {type} adapter provides plug-in communications adapters or data storage adapters for queue managers. These can be deployed to JBoss EAP. |
websphere-mqe-02000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Administration_and_Configuration_Guide/index.html#Configure_the_JMS_Server1 http://www-01.ibm.com/support/knowledgecenter/SSVHEW_6.2.0/com.ibm.mqe.javadoc/java/com/ibm/mqe/administration/package-summary.html |  | IBM MQe com.ibm.mqe.administration.MQe{type}AdminMsg IBM MQe {type} administration API provides classes used to administer and monitor a WebSphere MQ Everyplace queue manager. In JBoss EAP 6, the JMS destinations can be configured with the JBoss Admin CLI. |
websphere-mqe-03000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Development_Guide/index.html#About_Security_Domains |  | IBM MQe com.ibm.mqe.jms.MQeJMSAuthenticator `MQeJMSAuthenticator` is a WebSphere proprietary JMS authentication API. To migrate to JBoss EAP 6, replace with Java EE 6 JAAS for JMS authentication. |
websphere-mqe-04000 |  |  | IBM MQe com.ibm.mqe.jms.MQeJMSMsgFieldNames IBM MQe constants are used to name fields when a JMS message is mapped to an `MQeMsgObject`. These are provided to enable WebSphere MQ Everyplace applications to interpret messages sent by JMS or to construct messages that a JMS application will understand. These settings can be discarded when migrating to JBoss EAP 6 with HornetQ. |

jboss-eap5-xml.windup.xml
Source Technologies:
Target Technologies:
jboss-eap5-xml-01000 |  | https://developer.jboss.org/wiki/JBossCacheOfficialDocumentation |  | JBoss Cache JBoss Cache TreeCache is a distributed tree-like structure that is replicated across several members. Updates will be multicast to all group members reliably and in the same order.
jboss-eap5-xml-03000 |  | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/5/html/Microcontainer_User_Guide/sect-JBoss_Microcontainer_User_Guide-The_ClassLoading_Layer-ClassLoading.html |  | JBoss Classloading configuration, typically in jboss-classloading.xml. JBoss EAP 5 allows detailed classloading configuration.
jboss-eap5-xml-04000 |  | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/5/html/Microcontainer_User_Guide/sect-JBoss_Microcontainer_User_Guide-The_ClassLoading_Layer-ClassLoading.html |  | JBoss EAP 5 Classloading Configuration JBoss EAP 5 allows detailed classloading configuration.
jboss-eap5-xml-05000 |  | https://docs.jboss.org/seam/latest/reference/html/xml.html |  | JBoss Seam Components Allows to configure a Seam component using XML: to isolate deployment-specific information from the Java code, to enable the creation of re-usable frameworks, to configure Seam's built-in functionality, etc. Seam provides two basic approaches to configuring components: configuration via property settings in a properties file or in `web.xml`, and configuration via `components.xml`.
jboss-eap5-xml-06000 |  | https://docs.jboss.org/seam/latest/reference/html_single/ |  | JBoss Seam Pages The `pages.xml` file specifies the page flow and other configuration of the Seam Framework.
jboss-eap5-xml-07000 |  |  |  | JBoss Seam Page
jboss-eap5-xml-02000 |  | http://www.jboss.org/j2ee/dtd/ |  | JBoss 5.x EAR descriptor A JBoss specific EAR descriptor allows extensions to Java EE EAR archives configuration.
jboss-eap5-xml-08000 |  |  |  | JBoss EAR descriptor The `jboss-app.xml` file configures a Java EE application deployments specifically for JBoss EAP.
jboss-eap5-xml-09000 |  |  |  | JBoss web application descriptor (jboss-web.xml) The `jboss-web.xml` file configures a Java EE web application specifically for JBoss EAP. It is an extension to standard `web.xml`.
jboss-eap5-xml-10000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html/Development_Guide/chap-Class_Loading_and_Modules.html | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/5/html/Microcontainer_User_Guide/sect-JBoss_Microcontainer_User_Guide-The_ClassLoading_Layer-ClassLoading.html | JBoss 5 classloader configuration (jboss-classloading.xml) In JBoss EAP 6, the classloading configuration is not done through `jboss-classloading.xml`. Since EAP 6 it is of modular nature, based on JBoss Modules. Learn how to divide your application's dependencies into modules and what dependencies and APIs are available automatically. | JBoss 5 classloader configuration (jboss-classloading.xml) The `jboss-classloading.xml` file allows customization of classloading in JBoss EAP 5.
jboss-eap5-xml-11000 |  | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html/Development_Guide/chap-Class_Loading_and_Modules.html |  | JBoss module and classloading configuration (jboss-deployment-structure.xml) The `jboss-deployment-structure.xml` file allows the creator of the deployment to control the dependencies and classloading of deployments.
jboss-eap5-xml-12000 |  | https://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/4/html/The_CMP_Engine-The_jbosscmp_jdbc_Structure.html |  | JBoss EJB 2 CMP Deployment descriptor (jbosscmp-jdbc.xml) The `jbosscmp-jdbc.xml` is a deployment decriptor controlling the Container Managed Persistence.
jboss-eap5-xml-13000 |  | http://docs.jboss.org/ejb3/app-server/tutorial/jboss_deployment_descriptor/jboss_dd.html |  | JBoss EJB XML deployment descriptor prior to EAP 6 The `jboss.xml` descriptor in deployments is ignored by JBoss AS 7+ or JBoss EAP 6+. Replace it with `jboss-ejb3.xml`.
jboss-eap5-xml-14000 | http://docs.oracle.com/javase/7/docs/technotes/guides/security/jaas/JAASRefGuide.html |  | JBoss EAP security-domain configuration - java:/jaas/ `java:/jaas/` is a JBoss EAP `security-domain` URI. Remove the `java:/jaas/` prefix for `security-domain` elements in AS 7 / EAP 6. |
jboss-eap5-xml-16000 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-6.4/red-hat-jboss-enterprise-application-platform-64-how-to-configure-server-security | http://docs.jboss.org/jbosssecurity/docs/6.0/security_guide/html/Login_Modules.html | JBoss security configuration descriptor (prior to AS 7 / EAP 6) When migrating to JBoss AS 7 or JBoss EAP 6+, the `login-config.xml` descriptor is no longer supported. Security is now configured in the `security-domain` element inside the server configuration. | JBoss security configuration descriptor (prior to AS 7 / EAP 6)
jboss-eap5-xml-17000 |  | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html/Development_Guide/jboss-ejb3xml_Deployment_Descriptor_Reference.html |  | JBoss EJB 3 deployment descriptor (jboss-ejb3.xml) A JBoss specific EJB 3 configuration allows extensions of Java EE EJB 3.
jboss-eap5-xml-18000 |  | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.3/html/Migration_Guide/sect-Web_Services_Changes.html |  | JBoss web-services deployment descriptor (jboss-webservices.xml) JBossWS 4.0 introduces a new deployment descriptor to configure web services. The `jboss-webservices.xml` file provides additional information for the given deployment and partially replaces the obsolete `jboss.xml` file. For EJB webservice deployments, the expected location of the `jboss-webservices.xml` descriptor file is in the `META-INF/` directory. For POJO and EJB webservice endpoints bundled in WAR file, the expected location of the `jboss-webservices.xml` file is in the `WEB-INF/` directory.
jboss-eap5-xml-20000 |  |  |  | JBoss EAP 4 JMS configuration

jboss-eap5-java.windup.xml
Source Technologies:
Target Technologies:
jboss-eap5-java-01000 |  |  |  | JBoss EAP 5 JMX ManagementBean
jboss-eap5-java-02000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html/Administration_and_Configuration_Guide/sect-Configuration1.html#Configure_the_JMS_Server1 |  | javax.jms.QueueConnectionFactory `QueueConnectionFactory` was used to obtain connection to JMS queues. Replace the lookup string `QueueConnectionFactory` with `ConnectionFactory`. |
jboss-eap5-java-04000 | https://docs.jboss.org/ejb3/docs/reference/build/reference/en/html/jboss_extensions.html https://docs.jboss.org/ejb3/embedded/api/org/jboss/annotation/ejb/package-summary.html |  | org.jboss.annotation.ejb.Service The `@Service` annotation is one of JBoss EJB 3.0 extensions which creates a singleton EJB. Use the new `org.jboss.ejb3.annotation.Service` instead. |
jboss-eap5-java-05000 | https://docs.jboss.org/ejb3/docs/reference/build/reference/en/html/jboss_extensions.html https://docs.jboss.org/ejb3/embedded/api/org/jboss/annotation/ejb/package-summary.html |  | org.jboss.annotation.ejb.Management The `@Management` annotation is one of JBoss EJB 3.0 extensions which wraps the the bean as an MBean and install it in the JBoss MBean Server. Use the new `org.jboss.ejb3.annotation.Management` instead. |
jboss-eap5-java-06000 | https://docs.jboss.org/ejb3/docs/reference/build/reference/en/html/jboss_extensions.html https://docs.jboss.org/ejb3/embedded/api/org/jboss/annotation/ejb/package-summary.html |  | org.jboss.annotation.ejb.LocalBinding The `@LocalBinding` annotation is one of JBoss EJB 3.0 extensions which specifies the local jndi binding for an EJB local interface. Migrate to `org.jboss.ejb3.annotation.LocalBinding`. |
jboss-eap5-java-07000 | https://docs.jboss.org/ejb3/docs/reference/build/reference/en/html/jboss_extensions.html https://docs.jboss.org/ejb3/embedded/api/org/jboss/annotation/ejb/package-summary.html |  | org.jboss.annotation.ejb.Depends The `@Depends` annotation is one of JBoss EJB 3.0 extensions which specifies a deployment dependency for a bean. Validate that a JBoss EAP 6 Dependency exists. |

xml-resin.windup.xml
Source Technologies:
Target Technologies:
xml-resin-01000 |  | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.2/html/Security_Guide/jboss-webxml_Configuration_Reference.html |  | Resin Web Application Descriptor An Resin specific file defining an application configuration. Such a file may define URL paths, internal resin ids, root directory path etc. This is Resin specific and needs to be migrated to web.xml or jboss-web.xml

xml-glassfish.windup.xml
Source Technologies:
Target Technologies:
xml-glassfish-01000 |  | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.2/html/Security_Guide/jboss-webxml_Configuration_Reference.html |  | Glassfish Web Descriptor Glassfish specific web descriptor file that is by convention named glassfish-web.xml. It is used to configure web application properties likes cache, session configuration, JNDI name binding etc.
xml-glassfish-02000 |  | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html/Development_Guide/jboss-ejb3xml_Deployment_Descriptor_Reference.html |  | Glassfish EJB Descriptor Glassfish specific ejb configuration file used to configure EJBs, map them to jndi names etc.
xml-glassfish-03000 |  | http://www.jboss.org/schema/jbossas/jboss-app_7_0.xsd |  | Glassfish Application EAR configuration file Glassfish-application is a Glassfish specific EAR configuration file used to configure security roles, url addresses, JNDI binding etc. This file is glassfish specific and needs to be migrated to application.xml or jboss-app.xml.

jrun-catchall.windup.xml
Source Technologies:
Target Technologies:
jrun-catchall-00000 |  |  |  | JRun
jrun-catchall-00001 |  |  |  | JRunX

xml-jrun.windup.xml
Source Technologies:
Target Technologies:
xml-jrun-01000 |  | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.2/html/Security_Guide/jboss-webxml_Configuration_Reference.html |  | JRun Web App descriptor JRun web descriptor is a file that is by convention named jrun-web. It is JRun specific configuration file used to configure JRun server. This file is not supported in JBoss EAP 6 and needs to be migrated to web.xml or JBoss-specific jboss-web.xml
xml-jrun-02000 |  | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html/Development_Guide/jboss-ejb3xml_Deployment_Descriptor_Reference.html |  | JRun ejb-jar configuration JRun ejb configuration file used to configure EJBs, map them to jndi names etc.

jsp.windup.xml
Source Technologies:
Target Technologies:
jsp-01000 |  |  | Empty import definition in a JSP Empty import definition in .jsp or .jspf files would fail in compilation time and needs to be removed. |

xml-jonas.windup.xml
Source Technologies:
Target Technologies:
xml-jonas-01000 |  | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.2/html/Security_Guide/jboss-webxml_Configuration_Reference.html |  | JOnAS Web Descriptor JOnAS web descriptor is a file that is by convention named jonas-web.xml. It is JOnAS specific configuration file used to map JNDI name to bean reference name, bind virtual host address, specify root url for binding the application etc. This file is not supported in JBoss EAP 6 and needs to be migrated to web.xml or JBoss-specific jboss-web.xml.

weblogic-webapp.windup.xml
Source Technologies:
Target Technologies:
weblogic-webapp-01000 | https://access.redhat.com/articles/1332613 |  | WebLogic Virtual directory mapping Virtual directories supported in WebLogic are not supported in JBoss EAP. |
weblogic-webapp-02000 | https://access.redhat.com/articles/1249423 |  | WebLogic proprietary servlet annotations Replace the proprietary WebLogic `@WLServlet` annotation with the Java EE 6 standard `@WebServlet` annotation. See the [javax.servlet.annotation JavaDoc](http://docs.oracle.com/javaee/6/api/javax/servlet/annotation/package-summary.html) for more information. |
weblogic-webapp-03000 | https://access.redhat.com/articles/1249423 |  | WebLogic proprietary servlet annotations Replace the proprietary WebLogic `@WLInitParam` annotation with the Java EE 6 standard `@WebInitParam` annotation. See the [javax.servlet.annotation JavaDoc](http://docs.oracle.com/javaee/6/api/javax/servlet/annotation/package-summary.html) for more information. |
weblogic-webapp-04000 | https://access.redhat.com/articles/1249423 |  | WebLogic proprietary servlet annotations Replace the proprietary WebLogic `@WLFilter` annotation with the Java EE 6 standard `@WebFilter` annotation. See the [javax.servlet.annotation JavaDoc](http://docs.oracle.com/javaee/6/api/javax/servlet/annotation/package-summary.html) for more information. |
weblogic-webapp-05000 | https://access.redhat.com/articles/1326703 http://docs.oracle.com/javaee/6/api/javax/servlet/ServletContextEvent.html http://docs.oracle.com/cd/E13222_01/wls/docs90/programming/lifecycle.html |  | WebLogic ApplicationLifecycleEvent WebLogic `ApplicationLifecycleEvent` must be replaced with standard Java EE `ServletContextEvent`. Otherwise, a custom solution using CDI's `ApplicationScoped` beans or EJB's `@Startup` beans is required in order to propagate a custom event object because `ServletContextEvent` types are not extendible in the standard Java EE programming model. Use a `javax.servlet.ServletContextListener` with `@javax.annotation.servlet.WebListener`, or an EJB 3.1 `@javax.ejb.Startup` `@javax.ejb.Singleton` service bean. |
weblogic-webapp-06000 | https://access.redhat.com/articles/1326703 http://docs.oracle.com/javaee/6/api/javax/servlet/ServletContextEvent.html http://docs.oracle.com/cd/E13222_01/wls/docs90/programming/lifecycle.html |  | WebLogic ApplicationLifecycleListener WebLogic `ApplicationLifecycleListener` must be replaced with standard Java EE `ServletContextListener` types. Otherwise, a solution using CDI's `ApplicationScoped` beans or EJB's `@Startup` beans is required. Use a `javax.servlet.ServletContextListener` with `@javax.annotation.servlet.WebListener`, or an EJB 3.1 `@javax.ejb.Startup` `@javax.ejb.Singleton` service bean. |
weblogic-webapp-07000 | http://docs.oracle.com/cd/E12839_01/apirefs.1111/e13941/weblogic/security/Security.html https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform?category=security&version=6.4 |  | WebLogic proprietary security API The usage of the WebLogic proprietary security API should be replaced by standard Java EE mechanisms or the ones provided by JBoss EAP. |
weblogic-webapp-08000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/API_Documentation/files/javadoc/org/jboss/security/SecurityContextAssociation.html https://access.redhat.com/solutions/55114 |  | WebLogic proprietary security reference to weblogic.security.Security Migrate to JBoss EAP 6: `org.jboss.security.SecurityContextAssociation`. |
weblogic-webapp-09000 | https://access.redhat.com/articles/1329213 |  | WebLogic proprietary ServletAuthentication annotation Oracle WebLogic Server provides a proprietary `ServletAuthentication` class to perform programmatic login. In Red Hat JBoss EAP 6, you can use the standard Java EE 6 servlet security 3.0 `HttpServletRequest.login()` method or you can define a `&lt;security-constraint&gt;` element in the web.xml file. You must also replace code that uses the Oracle WebLogic Server proprietary `ServletAuthentication` class. |

weblogic-xml-descriptors.windup.xml
Source Technologies:
Target Technologies:
weblogic-xml-descriptor-01000 |  | https://access.redhat.com/articles/1326803 https://access.redhat.com/articles/1328043 |  | WebLogic EAR application descriptor (weblogic-application.xml) The `weblogic-application.xml` deployment descriptor file is used to describe Oracle WebLogic Server EAR archives. Oracle WebLogic Server EAR configures some application settings through the `application-param` element. These settings could be replaced with `context-param` elements in Java EE Servlet `web.xml` descriptor.
weblogic-xml-descriptor-02000 |  | https://access.redhat.com/articles/1326803 |  | WebLogic Entity EJB configuration WebLogic Entity EJB Configuration are used for RDBMS based persistence services.
weblogic-xml-descriptor-03000 | https://access.redhat.com/articles/1326823 |  | WebLogic `delay-updates-until-end-of-tx` configuration element The WebLogic `&amp;lt;delay-updates-until-end-of-tx&amp;lt;` configuration element, which defaults to `true`, is used for performance reasons to delay updates to the persistent store of all beans until the end of the transaction. When set to `false`, updates are sent to the database after each method invocation, but are not committed until the end of the transaction. This allows other processes to access the persisted data while the transaction is waiting to be completed. In JBoss EAP 6, you can achieve the same behavior by specifying the `&amp;lt;sync-on-commit-only&amp;gt;` in the jbosscmp-jdbc.xml file. |
weblogic-xml-descriptor-04000 |  | https://access.redhat.com/articles/1326823 |  | WebLogic EJB XML
weblogic-xml-descriptor-05000 |  | https://access.redhat.com/articles/1326823 |  | WebLogic EJB XML
weblogic-xml-descriptor-06000 |  | https://access.redhat.com/articles/1326823 |  | WebLogic EJB XML
weblogic-xml-descriptor-06001 | http://docs.oracle.com/javaee/6/api/javax/ejb/AccessTimeout.html |  | WebLogic Stateful Session Bean (SFSB) Replace WebLogic proprietary configuration by Java EE 6 annotation `@AccessTimeout`. The equivalent usage is `@AccessTimeout(value= -1)` |
weblogic-xml-descriptor-07000 |  |  |  | WebLogic SOAP client mapping
weblogic-xml-descriptor-08000 |  |  |  | Java to WSDL Mapping
weblogic-xml-descriptor-09000 |  |  |  | WebLogic web service policy
weblogic-xml-descriptor-10000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html/Development_Guide/chap-JAX-RS_Web_Services.html https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html/Development_Guide/chap-JAX-WS_Web_Services.html |  | Webservice Type WebLogic webservices can be migrated to `jboss-webservices.xml` descriptor or to a Java EE standard Annotation based configuration. Reference the JBoss EAP 6 product documentation for more information. | WebLogic web service descriptor
weblogic-xml-descriptor-11000 |  | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Administration_and_Configuration_Guide/index.html#sect-Configuration1 |  | WebLogic JMS descriptor
weblogic-xml-descriptor-12000 |  | https://access.redhat.com/articles/1326803 https://access.redhat.com/articles/1327803 https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/ |  | WebLogic web application descriptor (weblogic.xml) The Oracle WebLogic Server deployment descriptor file (`weblogic.xml`) provides functionality that is not included in the standard Java EE specification. While there is no direct mapping of these descriptor elements, many of these features may be configured in the application deployment or JBoss server configuration files. For more information on how to configure JBoss EAP, please refer to the Administration and Configuration Guide for JBoss Enterprise Application Platform 6.
weblogic-xml-descriptor-13000 |  |  |  | WebLogic RMI XML version 1.x
weblogic-xml-descriptor-14000 |  |  |  | WebLogic web service type mapping
weblogic-xml-descriptor-15000 |  |  |  | WebLogic services configuration WebLogic specific configuration of web services runtime parameters
weblogic-xml-descriptor-16000 |  |  |  | WebLogic specific webservice ant tasks
weblogic-xml-descriptor-17000 |  |  |  | WebLogic annotation manifest In this file, the value set for a property by a metadata annotation can be overridden. (It does not override the values set by a setter method.)
weblogic-xml-descriptor-18000 |  | https://access.redhat.com/articles/1329173 |  | WebLogic plan.xml deployment descriptor WebLogic `plan.xml` deployment descriptor file provides a way to target the application deployment for a specific environment.

weblogic-catchall.windup.xml
Source Technologies:
Target Technologies:
weblogic-catchall-01000 |  |  | Proprietary type reference found This is an Oracle proprietary type (`com.bea{subpackage}.{type}`) and needs to be migrated to a compatible API. There is currently no detailed information about this type. |
weblogic-catchall-02000 |  |  | Proprietary type reference found This is an Oracle proprietary type (`com.oracle{subpackage}.{type}`) and needs to be migrated to a compatible API. There is currently no detailed information about this type. |
weblogic-catchall-03000 |  |  | Proprietary type reference found This is an Oracle proprietary type (`com.tangosol{subpackage}.{type}`) and needs to be migrated to a compatible API. There is currently no detailed information about this type. |
weblogic-catchall-04000 |  |  | WebLogic proprietary type reference found This is an Oracle WebLogic proprietary type (`com.weblogic{subpackage}.{type}`) and needs to be migrated to a compatible API. There is currently no detailed information about this type. Please review each item and make sure that no reference to Oracle WebLogic classes is remaining. |
weblogic-catchall-05000 |  |  | Oracle BEA proprietary type reference This is an Oracle proprietary type (`bea.{remainder}`) and needs to be migrated to a compatible API. There is currently no detailed information about this type. Please review each item and make sure that no reference to Oracle WebLogic classes is remaining. |
weblogic-catchall-06000 |  |  | Oracle proprietary SQL type reference This is an Oracle proprietary SQL type (`oracle.sql.{remainder}`). In most of the cases, it does not need to be migrated to a compatible API. |
weblogic-catchall-06500 |  |  | Oracle proprietary JDBC type reference This is an Oracle proprietary JDBC type (`oracle.sql.{remainder}`). It should be replaced by standard Java EE JCA, datasource and JDBC types. |
weblogic-catchall-07000 |  |  | Oracle proprietary type reference This is an Oracle proprietary type (`oracle.{remainder}`) and needs to be migrated to a compatible API. There is currently no detailed information about this type. |
weblogic-catchall-08000 |  |  | WebLogic proprietary type reference This is an Oracle WebLogic proprietary type (`weblogic.{remainder}`) and needs to be migrated to a compatible API. There is currently no detailed information about this type. Please review each item and make sure that no reference to Oracle WebLogic classes is remaining. |

weblogic.windup.xml
Source Technologies:
Target Technologies:
weblogic-01000 |  | https://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html | WebLogic Scheduled Job WebLogic scheduled jobs should be migrated to use the EJB Timer Service. More information is available within the [Java EE 6 Tutorial](https://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html). | WebLogic scheduled job
weblogic-02000 | https://commons.apache.org/proper/commons-lang/ |  | WebLogic StringUtils usage Replace with the `StringUtils` class from Apache Commons. |
weblogic-03000 |  |  | WebLogic specific Apache XML package Code using this package should be replaced with code using the org.apache.xml package from [Apache Xerces](http://xerces.apache.org/). |
weblogic-04000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html/Development_Guide/chap-Java_Transaction_API_JTA.html http://docs.oracle.com/javaee/7/api/javax/transaction/TransactionManager.html |  | WebLogic TransactionManager usage Replace with the Java EE standard [javax.transaction.TransactionManager](http://docs.oracle.com/javaee/7/api/javax/transaction/TransactionManager.html) |
weblogic-05000 |  |  | WebLogic TransactionManager usage of resume method Replace with the Java EE standard method `javax.transaction.TransactionManager.resume(Transaction tx)`. |
weblogic-06000 |  |  | WebLogic TransactionManager usage of suspend method Replace with the Java EE standard `javax.transaction.TransactionManager.suspend()` |
weblogic-07000 |  |  | WebLogic TxHelper usage Remove the `weblogic.transaction.TxHelper` import statement. |
weblogic-08000 |  |  | WebLogic ClientTxHelper Look up the Java Enterprise Edition `javax.transaction.TransactionManager` in JBoss EAP using the following code: ```java InitialContext context = new InitialContext(); TransactionManager transactionManager = (TransactionManager)context.lookup("java:jboss/TransactionManager"); ``` |
weblogic-09000 | https://docs.oracle.com/database/121/JAJDB/oracle/jdbc/class-use/OracleClob.html http://docs.oracle.com/javase/7/docs/api/java/sql/Clob.html |  | WebLogic proprietary Clob JDBC object (OracleThinClob) This Oracle and WebLogic proprietary code (`OracleThinClob`) should be replaced with the use of the java.sql.Clob interface. |
weblogic-10000 | https://docs.oracle.com/database/121/JAJDB/oracle/jdbc/class-use/OracleClob.html http://docs.oracle.com/javase/7/docs/api/java/sql/Clob.html |  | WebLogic JDBC code This code is specific to WebLogic and should be replaced with `java.sql.Clob.setCharacterStream(1)` |
weblogic-11000 | https://docs.oracle.com/javase/7/docs/technotes/guides/logging/overview.html http://www.jboss.org/quickstarts/eap/logging/ |  | WebLogic proprietary logger (NonCatalogLogger) The WebLogic `NonCatalogLogger` is not supported on JBoss EAP, and should be migrated to a supported logging framework, such as the JDK Logger or JBoss Logging: ```java import java.util.logging.Logger; Logger LOG = Logger.getLogger("MyLogger"); ``` |
weblogic-12000 | https://access.redhat.com/articles/1329233 https://access.redhat.com/solutions/42463 |  | WebLogic Oracle FCF JDBC property Oracle Fast Connection Failover is specific property supported only by Oracle JDBC driver which provides support for their vendor's special features transparently to the application server in which they are deployed. For example, one can supply a URL like this to the Oracle JDBC driver and the driver will provide transparent load-balancing and fail-over: ``` <xa-datasource-property name="URL">jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=ON)(FAILOVER=ON)(ADDRESS=(PROTOCOL=TCP)(HOST=my.host.org)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=my.host.org)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=servjboss)(failover_mode=(type=select)(method=basic)))</xa-datasource-property> ``` |
weblogic-13000 | https://access.redhat.com/articles/1329253 |  | WebLogic side-by-side redeployment configuration Oracle WebLogic Server includes a proprietary side-by-side production redeployment feature. For applications that meet certain requirements and restrictions, the new version of the application is deployed while the older version is still running. The old and new applications must be running on the same server or cluster. The new version of the application accepts new web session requests while the older version finishes processing requests already in process. Upon completion of the existing session requests, the older version of the application is then undeployed. In JBoss EAP, you can either deploy the new application to a secondary server group or cluster, or deploy the new application serially to the same clustered domain. |
weblogic-15000 | https://access.redhat.com/articles/1329073 |  | WebLogic Oracle Wallet WebLogic administrators use wallets created by Oracle Wallet Manager to manage public key security credentials on application clients and servers. These wallets must first be converted to standard Java KeyStore (JKS) entries that can then be used to configure the credentials in JBoss EAP 6. |
weblogic-016000 | https://access.redhat.com/solutions/161543 https://access.redhat.com/solutions/396853 |  | WebLogic InitialContextFactory `weblogic.jndi.WLInitialContextFactory` is an implementation of `InitialContextFactory` used to get object instances from JNDI. The equivalent functionality needs to be configured on JBoss EAP 6 using `org.jboss.naming.remote.client.InitialContextFactory`. Then the context could be instanticated as follows: `InitialContext ctx = new InitialContext();`. |
weblogic-017000 | https://docs.oracle.com/cd/E24329_01/web.1211/e24389/rmi_t3.htm#WLRMI143 https://access.redhat.com/solutions/1230143 |  | WebLogic proprietary T3 JNDI binding Weblogic’s implementation of the RMI specification uses a proprietary protocol known as T3. T3S is the version of the protocol over SSL. "t3://" and "t3s://" URLs are used to configure a JNDI InitialContext within WebLogic. The equivalent functionality needs to be configured in JBoss EAP 6. This could be done either by using standard Java EE JNDI names or by using a WebLogic proprietary library if the connectivity to WebLogic server is still required. |

weblogic-webservices.windup.xml
Source Technologies:
Target Technologies:
weblogic-webservices-01000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html/Development_Guide/chap-JAX-WS_Web_Services.html |  | WebLogic proprietary web service implementation class This web service stub uses the WebLogic proprietary web service implementation class ("weblogic.wsee.jaxrpc.ServiceImpl"). It might have been generated by a WebLogic proprietary tool. This should be replaced using the standard Java EE JAX-WS framework. It could be regenerated using the JBoss web services tools. Please refer to the [JAX-WS web service](https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html/Development_Guide/chap-JAX-WS_Web_Services.html) guide for more information. |
weblogic-webservices-02000 | https://docs.oracle.com/cd/E23943_01/web.1111/e15184/asynch.htm https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Development_Guide/index.html#Develop_a_JAX-WS_Client_Application |  | WebLogic asynchronous web service client The [WebLogic proprietary Asynchronous Web Service Client API](https://docs.oracle.com/cd/E23943_01/web.1111/e15184/asynch.htm) should be replaced using calls to the JAX-WS asynchronous API. More information is available in the [JBoss EAP documentation](https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Development_Guide/index.html#Develop_a_JAX-WS_Client_Application). |
weblogic-webservices-03000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/5/html/Web_Services_CXF_User_Guide/sect-Authentication.html |  | WebLogic proprietary web service authentication Replace proprietary web-service authentication with JAX-WS standard calls. To attach authentication with JBoss EAP, simply use the following code: ```java URL wsdlURL = new File("resources/jaxws/samples/context/WEB-INF/wsdl/TestEndpoint.wsdl").toURL(); QName qname = new QName("http://org.jboss.ws/jaxws/context", "TestEndpointService"); Service service = Service.create(wsdlURL, qname); port = (TestEndpoint)service.getPort(TestEndpoint.class); BindingProvider bp = (BindingProvider)port; bp.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "jsmith"); bp.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "PaSSw0rd"); ``` |
weblogic-webservices-04000 | http://docs.oracle.com/javaee/6/api/javax/xml/ws/WebServiceContext.html |  | WebLogic proprietary web services API This code uses the WebLogic specific class "weblogic.wsee.context.WebServiceContext". This usage will need to be replaced with the Java Enterprise Edition standard "javax.xml.WebServiceContext" interface. Example code: ```java @Resource private WebServiceContext webServiceContext; ``` |
weblogic-webservices-05000 |  |  | WebLogic proprietary web services API This exception (`weblogic.wsee.context.ContextNotFoundException`) is WebLogic specific and can be removed. |
weblogic-webservices-06000 | https://docs.oracle.com/cd/E13222_01/wls/docs90/webserv/anttasks.html#1039270 https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html-single/Development_Guide/index.html#Develop_a_JAX-WS_Client_Application https://jax-ws.java.net/nonav/2.2.6/docs/ch04.html#tools-wsgen https://cxf.apache.org/docs/tools.html |  | WebLogic proprietary web services generated client classes This class has been generated by a WebLogic web service client generator (ClientGen). It could be replaced by an equivalent standard Java EE technology using for example the EAP 6 wsconsume tool, the wsgen tool or the CXF tools. |

weblogic-jms.windup.xml
Source Technologies:
Target Technologies:
weblogic-jms-00000 |  | http://docs.oracle.com/cd/B10501_01/appdev.920/a96609/toc.htm https://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html |  | Oracle JMS
weblogic-jms-01000 | https://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html#bncen |  | Oracle JMS Session Oracle JMS sessions are used for producing and consuming messaging API objects such as message producers, message consumers, messages, queue browsers, and temporary queues and topics. This reference should be replaced with the Java EE standard API: `javax.jms.Session`. |
weblogic-jms-02000 | https://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html#bncey |  | Oracle JMS Queue Browser Oracle JMS queue browsers are used for browsing messages in a JMS queue. This reference should be replaced with the Java EE standard API: `javax.jms.QueueBrowser`. |
weblogic-jms-03000 | https://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html#bnceo |  | Oracle JMS Producer Oracle JMS producers are used for sending messages to a destination. This reference should be replaced with the Java EE standard API: `javax.jms.MessageProducer`. |
weblogic-jms-04000 | https://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html#bnceo |  | Oracle JMS Consumer Oracle JMS consumers are used for receiving messages sent to a destination. This reference should be replaced with the Java EE standard API: `javax.jms.MessageConsumer`. |
weblogic-jms-05000 | https://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html#bncem |  | Oracle JMS Consumer Oracle JMS connections represent virtual connections with a JMS provider. This reference should be replaced with the Java EE standard API: `javax.jms.Connection`. |
weblogic-jms-06000 | https://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html#bnces |  | Oracle JMS {type}Message Oracle JMS {type} messages represent the actual data passed through JMS destinations. This reference should be replaced with the Java EE standard API: `javax.jms.{type}Message`. |
weblogic-jms-07000 | https://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html#bncel |  | Oracle JMS Destination Oracle JMS destinations are the objects a client uses to specify the target of messages it produces and the source of messages it consumes. This reference should be replaced with the Java EE standard API: `javax.jms.Destination`. |
weblogic-jms-08000 | https://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html#bncek |  | Oracle JMS {type} Connection Factory Oracle {type}ConnectionFactory is an encapsulation of JMS servers to which Connections can be created for message distribution. This reference should be replaced with the Java EE standard API: `javax.jms.{type}ConnectionFactory`. |

weblogic-services.windup.xml
Source Technologies:
Target Technologies:
weblogic-services-01000 | http://docs.oracle.com/javaee/6/api/javax/ejb/Singleton.html http://docs.oracle.com/javaee/6/api/javax/ejb/Startup.html |  | Use of WebLogic Startup Service Replace this class with a class using the EJB 3.1 `@Singleton` and `@Startup; annotations. |
weblogic-services-02000 | http://docs.oracle.com/javaee/6/tutorial/doc/gipvi.html |  | WebLogic T3ServicesDef usage `T3ServicesDef` provides access to core services of the container, such as Timers and Logging facilities. Replace the services provided by this with a Singleton EJB (using the `@Singleton` annotation) that provides access to the equivalent services from JBoss EAP. |
weblogic-services-03000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html/Migration_Guide/chap-Migrate_Your_Application.html#sect-Logging_Changes |  | WebLogic proprietary logging classes Oracle WebLogic logging classes should be replaced with SLF4J, Log4J, or Java Logging. Please refer to the [JBoss EAP migration guide](https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html/Migration_Guide/chap-Migrate_Your_Application.html#sect-Logging_Changes) for more information on this. |

weblogic-ignore-references.windup.xml
Source Technologies:
Target Technologies:

seam-ui.windup.xml
Source Technologies:
Target Technologies:
seam-ui-00000 |  |  |  | JSF Seam Template
seam-ui-jsf-00001 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:button found Seam UI's <s:button> JSF control should be replaced by <h:button>. There are differences in attributes, for example the _action_ attribute maps to _outcome_ and there is no _propagation_ attribute. |
seam-ui-jsf-01000 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:link found You can use <h:link> instead of Seam UI <s:link>. There are differences in attributes, for example the _action_ attribute maps to _outcome_ and there is no _propagation_ attribute. |
seam-ui-jsf-01001 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:conversationId found There is no direct mapping for <s:conversationId> in JSF UI controls. |
seam-ui-jsf-01002 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:conversationPropagation found There is no direct mapping for <s:conversationPropagation> in JSF UI controls |
seam-ui-jsf-01003 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:taskId found There is no direct mapping for <s:taskId> in JSF UI controls |
seam-ui-jsf-01004 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:defaultAction found There is no direct mapping for <s:defaultAction> in JSF UI controls |
seam-ui-jsf-01005 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:convertDateTime found Replace it with <f:convertDateTime type="time" pattern="kk:mm:ss">. You can achieve a similar effect by using the standard <f:convertDateTime> tag and setting the locale, or setting the context-param *javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE* to *true*. |
seam-ui-jsf-01006 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:convertEntity found There is no direct mapping for <s:convertEntity> in JSF UI controls. Use <f:converter converterId="<yourConverterClass>"> instead. |
seam-ui-jsf-01007 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:enumItem found There is no direct mapping for <s:enumItem> in JSF UI controls |
seam-ui-jsf-01008 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:token found There is no direct mapping for <s:token> in JSF UI controls |
seam-ui-jsf-01009 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:formattedText found There is no direct mapping for <s:formattedText> in JSF UI controls |
seam-ui-jsf-01010 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:cache found There is no direct mapping for <s:cache> in JSF UI controls |
seam-ui-jsf-01011 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:resource found There is no direct mapping for <s:resource> in JSF UI controls |
seam-ui-jsf-01012 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:download found There is no direct mapping for <s:download> in JSF UI controls |
seam-ui-jsf-01013 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:remote found There is no direct mapping for <s:remote> in JSF UI controls |
seam-ui-jsf-01014 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:selectItems found Replace it by using <h:selectItems>. |
seam-ui-jsf-01015 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:validate found Replace it by using <f:validateBean>. |
seam-ui-jsf-01016 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:fragment found There is <ui:fragment> to use instead in pure JSF. |
seam-ui-jsf-01017 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html https://docs.oracle.com/javaee/6/api/javax/faces/convert/EnumConverter.html |  | Seam 2 UI control s:convertEnum found There is no direct mapping for <s:convertEnum> in JSF UI controls, but JSF 2 has a built-in EnumConverter which can be extended if necessary. |
seam-ui-jsf-01018 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html https://docs.oracle.com/javaee/6/tutorial/doc/bnaus.html |  | Seam 2 UI control s:convertAtomicBoolean found There is no direct mapping for <s:convertAtomicBoolean> in JSF UI controls. Create a custom converter for a replacement. |
seam-ui-jsf-01019 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html https://docs.oracle.com/javaee/6/tutorial/doc/bnaus.html |  | Seam 2 UI control s:convertAtomicInteger found There is no direct mapping for <s:convertAtomicInteger> in JSF UI controls. Create a custom converter for a replacement. |
seam-ui-jsf-01020 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html https://docs.oracle.com/javaee/6/tutorial/doc/bnaus.html |  | Seam 2 UI control s:convertAtomicLong found There is no direct mapping for <s:convertAtomicLong> in JSF UI controls. Create a custom converter for a replacement. |
seam-ui-jsf-01021 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:validateEquality found There is no direct mapping for <s:validateEquality> in JSF UI controls. Use respective <f:validate*> like:message * <f:validateDoubleRange>, * <f:validateLength>, * <f:validateLongRange>, * <f:validateRequired>. |
seam-ui-jsf-01022 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:validateAll found There is no direct mapping for <s:validateAll> in JSF UI controls, but you can achieve a similar effect by using <f:validateBean> or [Richfaces](http://richfaces.jboss.org/) <rich:validator>. |
seam-ui-jsf-01023 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:decorate found There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the [Open18 migration example](https://github.com/seam/migration/blob/develop/open18_java_ee_6) [input.xhtml](https://raw.githubusercontent.com/seam/migration/develop/open18_java_ee_6/src/main/webapp/resources/components/input.xhtml) file. |
seam-ui-jsf-01024 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:div found There is no direct mapping for <s:div> in JSF UI controls, but it could be done with an <h:panelGroup layout="block"> or a <ui:fragment> containing a div. |
seam-ui-jsf-01025 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:span found There is no direct mapping for <s:span> in JSF UI controls, but you can achieve a similar effect by using <h:panelGroup> or a <ui:fragment> with a span element. |
seam-ui-jsf-01026 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:label found There is no direct mapping for <s:label> in JSF UI controls, but <h:outputLabel> is similar. |
seam-ui-jsf-01027 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:message found Use <h:message for="name" errorClass="invalid"> or [Richfaces](http://richfaces.jboss.org/) <rich:message>. |
seam-ui-jsf-01028 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:fileUpload found There is no direct mapping for <s:fileUpload> in JSF UI controls. You can achieve similar functionality by using [Richfaces](http://richfaces.jboss.org/) <rich:fileUpload> |
seam-ui-jsf-01029 | https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Web_Framework_Kit/2.7/html/Seam_Guide/_seam_2_ui_controls_migration_to_jsf.html |  | Seam 2 UI control s:graphicImage found There is no direct mapping for <s:graphicImage> in JSF UI controls, but you can use <h:graphicImage> as Seam extends that JSF UI control. |

java-ee-jaxrpc.windup.xml
Source Technologies:
Target Technologies:
java-ee-jaxrpc-00000 |  | http://docs.oracle.com/cd/E17802_01/webservices/webservices/docs/1.6/api/javax/xml/rpc/handler/GenericHandler.html |  | JAX-RPC Generic Handler

xml-webservices.windup.xml
Source Technologies:
Target Technologies:
xml-webservices-01000 |  |  |  | Apache Axis Service Group
xml-webservices-02000 |  |  |  | Apache Axis Module
xml-webservices-03000 |  |  |  | Apache Axis Configuration
xml-webservices-04000 |  |  |  | XFire 1.x Configuration
xml-webservices-05000 |  |  |  | JAX-WS Handler Chain
xml-webservices-06000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html/Development_Guide/sect-JAX-WS_Development_Reference.html#JAX-WS_Common_API_Reference |  | Use of Web Service Handler2 EAP 6 developer documentation describes JAX-WS Web Services Common API. | Java Webservice Configuration
xml-webservices-06001 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html/Development_Guide/sect-JAX-WS_Web_Service_Endpoints.html |  | Use of Web Service Handler2 EAP 6 developer documentation about JAX-WS Web Services Endpoints | Java Webservice Configuration
xml-webservices-07000 |  |  |  | Apache CXF Bus Extension
xml-webservices-08000 |  |  |  | WS-Policy
xml-webservices-09000 |  |  |  | SOAP Envelope
xml-webservices-10000 |  |  |  | WSDL Definition

environment-dependent.windup.xml
Source Technologies:
Target Technologies:
environment-dependent-calls-01000 | https://access.redhat.com/solutions/361343 |  | Dynamic class instantiation The class is dynamically loaded within application. During the migration, multiple classes that are provided on classpath by a different server may not be present anymore. Please review the class-loading mechanisms and ensure that the dynamically loaded class is available in JBoss EAP. |
environment-dependent-calls-02000 | https://docs.jboss.org/author/display/AS71/JNDI+Reference |  | Call of JNDI lookup This method lookups an object using a JNDI String. During the migration process, some entity JNDI bindings may change. Ensure that the JNDI Name does not need to change for JBoss *For Example:* ```java (ConnectionFactory)initialContext.lookup("weblogic.jms.ConnectionFactory"); ``` *should become:* ```java (ConnectionFactory)initialContext.lookup("/ConnectionFactory"); ``` |
environment-dependent-calls-03000 | https://access.redhat.com/articles/1496973 |  | Proprietary InitialContext initialization In JBoss EAP, the `InitialContext` should be instantiated with no arguments. Once an instance is constructed, look up the service using portable JNDI lookup syntax. Ensure also that in case system properties for `InitialContext` are provided, they do not need to be changed for the JBoss. ```java InitialContext context = new InitialContext(); Service service = (Service) context.lookup( "java:app/service/" + ServiceImpl.class.getSimpleName() ); ``` |
environment-dependent-calls-03500 |  |  |  | JNDI properties file The JNDI automatically reads the application resource files from all components in the applications' classpaths. The JNDI then makes the properties from these files available to the service providers. Please ensure the property values listed in this file are available to JBoss.
environment-dependent-calls-04000 |  |  | Reference to javax.management.{suffix} After migration, some of the JMX beans provided by the previous server may not be present anymore. Ensure that the `javax.management.{suffix}` does not need to change for JBoss. |
environment-dependent-calls-05000 |  |  | JMX connection After migration, JMX connection String or parameters may be different than the one provided by previous server. As an example, `javax.management.remote.JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES` will change. Ensure that any of the parameters does not need to change for JBoss EAP. |

ignore-references.windup.xml
Source Technologies:
Target Technologies:

generic-catchall.windup.xml
Source Technologies:
Target Technologies:
generic-catchall-00000 | https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/package-summary.html |  | Doug Lea Concurrency util This is an old Doug Lea Concurrency util type and needs to be migrated to a compatible `java.util.concurrent` API. There is currently no detailed information about this type. |
generic-catchall-00001 |  |  | backport-util-concurrent type reference This type is the backport of java.util.concurrent API, introduced in Java 5.0 and further refined in Java 6.0, to older Java platforms. You should use java.util.concurrent API instead. |
generic-catchall-00002 | http://camel.apache.org |  | Mule API reference Mule API `org.mule.{package-remainder}.{type}` was used. You should convert these types to Apache Camel. |
generic-catchall-00003 |  |  | MX4J type reference MX4J `mx4j.{package-remainder}.{type}` reference was used. |
generic-catchall-00100 |  |  | Apache Tuscany type reference Apache Tuscany `org.osoa.sca.annotations.{type}` reference was used. |
generic-catchall-00200 |  |  | Tibco ActiveMatrix Stub Tibco ActiveMatrix Stub; regenerate the SOAP Client for the class |
generic-catchall-00300 |  |  | Tibco type reference Tibco `com.tibco.{package-remainder}.{type}` reference found. No specific details available. |
generic-catchall-00400 |  |  | SAP CrystalReports type reference SAP CrystalReports `com.crystaldecisions.{package-remainder}.{type}` reference found. No specific details available. |
generic-catchall-00500 |  |  | IONA type reference IONA `com.iona.{package-remainder}.{type}` reference found. No specific details available. |
generic-catchall-00600 |  |  | Apache org.apache.{subpackage} type reference Apache `org.apache.{subpackage}` API reference found. No specific details available. |
generic-catchall-00700 |  |  | JBoss API reference `org.{subpackage}.{package-remainder}{type}` reference found. No specific details available. |
generic-catchall-00900 |  |  | java.sql.DriverManager type reference `java.sql.DriverManager` type reference found. No specific details available. |

eap4-xml-config.windup.xml
Source Technologies:
Target Technologies:
eap4-eap6-25000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Migration_Guide/index.html#Update_the_DataSource_Configuration https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Administration_and_Configuration_Guide/index.html#sect-Datasource_Configuration |  | PostgreSQL JDBC URL This is a JDBC URL, which describes the basic information about where and how to connect to the database. This particular URL points to a PostgreSQL database. In EAP 6, the databases are configured in these steps: 1. Add the JDBC driver as an EAP 6 module. Download it [here](https://jdbc.postgresql.org/download.html). 2. Create a datasource (actual values need to be changed): ``` $ EAP_HOME/bin/jboss-cli --connect [standalone@localhost:9999 /] data-source add --name=ExampleDS --jndi-name=java:/ExampleDS \\ --connection-url=... --driver-name=postgresql \\ --user-name=... --password=... ``` 3. Use the datasource according to JPA 2.0 standards. |
eap4-eap6-26000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Administration_and_Configuration_Guide/index.html#sect-Datasource_Configuration |  | Oracle Database JDBC URL This is a JDBC URL, which describes the basic information about where and how to connect to the database. This particular URL points to an Oracle Database. In EAP 6, the databases are configured in these steps: 1. Add the JDBC driver as an EAP 6 module. Download it [here](http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html). 2. Create a datasource (actual values need to be changed): ``` $ EAP_HOME/bin/jboss-cli --connect [standalone@localhost:9999 /] data-source add --name=ExampleDS --jndi-name=java:/ExampleDS \\ --connection-url=... --driver-name=oracle \\ --user-name=... --password=... ``` 3. Use the datasource according to JPA 2.0 standards. ``` @PersistenceContext EntityManager em; ``` |
eap4-eap6-27000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Administration_and_Configuration_Guide/index.html#sect-Datasource_Configuration |  | Microsoft SQL Server JDBC URL This is a JDBC URL, which describes the basic information about where and how to connect to the database. This particular URL points to an Microsoft SQL Server. In EAP 6, the databases are configured in these steps: 1. Add the JDBC driver as an EAP 6 module. Download it [here](https://msdn.microsoft.com/en-us/sqlserver/aa937724.aspx). 2. Create a datasource (actual values need to be changed): ``` $ EAP_HOME/bin/jboss-cli --connect [standalone@localhost:9999 /] data-source add --name=ExampleDS --jndi-name=java:/ExampleDS \\ --connection-url=... --driver-name=mssql \\ --user-name=... --password=... ``` 3. Use the datasource according to JPA 2.0 standards. ``` @PersistenceContext EntityManager em; ``` |
eap4-eap6-28000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Administration_and_Configuration_Guide/index.html#sect-Socket_Binding_Groups https://docs.jboss.org/author/display/AS7/Interfaces+and+ports |  | JBoss Web connector port The `<Connector port="..."/>` attribute specifies the port on which JBoss Web listens for requests. In JBoss EAP 6, set the port number using JBoss CLI or a web console: ``` :read-children-names(child-type=interface) /subsystem=web/connector=http/:read-resource ## Notice the "socket-binding" => "http" /socket-binding-group=standard-sockets/socket-binding=http/:read-resource ## Now set the HTTP port to what you need. /socket-binding-group=standard-sockets/socket-binding=http/:write-attribute(name=port, value=80) ``` |
eap4-eap6-29000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Administration_and_Configuration_Guide/index.html#Define_Thread_Pools_for_HTTP_Connector_in_JBoss_Enterprise_Application_Platform |  | JBoss Web connector protocol The `<Connector protocol="..."/>` attribute specifies the protocol of the particular JBoss Web connector. In JBoss EAP 6, set the protocol using JBoss CLI or a web console: ``` :read-children-names(child-type=interface) /subsystem=web/connector=http/:read-resource /subsystem=web/connector=http/:write-attribute(name=protocol, value=HTTP/1.1) ## To enable NIO protocol: /subsystem=web/connector=http/:write-attribute(name=protocol, value=org.apache.coyote.http11.Http11NioProtocol) ``` |
eap4-eap6-30000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Administration_and_Configuration_Guide/index.html#Define_Thread_Pools_for_HTTP_Connector_in_JBoss_Enterprise_Application_Platform https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Administration_and_Configuration_Guide/index.html#Define_Thread_Pools_for_HTTP_Connector_in_JBoss_Enterprise_Application_Platform |  | JBoss Web connector - maximal number of threads The `<Connector maxThreads="..."/>` attribute specifies the maximum number of JBoss Web Connector threads. In JBoss EAP 6, the [connections do not map 1:1 to threads](https://access.redhat.com/solutions/389513), thanks to use of `javax.nio`. There can be more connection served by less threads. You can set the maximum number of connections using JBoss CLI or a web console: ``` /subsystem=web/connector=http/:write-attribute(name=max-connections, value=200) ``` The default is 512 per CPU core. You can limit the number of threads using JBoss CLI or a web console: ``` /subsystem=web/connector=http/:read-resource ## Define a thread factory /subsystem=threads/thread-factory=http-connector-factory:add(thread-name-pattern="HTTP-%t", priority="9", group-name="uq-thread-pool") ## Create an executor /subsystem=threads/unbounded-queue-thread-pool=uq-thread-pool:add(thread-factory="http-connector-factory", keepalive-time=\{time=30, unit="seconds"}, max-threads=30) ## Make the HTTP web connector use this thread pool /subsystem=web/connector=http:write-attribute(name=executor, value="uq-thread-pool") ``` |
eap4-eap6-31000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Migration_Guide/index.html#sect-JBoss_Web_Component_Changes |  | JBoss Web connector connection timeout The `<Connector connectionTimeout="..."/>` attribute specifies the connection timeout of the particular JBoss Web connector. In JBoss EAP 6, set the connection timeout using a system property: ``` /system-property=org.apache.coyote.ajp.DEFAULT_CONNECTION_TIMEOUT/:add(value=600000) /system-property=org.apache.coyote.http11.DEFAULT_CONNECTION_TIMEOUT/:add(value=120000) ``` |
eap4-eap6-32000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Administration_and_Configuration_Guide/index.html#chap-Web_Subsystem |  | JBoss Web HTTP connector - empty path of the session cookie JBoss Web's `emptySessionPath` option sets the path of a session cookie to '/'. In JBoss EAP 6, the path is set in a web framework, or in `web.xml`: ```xml <session-config> <cookie-config> <path>/</path> <http-only>true</http-only> <secure/> </cookie-config> <tracking-mode>COOKIE</tracking-mode> </session-config> ``` Not to be confused with Undertow's `path` which sets the session files storage path. |
eap4-eap6-33000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Migration_Guide/index.html#sect-JBoss_Web_Component_Changes https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Administration_and_Configuration_Guide/index.html#chap-Web_Subsystem |  | JBoss Web connector DNS lookups The `<Connector enableLookups="..."/>` attribute enables DNS lookup through `request.getRemoteHost()`. Define this setting using JBoss CLI or the web console. ``` /subsystem=web/connector=http:write-attribute(name=enable-lookups, value=true) ``` |
eap4-eap6-34000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Migration_Guide/index.html#sect-JBoss_Web_Component_Changes |  | JBoss Web HTTP connector port for redirections The `<Connector redirectPort="..."/>` attribute specifies a port number to be used in cases of redirection; the common ones being redirection to secure (HTTPS) or AJP connector. Define this setting using JBoss CLI or the web console. ``` /subsystem=web/connector=http:write-attribute(name=redirect-port, value=8433) ``` |
eap4-eap6-35000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Migration_Guide/index.html#sect-JBoss_Web_Component_Changes |  | JBoss Web connector scheme The `<Connector scheme="..."/>` attribute specifies the web connector scheme, such as HTTP or HTTPS. Define this setting using JBoss CLI or the web console. ``` /subsystem=web/connector=http:write-attribute(name=scheme, value=http) ``` |
eap4-eap6-36000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Migration_Guide/index.html#sect-JBoss_Web_Component_Changes |  | JBoss Web HTTP connector - the secure option The `secure` option tells the browser (or other HTTP clients) to only send the cookie over SSL connections. This means the cookie will not be available to any part of the site that is not secure. If you serve both protocols, the non-secure http connection will then use URL re-writing with the long ";jsessionid=XXXXXXX" appended to every URL. You should set this to true ONLY if you are only serving https content, for mixed content this setting in NOT recomended. Define this setting using JBoss CLI or the web console. ``` /subsystem=web/connector=http:write-attribute(name=secure, value=true) ``` |
eap4-eap6-37000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Administration_and_Configuration_Guide/index.html#Configure_the_Enterprise_Application_Platform_to_Accept_Requests_From_an_External_HTTPD1 https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Administration_and_Configuration_Guide/index.html#System_Properties |  | JBoss Web HTTP - jvmRoute In JBoss Web, the `jvmRoute` attribute of the Engine element allows the load balancer to match requests to the JVM currently responsible for updating the relevant session. It does this by appending the name of the JVM to the `JSESSIONID` of the request, and matching this against the worker name provided in `workers.properites`. In JBoss EAP 6, the `jvmRoute` is set to the same value as the server name. If you need to customize it, you can use a command like the following. Replace or remove the `/profile=ha portion` of the command, depending on which profile you use or whether you use a standalone server. Replace the string `CUSTOM_ROUTE_NAME` with your custom jvmRoute name. ``` /profile=ha/subsystem=web:write-attribute(name="instance-id", value="CUSTOM_ROUTE_NAME") ``` The default can be overriden by setting the `jvmRoute` system property. |
eap4-eap6-38000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Migration_Guide/index.html#sect-EJB_Changes https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Administration_and_Configuration_Guide/index.html#Assign_Bean_Pools_for_Session_and_Message-Driven_Beans http://www.jboss.org/j2ee/dtd/jboss_5_0.dtd https://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/4/html/EJBDeployer_MBean-Container_configuration_information.html |  | JBoss EAP 4 EJB container configuration JBoss EAP 4 and 5 allows overriding the container settings in `jboss.xml` files. Extending `"Standard Stateless SessionBean"` allows configuring the instance pool. Bean-specific instance pool can be set with one line in JBoss EAP 6 management CLI. |
eap4-eap6-39000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Migration_Guide/index.html#sect-EJB_Changes https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Administration_and_Configuration_Guide/index.html#Assign_Bean_Pools_for_Session_and_Message-Driven_Beans http://www.jboss.org/j2ee/dtd/jboss_5_0.dtd https://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/4/html/EJBDeployer_MBean-Container_configuration_information.html |  | JBoss EAP 4 EJB container configuration JBoss EAP 4 allows overriding the container settings in `jboss.xml` files. Extending `"Clustered Stateless SessionBean"` allows configuring the instance pool. Bean-specific instance pool can be set with one line in JBoss EAP 6 management CLI. |
eap4-eap6-40000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Migration_Guide/index.html#sect-EJB_Changes https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Administration_and_Configuration_Guide/index.html#Assign_Bean_Pools_for_Session_and_Message-Driven_Beans http://www.jboss.org/j2ee/dtd/jboss_5_0.dtd https://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/4/html/EJBDeployer_MBean-Container_configuration_information.html |  | JBoss EAP 4 EJB container configuration JBoss EAP 4 and 5 allows overriding the container settings in `jboss.xml` files. Extending `"Standard Message Driven Bean"` allows configuring the instance pool. MDB's bean-specific instance pool can be set with one line in JBoss EAP 6 management CLI. Use the `bean-instance-pool-ref` CLI node of the respective configuration part. |
eap4-eap6-41000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Migration_Guide/index.html#sect-EJB_Changes https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Administration_and_Configuration_Guide/index.html#Assign_Bean_Pools_for_Session_and_Message-Driven_Beans http://www.jboss.org/j2ee/dtd/jboss_5_0.dtd https://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/4/html/EJBDeployer_MBean-Container_configuration_information.html |  | JBoss EAP 4 EJB container configuration JBoss EAP 4 and 5 allows overriding the container settings in `jboss.xml` files. Extending `"Singleton Message Driven Bean"` allows configuring the instance pool. Singleton Message Driven Bean's bean-specific bean-specific instance pool can be set with one line in JBoss EAP 6 management CLI. Use the `bean-instance-pool-ref` CLI node of the respective configuration part. |
eap4-eap6-42000 | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Migration_Guide/index.html#sect-EJB_Changes https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html-single/Administration_and_Configuration_Guide/index.html#Assign_Bean_Pools_for_Session_and_Message-Driven_Beans http://www.jboss.org/j2ee/dtd/jboss_5_0.dtd https://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/4/html/EJBDeployer_MBean-Container_configuration_information.html |  | JBoss EAP 4 EJB container configuration JBoss EAP 4 and 5 allows overriding the container settings in `jboss.xml` files. Extending `"Standard Message Inflow Driven Bean"` allows configuring the instance pool. Standard Message Inflow Driven Bean's bean-specific bean-specific instance pool can be set with one line in JBoss EAP 6 management CLI. Use the `bean-instance-pool-ref` CLI node of the respective configuration part. |

log4j.windup.xml
Source Technologies:
Target Technologies:
log4j-01000 |  |  |  |
log4j-02000 |  | https://access.redhat.com/solutions/405893 https://access.redhat.com/solutions/105653 https://access.redhat.com/discussions/478983 https://access.redhat.com/solutions/375273 |  | Log4j Configuration
log4j-03000 | https://access.redhat.com/solutions/375273 |  | Log4j ConsoleAppender Configuration - Potential Deadlock Using ConsoleAppender configured in log4j.{suffix} can cause a deadlock on JBoss EAP 6. It is recommended to Remove application level log4j ConsoleAppenders. |

commonj.windup.xml
Source Technologies:
Target Technologies:
commonj-01000 |  | https://access.redhat.com/solutions/199183 |  | Commonj Timer Manager API
commonj-02000 | http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html http://docs.oracle.com/javaee/6/api/javax/ejb/TimerService.html |  | Migrate commonj.timers.TimerManager to Java EE TimerService API Commonj Timer Manager API is similar to the EJB 3.1 java.ejb.Timer Service. In Java EE 6, the Timer Service was updated to allow cron like configuration of scheduling which is similar to Quartz's timer configurations. |
commonj-03000 | http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html http://docs.oracle.com/javaee/6/api/javax/ejb/Timer.html |  | Migrate commonj.timers.Timer to Java EE javax.ejb.Timer Commonj Timer Interface is similar to the EJB 3.1 javax.ejb.Timer Interface. |
commonj-04000 |  | https://access.redhat.com/solutions/199183 http://docs.oracle.com/javaee/6/api/index.html?javax/resource/spi/work/package-summary.html http://www.ironjacamar.org/doc/api/spec/1.7/index.html?javax/resource/spi/work/package-summary.html |  | Commonj WorkManager API
commonj-05000 | http://www.ironjacamar.org/doc/api/spec/1.7/index.html?javax/resource/spi/work/WorkManager.html |  | Replace CommonJ WorkManager with a JCA Resource Adapter The CommonJ WorkManager can be replaced with a JCA Resource Adapter. |
commonj-06000 |  |  | Commonj WorkManager API Replace commonj.work.Work{part} with javax.resource.spi.work.Work{part}. |
commonj-07000 |  |  | CommonJ WorkManager API Exception Replace CommonJ Work related Exception with a javax.resource.spi.work.Work{subpart}Exception subclass. |

xml-orion.windup.xml
Source Technologies:
Target Technologies:
xml-orion-01000 |  | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html/Development_Guide/jboss-ejb3xml_Deployment_Descriptor_Reference.html |  | Oracle Application Platform EJB Descriptor Orion specific ejb configuration file used to configure EJBs, map them to jndi names etc.
xml-orion-02000 |  | https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.2/html/Security_Guide/jboss-webxml_Configuration_Reference.html |  | Oracle Application Platform Web Descriptor Oracle Application Platform Web Descriptor configuriation is defined in files by convention named global-web-application.xml and orion-web.xml. It is Orion specific configuration file that besides supporting the standard web.xml features also adds additional support for featuers like buffering, servlet chaining, locales, virtual directories. This file is not supported in JBoss EAP 6 and needs to be migrated to web.xml or JBoss-specific jboss-web.xml
xml-orion-03000 |  | http://www.jboss.org/schema/jbossas/jboss-app_7_0.xsd |  | Oracle Application EAR configuration file Orion-application file is an orion specific EAR configuration file used to configure default data sources for CMP beans, security user manager, jndi authorization etc. This file may have been generated by Orion.

resteasy.windup.xml
Source Technologies:
Target Technologies:
resteasy-eap6-000001 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes |  | RESTEasy 3 Cache Client package change Caching in the RESTEasy client framework in resteasy-jaxrs is replaced by caching in the JAX-RS 2.0 compliant resteasy-client module. Use `org.jboss.resteasy.client.jaxrs.cache` package instead of `org.jboss.resteasy.client.cache`. |
resteasy-eap6-000002 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes |  | Deprecated class ClientRequest in RESTEasy 3 Replace class `org.jboss.resteasy.client.ClientRequest` with `org.jboss.resteasy.client.jaxrs.ResteasyClient`. The following is an example of how to send a link header with the RESTEasy client in EAP 6 with RESTEasy 2.3.x. ```java ClientRequest request = new ClientRequest(generateURL("/linkheader/str")); request.addLink("previous chapter", "previous", "http://example.com/TheBook/chapter2", null); ClientResponse response = request.post(); LinkHeader header = response.getLinkHeader(); ``` The following is an example of how to accomplish the same task with the RESTEasy client in RESTEasy 3. ```java ResteasyClient client = new ResteasyClientBuilder().build(); Response response = client.target(generateURL("/linkheader/str")).request() .header("Link", "<http://example.com/TheBook/chapter2>; rel="previous"; title="previous chapter">").post(Entity.text(new String())); javax.ws.rs.core.Link link = response.getLink("previous"); ``` |
resteasy-eap6-000003 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes |  | Deprecated class ClientResponse in RESTEasy 3 Replace `org.jboss.resteasy.client.ClientResponse` class with `javax.ws.rs.core.Response`. |
resteasy-eap6-000004 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes |  | Deprecated class org.jboss.resteasy.client.{type} in RESTEasy 3 Replace this class with `org.jboss.resteasy.client.jaxrs.{type}`. |
resteasy-eap6-000005 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes |  | Deprecated class EntityTypeFactory in RESTEasy 3 There is no direct replacement for `org.jboss.resteasy.client.EntityTypeFactory` class. `org.jboss.resteasy.client.ClientResponse<T>` is a generic type in the RESTEasy client framework, but `org.jboss.resteasy.client.jaxrs.internal.ClientResponse` in the resteasy-client module is not, so `EntityTypeFactory` is no longer useful. |
resteasy-eap6-000006 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes |  | Deprecated interface ClientExecutor in RESTEasy 3 Replace the `org.jboss.resteasy.client.ClientExecutor` usage with `org.jboss.resteasy.client.jaxrs.ClientHttpEngine` class. |
resteasy-eap6-000007 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes |  | Deprecated class ClientRequestFactory in RESTEasy 3 Replace the `org.jboss.resteasy.client.ClientRequestFactory` usage with `org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder` class. |
resteasy-eap6-000008 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes |  | Deprecated exception ClientResponseFailure in RESTEasy 3 Replace the `org.jboss.resteasy.client.ClientResponseFailure` with `javax.ws.rs.client.ResponseProcessingException` or with `javax.ws.rs.client.ProcessingException` or with `javax.ws.rs.client.WebApplicationException` class. |
resteasy-eap6-000009 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes https://jax-rs-spec.java.net/nonav/2.0-rev-a/apidocs/index.html?javax/ws/rs/ext/ParamConverterProvider.html |  | RESTEasy 3 SPI Application Change for StringConverter Replace `org.jboss.resteasy.spi.StringConverter` by `javax.ws.rs.ext.ParamConverterProvider`. |
resteasy-eap6-000010 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#injectorfactory_and_registry https://docs.jboss.org/resteasy/docs/3.0.16.Final/javadocs/index.html?org/jboss/resteasy/spi/InjectorFactory.html |  | RESTEasy 3 SPI Application Changes for InjectorFactory There were multiple changes on adding/removing methods on `org.jboss.resteasy.spi.InjectorFactory`. |
resteasy-eap6-000011 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://docs.oracle.com/javaee/7/api/javax/ws/rs/ext/WriterInterceptor.html |  | Deprecated interface MessageBodyWriterInterceptor in RESTEasy 3 The interface `org.jboss.resteasy.spi.interception.MessageBodyWriterInterceptor` is deprecated and you should use `javax.ws.rs.ext.WriterInterceptor` from JAX-RS API. |
resteasy-eap6-000012 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://docs.oracle.com/javaee/7/api/index.html?javax/ws/rs/ext/ReaderInterceptor.html |  | Deprecated interface MessageBodyReaderInterceptor in RESTEasy 3 The interface `org.jboss.resteasy.spi.interception.MessageBodyReaderInterceptor` is deprecated and you should use `javax.ws.rs.ext.ReaderInterceptor` from JAX-RS API. |
resteasy-eap6-000013 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://docs.oracle.com/javaee/7/api/index.html?javax/ws/rs/ext/ReaderInterceptor.html |  | Deprecated interface MessageBodyWriterContext in RESTEasy 3 The interface `org.jboss.resteasy.spi.interception.MessageBodyWriterContext` is replaced by the `javax.ws.rs.ext.WriterInterceptorContext` interface by JAX-RS 2.0 compliant interceptor facility. |
resteasy-eap6-000014 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes http://www.oracle.com/technetwork/articles/java/jaxrs20-1929352.html |  | Deprecated class InterceptorRegistry in RESTEasy 3 `org.jboss.resteasy.core.interception.InterceptorRegistry` is deprecated in favor of the JAX-RS 2.0 Interceptor and filter API. |
resteasy-eap6-000015 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes http://www.oracle.com/technetwork/articles/java/jaxrs20-1929352.html |  | Deprecated interface InterceptorRegistryListener in RESTEasy 3 `org.jboss.resteasy.core.interception.InterceptorRegistryListener` is deprecated in favor of the JAX-RS 2.0 Interceptor and filter API. |
resteasy-eap6-000017 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://docs.jboss.org/resteasy/docs/2.3.1.GA/javadocs/org/jboss/resteasy/client/core/executors/ApacheHttpClientExecutor.html |  | Removed class ApacheHttpClientExecutor from in RESTEasy 3 No direct replacement. |
resteasy-eap6-000018 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://docs.jboss.org/resteasy/docs/3.0.16.Final/javadocs/index.html?org/jboss/resteasy/plugins/cache/server/SimpleServerCache.html https://docs.jboss.org/resteasy/docs/3.0.16.Final/javadocs/index.html?org/jboss/resteasy/plugins/cache/server/InfinispanCache.html http://docs.jboss.org/resteasy/docs/3.0.9.Final/userguide/html/Cache_NoCache_CacheControl.html#server_cache |  | Deprecated class SimpleServerCache in RESTEasy 3 Use `org.jboss.resteasy.plugins.cache.server.InfinispanCache` instead of `org.jboss.resteasy.plugins.cache.server.SimpleServerCache`. |
resteasy-eap6-000019 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://docs.oracle.com/javaee/7/api/index.html?javax/ws/rs/container/DynamicFeature.html |  | Deprecated interface AcceptedByMethod in RESTEasy 3 Use `javax.ws.rs.container.DynamicFeature` for Dynamic binding instead of implementing `org.jboss.resteasy.spi.interception.AcceptedByMethod` interface. |
resteasy-eap6-000020 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#additional_classes_removed_from_resteasy_3 https://docs.jboss.org/resteasy/docs/2.3.5.Final/javadocs/index.html?org/jboss/resteasy/annotations/cache/ServerCached.html http://docs.jboss.org/resteasy/docs/3.0.16.Final/userguide/html_single/index.html#server_cache |  | Removed annotation ServerCached in RESTEasy 3 Remove annotation `@org.jboss.resteasy.annotations.cache.ServerCached' as it was removed in RESTEasy 3.x. |
resteasy-eap6-000021 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://docs.oracle.com/javaee/7/api/index.html?javax/ws/rs/core/Link.html |  | Deprecated class Link in RESTEasy 3 Replaced by `javax.ws.rs.core.Link` in JAX-RS API. |
resteasy-eap6-000022 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes http://www.oracle.com/technetwork/articles/java/jaxrs20-1929352.html |  | Deprecated interface ClientExecutionContext in RESTEasy 3 `org.jboss.resteasy.spi.interception.ClientExecutionContext` is deprecated in favor of the JAX-RS 2.0 Interceptor and filter API. |
resteasy-eap6-000023 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes |  | Deprecated interface ClientExecutionInterceptor in RESTEasy 3 Use `javax.ws.rs.client.Invocation` instead of `org.jboss.resteasy.spi.interception.ClientExecutionInterceptor`. The RESTEasy interceptor facility introduced in release 2.x is replaced by the JAX-RS 2.0 compliant interceptor facility in release 3.0.x. |
resteasy-eap6-000024 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#resteasyproviderfactory_add_methods https://docs.jboss.org/resteasy/docs/3.0.16.Final/javadocs/org/jboss/resteasy/spi/ResteasyProviderFactory.html |  | ResteasyProviderFactory#add* methods were removed Most of the `org.jboss.resteasy.spi.ResteasyProviderFactory#add*` methods have been removed or made protected in RESTEasy 3.0. For example, the `addBuiltInMessageBodyReader()` and `addBuiltInMessageBodyWriter()` methods have been removed and the `addMessageBodyReader()` and `addMessageBodyWriter()` methods have been made protected. You should now use the `registerProvider()` and `registerProviderInstance()` methods. |
resteasy-eap6-000025 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://docs.oracle.com/javaee/7/api/index.html?javax/ws/rs/ext/ReaderInterceptor.html |  | Deprecated interface MessageBodyReaderContext in RESTEasy 3 Use `javax.ws.rs.ext.ReaderInterceptorContext` instead of `org.jboss.resteasy.spi.interception.MessageBodyReaderContext`. The RESTEasy interceptor facility introduced in release 2.x is replaced by the JAX-RS 2.0 compliant interceptor facility in release 3.0.x. |
resteasy-eap6-000029 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://jax-rs-spec.java.net/nonav/2.0-rev-a/apidocs/index.html?javax/ws/rs/container/ContainerResponseFilter.html |  | Deprecated interface PostProcessInterceptor in RESTEasy 3 Use `javax.ws.rs.container.ContainerResponseFilter` instead of `org.jboss.resteasy.spi.interception.PostProcessInterceptor`. The RESTEasy interceptor facility introduced in release 2.x is replaced by the JAX-RS 2.0 compliant filters and interceptor facility in release 3.0.x. |
resteasy-eap6-000030 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://jax-rs-spec.java.net/nonav/2.0-rev-a/apidocs/index.html?javax/ws/rs/container/ContainerRequestFilter.html |  | Deprecated interface PreProcessInterceptor in RESTEasy 3 Use `javax.ws.rs.container.ContainerRequestFilter` instead of `org.jboss.resteasy.spi.interception.PreProcessInterceptor`. The RESTEasy interceptor facility introduced in release 2.x is replaced by the JAX-RS 2.0 compliant filters and interceptor facility in release 3.0.x. |
resteasy-eap6-000032 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#injectorfactory_and_registry https://docs.jboss.org/resteasy/docs/3.0.16.Final/javadocs/index.html?org/jboss/resteasy/spi/Registry.html |  | RESTEasy 3 SPI Registry changed There were multiple changes on adding/removing methods on `org.jboss.resteasy.spi.Registry`. |
resteasy-eap6-000101 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes https://docs.oracle.com/javaee/7/api/index.html?javax/ws/rs/ForbiddenException.html |  | Deprecated exception ForbiddenException in RESTEasy 3 Replaced by `javax.ws.rs.ForbiddenException` in jaxrs-api module. |
resteasy-eap6-000103 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes https://docs.oracle.com/javaee/7/api/index.html?javax/ws/rs/NotAllowedException.html |  | Deprecated exception MethodNotAllowedException in RESTEasy 3 Replaced by `javax.ws.rs.NotAllowedException` in jaxrs-api module. |
resteasy-eap6-000104 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes https://docs.oracle.com/javaee/7/api/index.html?javax/ws/rs/NotAcceptableException.html |  | Deprecated exception NotAcceptableException in RESTEasy 3 Replaced by `javax.ws.rs.NotAcceptableException` in jaxrs-api module. |
resteasy-eap6-000105 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes https://docs.oracle.com/javaee/7/api/index.html?javax/ws/rs/NotFoundException.html |  | Deprecated exception NotFoundException in RESTEasy 3 Replaced by `javax.ws.rs.NotFoundException` in jaxrs-api module. |
resteasy-eap6-000106 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes https://docs.oracle.com/javaee/7/api/index.html?javax/ws/rs/NotAuthorizedException.html |  | Deprecated exception UnauthorizedException in RESTEasy 3 Replaced by `javax.ws.rs.NotAuthorizedException` in jaxrs-api module. |
resteasy-eap6-000107 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes https://docs.oracle.com/javaee/7/api/index.html?javax/ws/rs/NotSupportedException.html |  | Deprecated exception UnsupportedMediaTypeException in RESTEasy 3 Replaced by `javax.ws.rs.NotSupportedException` in jaxrs-api module. |
resteasy-eap6-000118 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes |  | Deprecated method ServerCookie#checkName in RESTEasy 3 RESTEasy 3 deprecates method `org.jboss.resteasy.plugins.delegates.ServerCookie#checkName` without a replacement. It was deprecated in the original `org.apache.tomcat.util.http.ServerCookie` class which was a template for this method. |
resteasy-eap6-000119 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes |  | Deprecated method JAXBContextWrapper#createValidator in RESTEasy 3 Empty |
resteasy-eap6-000120 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://docs.oracle.com/javaee/7/api/index.html?javax/ws/rs/ext/ReaderInterceptor.html |  | Deprecated method ResteasyHttpServletResponseWrapper#encodeRedirectUrl Replace method calls of `encodeRedirectUrl` with `encodeRedirectURL(String url)`. |
resteasy-eap6-000121 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://docs.oracle.com/javaee/7/api/index.html?javax/ws/rs/ext/ReaderInterceptor.html |  | Deprecated ResteasyHttpServletResponseWrapper#encodeUrl method Replace `ResteasyHttpServletResponseWrapper#encodeUrl` with `ResteasyHttpServletResponseWrapper#encodeURL(String url)`. |
resteasy-eap6-000122 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://docs.jboss.org/resteasy/docs/3.0.16.Final/javadocs/org/jboss/resteasy/plugins/providers/multipart/MultipartFormDataInputImpl.html#getFormData() |  | Deprecated method MultipartFormDataInputImpl#getFormData in RESTEasy 3 `MultipartFormDataInputImpl#getFormData` method will be removed in the future. Use `MultipartFormDataInput#getFormDataMap()` instead. |
resteasy-eap6-000123 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://docs.jboss.org/resteasy/docs/3.0.16.Final/javadocs/org/jboss/resteasy/plugins/providers/multipart/MultipartFormDataInput.html#getFormData() |  | Deprecated method MultipartFormDataInput#getFormData in RESTEasy 3 `MultipartFormDataInput#getFormData` method will be removed in the future. Use `MultipartFormDataInput#getFormDataMap()` instead. |
resteasy-eap6-000125 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://docs.jboss.org/resteasy/docs/3.0.16.Final/javadocs/org/jboss/resteasy/core/ResteasyHttpServletRequestWrapper.html#isRequestedSessionIdFromUrl() |  | Deprecated method ResteasyHttpServletRequestWrapper.isRequestedSessionIdFromURL in RESTEasy 3 As of Version 2.1 of the Java Servlet API, use `ResteasyHttpServletRequestWrapper.isRequestedSessionIdFromURL()` instead. |
resteasy-eap6-000126 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://docs.jboss.org/resteasy/docs/3.0.16.Final/javadocs/org/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller.html#isValidating() |  | Deprecated method SecureUnmarshaller#isValidating in RESTEasy 3 Method `org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller#isValidating` is deprecated without a replacement. |
resteasy-eap6-000127 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://docs.jboss.org/resteasy/docs/3.0.16.Final/javadocs/org/jboss/resteasy/plugins/delegates/ServerCookie.html#maybeQuote%28int,%20java.lang.StringBuffer,%20java.lang.String%29 |  | Deprecated method ServerCookie#maybeQuote in RESTEasy 3 RESTEasy 3 deprecates method `org.jboss.resteasy.plugins.delegates.ServerCookie#maybeQuote` without a replacement. It was deprecated in the original `org.apache.tomcat.util.http.ServerCookie` class which was a template for this method. |
resteasy-eap6-000128 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://docs.oracle.com/javaee/7/api/index.html?javax/ws/rs/ext/ReaderInterceptor.html |  | Deprecated method SecureUnmarshaller#setAdapter in RESTEasy 3 Method `org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller#setAdapter` is deprecated in RESTEasy 3. |
resteasy-eap6-000129 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://docs.jboss.org/resteasy/docs/3.0.16.Final/javadocs/org/jboss/resteasy/core/ResteasyHttpServletResponseWrapper.html#setStatus(int,%20java.lang.String) |  | Deprecated method ResteasyHttpServletResponseWrapper#setStatus in RESTEasy 3 As of version 2.1, due to ambiguous meaning of the message parameter. To set a status code use `setStatus(int)` instead, to send an error with a description use `sendError(int, String)`. Sets the status code and message for this response. |
resteasy-eap6-000130 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://docs.jboss.org/resteasy/docs/3.0.16.Final/javadocs/org/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller.html#setValidating(boolean) |  | Deprecated method SecureUnmarshaller#setValidating in RESTEasy 3 RESTEasy 3 deprecates method `org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller#setValidating` without a replacement. |
resteasy-eap6-000131 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_resteasy_deprecated_classes https://docs.jboss.org/resteasy/docs/3.0.16.Final/javadocs/org/jboss/resteasy/auth/oauth/OAuthValidator.html#validateMessage(net.oauth.OAuthMessage,%20net.oauth.OAuthAccessor) |  | Deprecated method OAuthValidator#validateMessage in RESTEasy 3 RESTEasy 3 deprecates `org.jboss.resteasy.auth.oauth.OAuthValidator#validateMessage` method without a replacement. |

hibernate4-xml.windup.xml
Source Technologies:
Target Technologies:
hibernate4-xml-00001 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#transactions https://docs.jboss.org/hibernate/orm/5.1/javadocs/index.html?org/hibernate/cfg/AvailableSettings.html#TRANSACTION_COORDINATOR_STRATEGY |  | Hibernate: Deprecated property hibernate.transaction.factory_class Replace configuration transaction property `hibernate.transaction.factory_class` with `hibernate.transaction.coordinator_class`. Next the contract in `hibernate.transaction.coordinator_class` property should refer to `org.hibernate.resource.transaction.TransactionCoordinatorBuilder` instead of to `org.hibernate.engine.transaction.spi.TransactionFactory` |
hibernate4-xml-00002 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#deprecations https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Class org.hibernate.id.{idclass} was removed/deprecated in Hibernate 5 Use `org.hibernate.id.enhanced.SequenceStyleGenerator` instead. |
hibernate4-xml-00003 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#deprecations https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Identifier generator {generator} was removed/deprecated in Hibernate 5 Identifier generator {generator} was removed/deprecated in Hibernate 5. You can use `sequence` generator instead. |
hibernate4-xml-00004 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#deprecations https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#deprecations https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | TemporaryTableBulkIdStrategy was replaced in Hibernate 5 Since Hibernate 5, the `org.hibernate.hql.spi.TemporaryTableBulkIdStrategy` class was replaced by `org.hibernate.hql.spi.id.global.GlobalTemporaryTableBulkIdStrategy` and `org.hibernate.hql.spi.id.local.LocalTemporaryTableBulkIdStrategy`. TemporaryTableBulkIdStrategy was replaced in Hibernate 5 Since Hibernate 5, the `org.hibernate.hql.spi.TemporaryTableBulkIdStrategy` class was replaced by `org.hibernate.hql.spi.id.global.GlobalTemporaryTableBulkIdStrategy` and `org.hibernate.hql.spi.id.local.LocalTemporaryTableBulkIdStrategy`. |
hibernate4-xml-00005 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#misc https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#misc |  | Class PersistentTableBulkIdStrategy was moved in Hibernate 5 Since Hibernate 5, the `org.hibernate.hql.spi.PersistentTableBulkIdStrategy` class was moved to new package and you should use it as `org.hibernate.hql.spi.id.persistent.PersistentTableBulkIdStrategy`. Class PersistentTableBulkIdStrategy was moved in Hibernate 5 Since Hibernate 5, the `org.hibernate.hql.spi.PersistentTableBulkIdStrategy` class was moved to new package and you should use it as `org.hibernate.hql.spi.id.persistent.PersistentTableBulkIdStrategy`. |

hibernate4.windup.xml
Source Technologies:
Target Technologies:
hibernate4-00001 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.addFile is deprecated in Hibernate 5 Use `org.hibernate.boot.MetadataSources#addFile` instead. |
hibernate4-00002 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.add() is deprecated in Hibernate 5 There is no direct replacement for method `org.hibernate.cfg.Configuration#add()`. |
hibernate4-00003 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.addXML is deprecated in Hibernate 5 There is no direct replacement for method `org.hibernate.cfg.Configuration#addXML`. |
hibernate4-00004 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.addCacheableFile is deprecated in Hibernate 5 Use `org.hibernate.boot.MetadataSources#addCacheableFile` instead. |
hibernate4-00005 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.addURL is deprecated in Hibernate 5 Use `org.hibernate.boot.MetadataSources#addURL` instead. |
hibernate4-00006 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.addInputStream is deprecated in Hibernate 5 Use `org.hibernate.boot.MetadataSources#addInputStream` instead. |
hibernate4-00007 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.addResource is deprecated in Hibernate 5 Use `org.hibernate.boot.MetadataSources#addResource` instead. |
hibernate4-00008 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.addClass is deprecated in Hibernate 5 Use `org.hibernate.boot.MetadataSources#addClass` instead. |
hibernate4-00009 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.addAnnotatedClass is deprecated in Hibernate 5 Use `org.hibernate.boot.MetadataSources#addAnnotatedClass` instead. |
hibernate4-00010 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.addPackage is deprecated in Hibernate 5 Use `org.hibernate.boot.MetadataSources#addPackage` instead. |
hibernate4-00011 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.addJar is deprecated in Hibernate 5 Use `org.hibernate.boot.MetadataSources#addJar` instead. |
hibernate4-00012 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.addDirectory is deprecated in Hibernate 5 Use `org.hibernate.boot.MetadataSources#addDirectory` instead. |
hibernate4-00013 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.registerTypeContributor is deprecated in Hibernate 5 Use `org.hibernate.boot.MetadataBuilder#applyTypes` instead. |
hibernate4-00014 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.registerTypeOverride is deprecated in Hibernate 5 Use `org.hibernate.boot.MetadataBuilder#applyBasicType` instead. |
hibernate4-00015 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.setProperty is deprecated in Hibernate 5 Use `org.hibernate.boot.registry.StandardServiceRegistryBuilder#applySetting` instead. |
hibernate4-00016 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.setProperties is deprecated in Hibernate 5 There is no direct replacement. |
hibernate4-00017 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.addProperties is deprecated in Hibernate 5 Use `org.hibernate.boot.registry.StandardServiceRegistryBuilder#applySettings` instead. |
hibernate4-00018 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.setNamingStrategy is deprecated in Hibernate 5 Historically Hibernate provided just a singular contract for applying a "naming strategy". Starting in 5.0 this has been split into 2 distinct contracts: * ImplicitNamingStrategy - is used whenever a table or column is not explicitly named to determine the name to use. * PhysicalNamingStrategy - is used to convert a "logical name" (either implicit or explicit) name of a table or column into a physical name (e.g. following corporate naming guidelines) Use methods `org.hibernate.boot.MetadataBuilder#setImplicitNamingStrategy(ImplicitNamingStrategy implicitNamingStrategy)` or `org.hibernate.boot.MetadataBuilder#setPhysicalNamingStrategy(PhysicalNamingStrategy physicalNamingStrategy)` instead of `public Configuration setNamingStrategy(NamingStrategy namingStrategy)()` |
hibernate4-00021 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.configure is deprecated in Hibernate 5 Use `org.hibernate.boot.registry.StandardServiceRegistryBuilder#configure` instead. |
hibernate4-00022 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.setInterceptor is deprecated in Hibernate 5 Use `org.hibernate.boot.SessionFactoryBuilder#applyInterceptor` instead. |
hibernate4-00023 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.setEntityNotFoundDelegate is deprecated in Hibernate 5 Use `org.hibernate.boot.SessionFactoryBuilder#applyEntityNotFoundDelegate` instead. |
hibernate4-00024 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.setSessionFactoryObserver is deprecated in Hibernate 5 Use `org.hibernate.boot.SessionFactoryBuilder#addSessionFactoryObservers` instead. |
hibernate4-00025 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#re-purposing-of-configuration https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Method org.hibernate.cfg.Configuration.setCurrentTenantIdentifierResolver is deprecated in Hibernate 5 Use `org.hibernate.boot.SessionFactoryBuilder#applyCurrentTenantIdentifierResolver` instead. |
hibernate4-00026 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#type-handling https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | org.hibernate.metamodel.spi.{type} was moved in Hibernate 5 Use `org.hibernate.boot.model.{type}` instead. |
hibernate4-00027 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#deprecations https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | org.hibernate.cfg.AnnotationConfiguration was removed in Hibernate 5 All functionality from `org.hibernate.cfg.AnnotationConfiguration` has been moved to `org.hibernate.cfg.Configuration`. |
hibernate4-00028 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#deprecations https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/chapter-4-application-changes#hibernate_and_jpa_migration_changes |  | Class org.hibernate.id.{idclass} was removed/deprecated in Hibernate 5 Use `org.hibernate.id.enhanced.SequenceStyleGenerator` instead. |
hibernate4-00030 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#misc |  | Class org.hibernate.hql.spi.{type} was moved in Hibernate 5 Hibernate 5 moved `org.hibernate.hql.spi.{type}` class to new `org.hibernate.hql.spi.id` package. |
hibernate4-00031 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#misc |  | Class org.hibernate.hql.spi.PersistentTableBulkIdStrategy was moved in Hibernate 5 Hibernate 5 moved `org.hibernate.hql.spi.PersistentTableBulkIdStrategy` class to new `org.hibernate.hql.spi.id.persistent` package. |
hibernate4-00032 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#misc |  | Class org.hibernate.hql.spi.TemporaryTableBulkIdStrategy was replaced in Hibernate 5 Hibernate 5 replaced `org.hibernate.hql.spi.TemporaryTableBulkIdStrategy` class with `org.hibernate.hql.spi.id.global.GlobalTemporaryTableBulkIdStrategy` and `org.hibernate.hql.spi.id.local.LocalTemporaryTableBulkIdStrategy`. |
hibernate4-00033 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#changedmoved-contracts |  | Interface org.hibernate.integrator.spi.Integrator was changed in Hibernate 5 Hibernate 5 changed contract `org.hibernate.integrator.spi.Integrator` to account for bootstrap redesign. Check if you implement method `integrate(Configuration configuration, SessionFactoryImplementor sessionFactory, SessionFactoryServiceRegistry serviceRegistry)` which is no longer there. |
hibernate4-00034 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#changedmoved-contracts https://docs.jboss.org/hibernate/orm/5.0/javadocs/index.html?org/hibernate/engine/jdbc/env/spi/JdbcEnvironment.html |  | Class org.hibernate.engine.jdbc.spi.JdbcServices was changed in Hibernate 5 Hibernate 5 extracted new interface `org.hibernate.engine.jdbc.env.spi.JdbcEnvironment` from `org.hibernate.engine.jdbc.spi.JdbcServices`. |
hibernate4-00035 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#changedmoved-contracts https://docs.jboss.org/hibernate/orm/5.0/javadocs/org/hibernate/id/Configurable.html#configure-org.hibernate.type.Type-java.util.Properties-org.hibernate.service.ServiceRegistry- |  | Interface org.hibernate.id.Configurable changed method parameter in configure method in Hibernate 5 Hibernate 5 changed the signature of `org.hibernate.id.Configurable#configure` method to accept `ServiceRegistry` rather than just `Dialect` |
hibernate4-00036 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#changedmoved-contracts https://docs.jboss.org/hibernate/orm/5.0/javadocs/org/hibernate/boot/model/relational/ExportableProducer.html#registerExportables-org.hibernate.boot.model.relational.Database- |  | PersistentIdentifierGenerator implementations need to implement ExportableProducer#registerExportables Since Hibernate 5, The `org.hibernate.id.PersistentIdentifierGenerator` extends new `org.hibernate.boot.model.relational.ExportableProducer` interface which will affect all `org.hibernate.id.PersistentIdentifierGenerator` implementations. Therefore you need to implement additionally `ExportableProducer#registerExportables(org.hibernate.boot.model.relational.Database database)` method. |
hibernate4-00037 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#changedmoved-contracts https://docs.jboss.org/hibernate/orm/5.0/javadocs/index.html?org/hibernate/envers/boot/internal/EnversService.html |  | Class org.hibernate.envers.configuration.AuditConfiguration was removed in Hibernate 5 Hibernate 5 removed `AuditConfiguration` in preference for new `org.hibernate.envers.boot.internal.EnversService`. |
hibernate4-00038 | https://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#type-handling https://docs.jboss.org/hibernate/orm/5.0/javadocs/index.html?org/hibernate/type/descriptor/sql/SqlTypeDescriptorRegistry.html https://docs.jboss.org/hibernate/orm/5.0/javadocs/index.html?org/hibernate/type/descriptor/java/JavaTypeDescriptorRegistry.html |  | Built-in implementations of org.hibernate.type.descriptor.sql.SqlTypeDescriptor needs to register in Hibernate 5 Built-in implementations of `org.hibernate.type.descriptor.sql.SqlTypeDescriptor` and `org.hibernate.type.descriptor.java.JavaTypeDescriptor` no longer auto-register themselves with `org.hibernate.type.descriptor.sql.SqlTypeDescriptorRegistry` and `org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry`. Applications using custom `SqlTypeDescriptor`/`JavaTypeDescriptor` implementations which extends the built-in ones and rely on that behavior should be updated to call `SqlTypeDescriptorRegistry#addDescriptor` or `JavaTypeDescriptorRegistry#addDescriptor` themselves. This warning is important especially for users of Hibernate 4.3. |

eap6.windup.xml
Source Technologies:
Target Technologies:
eap6-01000 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_entity_beans_to_jpa |  | Entity EJB Entity beans are no longer supported in JBoss EAP 7. User is requested to use JPA entities that fully replaced the functionality provided by Entity beans. This entity needs to be migrated using JPA persistence.xml or using JPA annotations. |
eap6-02000 |  | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_apache_cxf_spring_web_services_changes |  | Apache CFX integration with JBoss Migrate all functionality specified in such XML descriptor. It is mostly already supported by the JAX-WS specification, included in Java EE 7. For specific functionality consult the Apache CFX documentation link provided.
eap6-03000 |  |  |  | Manifest.mf - specifies application dependencies Verify in advance that all the modules this application depends on still exist.
eap6-04000 |  | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_jboss_web_valves |  | JBoss Web Valve JBoss Web was replaced by Undertow, which does not contain support for the Valve functionality. It may be needed to migrate to Undertow handlers.
eap6-05000 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_deployment_plan_configurations |  | JSR 88 deployment plan not supported This class is using JSR 88 specific classes. Rely instead on proprietary functionality to automate deployments. Please consult EAP 7 admin documentation to learn about such functionality |
eap6-06000 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_clustering_ha_singleton |  | Outdated HA Singleton EAP 7 includes a new API for building Singleton services, which significantly simplifies the process, and solves the issues found in the legacy solution. |
eap6-07000 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_stateful_session_ejb_clustering_changes |  | Stateful Session EJB Clustering changes in EAP 7 The `@Clustered` annotation is ignored in EAP 7 and is not useful. In case the application is started using HA profile, the replication will be done automatically. |
eap6-08000 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_default_remote_url_connector_and_port_changes |  | Remote JNDI Provider URL has changed in EAP 7 Default Remote JNDI Provider URL has changed in EAP 7. External applications using JNDI to lookup remote resources, for instance an EJB or a JMS Queue, may need to change the value for the JNDI InitialContext environment's property named `java.naming.provider.url`. The default URL scheme is now **http-remoting** instead of **remote**, and the default URL port is now **8080** instead of **4447**. As an example, consider the application server host is localhost, then clients previously accessing EAP 6 would use ``` java.naming.factory.initial=org.jboss.naming.remote.client.InitialContextFactory java.naming.provider.url=remote://localhost:4447 ``` while clients now accessing EAP 7 should use instead ``` java.naming.factory.initial=org.jboss.naming.remote.client.InitialContextFactory java.naming.provider.url=http-remoting://localhost:8080 ``` |
eap6-08001 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#update_the_default_remote_connection_port |  | jboss-ejb-client.properties - Default Remote Connection Port changes The default remote connection port has changed in **jboss-ejb-client.properties** from '4447' to '8080'. In EAP 6, the jboss-ejb-client.properties file looked similar to the following: ``` remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false remote.connections=default remote.connection.default.host=localhost remote.connection.default.port=4447 remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false ``` In EAP 7, the properties file looks like this: ``` remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false remote.connections=default remote.connection.default.host=localhost remote.connection.default.port=8080 remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false ``` |
eap6-08002 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#update_the_default_remote_connection_port |  | Java - Default Remote Connection Port has changed in EAP 7 The default remote connection port has changed from '4447' to '8080'. In EAP 6, Remote EJB client Java code looks like the following: ```java Properties properties = new Properties(); properties.put("remote.connection.default.port", "4447"); ``` In EAP 7, the Java client code looks like this: ```java Properties properties = new Properties(); properties.put("remote.connection.default.port", "8080"); ``` |
eap6-09000 |  | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#whats_new_in_eap https://activemq.apache.org/artemis/migration.html |  | HornetQ was removed in EAP 7 HornetQ was replaced by ActiveMQ Artemis in EAP 7. You should replace all references to `org.hornetq.*` with JMS API or ActiveMQ Artemis API.
eap6-10000 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_jboss_logging_changes |  | Deprecated JBoss Logging annotations JBoss Logging annotations in package `org.jboss.logging` are deprecated. You should replace them by the corresponding annotations from package `org.jboss.logging.annotations`. Note that using the `org.jboss.logging.annotations` package requires adding a new dependency: `org.jboss.logging:jboss-logging-annotations`. |
eap6-11000 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#compatibility_issue_between_jsf_2_1_and_jsf_2_2 https://java.net/jira/browse/JAVASERVERFACES_SPEC_PUBLIC-1257 |  | Value of FaceletContext.FACELET_CONTEXT_KEY has changed Value of `FaceletContext.FACELET_CONTEXT_KEY` has changed between JSF 2.1 and 2.2. The variable is a compile-time constant expression, so when the program was originally compiled, the reference to `FACELET_CONTEXT_KEY` was replaced by its value during compilation. The application must be recompiled so that the reference to `FACELET_CONTEXT_KEY` is replaced by its new value. |

hsearch.windup.xml
Source Technologies:
Target Technologies:
hsearch-00000 |  |  |  | Hibernate Search API usage Hibernate Search library API used in application.
hsearch-00001 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_advanced_integrator_changes |  | Hibernate Search 5 renamed class SearchMappingBuilder The class `org.hibernate.search.impl.SearchMappingBuilder` was replaced by `org.hibernate.search.engine.spi.SearchMappingHelper` class. |
hsearch-00002 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_changes |  | Hibernate Search 5 package change for Environment The class `org.hibernate.search.Environment` was replaced by `org.hibernate.search.cfg.Environment` class. |
hsearch-00003 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_changes |  | Hibernate Search 5 package change for FullTextFilter The class `org.hibernate.search.FullTextFilter` was replaced by `org.hibernate.search.filter.FullTextFilter` class. |
hsearch-00004 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_advanced_integrator_changes |  | Hibernate Search 5 package change for DirectoryBasedIndexManager The class `org.hibernate.search.indexes.impl.DirectoryBasedIndexManager` was replaced by `org.hibernate.search.indexes.spi.DirectoryBasedIndexManager` class. |
hsearch-00005 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_changes |  | Hibernate Search 5 package change for InfinispanDirectoryProvider The class `org.hibernate.search.infinispan.impl.InfinispanDirectoryProvider` was replaced by `org.hibernate.search.infinispan.spi.InfinispanDirectoryProvider` class. |
hsearch-00006 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_changes |  | Hibernate Search 5 package change for ProjectionConstants The class `org.hibernate.search.ProjectionConstants` was replaced by `org.hibernate.search.engine.ProjectionConstants` class. |
hsearch-00007 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_changes |  | Hibernate Search 5 package change for SearchException The class `org.hibernate.search.SearchException` was replaced by `org.hibernate.search.exception.SearchException` class. |
hsearch-00008 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_advanced_integrator_changes |  | Hibernate Search 5 package change for MassIndexerFactory The class `org.hibernate.search.spi.MassIndexerFactory` was replaced by `org.hibernate.search.batchindexing.spi.MassIndexerFactory` class. |
hsearch-00009 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_advanced_integrator_changes http://docs.jboss.org/hibernate/search/5.5/api/org/hibernate/search/spi/SearchIntegratorBuilder.html |  | Deprecated interface org.hibernate.search.spi.SearchFactoryBuilder in Hibernate Search 5 The class `org.hibernate.search.spi.SearchFactoryBuilder` was replaced by `org.hibernate.search.spi.SearchIntegratorBuilder` class. |
hsearch-00010 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_advanced_integrator_changes https://docs.jboss.org/hibernate/search/5.5/api/org/hibernate/search/spi/SearchIntegrator.html |  | Deprecated interface org.hibernate.search.spi.SearchFactoryIntegrator in Hibernate Search 5 Do not use `org.hibernate.search.spi.SearchFactoryIntegrator`. You should migrate all code to use `org.hibernate.search.spi.SearchIntegrator`. This interface is a temporary placeholder and will be removed at the next micro release! |
hsearch-00011 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_changes |  | Hibernate Search 5 package change for Version The class `org.hibernate.search.Version` was replaced by `org.hibernate.search.engine.Version` class. |
hsearch-00100 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_deprecated_constructors https://docs.jboss.org/hibernate/search/5.5/api/org/hibernate/search/cfg/NumericFieldMapping.html#NumericFieldMapping-org.hibernate.search.cfg.PropertyDescriptor-org.hibernate.search.cfg.EntityDescriptor-org.hibernate.search.cfg.SearchMapping- |  | Constructor NumericFieldMapping.NumericFieldMapping is deprecated in Hibernate Search 5 Use `NumericFieldMapping.NumericFieldMapping(String, PropertyDescriptor, EntityDescriptor, SearchMapping)` instead. |
hsearch-00101 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_changes https://docs.jboss.org/hibernate/search/5.5/api/org/hibernate/search/store/ShardIdentifierProvider.html |  | Deprecated interface org.hibernate.search.store.IndexShardingStrategy in Hibernate Search 5 `org.hibernate.search.store.IndexShardingStrategy` interface is deprecated as of Hibernate Search 4.4. Might be removed in Hibernate Search 5. Use `org.hibernate.search.store.ShardIdentifierProvider` instead. |
hsearch-00103 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_changes |  | Deprecated interface org.hibernate.search.store.Workspace in Hibernate Search 5 `org.hibernate.search.store.Workspace` interface will be moved and considered as non-public API. |
hsearch-00104 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_changes http://hibernate.org/search/documentation/migrate/5.1/#api-changes |  | Deprecated interface org.hibernate.search.filter.FilterKey in Hibernate Search 5 Custom filter keys are deprecated and are scheduled for removal in Hibernate Search 6. As of Hibernate Search 5.1, keys for caching Lucene filters are calculated automatically based on the given filter parameters. |
hsearch-00106 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_changes http://hibernate.org/search/documentation/migrate/5.1/#api-changes https://docs.jboss.org/hibernate/search/5.5/api/index.html?org/hibernate/search/filter/StandardFilterKey.html |  | Deprecated class org.hibernate.search.filter.StandardFilterKey in Hibernate Search 5 Custom filter keys `StandardFilterKey` are deprecated and are scheduled for removal in Hibernate Search 6. As of Hibernate Search 5.1, keys for caching Lucene filters are calculated automatically based on the given filter parameters. |
hsearch-00107 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_changes https://docs.jboss.org/hibernate/search/5.5/api/org/hibernate/annotations/FieldCacheType.html |  | Deprecated enum FieldCacheType in Hibernate Search 5 Remove the `@FieldCacheType` annotation. No alternative replacement necessary as the Field Cache in Apache Lucene feature does no longer exist. |
hsearch-00108 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_changes https://docs.jboss.org/hibernate/search/5.5/api/org/hibernate/search/annotations/CacheFromIndex.html |  | Deprecated annotation CacheFromIndex in Hibernate Search 5 Remove the `@CacheFromIndex` annotation. No alternative replacement necessary. |
hsearch-00109 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_miscellaneous_hibernate_search_changes http://hibernate.org/search/documentation/migrate/5.1/#api-changes https://docs.jboss.org/hibernate/search/5.5/api/index.html?org/hibernate/search/annotations/Key.html |  | Deprecated annotation Key in Hibernate Search 5 Custom filter cache keys are a deprecated feature and are scheduled to be removed in Hibernate Search 6. As of Hibernate Search 5.1, the filter cache keys are determined automatically based on the filter parameters so it is no longer required to provide a key object. |
hsearch-00110 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_advanced_integrator_changes |  | Deprecated enum constant IndexWriterSetting.{constant} in Hibernate Search 5 The `IndexWriterSetting.MAX_THREAD_STATES` and `IndexWriterSetting.TERM_INDEX_INTERVAL` enum constants are deprecated. They affect which properties are read from the configuration, so the fact they they are missing means that configuration properties such as `hibernate.search.Animals.2.indexwriter.term_index_interval = default` are now ignored. The only side effect is that the property is not applied. |
hsearch-00111 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_miscellaneous_hibernate_search_changes |  | Renamed SpatialMode.GRID to HASH in Hibernate Search 5 The enum value `SpatialMode.GRID` for `@Spatial` annotation was renamed to `SpatialMode.HASH`. |
hsearch-00112 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_miscellaneous_hibernate_search_changes http://hibernate.org/search/documentation/migrate/5.0/#fulltextindexeventlistener-now-final |  | FullTextIndexEventListener class is now final in Hibernate Search 5 The class `FullTextIndexEventListener` is now a final class. If you currently extend this class, you must find an alternate solution to achieve the same functionality. You could in some cases use an `EntityIndexingInterceptor`. |
hsearch-00113 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_miscellaneous_hibernate_search_changes http://hibernate.org/search/documentation/migrate/5.0/#jms-controller-api-changed |  | Usage of internal AbstractJMSHibernateSearchController class in Hibernate Search 5 The JMS backend was depending to Hibernate ORM. This dependency was removed, so that the backend can be used in other (non ORM) environments as well. A consequence is that implementors of `org.hibernate.search.backend.impl.jms.AbstractJMSHibernateSearchController` will need to adjust to the new signature. This class is really considered internal. We suggest to take this class as an example instead of extending it. |
hsearch-00114 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_miscellaneous_hibernate_search_changes http://docs.jboss.org/hibernate/search/5.0/api/org/hibernate/search/engine/service/spi/ServiceManager.html http://docs.jboss.org/hibernate/search/5.0/api/org/hibernate/search/engine/service/spi/Service.html http://docs.jboss.org/hibernate/search/5.0/api/org/hibernate/search/engine/service/spi/Stoppable.html http://docs.jboss.org/hibernate/search/5.0/api/org/hibernate/search/engine/service/spi/Startable.html |  | Implementing ServiceProvider in Hibernate Search 5 The `org.hibernate.search.spi.ServiceProvider` SPI has been refactored. If you where integrating with the old service contract, refer to the javadoc of `ServiceManager`, `Service`, `Startable` and `Stoppable` for details about the new contract. |
hsearch-00115 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_miscellaneous_hibernate_search_changes https://docs.jboss.org/hibernate/search/5.5/api/index.html?org/hibernate/search/annotations/IndexedEmbedded.html |  | Indexing of id fields of Embedded Relations in Hibernate Search 5 When using an `@IndexedEmbedded` annotation to include fields from a related entity, the id of the related entity is no longer included. You can enable the inclusion of the id by using the `includeEmbeddedObjectId` attribute of the `@IndexedEmbedded` annotation. ```java @IndexedEmbedded(includeEmbeddedObjectId=true) ``` |
hsearch-00116 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_number_and_date_index_formatting_changes http://hibernate.org/search/documentation/migrate/5.0/#number-and-date-index-format http://docs.jboss.org/hibernate/search/5.5/api/org/hibernate/search/bridge/builtin/package-summary.html http://docs.jboss.org/hibernate/search/5.5/api/org/hibernate/search/bridge/builtin/IntegerBridge.html |  | Changes in indexing numeric and date values in Hibernate Search 5 Numbers and dates are now indexed as numeric fields by default. Properties of type int, long, float, double, and their corresponding wrapper classes are no longer indexed as strings. Instead, they are now indexed using Lucene’s appropriate numeric encoding. The id fields are an exception to this rule. Even when they are represented by a numeric type, they are still indexed as a string keyword by default. The use of `@NumericField` is now obsolete unless you want to specify a custom precision for the numeric encoding. You can keep the old string-based index format by explicitly specifying a string encoding field bridge. In the case of integers, this is the `org.hibernate.search.bridge.builtin.IntegerBridge`. Check the `org.hibernate.search.bridge.builtin` package for other publicly available field bridges. Date and Calendar are no longer indexed as strings. Instead, instances are encoded as long values representing the number of milliseconds since January 1, 1970, 00:00:00 GMT. You can switch the indexing format by using the new EncodingType enum. For example: ```java @DateBridge(encoding=EncodingType.STRING) @CalendarBridge(encoding=EncodingType.STRING) ``` The encoding change for numbers and dates is important and can have a big impact on application behavior. If you have a query that targets a field that was previously string-encoded, but is now encoded numerically, you must update the query. Numeric fields must be searched with a NumericRangeQuery. You must also make sure that all fields targeted by faceting are string encoded. If you use the Search query DSL, the correct query should be created automatically for you. |
hsearch-00117 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_miscellaneous_hibernate_search_changes http://hibernate.org/search/documentation/migrate/5.5/#null-value-tokens-for-numeric-fields |  | Changes in indexing null values for Hibernate Search 5 When using `@Field(indexNullAs=)` to encode a null marker value in the index, the type of the marker must be compatible with all other values that are indexed in that same field. For example, it was previously possible to encode a null value for numeric fields using a string _null_. This is no longer allowed. Instead, you must choose a number to represent the null value, such as -1. |
hsearch-00118 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_miscellaneous_hibernate_search_changes http://in.relation.to/2015/05/11/hibernate-search-530-beta-1-with-native-lucene-faceting http://docs.jboss.org/hibernate/search/5.5/reference/en-US/html_single/#query-faceting |  | Improvements in Faceting Engine for Hibernate Search 5 Significant improvements were made to the faceting engine. Most of the changes do not affect the API. The one notable exception is that you must now annotate any fields you intend to use for faceting with the `@Facet` or `@Facets` annotation. |
hsearch-00119 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_miscellaneous_hibernate_search_changes http://hibernate.org/search/documentation/migrate/5.5/#number-and-date-index-format |  | Changes in indexing numeric values for Hibernate Search 5 Numbers and dates now indexed as numeric fields by default. Properties of type `Date`, `Calendar` as well as `int`, `long`, `float`, `double` and their corresponding wrappers, are no longer indexed as strings. Instead, they are now indexed using Lucene’s appropriate numeric encoding. The `id` fields are an exception to this rule: even when these are represented by a numeric type, they will still be indexed as a string keyword by default.. |
hsearch-00200 |  |  |  |
hsearch-00201 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_miscellaneous_hibernate_search_changes |  | hibernate-search-analyzers maven artifact dropped in Hibernate Search 5 The hibernate-search-analyzers module was removed. The recommended approach is to directly use the appropriate Lucene artifact, for example org.apache.lucene:lucene-analyzers-common. |
hsearch-00210 | http://hibernate.org/search/documentation/migrate/5.5/#sorting-options https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_miscellaneous_hibernate_search_changes |  | Lucene API changed for org.apache.lucene.search.SortField constructor The Lucene SortField API requires the following application code change. In the previous release of JBoss EAP, you set the type of the sort field in the query as follows. ```java fulltextQuery.setSort(new Sort(new SortField("title", SortField.STRING))); ``` The following is an example of how you set it in JBoss EAP 7. ```java fulltextQuery.setSort(new Sort(new SortField("title", SortField.Type.STRING))) ``` |
hsearch-00211 | http://hibernate.org/search/documentation/migrate/5.5/#api-changes https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_deprecated_methods |  | Deprecated ContainedInMapping#numericField() method in Hibernate Search 5 Method `ContainedInMapping#numericField()` has been deprecated and is scheduled for removal. Invoke `ContainedInMapping#field().numericField()` instead. |
hsearch-00213 | http://hibernate.org/search/documentation/migrate/5.5/#api-changes https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_deprecated_methods |  | Deprecated method FullTextSharedSessionBuilder#autoClose in Hibernate Search 5 Don't use `FullTextSharedSessionBuilder#autoclose()` and `FullTextSharedSessionBuilder#autoclose(boolean)` method. There is no replacement. |
hsearch-00214 | http://hibernate.org/search/documentation/migrate/5.5/#api-changes https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_deprecated_methods |  | Deprecated method IndexedMapping#cacheFromIndex in Hibernate Search 5 This will be removed with no replacement. |
hsearch-00215 | http://hibernate.org/search/documentation/migrate/5.5/#api-changes https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_deprecated_methods |  | Deprecated method EntityDescriptor#getCacheInMemory in Hibernate Search 5 This will be removed with no replacement. |
hsearch-00216 | http://hibernate.org/search/documentation/migrate/5.5/#api-changes https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_advanced_integrator_changes |  | Deprecated method HSQuery#getExtendedSearchIntegrator in Hibernate Search 5 should be at most SearchIntegrator, preferably removed altogether |
hsearch-00217 | http://hibernate.org/search/documentation/migrate/5.5/#api-changes https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_advanced_integrator_changes |  | Deprecated method DocumentBuilderIndexedEntity#getFieldCacheOption in Hibernate Search 5 The `DocumentBuilderIndexedEntity#getFieldCacheOption()` method has been deprecated. There is no replacement. |
hsearch-00218 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_advanced_integrator_changes |  | Deprecated method BuildContext#getIndexingStrategy in Hibernate Search 5 The `BuildContext#getIndexingStrategy()` method is deprecated. Use `BuildContext#getIndexingMode()` instead. |
hsearch-00219 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_advanced_integrator_changes |  | Deprecated method DirectoryHelper#getVerifiedIndexDir in Hibernate Search 5 The `DirectoryHelper#getVerifiedIndexDir(String, Properties, boolean)` method is deprecated. Use `DirectoryHelper#getVerifiedIndexPath(java.lang.String, java.util.Properties, boolean)` instead. |
hsearch-00220 | http://hibernate.org/search/documentation/migrate/5.5/#api-changes https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_miscellaneous_hibernate_search_changes |  | Deprecated method EntityDescriptor#setCacheInMemory in Hibernate Search 5 Method `org.hibernate.search.cfg.EntityDescriptor.setCacheInMemory` is deprecated and there is no replacement. |
hsearch-00221 | http://hibernate.org/search/documentation/migrate/5.5/#api-changes https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_deprecated_methods |  | Deprecated method MassIndexer#threadsForSubsequentFetching in Hibernate Search 5 Method `org.hibernate.search.MassIndexer.threadsForSubsequentFetching(int)` is deprecated and will be removed. |
hsearch-00222 | http://hibernate.org/search/documentation/migrate/5.5/#api-changes https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_deprecated_methods |  | Deprecated method FuzzyContext#withThreshold in Hibernate Search 5 Use `FuzzyContext.withEditDistanceUpTo(int)` instead. |
hsearch-00224 | http://lucene.apache.org/core/4_10_2/MIGRATE.html http://hibernate.org/search/documentation/migrate/5.0/#within-apache-lucene https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_advanced_integrator_changes |  | Renamed package for class {type} in Lucene 4.x Lucene's core `org.apache.lucene.queryParser.{type}` have been consolidated into lucene/queryparser, that results in changing package name so it is now named as `org.apache.lucene.queryparser.classic.{type}`. |
hsearch-00225 | http://lucene.apache.org/core/4_10_2/MIGRATE.html http://hibernate.org/search/documentation/migrate/5.0/#within-apache-lucene https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_advanced_integrator_changes |  | Renamed class org.apache.lucene.queryParser.QueryParserToken in Lucene 4.x Lucene's core `org.apache.lucene.queryParser.QueryParserToken` have been consolidated into lucene/queryparser, that results in changing package name so it is now named as `org.apache.lucene.queryparser.classic.Token`. |
hsearch-00226 | http://lucene.apache.org/core/4_10_2/MIGRATE.html http://hibernate.org/search/documentation/migrate/5.0/#within-apache-lucene https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_advanced_integrator_changes |  | Renamed class org.apache.lucene.queryParser.QueryParserTokenMgrError in Lucene 4.x Lucene's core `org.apache.lucene.queryParser.QueryParserTokenMgrError` have been consolidated into lucene/queryparser, that results in changing package name so it is now named as `org.apache.lucene.queryparser.classic.TokenMgrError`. |
hsearch-00227 | http://lucene.apache.org/core/4_10_2/MIGRATE.html http://hibernate.org/search/documentation/migrate/5.0/#within-apache-lucene https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_lucene_renamed_and_repackaged_classes |  | Renamed package for {type} in Lucene 4.x Lucene's core and contrib analyzers, along with Solr's analyzers, were consolidated into lucene/analysis module. During the refactoring package name have changed for `org.apache.lucene.analysis.{type}` to `org.apache.lucene.analysis.core.{type}`. |
hsearch-00228 | http://lucene.apache.org/core/4_10_2/MIGRATE.html http://hibernate.org/search/documentation/migrate/5.0/#within-apache-lucene https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_lucene_renamed_and_repackaged_classes |  | Renamed package for PorterStemFilter in Lucene 4.x Lucene's core and contrib analyzers, along with Solr's analyzers, were consolidated into lucene/analysis module. During the refactoring package name have changed for `org.apache.lucene.analysis.PorterStemFilter` to `org.apache.lucene.analysis.en.PorterStemFilter`. |
hsearch-00229 | http://lucene.apache.org/core/4_10_2/MIGRATE.html http://hibernate.org/search/documentation/migrate/5.0/#within-apache-lucene https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_lucene_renamed_and_repackaged_classes |  | Renamed package for {type} in Lucene 4.x Lucene's core and contrib analyzers, along with Solr's analyzers, were consolidated into lucene/analysis module. During the refactoring package name have changed for `org.apache.lucene.analysis.{type}` to `org.apache.lucene.analysis.miscellaneous.{type}`. |
hsearch-00230 | http://lucene.apache.org/core/4_10_2/MIGRATE.html http://hibernate.org/search/documentation/migrate/5.0/#within-apache-lucene https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_lucene_renamed_and_repackaged_classes |  | Renamed package for TeeSinkTokenFilter in Lucene 4.x Lucene's core and contrib analyzers, along with Solr's analyzers, were consolidated into lucene/analysis module. During the refactoring package name have changed for `org.apache.lucene.analysis.TeeSinkTokenFilter` to `org.apache.lucene.analysis.sinks.TeeSinkTokenFilter`. |
hsearch-00231 | http://lucene.apache.org/core/4_10_2/MIGRATE.html http://hibernate.org/search/documentation/migrate/5.0/#within-apache-lucene https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_lucene_renamed_and_repackaged_classes |  | Renamed package for {type} in Lucene 4.x Lucene's core and contrib analyzers, along with Solr's analyzers, were consolidated into lucene/analysis module. During the refactoring package name have changed for `org.apache.lucene.analysis.{type}` to `org.apache.lucene.analysis.charfilter.{type}`. |
hsearch-00232 | http://lucene.apache.org/core/4_10_2/MIGRATE.html http://hibernate.org/search/documentation/migrate/5.0/#within-apache-lucene https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_lucene_renamed_and_repackaged_classes |  | Renamed package for {type} in Lucene 4.x Lucene's core and contrib analyzers, along with Solr's analyzers, were consolidated into lucene/analysis module. During the refactoring package name have changed for `org.apache.lucene.analysis.{type}` to `org.apache.lucene.analysis.util.{type}`. |
hsearch-00233 | http://lucene.apache.org/core/4_10_2/MIGRATE.html http://hibernate.org/search/documentation/migrate/5.0/#within-apache-lucene https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_lucene_renamed_and_repackaged_classes |  | Renamed package for ReusableAnalyzerBase in Lucene 4.x Lucene's core and contrib analyzers, along with Solr's analyzers, were consolidated into lucene/analysis module. During the refactoring class name have changed for `org.apache.lucene.analysis.ReusableAnalyzerBase` to `org.apache.lucene.analysis.Analyzer`. |
hsearch-00234 | http://lucene.apache.org/core/4_10_2/MIGRATE.html http://hibernate.org/search/documentation/migrate/5.0/#within-apache-lucene https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_lucene_renamed_and_repackaged_classes |  | Renamed package for CharacterUtils in Lucene 4.x Lucene's core and contrib analyzers, along with Solr's analyzers, were consolidated into lucene/analysis module. During the refactoring package name have changed for `org.apache.lucene.util.CharacterUtils` to `org.apache.lucene.analysis.util.CharacterUtils`. |
hsearch-00235 | http://lucene.apache.org/core/4_10_2/MIGRATE.html http://hibernate.org/search/documentation/migrate/5.0/#within-apache-lucene https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_lucene_renamed_and_repackaged_classes |  | Renamed package for {type} in Lucene 4.x Lucene's core and contrib analyzers, along with Solr's analyzers, were consolidated into lucene/analysis module. During the refactoring package name have changed for `org.apache.lucene.search.function.{type}` to `org.apache.lucene.queries.{type}`. |
hsearch-00236 | http://lucene.apache.org/core/4_10_2/MIGRATE.html http://hibernate.org/search/documentation/migrate/5.0/#within-apache-lucene https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_lucene_renamed_and_repackaged_classes |  | Renamed package for NumericIndexDocValueSource in Lucene 4.x Lucene's core and contrib analyzers, along with Solr's analyzers, were consolidated into lucene/analysis module. During the refactoring package name have changed for `org.apache.lucene.search.function.NumericIndexDocValueSource` to `org.apache.lucene.queries.function.valuesource.NumericIndexDocValueSource`. |
hsearch-00237 | http://lucene.apache.org/core/4_10_2/MIGRATE.html http://hibernate.org/search/documentation/migrate/5.0/#within-apache-lucene https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_lucene_renamed_and_repackaged_classes |  | Renamed package for {type} in Lucene 4.x Lucene's core and contrib analyzers, along with Solr's analyzers, were consolidated into lucene/analysis module. During the refactoring package name have changed for `org.apache.lucene.search.function.{type}` to `org.apache.lucene.queries.function.{type}`. |
hsearch-00238 | http://lucene.apache.org/core/4_10_2/MIGRATE.html http://hibernate.org/search/documentation/migrate/5.0/#within-apache-lucene https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_lucene_renamed_and_repackaged_classes |  | Renamed package for {type} in Lucene 4.x Lucene's core and contrib analyzers, along with Solr's analyzers, were consolidated into lucene/analysis module. During the refactoring package name have changed for `org.apache.lucene.search.function.{type}` to `org.apache.lucene.queries.function.valuesources.{type}`. |
hsearch-00239 | http://lucene.apache.org/core/4_10_2/MIGRATE.html http://hibernate.org/search/documentation/migrate/5.0/#within-apache-lucene https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_advanced_integrator_changes |  | Apache Solr class {type} moved into Lucene 4.x Solr utilities class `org.apache.solr.analysis.{type}` was moved into Apache Lucene so you can use `org.apache.lucene.analysis.util.{type}`. |
hsearch-00240 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_hibernate_search_deprecated_methods |  | Removed method MassIndexer#threadsForIndexWriter in Hibernate Search 5 Method `org.hibernate.search.MassIndexer#threadsForIndexWriter(int)` was removed in Hibernate Search 5. |

eap6-xml.windup.xml
Source Technologies:
Target Technologies:
eap6-xml-01000 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_entity_beans_to_jpa |  | CMP Entity EJB configuration. CMP entity beans are no longer supported in JBoss EAP 7. User is requested to use JPA entities that fully replaced the functionality provided by CMP beans. CMP configuration provided in this ejb-jar.xml should be configured using JPA persistence.xml or using JPA annotations. |
eap6-xml-01500 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_entity_beans_to_jpa |  | BMP Entity EJB configuration. BMP entity beans are no longer supported in JBoss EAP 7. User is requested to use JPA entities that fully replaced the functionality provided by BMP beans. BMP configuration provided in this ejb-jar.xml should be configured using JPA persistence.xml or using JPA annotations. |
eap6-xml-02000 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_custom_application_valves |  | Valve is not supported in JBoss EAP 7. JBoss Web was replaced by Undertow, which does not contain support for the Valve functionality. It may be needed to migrate to Undertow handlers. |
eap6-xml-03000 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_jax_rpc_support_changes |  | JAX-RPC specific configuration. JAX-RPC support was removed in JBoss EAP 7. All the RPC calls will need to be migrated to JAX-WS. |
eap6-xml-04000 |  | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_deployment_plan_configurations |  | JSR-88 deployment plans are no more supported by JBoss EAP7. This file should be removed and instead rely on proprietary functionality to automate deployments. Please consult EAP 7 admin documentation to learn about such functionality.
eap6-xml-05000 |  | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_messaging_application_jms_deployment_descriptors |  | Proprietary JMS Resource Definitions The proprietary XML descriptors, previously used to setup JMS resources, are deprecated in EAP 7. An updated version of this file was generated using XSLT transformation.
eap6-xml-06000 |  | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_explicit_module_dependencies |  | JBoss deployment structure - specifies application dependencies Verify in advance that all the modules this application depends on still exist.
eap6-xml-07000 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_stateful_session_ejb_clustering_changes |  | Stateful Session EJB Clustering configuration changes in EAP 7 The `clustered` element is ignored in EAP 7 and is not useful. In case the application is started using HA profile, the replication will be done automatically. |
eap6-xml-08000 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_web_session_clustering_changes |  | Web Session Clustering config replication-trigger changes in EAP 7 The EAP 7 Web Session Clustering configuration deprecates `replication-trigger` element in `jboss-web.xml` file descriptor. |
eap6-xml-08001 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_web_session_clustering_changes |  | Web Session Clustering config replication-mode changes in EAP 7 The EAP 7 Web Session Clustering configuration deprecates element `replication-mode` element without replacement in `jboss-web.xml` file descriptor. |
eap6-xml-08002 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_web_session_clustering_changes |  | Web Session Clustering config backups changes in EAP 7 The EAP 7 Web Session Clustering configuration deprecates `backups` element without replacement in `jboss-web.xml` file descriptor. |
eap6-xml-08003 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_web_session_clustering_changes |  | Web Session Clustering config use-jk changes in EAP 7 The EAP 7 Web Session Clustering configuration deprecates `use-jk` element without replacement in `jboss-web.xml` file descriptor. Previously by specifying `use-jk` element, the instance-id of the node handling a given request was appended to the jsessionid (foruse by load balancers such as mod_jk, mod_proxy_balancer, mod_cluster, etc.) depending on the value specified for `use-jk`. In the new implementation, the instance-id, if defined, is always appended to the jsessionid. |
eap6-xml-08004 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_web_session_clustering_changes |  | Web Session Clustering config max-unreplicated-interval changes in EAP 7 The EAP 7 Web Session Clustering configuration deprecates `max-unreplicated-interval` element in `jboss-web.xml` file descriptor. Previously, this configuration option was an optimization that would prevent the replication of a session’s timestamp if no session attribute was changed. While this sounds nice, in practice it doesn't prevent any RPCs, since session access requires cache transaction RPCs regardless of whether any session attributes changed. In the new implementation, the timestamp of a session is replicated on every request. This prevents stale session metadata following failover. |
eap6-xml-08005 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_web_session_clustering_changes |  | Web Session Clustering config snapshot-mode changes in EAP 7 The EAP 7 Web Session Clustering configuration deprecates `snapshot-mode` element in `jboss-web.xml` file descriptor. Previously, one could configure `snapshot-mode` as INSTANT or INTERVAL. Infinispan’s replication queue renders this configuration option obsolete. |
eap6-xml-08006 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_web_session_clustering_changes |  | Web Session Clustering config snapshot-interval changes in EAP 7 The EAP 7 Web Session Clustering configuration removed `snapshot-interval` element from `jboss-web.xml` file descriptor. This option was only relevant for `<snapshot-mode>INTERVAL</snapshot-mode>`. Since `snapshot-mode` is no longer used, this option is no longer used as well. |
eap6-xml-08007 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_web_session_clustering_changes |  | Web Session Clustering config session-notification-policy changes in EAP 7 The EAP 7 Web Session Clustering configuration deprecates `session-notification-policy` element in `jboss-web.xml` file descriptor. Previously `session-notification-policy` element defined a policy for triggering session events. In the new implementation, this behaviour is specification driven and not configurable. |
eap6-xml-09000 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_web_session_clustering_changes |  | Web Session Clustering config passivation-config changes in EAP 7 The EAP 7 Web Session Clustering configuration deprecates `passivation-config` element and its sub-elements `use-session-passivation`, `passivation-min-idle-time` and `passivation-max-idle-time` completely in `jboss-web.xml` file descriptor. * `use-session-passivation` enabled the passivation, but now passivation is enabled by specifying a non-negative value for `max-active-sessions` element. * `passivation-min-idle-time` is not supported and the new implementation avoids waiting some time before the passivation. * `passivation-max-idle-time` is not supported and the new implementation supports only lazy passivation. Sessions are only passivated when necessary to comply with `max-active-sessions`. |
eap6-xml-10000 | https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/version-7.0/migration-guide/#migrate_web_session_clustering_changes |  | Web Session Clustering config max-active-sessions changes in EAP 7 The EAP 7 Web Session Clustering configuration changed `max-active-sessions` element meaning in `jboss-web.xml` file descriptor. Previously, session creation would fail if an additional session would cause the number of active sessions to exceed the value specified by `<max-active-sessions/>`. In the new implementation, `<max-active-sessions/>` is used to enable session passivation. If session creation would cause the number of active sessions to exceed `<max-active-sessions/>`, then the oldest session known to the session manager will passivate to make room for the new session. |

kie-api.windup.xml
Source Technologies:
Target Technologies:
kie-api-01000 |  |  | org.drools.KnowledgeBase is deprecated Replace with : org.kie.api.KieBase |
kie-api-01001 |  |  | org.drools.event.AgendaEventListener is deprecated Replace with : org.kie.api.event.rule.AgendaEventListener |
kie-api-01002 |  |  | AgendaEventListener is deprecated Replace with : org.kie.api.event.rule.AgendaEventListener |
kie-api-01003 |  |  | org.drools.event.DefaultAgendaEventListener is deprecated Replace with : org.kie.drools.core.event.DefaultAgendaEventListener |
kie-api-01004 |  |  | org.drools.event.rule.DefaultAgendaEventListener is deprecated Replace with : org.kie.api.event.rule.DefaultAgendaEventListener |
kie-api-01005 |  |  | org.drools.event.process.ProcessEventListener is deprecated Replace with : org.kie.api.event.process.ProcessEventListener |
kie-api-01006 |  |  | org.drools.event.process.DefaultProcessEventListener is deprecated Replace with : org.kie.api.event.process.DefaultProcessEventListener |
kie-api-01007 |  |  | org.drools.logger.KnowledgeRuntimeLogger is deprecated Replace with : org.kie.api.logger.KieRuntimeLogger |
kie-api-01008 |  |  | org.drools.logger.KnowledgeRuntimeLoggerFactory is deprecated Replace with : org.kie.api.logger.KieLoggers |
kie-api-01009 |  |  | org.drools.runtime.StatefulKnowledgeSession is deprecated Replace with : org.kie.api.runtime.KieSession |
kie-api-01010 |  |  | org.drools.runtime.StatelessKnowledgeSession is deprecated Replace with : org.kie.api.runtime.KieSession |
kie-api-01011 |  |  | org.drools.builder.KnowledgeBuilderFactory is deprecated Replace with : org.kie.internal.builder.KnowledgeBuilderFactory |
kie-api-01012 |  |  | org.drools.io.ResourceFactory is deprecated Replace with : org.kie.internal.io.ResourceFactory |
kie-api-01013 |  |  | org.drools.io.ResourceType is deprecated Replace with : org.kie.internal.io.ResourceType |
kie-api-01014 |  |  | org.drools.runtime.Environment is deprecated Replace with : org.kie.api.runtime.Environment |
kie-api-01015 |  |  | org.drools.runtime.EnvironmentName is deprecated Replace with : org.kie.api.runtime.EnvironmentName |
kie-api-01016 |  |  | org.drools.runtime.KnowledgeSessionConfiguration is deprecated Replace with : org.kie.api.runtime.KieSessionConfiguration |