Package org.dom4j.tree

Examples of org.dom4j.tree.DefaultElement


    }
    return null;
  }

  private static Element createSoapElement( String name, String value ) {
    Element element = new DefaultElement( name );
    element.addCDATA( value );
    return element;
  }
View Full Code Here


    element.addCDATA( value );
    return element;
  }

  private static Element createSoapElement( String name, List value ) {
    Element element = new DefaultElement( name );
    element.addCDATA( value.toString() );
    return element;
  }
View Full Code Here

  }

  @SuppressWarnings( "null" )
  private static Element createSoapElement( String name, IPentahoResultSet resultSet ) {

    Element resultSetElement = new DefaultElement( name );
    Object[][] columnHeaders = resultSet.getMetaData().getColumnHeaders();
    Object[][] rowHeaders = resultSet.getMetaData().getRowHeaders();
    boolean hasColumnHeaders = columnHeaders != null;
    boolean hasRowHeaders = rowHeaders != null;

    if ( hasColumnHeaders ) {
      for ( Object[] element : columnHeaders ) {
        Element columnHeaderRowElement = resultSetElement.addElement( "COLUMN-HDR-ROW" ); //$NON-NLS-1$
        for ( int column = 0; column < element.length; column++ ) {
          columnHeaderRowElement.addElement( "COLUMN-HDR-ITEM" ).addCDATA( element[column].toString() ); //$NON-NLS-1$
        }
      }
    }

    if ( hasRowHeaders ) {
      for ( Object[] element : rowHeaders ) {
        Element rowHeaderRowElement = resultSetElement.addElement( "ROW-HDR-ROW" ); //$NON-NLS-1$
        for ( int column = 0; column < element.length; column++ ) {
          rowHeaderRowElement.addElement( "ROW-HDR-ITEM" ).addCDATA( element[column].toString() ); //$NON-NLS-1$
        }
      }
    }

    Object[] dataRow = resultSet.next();
    while ( dataRow != null ) {
      Element dataRowElement = resultSetElement.addElement( "DATA-ROW" ); //$NON-NLS-1$
      for ( Object element : dataRow ) {
        dataRowElement.addElement( "DATA-ITEM" ).addCDATA( element.toString() ); //$NON-NLS-1$
      }
      dataRow = resultSet.next();
    }
View Full Code Here

    return resultSetElement;
  }

  private static Element createSoapEnvelope() {
    Element envelope = new DefaultElement( "SOAP-ENV:Envelope" );
    envelope.addAttribute( "xmlns:SOAP-ENV", "http://schemas.xmlsoap.org/soap/envelope/" );
    envelope.addAttribute( "SOAP-ENV:encodingStyle", "http://schemas.xmlsoap.org/soap/encoding/" );
    return envelope;
  }
View Full Code Here

    envelope.addAttribute( "SOAP-ENV:encodingStyle", "http://schemas.xmlsoap.org/soap/encoding/" );
    return envelope;
  }

  private static Element createSoapBody() {
    return new DefaultElement( "SOAP-ENV:Body" );
  }
View Full Code Here

  public static Document createSoapResponseDocument( Document responseXml ) {
    return createSoapResponseDocument( responseXml, "content" );
  }

  private static Element createSoapFaultElement( List messages ) {
    Element faultElement = new DefaultElement( "SOAP-ENV:Fault" );

    // TODO mlowery begin hack: copied in getFirstError code from MessageFormatter
    // to avoid needing an IPentahoSession
    String message = null;
    String errorStart = PentahoMessenger.getUserString( "ERROR" ); //$NON-NLS-1$
    int pos = errorStart.indexOf( '{' );
    if ( pos != -1 ) {
      errorStart = errorStart.substring( 0, pos );
    }
    Iterator msgIterator = messages.iterator();
    while ( msgIterator.hasNext() ) {
      String msg = (String) msgIterator.next();
      if ( msg.indexOf( errorStart ) == 0 ) {
        message = msg;
      }
    }
    // TODO mlowery end hack

    if ( message == null ) {
      message = Messages.getInstance().getErrorString( "SoapHelper.ERROR_0001_UNKNOWN_ERROR" ); //$NON-NLS-1$
    }

    // Envelope envelope = new Envelope();
    // Fault fault = new Fault( );
    // TODO: Generate the following message using the envelope and fault objects

    // TODO determine if this is a reciever or a sender problem by examining
    // the error code
    boolean senderFault = ( message.indexOf( "SolutionEngine.ERROR_0002" ) != -1 ) || //$NON-NLS-1$ // solution not specifed
        ( message.indexOf( "SolutionEngine.ERROR_0003" ) != -1 ) || //$NON-NLS-1$ // Path not specifeid
        ( message.indexOf( "SolutionEngine.ERROR_0004" ) != -1 ) || //$NON-NLS-1$ // Action not specified
        ( message.indexOf( "SolutionEngine.ERROR_0005" ) != -1 ); //$NON-NLS-1$ // Action not found
    // send the error code
    // TODO parse out the error code
    faultElement
        .addElement( "SOAP-ENV:Fault" ).addElement( "SOAP-ENV:Subcode" ).addElement( "SOAP-ENV:Value" ).addCDATA( message ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    if ( senderFault ) {
      faultElement.addElement( "SOAP-ENV:faultactor" ).setText( "SOAP-ENV:Client" ); //$NON-NLS-1$ //$NON-NLS-2$
    } else {
      faultElement.addElement( "SOAP-ENV:faultactor" ).setText( "SOAP-ENV:Server" ); //$NON-NLS-1$ //$NON-NLS-2$
    }

    Element faultTextElement = faultElement.addElement( "SOAP-ENV:faultstring" ).addElement( "SOAP-ENV:Text" );
    faultTextElement.addAttribute( "xml:lang", LocaleHelper.getDefaultLocale().toString() );
    faultTextElement.addCDATA( message );

    Element detailElement = faultElement.addElement( "SOAP-ENV:Detail" );
    Iterator messageIterator = messages.iterator();
    while ( messageIterator.hasNext() ) {
      detailElement.addElement( "message" ).addAttribute( "name", "trace" ).addCDATA( (String) messageIterator.next() );
    }
    return faultElement;
View Full Code Here

  }

  public void doEncodingTest( String rootElementName, String rootElementText, String encoding ) throws IOException,
    DocumentException {
    // Create the test document.
    Element rootElement = new DefaultElement( rootElementName );
    Document document = DocumentHelper.createDocument( rootElement );
    rootElement.setText( rootElementText );

    // Write out the document to a byte array.
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    XmlDom4JHelper.saveDom( document, outputStream, encoding );
View Full Code Here

    }

    public void endNode() {
        try {
            if (!children) {
                Element element = new DefaultElement((String)elementStack.pop());
                for (int i = 0; i < attributes.getLength(); ++i) {
                    element.addAttribute(attributes.getQName(i), attributes.getValue(i));
                }
                writer.write(element);
                attributes.clear();
                children = true;   // node just closed is child of node on top of stack
                started = true;
View Full Code Here

        {
            element = root.addElement( MODIFY_RESPONSE_TAG );
        }
        else
        {
            element = new DefaultElement( MODIFY_RESPONSE_TAG );
        }

        LdapResultDsml ldapResultDsml = new LdapResultDsml( getCodecService(),
            getDecorated().getLdapResult(), getDecorated() );
        ldapResultDsml.toDsml( element );
View Full Code Here

        {
            element = root.addElement( SEARCH_RESULT_DONE_TAG );
        }
        else
        {
            element = new DefaultElement( SEARCH_RESULT_DONE_TAG );
        }

        LdapResultDsml ldapResultDsml =
            new LdapResultDsml( getCodecService(), getDecorated().getLdapResult(), getDecorated() );
        if ( ldapResultDsml != null )
View Full Code Here

TOP

Related Classes of org.dom4j.tree.DefaultElement

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.