001: package org.objectweb.celtix.tools.common.model;
002:
003: import java.util.ArrayList;
004: import java.util.Collections;
005: import java.util.List;
006: import java.util.logging.Logger;
007:
008: import com.sun.xml.bind.api.TypeReference;
009:
010: import org.objectweb.celtix.common.i18n.Message;
011: import org.objectweb.celtix.common.logging.LogUtils;
012: import org.objectweb.celtix.tools.common.ToolException;
013: import org.objectweb.celtix.tools.common.model.JavaType.Style;
014: import org.objectweb.celtix.tools.processors.java2.JavaToWSDLProcessor;
015:
016: public class WSDLParameter {
017: private static final Logger LOG = LogUtils
018: .getL7dLogger(JavaToWSDLProcessor.class);
019: protected String name;
020: protected String type;
021: protected String className;
022: protected String targetNamespace;
023: protected final List<JavaParameter> parts = new ArrayList<JavaParameter>();
024: private TypeReference typeRef;
025: private Style style;
026: private String pname;
027:
028: public WSDLParameter() {
029:
030: }
031:
032: public WSDLParameter(String paraName, TypeReference ref,
033: Style paraStyle) {
034: pname = paraName;
035: typeRef = ref;
036: style = paraStyle;
037: }
038:
039: public void setName(String arg) {
040: this .pname = arg;
041: }
042:
043: public void setClassName(String clzName) {
044: this .className = clzName;
045: }
046:
047: public String getClassName() {
048: return this .className;
049: }
050:
051: public void setTargetNamespace(String tns) {
052: this .targetNamespace = tns;
053: }
054:
055: public String getTargetNamespace() {
056: return this .targetNamespace;
057: }
058:
059: public Style getStyle() {
060: return this .style;
061: }
062:
063: public void setStyle(Style s) {
064: this .style = s;
065: }
066:
067: public String getName() {
068: return pname;
069: }
070:
071: public void setTypeReference(TypeReference ref) {
072: this .typeRef = ref;
073: }
074:
075: public TypeReference getTypeReference() {
076: return this .typeRef;
077: }
078:
079: public boolean isWrapped() {
080: return true;
081: }
082:
083: public List<JavaParameter> getChildren() {
084: return Collections.unmodifiableList(parts);
085: }
086:
087: public void addChildren(JavaParameter jp) {
088: if (parts.contains(jp)) {
089: Message message = new Message("PART_ALREADY_EXIST", LOG, jp
090: .getName());
091: throw new ToolException(message);
092: }
093: parts.add(jp);
094: }
095:
096: public JavaParameter removeChildren(int index) {
097: return parts.remove(index);
098: }
099:
100: public void clear() {
101: parts.clear();
102: }
103:
104: }
|