You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by gd...@apache.org on 2003/11/12 20:02:58 UTC
cvs commit: ws-axis/java/src/org/apache/axis/client AxisClient.java
gdaniels 2003/11/12 11:02:58
Modified: java/src/org/apache/axis/client AxisClient.java
Log:
Pure formatting changes. Move along, nothing to see here...
Revision Changes Path
1.62 +111 -110 ws-axis/java/src/org/apache/axis/client/AxisClient.java
Index: AxisClient.java
===================================================================
RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/client/AxisClient.java,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -r1.61 -r1.62
--- AxisClient.java 22 Apr 2003 19:34:04 -0000 1.61
+++ AxisClient.java 12 Nov 2003 19:02:58 -0000 1.62
@@ -1,57 +1,57 @@
/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 2001-2003 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Axis" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
+* The Apache Software License, Version 1.1
+*
+*
+* Copyright (c) 2001-2003 The Apache Software Foundation. All rights
+* reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions
+* are met:
+*
+* 1. Redistributions of source code must retain the above copyright
+* notice, this list of conditions and the following disclaimer.
+*
+* 2. Redistributions in binary form must reproduce the above copyright
+* notice, this list of conditions and the following disclaimer in
+* the documentation and/or other materials provided with the
+* distribution.
+*
+* 3. The end-user documentation included with the redistribution,
+* if any, must include the following acknowledgment:
+* "This product includes software developed by the
+* Apache Software Foundation (http://www.apache.org/)."
+* Alternately, this acknowledgment may appear in the software itself,
+* if and wherever such third-party acknowledgments normally appear.
+*
+* 4. The names "Axis" and "Apache Software Foundation" must
+* not be used to endorse or promote products derived from this
+* software without prior written permission. For written
+* permission, please contact apache@apache.org.
+*
+* 5. Products derived from this software may not be called "Apache",
+* nor may "Apache" appear in their name, without prior written
+* permission of the Apache Software Foundation.
+*
+* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+* SUCH DAMAGE.
+* ====================================================================
+*
+* This software consists of voluntary contributions made by many
+* individuals on behalf of the Apache Software Foundation. For more
+* information on the Apache Software Foundation, please see
+* <http://www.apache.org/>.
+*/
package org.apache.axis.client ;
@@ -82,23 +82,24 @@
*/
public class AxisClient extends AxisEngine {
protected static Log log =
- LogFactory.getLog(AxisClient.class.getName());
-
+ LogFactory.getLog(AxisClient.class.getName());
+
public AxisClient(EngineConfiguration config) {
super(config);
}
public AxisClient() {
- this(EngineConfigurationFactoryFinder.newFactory().getClientEngineConfig());
+ this(EngineConfigurationFactoryFinder.newFactory().
+ getClientEngineConfig());
}
-
+
/**
* this *is* the client engine!
*/
public AxisEngine getClientEngine () {
return this;
}
-
+
/**
* Main routine of the AXIS engine. In short we locate the appropriate
* handler for the desired service and invoke() it.
@@ -107,35 +108,33 @@
if (log.isDebugEnabled()) {
log.debug("Enter: AxisClient::invoke");
}
-
+
String hName = null ;
Handler h = null ;
-
+
// save previous context
MessageContext previousContext = getCurrentMessageContext();
-
+
try {
// set active context
setCurrentMessageContext(msgContext);
-
+
hName = msgContext.getStrProp( MessageContext.ENGINE_HANDLER );
if (log.isDebugEnabled()) {
log.debug( "EngineHandler: " + hName );
}
-
+
if ( hName != null ) {
h = getHandler( hName );
if ( h != null )
h.invoke(msgContext);
else
throw new AxisFault( "Client.error",
- Messages.getMessage("noHandler00", hName),
- null, null );
+ Messages.getMessage("noHandler00",
+ hName),
+ null, null );
}
else {
- // This really should be in a handler - but we need to discuss it
- // first - to make sure that's what we want.
-
/* Now we do the 'real' work. The flow is basically: */
/* */
/* Service Specific Request Chain */
@@ -146,12 +145,12 @@
/* Service Specific Response Chain */
/* Protocol Specific-Handler/Checker */
/**************************************************************/
-
+
// When do we call init/cleanup??
-
+
SOAPService service = null ;
msgContext.setPastPivot(false);
-
+
/* Process the Service Specific Request Chain */
/**********************************************/
service = msgContext.getService();
@@ -160,15 +159,15 @@
if ( h != null )
h.invoke( msgContext );
}
-
+
/* Process the Global Request Chain */
/**********************************/
if ((h = getGlobalRequest()) != null )
h.invoke(msgContext);
-
+
/* Process the JAXRPC Handlers */
invokeJAXRPCHandlers(msgContext);
-
+
/** Process the Transport Specific stuff
*
* NOTE: Somewhere in here there is a handler which actually
@@ -181,86 +180,88 @@
}
else {
throw new AxisFault(
- Messages.getMessage("noTransport00", hName));
+ Messages.getMessage("noTransport00", hName));
}
-
+
/* Process the JAXRPC Handlers */
invokeJAXRPCHandlers(msgContext);
-
+
/* Process the Global Response Chain */
/***********************************/
if ((h = getGlobalResponse()) != null) {
h.invoke(msgContext);
}
-
+
if ( service != null ) {
h = service.getResponseHandler();
if ( h != null ) {
h.invoke(msgContext);
}
}
-
+
// Do SOAP Semantics checks here - this needs to be a call to
// a pluggable object/handler/something
}
-
+
} catch ( Exception e ) {
// Should we even bother catching it ?
log.debug(Messages.getMessage("exception00"), e);
throw AxisFault.makeFault(e);
-
+
} finally {
// restore previous state
setCurrentMessageContext(previousContext);
}
-
+
if (log.isDebugEnabled()) {
log.debug("Exit: AxisClient::invoke");
}
}
-
+
protected void invokeJAXRPCHandlers(MessageContext context){
- java.util.List chain = null;
- HandlerInfoChainFactory hiChainFactory = null;
- boolean clientSpecified = false;
-
+ java.util.List chain = null;
+ HandlerInfoChainFactory hiChainFactory = null;
+ boolean clientSpecified = false;
+
Service service
- = (Service)context.getProperty(Call.WSDL_SERVICE);
+ = (Service)context.getProperty(Call.WSDL_SERVICE);
if(service == null) {
return;
}
-
+
QName portName = (QName) context.getProperty(Call.WSDL_PORT_NAME);
if(portName == null) {
return;
}
-
+
javax.xml.rpc.handler.HandlerRegistry registry;
registry = service.getHandlerRegistry();
if(registry != null) {
- chain = registry.getHandlerChain(portName);
- if ((chain != null) && (!chain.isEmpty())) {
- hiChainFactory = new HandlerInfoChainFactory(chain);
- clientSpecified = true;
+ chain = registry.getHandlerChain(portName);
+ if ((chain != null) && (!chain.isEmpty())) {
+ hiChainFactory = new HandlerInfoChainFactory(chain);
+ clientSpecified = true;
+ }
}
+
+ // Otherwise, use the container support
+ if (!clientSpecified) {
+ SOAPService soapService = context.getService();
+ if (soapService != null) {
+ // A client configuration exists for this service. Check
+ // to see if there is a HandlerInfoChain configured on it.
+ hiChainFactory = (HandlerInfoChainFactory)
+ soapService.getOption(Constants.ATTR_HANDLERINFOCHAIN);
+ }
}
-
- // Otherwise, use the container support
- if (!clientSpecified) {
- SOAPService soapService = context.getService();
- if (soapService != null) {
- // A client configuration exists for this service. Check
- // to see if there is a HandlerInfoChain configured on it.
- hiChainFactory = (HandlerInfoChainFactory)
- soapService.getOption(Constants.ATTR_HANDLERINFOCHAIN);
+
+ if (hiChainFactory == null) {
+ return;
}
- }
-
- if (hiChainFactory == null) {
- return;
- }
- HandlerChainImpl impl = (HandlerChainImpl) hiChainFactory.createHandlerChain();
-
+
+ HandlerChainImpl impl =
+ (HandlerChainImpl) hiChainFactory.createHandlerChain();
+
if(!context.getPastPivot()) {
impl.handleRequest(context);
}