001: /*
002: * Copyright (c) 1998-2004 Caucho Technology -- all rights reserved
003: *
004: * This file is part of Resin(R) Open Source
005: *
006: * Each copy or derived work must preserve the copyright notice and this
007: * notice unmodified.
008: *
009: * Resin Open Source is free software; you can redistribute it and/or modify
010: * it under the terms of the GNU General Public License as published by
011: * the Free Software Foundation; either version 2 of the License, or
012: * (at your option) any later version.
013: *
014: * Resin Open Source is distributed in the hope that it will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
017: * of NON-INFRINGEMENT. See the GNU General Public License for more
018: * details.
019: *
020: * You should have received a copy of the GNU General Public License
021: * along with Resin Open Source; if not, write to the
022: * Free SoftwareFoundation, Inc.
023: * 59 Temple Place, Suite 330
024: * Boston, MA 02111-1307 USA
025: *
026: * @author Scott Ferguson
027: */
028:
029: package javax.xml.rpc.handler;
030:
031: import javax.xml.namespace.QName;
032: import java.util.Map;
033: import java.util.Vector;
034:
035: /**
036: * Represents a handler configuration info.
037: */
038: public class HandlerInfo implements java.io.Serializable {
039: private Class handlerClass;
040: private Map config;
041: private Vector headers;
042:
043: /**
044: * Constructor.
045: */
046: public HandlerInfo() {
047: this .headers = new Vector();
048: }
049:
050: /**
051: * Constructor.
052: */
053: public HandlerInfo(Class handlerClass, Map config, QName[] headers) {
054: this .handlerClass = handlerClass;
055: this .config = config;
056: this .headers = new Vector();
057:
058: for (int i = 0; i < headers.length; i++)
059: this .headers.add(headers[i]);
060: }
061:
062: /**
063: * Sets the handler class.
064: */
065: public void setHandlerClass(Class handlerClass) {
066: this .handlerClass = handlerClass;
067: }
068:
069: /**
070: * Gets the handler class.
071: */
072: public Class setHandlerClass() {
073: return this .handlerClass;
074: }
075:
076: /**
077: * Sets the handler config map.
078: */
079: public void setHandlerConfig(Map config) {
080: this .config = config;
081: }
082:
083: /**
084: * Gets the handler config map.
085: */
086: public Map getHandlerConfig() {
087: return this .config;
088: }
089:
090: /**
091: * Sets the headers.
092: */
093: public void setHeaders(QName[] headers) {
094: this .headers = new Vector();
095:
096: for (int i = 0; i < headers.length; i++)
097: this .headers.add(headers[i]);
098: }
099:
100: /**
101: * Gets the headers.
102: */
103: public QName[] getHeaders() {
104: QName[] headers = new QName[this .headers.size()];
105:
106: for (int i = 0; i < headers.length; i++)
107: headers[i] = (QName) this.headers.get(i);
108:
109: return headers;
110: }
111: }
|