01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one
03: * or more contributor license agreements. See the NOTICE file
04: * distributed with this work for additional information
05: * regarding copyright ownership. The ASF licenses this file
06: * to you under the Apache License, Version 2.0 (the
07: * "License"); you may not use this file except in compliance
08: * with the License. You may obtain a copy of the License at
09: *
10: * http://www.apache.org/licenses/LICENSE-2.0
11: *
12: * Unless required by applicable law or agreed to in writing,
13: * software distributed under the License is distributed on an
14: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15: * KIND, either express or implied. See the License for the
16: * specific language governing permissions and limitations
17: * under the License.
18: */
19: package org.apache.axis2.tool.core;
20:
21: import java.util.ArrayList;
22:
23: public class ServiceXMLCreater {
24: private String serviceName;
25: private String serviceClass;
26: private ArrayList operations;
27:
28: public ServiceXMLCreater(String serviceName, String serviceClass,
29: ArrayList operations) {
30: this .serviceName = serviceName;
31: this .serviceClass = serviceClass;
32: this .operations = operations;
33: }
34:
35: public String getServiceName() {
36: return serviceName;
37: }
38:
39: public String getServiceClass() {
40: return serviceClass;
41: }
42:
43: public ArrayList getOperations() {
44: return operations;
45: }
46:
47: public String toString() {
48: String serviceXML = "<service name=\""
49: + serviceName
50: + "\" >\n"
51: + "\t<description>\n"
52: + "\t\tPlease Type your service description here\n"
53: + "\t</description>\n"
54: + "\t<messageReceivers>\n"
55: + "\t\t<messageReceiver mep=\"http://www.w3.org/2004/08/wsdl/in-only\" class=\"org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver\" />\n"
56: + "\t\t<messageReceiver mep=\"http://www.w3.org/2004/08/wsdl/in-out\" class=\"org.apache.axis2.rpc.receivers.RPCMessageReceiver\"/>\n"
57: + "\t</messageReceivers>\n"
58: + "\t<parameter name=\"ServiceClass\">" + serviceClass
59: + "</parameter>\n";
60: serviceXML = serviceXML + "</service>\n";
61: return serviceXML;
62: }
63:
64: }
|