001: /**
002: * JOnAS: Java(TM) Open Application Server
003: * Copyright (C) 1999 Bull S.A.
004: * Contact: jonas-team@objectweb.org
005: *
006: * This library is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation; either
009: * version 2.1 of the License, or any later version.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: *
016: * You should have received a copy of the GNU Lesser General Public
017: * License along with this library; if not, write to the Free Software
018: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
019: * USA
020: *
021: * --------------------------------------------------------------------------
022: * $Id: TimeBeanHandler.java 9444 2006-08-23 09:17:29Z sauthieg $
023: * --------------------------------------------------------------------------
024: */package org.objectweb.jonas.jtests.beans.time;
025:
026: import javax.xml.namespace.QName;
027: import javax.xml.rpc.handler.GenericHandler;
028: import javax.xml.rpc.handler.HandlerInfo;
029: import javax.xml.rpc.handler.MessageContext;
030:
031: import org.objectweb.jonas.common.Log;
032: import org.objectweb.util.monolog.api.BasicLevel;
033: import org.objectweb.util.monolog.api.Logger;
034:
035: /**
036: *
037: *
038: * @author Guillaume Sauthier
039: */
040: public class TimeBeanHandler extends GenericHandler {
041:
042: private Logger logger = null;
043:
044: /**
045: * The <code>init</code> method to enable the Handler instance to
046: * initialize itself.
047: * @param config handler configuration
048: */
049: public void init(HandlerInfo hinfo) {
050: if (logger == null) {
051: logger = Log.getLogger("org.objectweb.jonas_tests");
052: }
053: logger.log(BasicLevel.DEBUG, "");
054: String val = (String) hinfo.getHandlerConfig().get(
055: "jonas.test.server.handler");
056: StaticPassValue spv = StaticPassValue.getInstance();
057: spv.setInitValue(val);
058: }
059:
060: /**
061: * The <code>destroy</code> method indicates the end of lifecycle
062: * for a Handler instance.
063: */
064: public void destroy() {
065: logger.log(BasicLevel.DEBUG, "");
066: }
067:
068: /**
069: * The <code>handleRequest</code> method processes the request
070: * SOAP message. The default implementation of this method returns
071: * <code>true</code>. This indicates that the handler chain
072: * should continue processing of the request SOAP message.
073: * @param context the message context
074: * @return true/false
075: */
076: public boolean handleRequest(MessageContext mc) {
077: logger.log(BasicLevel.DEBUG, "");
078: StaticPassValue spv = StaticPassValue.getInstance();
079: spv.setRequestValue("handlerRequest-Invoked");
080: return true;
081: }
082:
083: /**
084: * The <code>handleResponse</code> method processes the response
085: * message. The default implementation of this method returns
086: * <code>true</code>. This indicates that the handler chain
087: * should continue processing of the response SOAP message.
088: * @param context the message context
089: * @return true/false
090: */
091: public boolean handleResponse(MessageContext context) {
092: logger.log(BasicLevel.DEBUG, "");
093: return true;
094: }
095:
096: /**
097: * The <code>handleFault</code> method processes the SOAP faults
098: * based on the SOAP message processing model. The default
099: * implementation of this method returns <code>true</code>. This
100: * indicates that the handler chain should continue processing
101: * of the SOAP fault.
102: * @param context the message context
103: * @return true/false
104: */
105: public boolean handleFault(MessageContext context) {
106: logger.log(BasicLevel.DEBUG, "");
107: return true;
108: }
109:
110: /**
111: * Gets the header blocks processed by this Handler instance.
112: *
113: * @return Array of QNames of header blocks processed by this handler instance.
114: * <code>QName</code> is the qualified name of the outermost element of the Header block.
115: */
116: public QName[] getHeaders() {
117: logger.log(BasicLevel.DEBUG, "");
118: return new QName[0];
119: }
120:
121: }
|