001: package org.objectweb.jonas.jtests.beans.relation.tier;
002:
003: import javax.ejb.SessionContext;
004: import javax.naming.NamingException;
005: import javax.ejb.CreateException;
006: import javax.ejb.FinderException;
007: import javax.ejb.EJBException;
008: import javax.ejb.RemoveException;
009:
010: import java.rmi.RemoteException;
011: import java.util.ArrayList;
012: import java.util.Collection;
013: import java.util.Iterator;
014:
015: public class TestFacadeBean {
016:
017: private SessionContext _ctx;
018:
019: protected int nbMaxLignes = 20;
020:
021: // Tier entity bean methods
022: protected TierLocalHome getTierLocalHome() throws NamingException {
023: return TierUtil.getLocalHome();
024: }
025:
026: public TierValue create(TierValue value) throws CreateException,
027: RemoteException, FinderException, NamingException {
028: return getTierLocalHome().create(value).getTierValue();
029: }
030:
031: public TierValue findTierByKey(java.lang.Integer pk)
032: throws FinderException, RemoteException, NamingException {
033: return getTierLocalHome().findByPrimaryKey(pk).getTierValue();
034: }
035:
036: public TiephyValue getTiephyValueOfTier(java.lang.Integer pk)
037: throws FinderException, NamingException, RemoteException {
038: return getTierLocalHome().findByPrimaryKey(pk).getTiephyValue();
039: }
040:
041: public TiemorValue getTiemorValueOfTier(java.lang.Integer pk)
042: throws FinderException, NamingException, RemoteException {
043: return getTierLocalHome().findByPrimaryKey(pk).getTiemorValue();
044: }
045:
046: public void update(TierValue value) throws FinderException,
047: NamingException, RemoteException {
048: getTierLocalHome().findByPrimaryKey(value.getPrimaryKey())
049: .update(value);
050: }
051:
052: public java.util.Collection tierfindByTiemorOrTiephy(
053: java.lang.String nom) throws FinderException,
054: RemoteException, NamingException {
055: Collection col = getTierLocalHome().findByTiemorOrTiephy(nom);
056: Iterator ite = col.iterator();
057: TierLocal tl = null;
058: ArrayList al = new ArrayList();
059: int page = 0;
060: while (ite.hasNext()) {
061: tl = (TierLocal) ite.next();
062: if (page < nbMaxLignes)
063: al.add(tl.getTierValue());
064: else
065: al.add(tl.getPrimaryKey());
066: page++;
067: }
068: return al;
069: }
070:
071: public void removeTier(java.lang.Integer pk)
072: throws FinderException, NamingException, EJBException,
073: RemoveException {
074: try {
075: getTierLocalHome().findByPrimaryKey(pk).remove();
076: } catch (EJBException e) {
077: // TODO Auto-generated catch block
078: e.printStackTrace();
079: } catch (RemoveException e) {
080: // TODO Auto-generated catch block
081: e.printStackTrace();
082: } catch (FinderException e) {
083: // TODO Auto-generated catch block
084: e.printStackTrace();
085: } catch (NamingException e) {
086: // TODO Auto-generated catch block
087: e.printStackTrace();
088: }
089: }
090:
091: public java.util.Collection getTierValueWithCollectionPK(
092: Collection pks) throws RemoteException, FinderException,
093: NamingException {
094: ArrayList al = new ArrayList();
095: Iterator ite = pks.iterator();
096: java.lang.Integer pk = null;
097: while (ite.hasNext()) {
098: pk = (java.lang.Integer) ite.next();
099: al.add(findTierByKey(pk));
100: }
101: return al;
102: }
103:
104: public void ejbCreate() throws CreateException {
105: }
106:
107: public void setSessionContext(SessionContext ctx) {
108: _ctx = ctx;
109: }
110:
111: public void ejbActivate() {
112: }
113:
114: public void ejbPassivate() {
115: }
116:
117: public void unsetSessionContext() {
118: }
119:
120: public void ejbRemove() {
121: }
122:
123: }
|