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