View Javadoc

1   /*
2    * $Id: ReceiveImplFactory.java,v 1.1 2004/12/15 14:18:09 patforna Exp $
3    *
4    * Copyright (c) 2004 Patric Fornasier, Pawel Kowalski
5    * Berne University of Applied Sciences
6    * School of Engineering and Information Technology
7    * All rights reserved.
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      // 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, portType,
50                  operation, variable, createInstance);
51      }
52  
53  }