Update of 
/cvsroot/xdoclet-plugins/xdoclet-plugins/testapp-ejb/src/main/java/org/xdoclet/testapp/ejb/beans
In directory 
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28575/testapp-ejb/src/main/java/org/xdoclet/testapp/ejb/beans

Modified Files:
        AccountBean.java TransferBean.java TransferReceiverBean.java 
Log Message:
* Added LookupObjectPlugin 
* Finished PrimaryKeyClassPlugin 
* Fixed small bugs


Index: TransferBean.java
===================================================================
RCS file: 
/cvsroot/xdoclet-plugins/xdoclet-plugins/testapp-ejb/src/main/java/org/xdoclet/testapp/ejb/beans/TransferBean.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** TransferBean.java   6 Oct 2005 13:49:09 -0000       1.1
--- TransferBean.java   11 Oct 2005 09:22:26 -0000      1.2
***************
*** 1,50 ****
! /*
!  * Copyright (c) 2005
!  * XDoclet Team
!  * All rights reserved.
!  */
! package org.xdoclet.testapp.ejb.beans;
! 
! import java.rmi.RemoteException;
! 
! import javax.ejb.EJBException;
! import javax.ejb.SessionBean;
! import javax.ejb.SessionContext;
! 
! /**
!  * This is part of the common test application for all ejb-related
!  * XDoclet plugin. Vendor-specific tags should be added herein.
!  *
!  * @author Diogo Quintela
!  */
! public class TransferBean implements SessionBean {
!     /**
!      * @ejb.home-method view-type="remote"
!      */
!     public void ejbHomeFoo() {
!         // dummy
!     }
! 
!     /**
!      * @ejb.home-method view-type="local"
!      */
!     public void ejbHomeOtherFoo() {
!         // dummy
!     }
! 
!     public void ejbActivate() throws EJBException, RemoteException {
!         // nothing
!     }
! 
!     public void ejbPassivate() throws EJBException, RemoteException {
!         // nothing
!     }
! 
!     public void ejbRemove() throws EJBException, RemoteException {
!         // nothing
!     }
! 
!     public void setSessionContext(SessionContext arg0) throws EJBException, 
RemoteException {
!         // nothing
!     }
  }
\ No newline at end of file
--- 1,70 ----
! /*
!  * Copyright (c) 2005
!  * XDoclet Team
!  * All rights reserved.
!  */
! package org.xdoclet.testapp.ejb.beans;
! 
! import java.rmi.RemoteException;
! 
! import javax.ejb.EJBException;
! import javax.ejb.FinderException;
! import javax.ejb.SessionBean;
! import javax.ejb.SessionContext;
! import javax.naming.NamingException;
! 
! /**
!  * This is part of the common test application for all ejb-related
!  * XDoclet plugin. Vendor-specific tags should be added herein.
!  *
!  * @ejb.bean name="Transfer" view-type="all"
!  * @ejb.interface generate="local,remote,service-endpoint"
!  *
!  * @author Diogo Quintela
!  */
! public class TransferBean implements SessionBean {
!     /**
!      * @ejb.interface-method
!      */
!     public void transferAmount(String srcAcc, String dstAcc, double amount) 
throws NamingException, FinderException {
!         /*
!         InitialContext initialContext = new InitialContext();
!         Object objRef = initialContext.lookup(AccountLocalHome.COMP_NAME);
!         AccountLocalHome accLocalHome = (AccountLocalHome) 
PortableRemoteObject.narrow(objRef, AccountLocalHome.class);
!         AccountLocal srcAccount = accLocalHome.findByPrimaryKey(srcAcc);
!         AccountLocal dstAccount = accLocalHome.findByPrimaryKey(dstAcc);
!         srcAccount.debit(amount);
!         dstAccount.credit(amount);
!         */
!     }
! 
!     /**
!      * @ejb.home-method view-type="remote"
!      */
!     public void ejbHomeFoo() {
!         // dummy
!     }
! 
!     /**
!      * @ejb.home-method view-type="local"
!      */
!     public void ejbHomeOtherFoo() {
!         // dummy
!     }
! 
!     public void ejbActivate() throws EJBException, RemoteException {
!         // nothing
!     }
! 
!     public void ejbPassivate() throws EJBException, RemoteException {
!         // nothing
!     }
! 
!     public void ejbRemove() throws EJBException, RemoteException {
!         // nothing
!     }
! 
!     public void setSessionContext(SessionContext arg0) throws EJBException, 
RemoteException {
!         // nothing
!     }
  }
\ No newline at end of file

Index: AccountBean.java
===================================================================
RCS file: 
/cvsroot/xdoclet-plugins/xdoclet-plugins/testapp-ejb/src/main/java/org/xdoclet/testapp/ejb/beans/AccountBean.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** AccountBean.java    6 Oct 2005 13:49:09 -0000       1.10
--- AccountBean.java    11 Oct 2005 09:22:26 -0000      1.11
***************
*** 1,84 ****
! package org.xdoclet.testapp.ejb.beans;
! 
! import org.xdoclet.testapp.ejb.interfaces.NoNumberException;
! 
! import javax.ejb.EntityBean;
! 
! import java.util.Collection;
! 
! /**
!  * This is part of the common test application for all ejb-related
!  * XDoclet plugin. Vendor-specific tags should be added herein.
!  *
!  * @author Aslak Hellesøy
!  * @author Diogo Quintela
!  * @version $Revision$
!  * 
!  * @ejb.bean generate="true" name="Account" type="CMP" 
use-soft-locking="true" primkey-field="number"
!  * 
!  * @ejb.pk-removed class="com.abc.AccountPK" pattern="Test{0}TestPK" 
package="com.my.test.package"
!  * @ejb.pk role-names="admin"
!  * 
!  * @ejb.finder view-type="local" description="finderDesc1" 
signature="java.util.Collection findAll()" 
!  *             unchecked="true" role-names="myRole1" query="my EJBQL 1" 
result-type-mapping="Local" 
!  *             transaction-type="Supports" method-intf="LocalHome"
!  * @ejb.finder view-type="remote" signature="java.util.Collection 
findAll(int[])" unchecked="false" 
!  *             role-names="myRole2" query="my EJBQL 2" 
result-type-mapping="Remote" transaction-type="Required" 
!  *             method-intf="Home" 
!  * @ejb.finder view-type="both" description="finderDesc3" 
!  *             signature="java.util.Collection findOther(java.lang.String 
param1,java.lang.Integer param2)" 
!  *             unchecked="true" role-names="myRole3"
!  * @ejb.finder view-type="both" description="findWithHighestBalance" 
signature="Object findWithHighestBalance()" 
!  *             unchecked="true" role-names="admin"
!  * @ejb.permission role-names="normal-role" view-type="both"
!  * 
!  * @ejb.interface extends="org.xdoclet.testapp.ejb.interfaces.Dummy"
!  */
! public abstract class AccountBean implements EntityBean {
!     /**
!      * @ejb.interface-method view-type="both"
!      * @ejb.relation name="user-accounts" role-name="admin"
!      * @ejb.permission role-names="admin" view-type="both"
!      * 
!      * @return Collection of [EMAIL PROTECTED] ClientLocal}
!      */
!     public abstract Collection getOwners(int ownershipType);
! 
!     /**
!      * @ejb.interface-method view-type="both"
!      * @ejb.persistence
!      * @ejb.permission role-names="user-role" method-intf="Remote"
!      * 
!      * @return the account number
!      */
!     public abstract String getNumber()
!             throws NoNumberException;
! 
!     /**
!      * Gets the type 
!      * 
!      * @ejb.interface-method view-type="both"
!      * @ejb.persistence
!      * 
!      * @return the account type
!      */
!     public abstract String getType();
!     
!     /**
!      * Dummy select
!      * 
!      * @ejb.select result-type-mapping="Local" query="SELECT OBJECT(o) FROM 
Statement o WHERE o.value > 1000"
!      */
!     public abstract Object ejbSelectLargeStatements();
!     
!     /**
!      * A dummy finder
!      */
!     public abstract Object ejbFindAccountWithBiggestStatement();
!     
!     /**
!      * @ejb.create-method
!      * @ejb.permission role-names="operator,admin"
!      */
!     public abstract Object ejbCreate(String pk);
! }
--- 1,84 ----
! package org.xdoclet.testapp.ejb.beans;
! 
! import org.xdoclet.testapp.ejb.interfaces.NoNumberException;
! 
! import javax.ejb.EntityBean;
! 
! import java.util.Collection;
! 
! /**
!  * This is part of the common test application for all ejb-related
!  * XDoclet plugin. Vendor-specific tags should be added herein.
!  *
!  * @author Aslak Hellesøy
!  * @author Diogo Quintela
!  * @version $Revision$
!  *
!  * @ejb.bean generate="true" name="Account" type="CMP" 
use-soft-locking="true" primkey-field="number"
!  *
!  * @ejb.pk-removed class="com.abc.AccountPK" pattern="Test{0}TestPK" 
package="com.my.test.package"
!  * @ejb.pk role-names="admin"
!  *
!  * @ejb.finder view-type="local" description="finderDesc1" 
signature="java.util.Collection findAll()"
!  *             unchecked="true" role-names="myRole1" query="my EJBQL 1" 
result-type-mapping="Local"
!  *             transaction-type="Supports" method-intf="LocalHome"
!  * @ejb.finder view-type="remote" signature="java.util.Collection 
findAll(int[])" unchecked="false"
!  *             role-names="myRole2" query="my EJBQL 2" 
result-type-mapping="Remote" transaction-type="Required"
!  *             method-intf="Home"
!  * @ejb.finder view-type="both" description="finderDesc3"
!  *             signature="java.util.Collection findOther(java.lang.String 
param1,java.lang.Integer param2)"
!  *             unchecked="true" role-names="myRole3"
!  * @ejb.finder view-type="both" description="findWithHighestBalance" 
signature="Object findWithHighestBalance()"
!  *             unchecked="true" role-names="admin"
!  * @ejb.permission role-names="normal-role" view-type="both"
!  *
!  * @ejb.interface extends="org.xdoclet.testapp.ejb.interfaces.Dummy"
!  */
! public abstract class AccountBean implements EntityBean {
!     /**
!      * @ejb.interface-method view-type="both"
!      * @ejb.relation name="user-accounts" role-name="admin"
!      * @ejb.permission role-names="admin" view-type="both"
!      *
!      * @return Collection of [EMAIL PROTECTED] ClientLocal}
!      */
!     public abstract Collection getOwners(int ownershipType);
! 
!     /**
!      * @ejb.interface-method view-type="both"
!      * @ejb.persistence
!      * @ejb.permission role-names="user-role" method-intf="Remote"
!      *
!      * @return the account number
!      */
!     public abstract String getNumber()
!             throws NoNumberException;
! 
!     /**
!      * Gets the type
!      *
!      * @ejb.interface-method view-type="both"
!      * @ejb.persistence
!      *
!      * @return the account type
!      */
!     public abstract String getType();
! 
!     /**
!      * Dummy select
!      *
!      * @ejb.select result-type-mapping="Local" query="SELECT OBJECT(o) FROM 
Statement o WHERE o.value > 1000"
!      */
!     public abstract Object ejbSelectLargeStatements();
! 
!     /**
!      * A dummy finder
!      */
!     public abstract Object ejbFindAccountWithBiggestStatement();
! 
!     /**
!      * @ejb.create-method
!      * @ejb.permission role-names="operator,admin"
!      */
!     public abstract Object ejbCreate(String pk);
! }

Index: TransferReceiverBean.java
===================================================================
RCS file: 
/cvsroot/xdoclet-plugins/xdoclet-plugins/testapp-ejb/src/main/java/org/xdoclet/testapp/ejb/beans/TransferReceiverBean.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** TransferReceiverBean.java   6 Oct 2005 13:49:09 -0000       1.2
--- TransferReceiverBean.java   11 Oct 2005 09:22:26 -0000      1.3
***************
*** 1,72 ****
! /*
!  * Copyright (c) 2005
!  * XDoclet Team
!  * All rights reserved.
!  */
! package org.xdoclet.testapp.ejb.beans;
! 
! import javax.ejb.EJBException;
! import javax.ejb.MessageDrivenBean;
! import javax.ejb.MessageDrivenContext;
! 
! /**
!  * This is part of the common test application for all ejb-related
!  * XDoclet plugin. Vendor-specific tags should be added herein.
!  *
!  * @author Diogo Quintela
!  *
!  * @ejb.bean name="TransferReceiverBean" type="Stateless" 
transaction-type="Container" message-selector="abc"
!  *           acknowledge-mode="Auto-acknowledge" 
destination-type="javax.jms.Queue" 
!  *           subscription-durability="NonDurable"
!  * 
!  * @ejb.activation-config-property name="dumbName1" value="dumbValue1"
!  * @ejb.activation-config-property name="dumbName2" value="dumbValue2"
!  * 
!  * @ejb.env-entry name="entryName1" value="entryValue1"
!  * @ejb.env-entry name="entryName2" type="java.lang.Integer" 
description="entryDesc"
!  * 
!  * @ejb.destination-ref name="refName1" type="refType1" description="refDesc" 
link="refLink"
!  * @ejb.destination-ref name="refName2" type="refType2" usage="Consumes"
!  * 
!  * @ejb.security-role-ref role-name="roleName1" role-link="roleLink1"
!  * @ejb.security-role-ref role-name="roleName2" role-link="roleLink2"
!  * 
!  * @ejb.security-identity description="secDescription1" 
use-caller-identity="false" run-as="secRunAs1"
!  * @ejb.security-identity description="secDescription2" 
use-caller-identity="true" run-as="secRunAs2"
!  * 
!  * @ejb.ejb-ref ejb-name="Account" view-type="remote"
!  * @ejb.ejb-ref ejb-name="Account"
!  * 
!  * @ejb.ejb-external-ref ref-name="ejb/OtherBean" 
business="org.xdoclet.testapp.ejb.interfaces.OtherRemote" 
!  *                       
home="org.xdoclet.testapp.ejb.interfaces.OtherRemoteHome" type="Entity"
!  * 
!  * @ejb.ejb-service-ref name="ServiceRefName" description="ServiceRefDesc" 
interface="ServiceRefClass" 
!  *                      jaxrpc-mapping-file="jaxrp-file" 
qname="ServiceRefQName" 
!  *                      wsdl-file-uri="ServiceRefFileURI"
!  * 
!  * @ejb.resource-ref res-ref-name="ResRefName1" res-type="ResRefType1" 
res-auth="Container" 
!  *                   description="ResRefDescription1"
!  * @ejb.resource-ref res-ref-name="ResRefName2" res-type="ResRefType2" 
res-auth="Container" 
!  *                   description="ResRefDescription2"  
res-sharing-scope="Unshareable"
!  * @ejb.resource-env-ref name="ResEnvRefName1" type="ResEnvRefType1" 
description="ResEnvRefDescription1"
!  */
! public class TransferReceiverBean implements MessageDrivenBean {
!     /** 
!      * @ejb.ejb-external-ref 
business="org.xdoclet.testapp.ejb.interfaces.OtherRemote" 
home="org.xdoclet.testapp.ejb.interfaces.OtherRemoteHome" type="Entity"
!      * 
!      * @ejb.ejb-service-ref description="ServiceRefDesc" 
interface="ServiceRefClass" jaxrpc-mapping-file="jaxrp-file" 
qname="ServiceRefQName"
!      * 
!      * @ejb.resource-ref res-type="ResRefType2" res-auth="Application" 
description="ResRefDescription2"
!      * 
!      * @ejb.resource-env-ref
!      */
!     protected String refField;
!     
!     public void ejbRemove() throws EJBException {
!         // empty
!     }
! 
!     public void setMessageDrivenContext(MessageDrivenContext arg0) throws 
EJBException {
!         // empty
!     }
  }
\ No newline at end of file
--- 1,73 ----
! /*
!  * Copyright (c) 2005
!  * XDoclet Team
!  * All rights reserved.
!  */
! package org.xdoclet.testapp.ejb.beans;
! 
! import javax.ejb.EJBException;
! import javax.ejb.MessageDrivenBean;
! import javax.ejb.MessageDrivenContext;
! 
! /**
!  * This is part of the common test application for all ejb-related
!  * XDoclet plugin. Vendor-specific tags should be added herein.
!  *
!  * @author Diogo Quintela
!  *
!  * @ejb.bean name="TransferReceiverBean" type="Stateless" 
transaction-type="Container" message-selector="abc"
!  *           acknowledge-mode="Auto-acknowledge" 
destination-type="javax.jms.Queue"
!  *           destination-jndi-name="dest/jndi/queue" 
connection-factory-jndi-name="jndi/conn/factory"
!  *           subscription-durability="NonDurable"
!  *
!  * @ejb.activation-config-property name="dumbName1" value="dumbValue1"
!  * @ejb.activation-config-property name="dumbName2" value="dumbValue2"
!  *
!  * @ejb.env-entry name="entryName1" value="entryValue1"
!  * @ejb.env-entry name="entryName2" type="java.lang.Integer" 
description="entryDesc"
!  *
!  * @ejb.destination-ref name="refName1" type="refType1" description="refDesc" 
link="refLink"
!  * @ejb.destination-ref name="refName2" type="refType2" usage="Consumes"
!  *
!  * @ejb.security-role-ref role-name="roleName1" role-link="roleLink1"
!  * @ejb.security-role-ref role-name="roleName2" role-link="roleLink2"
!  *
!  * @ejb.security-identity description="secDescription1" 
use-caller-identity="false" run-as="secRunAs1"
!  * @ejb.security-identity description="secDescription2" 
use-caller-identity="true" run-as="secRunAs2"
!  *
!  * @ejb.ejb-ref ejb-name="Account" view-type="remote"
!  * @ejb.ejb-ref ejb-name="Account"
!  *
!  * @ejb.ejb-external-ref ref-name="ejb/OtherBean" 
business="org.xdoclet.testapp.ejb.interfaces.OtherRemote"
!  *                       
home="org.xdoclet.testapp.ejb.interfaces.OtherRemoteHome" type="Entity"
!  *
!  * @ejb.ejb-service-ref name="ServiceRefName" description="ServiceRefDesc" 
interface="ServiceRefClass"
!  *                      jaxrpc-mapping-file="jaxrp-file" 
qname="ServiceRefQName"
!  *                      wsdl-file-uri="ServiceRefFileURI"
!  *
!  * @ejb.resource-ref res-ref-name="ResRefName1" res-type="ResRefType1" 
res-auth="Container"
!  *                   description="ResRefDescription1"
!  * @ejb.resource-ref res-ref-name="ResRefName2" res-type="ResRefType2" 
res-auth="Container"
!  *                   description="ResRefDescription2"  
res-sharing-scope="Unshareable"
!  * @ejb.resource-env-ref name="ResEnvRefName1" type="ResEnvRefType1" 
description="ResEnvRefDescription1"
!  */
! public class TransferReceiverBean implements MessageDrivenBean {
!     /**
!      * @ejb.ejb-external-ref 
business="org.xdoclet.testapp.ejb.interfaces.OtherRemote" 
home="org.xdoclet.testapp.ejb.interfaces.OtherRemoteHome" type="Entity"
!      *
!      * @ejb.ejb-service-ref description="ServiceRefDesc" 
interface="ServiceRefClass" jaxrpc-mapping-file="jaxrp-file" 
qname="ServiceRefQName"
!      *
!      * @ejb.resource-ref res-type="ResRefType2" res-auth="Application" 
description="ResRefDescription2"
!      *
!      * @ejb.resource-env-ref
!      */
!     protected String refField;
! 
!     public void ejbRemove() throws EJBException {
!         // empty
!     }
! 
!     public void setMessageDrivenContext(MessageDrivenContext arg0) throws 
EJBException {
!         // empty
!     }
  }
\ No newline at end of file



-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
xdoclet-plugins-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-plugins-commits

Reply via email to