Package org.apache.axis.message.addressing

Examples of org.apache.axis.message.addressing.AddressingHeaders


    }

    public boolean sendFault(RMMessageContext rmMessageContext) throws Exception {

        AddressingHeaders addrHeaders;
        RMHeaders rmHeaders;
        MessageContext msgContext = rmMessageContext.getMsgContext();

        if (rmMessageContext.getRMHeaders() != null) {
            rmHeaders = rmMessageContext.getRMHeaders();
            String acksTo = getAcksTo(rmHeaders);
            if (acksTo != null && acksTo.equals(Constants.WSA.NS_ADDRESSING_ANONYMOUS)) {
                return sendFaultSync(msgContext);
            } else if (acksTo != null) {
                storageManager.insertFault(rmMessageContext);
                return false;
            }
        }

        if (rmMessageContext.getAddressingHeaders() != null) {
            addrHeaders = rmMessageContext.getAddressingHeaders();
            if (addrHeaders.getFaultTo() != null) {
                if (addrHeaders.getFaultTo().getAddress().toString().equals(Constants.WSA.NS_ADDRESSING_ANONYMOUS)) {
                    return sendFaultSync(msgContext);
                } else {
                    storageManager.insertFault(rmMessageContext);
                    return false;
                }
View Full Code Here


    }

    public boolean processMessage(RMMessageContext rmMessageContext) throws AxisFault {

        RMHeaders rmHeaders = rmMessageContext.getRMHeaders();
        AddressingHeaders addrHeaders = rmMessageContext.getAddressingHeaders();
        AcknowledgementProcessor ackProcessor = new AcknowledgementProcessor(storageManager);
        if (rmHeaders.getSequenceAcknowledgement() != null) {
            ackProcessor.processMessage(rmMessageContext);
        }

        if (rmHeaders.getSequence() != null) {
            if (rmHeaders.getSequence().getMessageNumber() != null) {
                String sequenceUUID = rmHeaders.getSequence().getIdentifier().getIdentifier();
                long messageNumber = rmHeaders.getSequence().getMessageNumber().getMessageNumber();

                String seqId = storageManager.getOutgoingSeqenceIdOfIncomingMsg(rmMessageContext);
                boolean hasSequence = storageManager.isSequenceExist(seqId);

                if (addrHeaders.getRelatesTo() != null && !addrHeaders.getRelatesTo().isEmpty()) {
                    RelatesTo relatesTo = (RelatesTo) addrHeaders.getRelatesTo().get(0);
                    String messageId = relatesTo.getURI().toString();
                    seqId = storageManager.getOutgoingSeqOfMsg(messageId);
                }
                if (!hasSequence) {
                    storageManager.addIncomingSequence(seqId);
View Full Code Here

        this.storageManager = storageManager;
    }

    public boolean processMessage(RMMessageContext rmMessageContext) throws AxisFault {

        AddressingHeaders addrHeaders = rmMessageContext.getAddressingHeaders();
        RMHeaders rmHeaders = rmMessageContext.getRMHeaders();

        if (rmHeaders.getSequenceAcknowledgement() != null) {
            processForAckIfAny(rmMessageContext);
        }
View Full Code Here

                    return;
                }
                return;
            }
            RMHeaders rmHeaders = rmMessageContext.getRMHeaders();
            AddressingHeaders addrHeaders = rmMessageContext.getAddressingHeaders();

            if (null != rmHeaders.getSequence()) {
                rmMessageContext.setSequenceID(rmHeaders.getSequence().getIdentifier().toString());
                if (null != rmHeaders.getSequence().getLastMessage()) {
                    rmMessageContext.setLastMessage(true);
                }
            }

            if (addrHeaders.getMessageID() == null) {
                rmMessageContext.setMessageID((new Long(System.currentTimeMillis())).toString());
            } else {
                rmMessageContext.setMessageID(addrHeaders.getMessageID().toString());
            }

            IRMMessageProcessor rmMessageProcessor = RMMessageProcessorIdentifier.getMessageProcessor(rmMessageContext, storageManager);

            if (callback != null) {
View Full Code Here

        this.client = client;
    }

    private boolean isIgnorableMessage(MessageContext msgContext) throws Exception {
        boolean result = false;
        AddressingHeaders addrH = new AddressingHeaders(msgContext.getRequestMessage().getSOAPEnvelope());
        List lst = getIgnorableActions(msgContext);
        if (lst != null && addrH.getAction() != null) {
            Iterator ite = lst.iterator();
            while (ite.hasNext()) {
                String str = (String) ite.next();
                if (str.equals(addrH.getAction().toString()))
                    result = true;
            }
        }

        return result;
View Full Code Here

        if (call.getResponseMessage() != null) {
            RMHeaders rmHeaders = new RMHeaders();
            rmHeaders.fromSOAPEnvelope(call.getResponseMessage().getSOAPEnvelope());
            rmMessageContext.setRMHeaders(rmHeaders);
            AddressingHeaders addrHeaders = new AddressingHeaders(call.getResponseMessage().getSOAPEnvelope());
            rmMessageContext.setAddressingHeaders(addrHeaders);
            rmMessageContext.getMsgContext().setResponseMessage(call.getResponseMessage());
            IRMMessageProcessor messagePrcessor = RMMessageProcessorIdentifier.getMessageProcessor(rmMessageContext, storageManager);
            messagePrcessor.processMessage(rmMessageContext);
        }
View Full Code Here

     * @return
     */
    public static IRMMessageProcessor getMessageProcessor(RMMessageContext rmMessageContext,
                                                          IStorageManager storageManager) {

        AddressingHeaders addrHeaders = rmMessageContext.getAddressingHeaders();
        RMHeaders rmHeaders = rmMessageContext.getRMHeaders();

        if (addrHeaders.getAction() != null) {
            if (addrHeaders.getAction().toString().equals(Constants.WSRM.ACTION_CREATE_SEQUENCE)) {
                return new CreateSequenceProcessor(storageManager);
            } else if (addrHeaders.getAction().toString().equals(Constants.WSRM.ACTION_CREATE_SEQUENCE_RESPONSE)) {
                return new CreateSequenceResponseProcessor(storageManager);
            } else if (addrHeaders.getAction().toString().equals(Constants.WSRM.ACTION_TERMINATE_SEQUENCE)) {
                return new TerminateSequenceProcessor(storageManager);
            } else if (rmHeaders.getSequenceAcknowledgement() != null ||
                    rmHeaders.getSequence().getMessageNumber() != null) {
                return new CompositeProcessor(storageManager);
            } else
View Full Code Here

        return storageManager;
    }

    protected void doWork(RMMessageContext rmMessageContext) throws Exception {
        if (rmMessageContext != null) {
            AddressingHeaders addrHeaders = rmMessageContext.getAddressingHeaders();
            boolean isVoid = doRealInvoke(rmMessageContext.getMsgContext());

            if (!isVoid) {

                String oldAction = rmMessageContext.getAddressingHeaders().getAction()
                        .toString();
                rmMessageContext.getAddressingHeaders().setAction(oldAction + Constants.RESPONSE);
                if (rmMessageContext.isLastMessage()) {
                    //Insert Terminate Sequnce.
                    if (addrHeaders.getReplyTo() != null) {
                        String replyTo = addrHeaders.getReplyTo().getAddress().toString();
                        RMMessageContext terminateMsg = RMMessageCreator.createTerminateSeqMsg(rmMessageContext, Constants.SERVER);
                        terminateMsg.setOutGoingAddress(replyTo);
                        getStorageManager().insertTerminateSeqMessage(terminateMsg);
                    } else {
                        RMInvokerWork.log.error(Constants.ErrorMessages.CANNOT_SEND_THE_TERMINATE_SEQ);
View Full Code Here

        else
            storageMgr = new ServerStorageManager();

        MessageContext msgContext = rmMsgContext.getMsgContext();
        try {
            AddressingHeaders aHeaders = (AddressingHeaders) rmMsgContext.getMsgContext()
                    .getProperty(org.apache.axis.message.addressing.Constants.ENV_ADDRESSING_REQUEST_HEADERS);
            if (aHeaders == null)
                throw new AxisFault(new QName(Constants.FaultCodes.IN_CORRECT_MESSAGE),
                        Constants.FaultMessages.NO_ADDRESSING_HEADERS, null, null);
            AddressingHeaders addrHeaders = new AddressingHeaders(msgContext.getRequestMessage().getSOAPEnvelope());
            validateAddrHeaders(addrHeaders);
            rmMsgContext.setAddressingHeaders(addrHeaders);

            RMHeaders rmHeaders = new RMHeaders();
            rmHeaders.fromSOAPEnvelope(msgContext.getRequestMessage().getSOAPEnvelope());
View Full Code Here

 
    if(addConfig != null) { //If the addressing configuration is provided
      System.out.println("Tired tired tired");
      AddressingHandler addressingHandler = new AddressingHandler();
      addressingHandler.setOption("removeHeaders","false");
      AddressingHeaders headers = addConfig.getHeaders();
      call.setProperty(Constants.ENV_ADDRESSING_REQUEST_HEADERS, headers);
      call.setClientHandlers(addressingHandler,addressingHandler);
    }

    /*
 
View Full Code Here

TOP

Related Classes of org.apache.axis.message.addressing.AddressingHeaders

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.