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: * XsltWsdlGenerator
22: * LPS
23: * Sep 18, 2007
24: */package com.bostechcorp.cbesb.common.util.generators.wsdl.generators;
25:
26: import javax.wsdl.WSDLException;
27:
28: import com.bostechcorp.cbesb.common.sa.service.EndPoint;
29: import com.bostechcorp.cbesb.common.util.generators.wsdl.extensions.ConfigExtension;
30: import com.bostechcorp.cbesb.common.util.macro.MacroUtil;
31:
32: /**
33: * @author LPS
34: *
35: */
36: public class XsltWsdlGenerator extends AbstractWsdlGenaretor {
37:
38: private static String XSLT_FILE = "xslLocation";
39:
40: /**
41: * @param path
42: * @param saNAme
43: * @param suName
44: * @param suType
45: * @param endpoint
46: * @throws WSDLException
47: */
48: public XsltWsdlGenerator(String path, String saNAme, String suName,
49: String suType, EndPoint endpoint) throws WSDLException {
50: super (path, saNAme, suName, suType, endpoint);
51: }
52:
53: /* (non-Javadoc)
54: * @see com.bostechcorp.cbesb.common.util.generators.wsdl.generators.AbstractWsdlGenaretor#handleMacro(com.bostechcorp.cbesb.common.util.generators.wsdl.extensions.ConfigExtension)
55: */
56: @Override
57: public void handleMacro(ConfigExtension config) {
58: super .handleMacro(config);
59: String property = config.getAttributes().getProperty(XSLT_FILE);
60: if (property != null) {
61: String result = MacroUtil.resolveBuiltinMacro(property,
62: saName);
63: config.getAttributes().setProperty(XSLT_FILE, result);
64: }
65: }
66: }
|