Sparx Systems Forum

Enterprise Architect => Suggestions and Requests => Topic started by: ringle.lai on January 11, 2006, 08:25:50 am

Title: MDA Transformation for EJB
Post by: ringle.lai on January 11, 2006, 08:25:50 am
Product: EA 6.0.781
Problem description:
1. When I transfer a class to EJB, the private method in our source class will generate to Remote Interface. That's not make sense.
2. The Bean Class must be implement the method declared in Remote Interface.
Solution:
I've been modified these three transformation type.
1. Class__EJBSessionBean:
   .....
   %list="Operation__EJBRemoteInterface" @separator="\n\n" @indent="  "%
%list="Operation" @separator="\n" @indent="  "%

2. Operation:

%if opScope=="public" or opScope=="Public"%
%endTemplate%
Operation
{
 %TRANSFORM_CURRENT("type")%
 type=%qt%%CONVERT_TYPE("Java",opReturnType)%%qt%
%list="Parameter" @separator="\n" @indent="  "%
}

3. Operation__EJBRemoteInterface:

%if opScope!="public" and opScope!="Public"%
%endTemplate%
Operation
{
 name=%qt%%opName%%qt%
 type=%qt%%opReturnType%%qt%
 scope="Public"
 Tag
 {
   name="throws"
   value="java.rmi.RemoteException"
 }
%list="Parameter" @separator="\n" @indent="  "%
}