01: /*
02: * ChainBuilder ESB
03: * Visual Enterprise Integration
04: *
05: * Copyright (C) 2006 Bostech Corporation
06: *
07: * This program is free software; you can redistribute it and/or modify it
08: * under the terms of the GNU General Public License as published by the
09: * Free Software Foundation; either version 2 of the License, or (at your option)
10: * any later version.
11: *
12: * This program is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14: * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15: * for more details.
16: *
17: * You should have received a copy of the GNU General Public License along with
18: * this program; if not, write to the Free Software Foundation, Inc.,
19: * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20: *
21: *
22: * $Id: SequencingConfigDeserializer.java 1429 2006-10-04 01:55:27Z mpreston $
23: */
24: package com.bostechcorp.cbesb.runtime.component.sequencing.wsdl;
25:
26: import javax.wsdl.Definition;
27: import javax.wsdl.WSDLException;
28: import javax.wsdl.extensions.ExtensibilityElement;
29: import javax.wsdl.extensions.ExtensionDeserializer;
30: import javax.wsdl.extensions.ExtensionRegistry;
31: import javax.xml.namespace.QName;
32:
33: import org.w3c.dom.Element;
34:
35: import com.bostechcorp.cbesb.runtime.component.util.wsdl.BaseCommonAttributeDeserializer;
36: import com.ibm.wsdl.util.xml.DOMUtils;
37:
38: public class SequencingConfigDeserializer extends
39: BaseCommonAttributeDeserializer implements
40: ExtensionDeserializer {
41:
42: public ExtensibilityElement unmarshall(Class parentType,
43: QName elementType, Element el, Definition def,
44: ExtensionRegistry extReg) throws WSDLException {
45:
46: SequencingConfig seq = (SequencingConfig) super.unmarshall(
47: parentType, elementType, el, def, extReg);
48: seq.setServiceList(DOMUtils.getAttribute(el,
49: SequencingExtension.SERVICE_LIST));
50: return seq;
51: }
52:
53: }
|