01: /*
02: * Copyright (c) 2002-2003 by OpenSymphony
03: * All rights reserved.
04: */
05: package com.opensymphony.workflow.spi.ejb;
06:
07: import com.opensymphony.workflow.spi.ejb.PreviousStepPK;
08:
09: import javax.ejb.CreateException;
10:
11: /**
12: * @ejb.bean
13: * type="CMP"
14: * view-type="local"
15: * name="CurrentStepPrev"
16: * reentrant="False"
17: * schema="CurrentStepPrev"
18: *
19: * @ejb.pk extends="java.lang.Object" class="com.opensymphony.workflow.spi.ejb.PreviousStepPK"
20: *
21: * @ejb.home local-extends="javax.ejb.EJBLocalHome"
22: *
23: * @ejb.interface local-extends="javax.ejb.EJBLocalObject"
24: *
25: * @ejb.persistence table-name="OS_CURRENTSTEP_PREV"
26: *
27: * @ejb.ejb-external-ref
28: * ref-name="ejb/SequenceGenerator"
29: * type="Session"
30: * view-type="remote"
31: * link="SequenceGenerator"
32: * home="com.opensymphony.module.sequence.SequenceGeneratorHome"
33: * business="com.opensymphony.module.sequence.SequenceGenerator"
34: *
35: * @ejb.finder
36: * signature="java.util.Collection findByStepId(long entryId)"
37: * query="SELECT DISTINCT OBJECT(o) from CurrentStepPrev o where o.id = ?1"
38: *
39: * @ejb.permission unchecked="true"
40: * @ejb.transaction type="Supports"
41: *
42: * @author Hani Suleiman (hani@formicary.net)
43: * Date: Apr 7, 2003
44: * Time: 8:17:26 PM
45: */
46: public abstract class PreviousCurrentStepEJB extends PreviousStepEJB {
47: //~ Methods ////////////////////////////////////////////////////////////////
48:
49: /**
50: * @ejb.create-method
51: */
52: public PreviousStepPK ejbCreate(long id, long previousId)
53: throws CreateException {
54: try {
55: Long pkA = new Long(id);
56: Long pkB = new Long(previousId);
57: setId(pkA);
58: setPreviousId(pkB);
59:
60: return new PreviousStepPK(pkA, pkB);
61: } catch (Exception e) {
62: throw new CreateException(e.getMessage());
63: }
64: }
65:
66: public void ejbPostCreate(long id, long previousId)
67: throws CreateException {
68: }
69: }
|