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

org.hpccsystems.ws.client.wrappers.ArrayOfXRefDirectoryWrapper 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.2-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 ArrayOfXRefDirectoryWrapper
{
    private List directories = null;
    private String cluster = null;

    private final static String CLUSTER_TAG = "Cluster";
    private final static String DIRECTORY_TAG = "Directory";

    public ArrayOfXRefDirectoryWrapper(String wsdfuxrefresponse)
    {
        directories = new ArrayList();
        if (wsdfuxrefresponse != null && !wsdfuxrefresponse.isEmpty())
        {
            try
            {
                DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
                DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();

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

                NodeList xrefnodelist = doc.getElementsByTagName(CLUSTER_TAG);

                if (xrefnodelist.getLength() > 0)
                {
                    cluster = xrefnodelist.item(0).getTextContent();
                }

                xrefnodelist = doc.getElementsByTagName(DIRECTORY_TAG);

                for (int index = 0; index < xrefnodelist.getLength(); index++)
                {
                    Node currentNode = xrefnodelist.item(index);
                    directories.add(new XRefDirectoryWrapper(currentNode));
                }
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
        }
    }

    public List getDirectories()
    {
        return directories;
    }

    public void addDirectory(XRefDirectoryWrapper dir)
    {
        directories.add(dir);
    }

    @Override
    public String toString()
    {
        String out = "Cluster: "+ cluster + "\nDirectories:\n";
        for (XRefDirectoryWrapper xRefDirectoryWrapper : directories)
        {
            out += "\t" + xRefDirectoryWrapper.toString() + "\n";
        }
        return out;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy