01: /*
02: * $Id: ReceiveImplFactory.java,v 1.8 2004/12/08 17:01:07 kowap Exp $
03: *
04: * Copyright (c) 2004 Patric Fornasier, Pawel Kowalski
05: * Berne University of Applied Sciences
06: * School of Engineering and Information Technology
07: * All rights reserved.
08: */
09: 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.8 $, $Date: 2004/12/08 17:01:07 $
23: */
24: public class ReceiveImplFactory extends AbstractObjectCreationFactory {
25:
26: //**************************************************/
27: // create object
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,
50: portType, operation, variable, createInstance);
51: }
52:
53: }
|