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: ParsertExtension.java 3375 2006-12-05 10:58:57Z fling $
23: */
24: package com.bostechcorp.cbesb.runtime.component.script.wsdl;
25:
26: import javax.wsdl.extensions.ExtensionRegistry;
27: import javax.xml.namespace.QName;
28:
29: import com.ibm.wsdl.Constants;
30:
31: public class ScriptExtension {
32:
33: public static final String NS_URI_SCRIPT = "http://cbesb.bostechcorp.com/wsdl/script/1.0";
34:
35: public static final String ELEM_SCRIPT = "config";
36: public static final QName Q_ELEM_SCRIPT = new QName(NS_URI_SCRIPT,
37: ELEM_SCRIPT);
38: public static final QName Q_ELEM_SCRIPT_BINDING = new QName(
39: NS_URI_SCRIPT, Constants.ELEM_BINDING);
40:
41: public static final String TRIGGER_TIME = "triggertime";
42: public static final String SCHEDULE = "schedule";
43: public static final String SCHEDULER_SERVICE = "schedulerService";
44: public static final String SCHEDULER_ENDPOINT = "schedulerEndpoint";
45: public static final String TYPE = "type";
46: public static final String CLASS = "class";
47:
48: public static final String WSDL2_NS = "http://www.w3.org/2004/08/wsdl/";
49:
50: public static void register(ExtensionRegistry registry) {
51: registry.registerDeserializer(javax.wsdl.Port.class,
52: Q_ELEM_SCRIPT, new ScriptConfigDeserializer());
53: registry.mapExtensionTypes(javax.wsdl.Port.class,
54: Q_ELEM_SCRIPT, ScriptConfig.class);
55:
56: registry.registerDeserializer(javax.wsdl.Binding.class,
57: Q_ELEM_SCRIPT_BINDING, new ScriptBindingDeserializer());
58: registry.mapExtensionTypes(javax.wsdl.Binding.class,
59: Q_ELEM_SCRIPT_BINDING, ScriptBinding.class);
60: }
61:
62: }
|