spring-boot-migrator
spring-boot-migrator copied to clipboard
Migrate simple local stateless EJB 2.1 to Spring Boot
Depends-on #62
What needs to be done
Provide a recipe to migrate a simple EJB 2.1 to Spring Boot.
Why it needs to be done
Acceptance Criteria
Given
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar id="ejb-jar_1" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd" version="2.1">
<description>Example of a session bean</description>
<display-name>MyTimeBeanEJBName</display-name>
<enterprise-beans>
<session id="Session_MyTime">
<description>An EJB named MyTimeBean</description>
<display-name>MyTimeBeanName</display-name>
<ejb-name>TheTimeBean</ejb-name>
<local-home>mytimepak.MyTimeLocalHome</local-home>
<local>mytimepak.MyTimeLocal</local>
<ejb-class>mytimepak.MyTimeBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
package mytimepak;
public class MyTimeBean implements javax.ejb.SessionBean {
public void ejbCreate() {}
public void ejbActivate() {}
public void ejbPassivate() {}
public void setSessionContext(javax.ejb.SessionContext ctx) {}
public void unsetSessionContext() {}
public void ejbRemove() {}
public String getTime() {
String s = new java.util.Date().toString();
return s;
}
}
Expected
package mytimepak;
import ...springframework..Service;
import ...springframework..Transactional;
/**
* An EJB named MyTimeBean
*/
@Service("TheTimeBean")
@Transactional
public class MyTimeBean {
public String getTime() {
String s = new java.util.Date().toString();
return s;
}
}
Additional Information
- https://docs.huihoo.com/apache/geronimo/1.2/very-simple-session-ejb-example.html