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

Reply via email to