Deepal, *PLEASE* fix your IDE.
-- dims On 11/9/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
Author: deepal Date: Wed Nov 8 22:31:32 2006 New Revision: 472789 URL: http://svn.apache.org/viewvc?view=rev&rev=472789 Log: -removed unwanted "done" bool value from TransportNonBlockingInvocationWorker Modified: webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/engine/AxisEngine.java Modified: webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/engine/AxisEngine.java URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/engine/AxisEngine.java?view=diff&rev=472789&r1=472788&r2=472789 ============================================================================== --- webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/engine/AxisEngine.java (original) +++ webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/engine/AxisEngine.java Wed Nov 8 22:31:32 2006 @@ -156,7 +156,7 @@ processingContext.getProperty(AddressingConstants.WS_ADDRESSING_VERSION)); faultContext.setProperty(AddressingConstants.DISABLE_ADDRESSING_FOR_OUT_MESSAGES, processingContext.getProperty(AddressingConstants.DISABLE_ADDRESSING_FOR_OUT_MESSAGES)); - + // register the fault message context if (processingContext.getAxisOperation() != null && processingContext.getOperationContext() != null) { processingContext.getAxisOperation().addFaultMessageContext(faultContext, processingContext.getOperationContext()); @@ -176,13 +176,12 @@ // Add correct Action AxisOperation op = processingContext.getAxisOperation(); - if(op != null && op.getFaultAction()!=null){ + if (op != null && op.getFaultAction() != null) { faultContext.setWSAAction(processingContext.getAxisOperation().getFaultAction()); - } - else{ //If, for some reason there is no value set, should use a sensible action. + } else { //If, for some reason there is no value set, should use a sensible action. faultContext.setWSAAction(Final.WSA_SOAP_FAULT_ACTION); } - + // there are some information that the fault thrower wants to pass to the fault path. // Means that the fault is a ws-addressing one hence use the ws-addressing fault action. Object faultInfoForHeaders = processingContext.getProperty(Constants.FAULT_INFORMATION_FOR_HEADERS); @@ -202,11 +201,10 @@ EndpointReference faultTo = processingContext.getFaultTo(); if (faultTo != null && !doNotSendFaultUsingFaultTo) { faultContext.setTo(faultTo); - } - else { + } else { faultContext.setTo(processingContext.getReplyTo()); } - + // do Target Resolution faultContext.getConfigurationContext().getAxisConfiguration().getTargetResolverChain().resolveTarget(faultContext); @@ -406,17 +404,17 @@ // Allow handlers to override the sendStacktraceDetailsWithFaults setting from the Configuration to allow // WS-* protocol faults to not include the exception. - boolean sendStacktraceDetailsWithFaults = false; + boolean sendStacktraceDetailsWithFaults; OperationContext oc = context.getOperationContext(); Object flagFromContext = null; - if(oc!=null){ + if (oc != null) { flagFromContext = context.getOperationContext().getProperty(Constants.Configuration.SEND_STACKTRACE_DETAILS_WITH_FAULTS); } - if(flagFromContext!=null){ + if (flagFromContext != null) { sendStacktraceDetailsWithFaults = JavaUtils.isTrue(flagFromContext); - }else{ + } else { Parameter param = context.getParameter(Constants.Configuration.SEND_STACKTRACE_DETAILS_WITH_FAULTS); - sendStacktraceDetailsWithFaults = JavaUtils.isTrue(param.getValue()); + sendStacktraceDetailsWithFaults = JavaUtils.isTrue(param.getValue()); } Object faultDetail = context.getProperty(SOAP12Constants.SOAP_FAULT_DETAIL_LOCAL_NAME); @@ -484,17 +482,16 @@ msgContext.setFLOW(MessageContext.IN_FLOW); InvocationResponse pi = invoke(msgContext); - if (pi.equals(InvocationResponse.CONTINUE)) - { - if (msgContext.isServerSide()) { + if (pi.equals(InvocationResponse.CONTINUE)) { + if (msgContext.isServerSide()) { - // invoke the Message Receivers - checkMustUnderstand(msgContext); + // invoke the Message Receivers + checkMustUnderstand(msgContext); - MessageReceiver receiver = msgContext.getAxisOperation().getMessageReceiver(); + MessageReceiver receiver = msgContext.getAxisOperation().getMessageReceiver(); - receiver.receive(msgContext); - } + receiver.receive(msgContext); + } } } @@ -521,13 +518,12 @@ pi = currentHandler.invoke(msgContext); if (pi.equals(InvocationResponse.SUSPEND) || - pi.equals(InvocationResponse.ABORT)) - { - break; + pi.equals(InvocationResponse.ABORT)) { + break; } msgContext.setCurrentHandlerIndex(msgContext.getCurrentHandlerIndex() + 1); } - + return pi; } @@ -543,16 +539,15 @@ public InvocationResponse resumeReceive(MessageContext msgContext) throws AxisFault { //invoke the phases InvocationResponse pi = invoke(msgContext); - - if (pi.equals(InvocationResponse.CONTINUE)) - { - //invoking the MR - if (msgContext.isServerSide()) { - // invoke the Message Receivers - checkMustUnderstand(msgContext); - MessageReceiver receiver = msgContext.getAxisOperation().getMessageReceiver(); - receiver.receive(msgContext); - } + + if (pi.equals(InvocationResponse.CONTINUE)) { + //invoking the MR + if (msgContext.isServerSide()) { + // invoke the Message Receivers + checkMustUnderstand(msgContext); + MessageReceiver receiver = msgContext.getAxisOperation().getMessageReceiver(); + receiver.receive(msgContext); + } } return pi; } @@ -575,7 +570,7 @@ TransportSender sender = transportOut.getSender(); sender.invoke(msgContext); } - + return pi; } @@ -588,7 +583,7 @@ */ public void receiveFault(MessageContext msgContext) throws AxisFault { - log.debug(Messages.getMessage("receivederrormessage", + log.debug(Messages.getMessage("receivederrormessage", msgContext.getMessageID())); ConfigurationContext confContext = msgContext.getConfigurationContext(); ArrayList preCalculatedPhases = @@ -599,23 +594,23 @@ msgContext.setExecutionChain((ArrayList) preCalculatedPhases.clone()); msgContext.setFLOW(MessageContext.IN_FAULT_FLOW); InvocationResponse pi = invoke(msgContext); - - if (pi.equals(InvocationResponse.CONTINUE)) - { - if (msgContext.isServerSide()) { - // invoke the Message Receivers - checkMustUnderstand(msgContext); + if (pi.equals(InvocationResponse.CONTINUE)) { + if (msgContext.isServerSide()) { + + // invoke the Message Receivers + checkMustUnderstand(msgContext); - MessageReceiver receiver = msgContext.getAxisOperation().getMessageReceiver(); + MessageReceiver receiver = msgContext.getAxisOperation().getMessageReceiver(); - receiver.receive(msgContext); - } + receiver.receive(msgContext); + } } } /** * Resume processing of a message. + * * @param msgctx * @return An InvocationResponse allowing the invoker to perhaps determine * whether or not the message processing will ever succeed. @@ -659,7 +654,7 @@ // write the Message to the Wire TransportOutDescription transportOut = msgContext.getTransportOut(); - if(transportOut == null) { + if (transportOut == null) { throw new AxisFault("Transport out has not been set"); } TransportSender sender = transportOut.getSender(); @@ -687,14 +682,14 @@ OperationContext opContext = msgContext.getOperationContext(); InvocationResponse pi = InvocationResponse.CONTINUE; - + // find and execute the Fault Out Flow Handlers if (opContext != null) { AxisOperation axisOperation = opContext.getAxisOperation(); ArrayList faultExecutionChain = axisOperation.getPhasesOutFaultFlow(); //adding both operation specific and global out fault flows. - + ArrayList outFaultPhases = new ArrayList(); outFaultPhases.addAll((ArrayList) faultExecutionChain.clone()); msgContext.setExecutionChain((ArrayList) outFaultPhases.clone()); @@ -707,7 +702,7 @@ (ArrayList) msgContext.getConfigurationContext() .getAxisConfiguration().getOutFaultFlow().clone()); msgContext.setFLOW(MessageContext.OUT_FAULT_FLOW); - pi = invoke(msgContext); + invoke(msgContext); // Actually send the SOAP Fault TransportSender sender = msgContext.getTransportOut().getSender(); @@ -725,21 +720,20 @@ } /** - * This class is used when someone invoke a service invocation with two transports + * This class is used when someone invoke a service invocation with two transports * If we dont create a new thread then the main thread will block untill it gets the * response . In the case of HTTP transportsender will block untill it gets HTTP 200 * So , main thread also block till transport sender rereases the tread. So there is no * actual non-blocking. That is why when sending we creat a new thead and send the * requset via that. - * + * <p/> * So whole porpose of this class to send the requset via a new thread - * + * <p/> * way transport. */ private class TransportNonBlockingInvocationWorker implements Runnable { private MessageContext msgctx; private TransportSender sender; - private boolean done; public TransportNonBlockingInvocationWorker(MessageContext msgctx, TransportSender sender) { @@ -749,10 +743,7 @@ public void run() { try { - while (!done) { - sender.invoke(msgctx); - done = true; - } + sender.invoke(msgctx); } catch (Exception e) { log.info(e.getMessage()); } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- Davanum Srinivas : http://www.wso2.net (Oxygen for Web Service Developers) --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]