View Javadoc

1   /*
2    * $Id: FromImplFactory.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 From elements from a BPEL document into
17   * <code>FromImpl</code> objects. The creation of those objects is delegated
18   * to the <code>BPELElementFactory</code>.
19   * 
20   * @author Pawel Kowalski
21   * @version $Revision: 1.1 $, $Date: 2004/12/15 14:18:09 $
22   */
23  public class FromImplFactory extends AbstractObjectCreationFactory {
24  
25      //***************************************************/
26      // create object
27      //***************************************************/
28  
29      /***
30       * Create a <code>FromImpl</code> instance using delegation to a
31       * <code>BPELElementFactory</code>.
32       * 
33       * @param attributes
34       *            an <code>Attributes</code> value
35       * @return an <code>FromImpl</code> value
36       * @exception Exception
37       *                if an error occurs
38       */
39      public Object createObject(Attributes attributes) throws Exception {
40  
41          String variable = attributes.getValue(VARIABLE);
42          String part = attributes.getValue(PART);
43          String property = attributes.getValue(PROPERTY);
44          String partnerLink = attributes.getValue(PARTNER_LINK);
45          String endpointReference = attributes.getValue(ENDPOINT_REFERENCE);
46          String expression = attributes.getValue(EXPRESSION);
47          String opaque = attributes.getValue(OPAQUE);
48  
49          return getElementFactory().createFrom(variable, part, property,
50                  partnerLink, endpointReference, expression, opaque);
51      }
52  }