001 /*
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements. See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License. You may obtain a copy of the License at
008 *
009 * http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017 package org.apache.servicemix.soap.core.model;
018
019 import java.util.ArrayList;
020 import java.util.Collection;
021
022 import javax.xml.namespace.QName;
023
024 import org.apache.servicemix.soap.api.model.wsdl1.Wsdl1Message;
025 import org.apache.servicemix.soap.api.model.wsdl1.Wsdl1Part;
026
027 /**
028 * @author <a href="mailto:gnodet [at] gmail.com">Guillaume Nodet</a>
029 */
030 public class AbstractWsdl1Message<T extends Wsdl1Part> extends AbstractMessage implements Wsdl1Message<T> {
031
032 private QName name;
033 private String messageName;
034 private final Collection<T> parts;
035
036 public AbstractWsdl1Message() {
037 parts = new ArrayList<T>();
038 }
039
040 /**
041 * @return the messageName
042 */
043 public String getMessageName() {
044 return messageName;
045 }
046 /**
047 * @param messageName the messageName to set
048 */
049 public void setMessageName(String messageName) {
050 this.messageName = messageName;
051 }
052 /**
053 * @return the name
054 */
055 public QName getName() {
056 return name;
057 }
058 /**
059 * @param name the name to set
060 */
061 public void setName(QName name) {
062 this.name = name;
063 }
064 /**
065 * @return the parts
066 */
067 public Collection<T> getParts() {
068 return parts;
069 }
070 /**
071 * @param part the part to add
072 */
073 public void addPart(T part) {
074 parts.add(part);
075 }
076
077 }