All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hpccsystems.ws.client.wrappers.ArrayOfXRefNodeWrapper Maven / Gradle / Ivy

Go to download

This project allows a user to interact with ESP services in a controlled manner. The API calls available under org.hpccsystems.ws.client.platform allow for a user to target ESP's across multiple environments running a range of hpccsystems-platform versions. There is no guarantee that if a user utilizes org.hpccsystems.ws.client.gen generated stub code from wsdl, that the calls will be backwards compatible with older hpccsystems-platform versions.

There is a newer version: 9.8.20-1
Show newest version
package org.hpccsystems.ws.client.wrappers;

import java.io.ByteArrayInputStream;
import java.util.ArrayList;
import java.util.List;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class ArrayOfXRefNodeWrapper
{
    private final static String NODES_TAG = "XRefNodes";
    private final static String NODE_TAG = "XRefNode";

    protected List nodes = null;

    public ArrayOfXRefNodeWrapper (String response)
    {
        nodes = new ArrayList();

        if (response != null && !response.isEmpty())
        {
            try
            {
                DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
                DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();

                Document doc = dBuilder.parse(new ByteArrayInputStream(response.getBytes("UTF-8")));

                NodeList xrefnodes = doc.getElementsByTagName(NODES_TAG);
                if (xrefnodes.getLength() > 0)
                {
                    NodeList xrefnodelist = xrefnodes.item(0).getChildNodes(); //we're only going to work on the first xrefnodes element
                    for (int index = 0; index < xrefnodelist.getLength(); index++)
                    {
                        Node currentNode = xrefnodelist.item(index);
                        if (currentNode.getNodeName().equals(NODE_TAG))
                            nodes.add(new XRefNodeWrapper(currentNode));
                    }
                }
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
        }
    }

    @Override
    public String toString()
    {
        String out = "XRefNodes:\n";
        for (XRefNodeWrapper xRefNodeWrapper : nodes)
        {
            out += "\t" + xRefNodeWrapper.toString() + "\n";
        }

        return out;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy