Package org.apache.axis2.om.impl.dom

Examples of org.apache.axis2.om.impl.dom.ElementImpl


                // client. Should / would be ignored by any transport other than
                // nhttp. For example, JMS would not send a reply message for one-way
                // operations.
                MessageContext outMsgCtx =
                        (MessageContext) context.getAttribute(OUTGOING_MESSAGE_CONTEXT);
                MessageReceiver mr = outMsgCtx.getAxisOperation().getMessageReceiver();

                // the following check is to support the dual channel invocation. Hence the
                // response will be sent as a new request to the client over a different channel
                // client sends back a 202 Accepted response to synapse and we need to neglect that
                // 202 Accepted message
                if (!outMsgCtx.isPropertyTrue(NhttpConstants.IGNORE_SC_ACCEPTED)) {

                    try {
                        MessageContext responseMsgCtx = outMsgCtx.getOperationContext().
                                getMessageContext(WSDL2Constants.MESSAGE_LABEL_IN);
                        if (responseMsgCtx == null ||
                                outMsgCtx.getOptions().isUseSeparateListener()) {
                            // Since we need to notify the SynapseCallback receiver to remove the
                            // call backs registered  we set a custom property
                            if (outMsgCtx.getOperationContext().isComplete()) {
                                setHeaders(context, response, outMsgCtx, responseMsgCtx);
                                outMsgCtx.setProperty(NhttpConstants.HTTP_202_RECEIVED, "true");
                                mr.receive(outMsgCtx);
                            }
                            return;
                        }
                        setHeaders(context, response, outMsgCtx, responseMsgCtx);
                        responseMsgCtx.setServerSide(true);
                        responseMsgCtx.setDoingREST(outMsgCtx.isDoingREST());
                        responseMsgCtx.setProperty(MessageContext.TRANSPORT_IN,
                                outMsgCtx.getProperty(MessageContext.TRANSPORT_IN));
                        responseMsgCtx.setTransportIn(outMsgCtx.getTransportIn());
                        responseMsgCtx.setTransportOut(outMsgCtx.getTransportOut());

                        responseMsgCtx.setAxisMessage(outMsgCtx.getAxisOperation().
                                getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE));
                        responseMsgCtx.setOperationContext(outMsgCtx.getOperationContext());
                        responseMsgCtx.setConfigurationContext(outMsgCtx.getConfigurationContext());
                        responseMsgCtx.setTo(null);

                        if (!outMsgCtx.isDoingREST() && !outMsgCtx.isSOAP11()) {
                            responseMsgCtx.setEnvelope(OMAbstractFactory.getSOAP12Factory().getDefaultEnvelope());
                        } else {
                            responseMsgCtx.setEnvelope(OMAbstractFactory.getSOAP11Factory().getDefaultEnvelope());
                        }
                        responseMsgCtx.setProperty(AddressingConstants.
                                DISABLE_ADDRESSING_FOR_OUT_MESSAGES, Boolean.TRUE);
                        responseMsgCtx.setProperty(NhttpConstants.SC_ACCEPTED, Boolean.TRUE);
                        mr.receive(responseMsgCtx);

                    } catch (org.apache.axis2.AxisFault af) {
                        log.debug("Unable to report back " +
                                "202 Accepted state to the message receiver");
                    }
View Full Code Here


                }
            }

            // set the message payload to the message context
            InputStream in;
            ManagedDataSource dataSource;
            if (builder instanceof DataSourceMessageBuilder && entry.isStreaming()) {
                in = null;
                dataSource = ManagedDataSourceFactory.create(
                        new FileObjectDataSource(file, contentType));
            } else {
                in = content.getInputStream();
                dataSource = null;
            }
           
            try {
                OMElement documentElement;
                if (in != null) {
                    documentElement = builder.processDocument(in, contentType, msgContext);
                } else {
                    documentElement = ((DataSourceMessageBuilder)builder).processDocument(
                            dataSource, contentType, msgContext);
                }
                msgContext.setEnvelope(TransportUtils.createSOAPEnvelope(documentElement));
               
                handleIncomingMessage(
                    msgContext,
                    transportHeaders,
                    null, //* SOAP Action - not applicable *//
                    contentType
                );
            }
            finally {
                if (in != null) {
                    try {
                        in.close();
                    } catch (IOException ex) {
                        handleException("Error closing stream", ex);
                    }
                } else {
                    dataSource.destroy();
                }
            }

            if (log.isDebugEnabled()) {
                log.debug("Processed file : " + file + " of Content-type : " + contentType);
View Full Code Here

  public void setDocument(DocumentImpl document) {
    this.document = document;
  }
 
  public OMElement createOMElement(String localName, OMNamespace ns) {
    return new ElementImpl((DocumentImpl)this.createOMDocument(), localName, (NamespaceImpl)ns);
  }
View Full Code Here

  }

  public OMElement createOMElement(String localName, OMNamespace ns, OMContainer parent) throws OMDOMException{
    switch(((ParentNode)parent).getNodeType()) {
      case Node.ELEMENT_NODE : // We are adding a new child to an elem
        ElementImpl parentElem = (ElementImpl)parent;
        ElementImpl elem = new ElementImpl((DocumentImpl)parentElem.getOwnerDocument(),localName,(NamespaceImpl)ns);
        parentElem.appendChild(elem);
        return elem;
       
      case Node.DOCUMENT_NODE :
        DocumentImpl docImpl = (DocumentImpl) parent;
        ElementImpl elem2 = new ElementImpl(docImpl,localName,(NamespaceImpl)ns);
        return elem2;
       
      case Node.DOCUMENT_FRAGMENT_NODE :
        DocumentFragmentimpl docFragImpl = (DocumentFragmentimpl)parent;
        ElementImpl elem3 = new ElementImpl((DocumentImpl)docFragImpl.getOwnerDocument(),localName, (NamespaceImpl)ns);
        return elem3;
      default:
        throw new OMDOMException("The parent container can only be an ELEMENT, DOCUMENT or a DOCUMENT FRAGMENT");
    }
  }
View Full Code Here

   * Creating an OMElement with the builder
   */
  public OMElement createOMElement(String localName, OMNamespace ns, OMContainer parent, OMXMLParserWrapper builder) {
    switch(((ParentNode)parent).getNodeType()) {
      case Node.ELEMENT_NODE: // We are adding a new child to an elem
        ElementImpl parentElem = (ElementImpl) parent;
        ElementImpl elem = new ElementImpl((DocumentImpl) parentElem
            .getOwnerDocument(), localName, (NamespaceImpl) ns, builder);
        parentElem.appendChild(elem);
        return elem;
      case Node.DOCUMENT_NODE:
        DocumentImpl docImpl = (DocumentImpl) parent;
        ElementImpl elem2 = new ElementImpl(docImpl, localName,
            (NamespaceImpl) ns, builder);
        docImpl.appendChild(elem2);
        return elem2;
 
      case Node.DOCUMENT_FRAGMENT_NODE:
        DocumentFragmentimpl docFragImpl = (DocumentFragmentimpl) parent;
        ElementImpl elem3 = new ElementImpl((DocumentImpl) docFragImpl
            .getOwnerDocument(), localName, (NamespaceImpl) ns, builder);
        return elem3;
      default:
        throw new OMDOMException(
            "The parent container can only be an ELEMENT, DOCUMENT or a DOCUMENT FRAGMENT");
View Full Code Here

   * Create a new OMDOM Text node with the given value and append it to the
   * given parent element
   * @see org.apache.axis2.om.OMFactory#createText(org.apache.axis2.om.OMElement, java.lang.String)
   */
  public OMText createText(OMElement parent, String text) {
      ElementImpl parentElem = (ElementImpl) parent;
      TextImpl txt = new TextImpl((DocumentImpl) parentElem.getOwnerDocument(), text);
      parentElem.addChild(txt);
      return txt;
  }
View Full Code Here

    getDetail();
    if (getDetail() == null) {
      setDetail(getNewSOAPFaultDetail(this));

    }
    OMElement faultDetailEnty = new ElementImpl((ParentNode) this,
        SOAPConstants.SOAP_FAULT_DETAIL_EXCEPTION_ENTRY,
        (NamespaceImpl) this.namespace);
    faultDetailEnty.setText(sw.getBuffer().toString());
  }
View Full Code Here

    getDetail();
    if (getDetail() == null) {
      setDetail(getNewSOAPFaultDetail(this));

    }
    OMElement faultDetailEnty = new ElementImpl((ParentNode) this,
        SOAPConstants.SOAP_FAULT_DETAIL_EXCEPTION_ENTRY,
        null, this.factory);
    faultDetailEnty.setText(sw.getBuffer().toString());
  }
View Full Code Here

    public void setDocument(DocumentImpl document) {
        this.document = document;
    }

    public OMElement createOMElement(String localName, OMNamespace ns) {
        return new ElementImpl((DocumentImpl) this.createOMDocument(),
                localName, (NamespaceImpl) ns, this);
    }
View Full Code Here

    public OMElement createOMElement(String localName, OMNamespace ns,
            OMContainer parent) throws OMDOMException {
        switch (((ParentNode) parent).getNodeType()) {
        case Node.ELEMENT_NODE: // We are adding a new child to an elem
            ElementImpl parentElem = (ElementImpl) parent;
            ElementImpl elem = new ElementImpl((DocumentImpl) parentElem
                    .getOwnerDocument(), localName, (NamespaceImpl) ns, this);
            parentElem.appendChild(elem);
            return elem;

        case Node.DOCUMENT_NODE:
            DocumentImpl docImpl = (DocumentImpl) parent;
            ElementImpl elem2 = new ElementImpl(docImpl, localName,
                    (NamespaceImpl) ns, this);
            return elem2;

        case Node.DOCUMENT_FRAGMENT_NODE:
            DocumentFragmentimpl docFragImpl = (DocumentFragmentimpl) parent;
            ElementImpl elem3 = new ElementImpl((DocumentImpl) docFragImpl
                    .getOwnerDocument(), localName, (NamespaceImpl) ns, this);
            return elem3;
        default:
            throw new OMDOMException(
                    "The parent container can only be an ELEMENT, DOCUMENT " +
View Full Code Here

TOP

Related Classes of org.apache.axis2.om.impl.dom.ElementImpl

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.