1
2
3
4
5
6
7
8
9 package bexee.model.xmltobpel;
10
11 import org.xml.sax.Attributes;
12
13 /***
14 * This class is used by the <a
15 * href="http://jakarta.apache.org/commons/digester/">Digester </a> for the
16 * transformation of Receive activities from a BPEL document into
17 * <code>ReceiveImpl</code> objects. The creation of those objects is
18 * delegated to the <code>BPELElementFactory</code>.
19 *
20 * @author Patric Fornasier
21 * @author Pawel Kowalski
22 * @version $Revision: 1.1 $, $Date: 2004/12/15 14:18:09 $
23 */
24 public class ReceiveImplFactory extends AbstractObjectCreationFactory {
25
26 //***************************************************/
27
28 //***************************************************/
29
30 /***
31 * Create a <code>ReceiveImpl</code> activity instance using delegation to
32 * a <code>BPELElementFactory</code>.
33 *
34 * @param attributes
35 * an <code>Attributes</code> value
36 * @return an <code>ReceiveImpl</code> value
37 * @exception Exception
38 * if an error occurs
39 */
40 public Object createObject(Attributes attributes) throws Exception {
41
42 String partnerLink = attributes.getValue(PARTNER_LINK);
43 String portType = attributes.getValue(PORT_TYPE);
44 String operation = attributes.getValue(OPERATION);
45 String variable = attributes.getValue(VARIABLE);
46 String createInstance = attributes.getValue(CREATE_INSTANCE);
47
48 return getElementFactory().createReceive(
49 getStandardAttributes(attributes), partnerLink, portType,
50 operation, variable, createInstance);
51 }
52
53 }