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.geronimo.webservices;
018
019 import java.util.ArrayList;
020
021 public class Handler {
022 private String handlerName;
023 private String handlerClass;
024 private ArrayList soapHeaderList = new ArrayList();
025 private ArrayList soapRoleList = new ArrayList();
026
027 public String getHandlerName() {
028 return handlerName;
029 }
030
031 public void setHandlerName(String handlerName) {
032 this.handlerName = handlerName;
033 }
034
035 public String getHandlerClass() {
036 return handlerClass;
037 }
038
039 public void setHandlerClass(String handlerClass) {
040 this.handlerClass = handlerClass;
041 }
042
043
044 public void addSoapHeader(String soapHeader) throws IndexOutOfBoundsException {
045 soapHeaderList.add(soapHeader);
046 }
047
048 public void addSoapHeader(int index, String soapHeader) throws IndexOutOfBoundsException {
049 soapHeaderList.add(index, soapHeader);
050 }
051
052 public boolean removeSoapHeader(String soapHeader) {
053 return soapHeaderList.remove(soapHeader);
054 }
055
056 public String getSoapHeader(int index) throws IndexOutOfBoundsException {
057 if ((index < 0) || (index > soapHeaderList.size())) {
058 throw new IndexOutOfBoundsException();
059 }
060 return (String) soapHeaderList.get(index);
061 }
062
063 public String[] getSoapHeader() {
064 int size = soapHeaderList.size();
065 String[] mArray = new String[size];
066 for (int index = 0; index < size; index++) {
067 mArray[index] = (String) soapHeaderList.get(index);
068 }
069 return mArray;
070 }
071
072 public void setSoapHeader(int index, String soapHeader) throws IndexOutOfBoundsException {
073 if ((index < 0) || (index > soapHeaderList.size())) {
074 throw new IndexOutOfBoundsException();
075 }
076 soapHeaderList.set(index, soapHeader);
077 }
078
079 public void setSoapHeader(String[] soapHeaderArray) {
080 soapHeaderList.clear();
081 for (int i = 0; i < soapHeaderArray.length; i++) {
082 String soapHeader = soapHeaderArray[i];
083 soapHeaderList.add(soapHeader);
084 }
085 }
086
087 public void clearSoapHeader() {
088 soapHeaderList.clear();
089 }
090
091
092 public void addSoapRole(String soapRole) throws IndexOutOfBoundsException {
093 soapRoleList.add(soapRole);
094 }
095
096 public void addSoapRole(int index, String soapRole) throws IndexOutOfBoundsException {
097 soapRoleList.add(index, soapRole);
098 }
099
100 public boolean removeSoapRole(String soapRole) {
101 return soapRoleList.remove(soapRole);
102 }
103
104 public String getSoapRole(int index) throws IndexOutOfBoundsException {
105 if ((index < 0) || (index > soapRoleList.size())) {
106 throw new IndexOutOfBoundsException();
107 }
108 return (String) soapRoleList.get(index);
109 }
110
111 public String[] getSoapRole() {
112 int size = soapRoleList.size();
113 String[] mArray = new String[size];
114 for (int index = 0; index < size; index++) {
115 mArray[index] = (String) soapRoleList.get(index);
116 }
117 return mArray;
118 }
119
120 public void setSoapRole(int index, String soapRole) throws IndexOutOfBoundsException {
121 if ((index < 0) || (index > soapRoleList.size())) {
122 throw new IndexOutOfBoundsException();
123 }
124 soapRoleList.set(index, soapRole);
125 }
126
127 public void setSoapRole(String[] soapRoleArray) {
128 soapRoleList.clear();
129 for (int i = 0; i < soapRoleArray.length; i++) {
130 String soapRole = soapRoleArray[i];
131 soapRoleList.add(soapRole);
132 }
133 }
134
135 public void clearSoapRole() {
136 soapRoleList.clear();
137 }
138
139
140 }