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-serv27353
Modified Files:
AccountBean.java ClientBean.java TransferReceiverBean.java
Added Files:
BaseClientBean.java CompanyClientBean.java TransferBean.java
Log Message:
no message
--- NEW FILE: BaseClientBean.java ---
/*
* Copyright (c) 2005
* XDoclet Team
* All rights reserved.
*/
package org.xdoclet.testapp.ejb.beans;
import org.xdoclet.testapp.ejb.interfaces.NoNumberException;
/**
* This is part of the common test application for all ejb-related
* XDoclet plugin. Vendor-specific tags should be added herein.
*
* @ejb.bean name="xxx" generate="false"
* @ejb.pk-xxx implements="org.xdoclet.testapp.ejb.interfaces.Dummy"
*
* @author Diogo Quintela
* @version $Revision: 1.1 $
*/
public abstract class BaseClientBean {
// /**
// * @ejb.interface-method view-type="local"
// * @ejb.relation name="user-accounts" role-name="user"
// *
// * @return Collection of [EMAIL PROTECTED] AccountLocal}
// */
// public abstract Collection getAccounts();
/**
* @ejb.interface-method view-type="both"
* @ejb.persistence
* @ejb.pk-field
* @return the account number
*/
public abstract String getIdentityNumber() throws NoNumberException;
}
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.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** TransferReceiverBean.java 26 Aug 2005 17:55:47 -0000 1.1
--- TransferReceiverBean.java 6 Oct 2005 13:49:09 -0000 1.2
***************
*** 1,70 ****
! /*
! * 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 {
! }
!
! public void setMessageDrivenContext(MessageDrivenContext arg0) throws
EJBException {
! }
}
\ No newline at end of file
--- 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
Index: ClientBean.java
===================================================================
RCS file:
/cvsroot/xdoclet-plugins/xdoclet-plugins/testapp-ejb/src/main/java/org/xdoclet/testapp/ejb/beans/ClientBean.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** ClientBean.java 13 Sep 2005 02:22:32 -0000 1.2
--- ClientBean.java 6 Oct 2005 13:49:09 -0000 1.3
***************
*** 1,41 ****
! /*
! * Copyright (c) 2005
! * XDoclet Team
! * All rights reserved.
! */
! package org.xdoclet.testapp.ejb.beans;
!
! import java.util.Collection;
!
! import javax.ejb.EntityBean;
!
! import org.xdoclet.testapp.ejb.interfaces.NoNumberException;
!
! /**
! * This is part of the common test application for all ejb-related
! * XDoclet plugin. Vendor-specific tags should be added herein.
! *
! * @ejb.pk pattern="{0}PrimaryKey"
! * @ejb.home local-pattern="{0}LocalHomeIFace"
remote-pattern="{0}RemoteHomeIFace"
! * @ejb.interface local-pattern="{0}LocalIFace" pattern="{0}IFace"
! *
! * @author Diogo Quintela
! * @version $Revision$
! */
! public abstract class ClientBean implements EntityBean {
! /**
! * @ejb.interface-method view-type="local"
! * @ejb.relation name="user-accounts" role-name="user"
! *
! * @return Collection of [EMAIL PROTECTED] AccountLocal}
! */
! public abstract Collection getAccounts();
!
! /**
! * @ejb.interface-method view-type="both"
! * @ejb.persistence
! * @return the account number
! */
! public abstract String getIdentityNumber()
! throws NoNumberException;
}
\ No newline at end of file
--- 1,31 ----
! /*
! * Copyright (c) 2005
! * XDoclet Team
! * All rights reserved.
! */
! package org.xdoclet.testapp.ejb.beans;
!
! import java.util.Collection;
!
! import javax.ejb.EntityBean;
!
! /**
! * This is part of the common test application for all ejb-related
! * XDoclet plugin. Vendor-specific tags should be added herein.
! *
! * @ejb.pk pattern="{0}PrimaryKey"
! * @ejb.home local-pattern="{0}LocalHomeIFace"
remote-pattern="{0}RemoteHomeIFace"
! * @ejb.interface local-pattern="{0}LocalIFace" pattern="{0}IFace"
! *
! * @author Diogo Quintela
! * @version $Revision$
! */
! public abstract class ClientBean extends BaseClientBean implements EntityBean
{
! /**
! * @ejb.interface-method view-type="local"
! * @ejb.relation name="user-accounts" role-name="user"
! *
! * @return Collection of [EMAIL PROTECTED] AccountLocal}
! */
! public abstract Collection getAccounts();
}
\ No newline at end of file
--- NEW FILE: TransferBean.java ---
/*
* 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
}
}
--- NEW FILE: CompanyClientBean.java ---
/*
* Copyright (c) 2005
* XDoclet Team
* All rights reserved.
*/
package org.xdoclet.testapp.ejb.beans;
//import java.util.Collection;
import java.util.Collection;
import javax.ejb.EntityBean;
import org.xdoclet.testapp.ejb.interfaces.NoNumberException;
/**
* This is part of the common test application for all ejb-related
* XDoclet plugin. Vendor-specific tags should be added herein.
*
* @ejb.bean name="CompanyClient" generate="false"
* @ejb.pk-xxx implements="org.xdoclet.testapp.ejb.interfaces.Dummy"
*
* @author Diogo Quintela
* @version $Revision: 1.1 $
*/
public abstract class CompanyClientBean extends BaseClientBean implements
EntityBean {
/**
* TODO: Pull up. Relationships should need to be fixed (because of
relation name in more than one bean)
* @ejb.interface-method view-type="local"
* @ejb.relation name="user-accounts" role-name="user"
*
* @return Collection of [EMAIL PROTECTED] AccountLocal}
*/
public abstract Collection getAccounts();
/**
* @ejb.interface-method view-type="both"
* @ejb.persistence
* @ejb.pk-field
* @return the account number
*/
public abstract String getCompanyNumber() throws NoNumberException;
}
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.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** AccountBean.java 13 Sep 2005 02:22:32 -0000 1.9
--- AccountBean.java 6 Oct 2005 13:49:09 -0000 1.10
***************
*** 1,72 ****
! 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"
! * @ejb.bean-removed 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.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();
! }
--- 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);
! }
-------------------------------------------------------
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