package com.telefonica.claudia.paastests;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.Writer;
import java.util.HashSet;
import java.util.Set;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.restlet.Client;
import org.restlet.data.Protocol;
import org.restlet.data.Reference;
import org.restlet.data.Response;
import org.restlet.resource.Representation;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import com.telefonica.claudia.slm.deployment.VEE;
import com.telefonica.claudia.slm.deployment.VEEReplica;
import com.telefonica.claudia.slm.naming.FQN;
import com.telefonica.claudia.slm.naming.ReservoirDirectory;
public class TestLoadBalancerDeleteNode {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Client client = new Client(Protocol.HTTP);
String [] ips = new String [1];
// The URI of the node
Reference lbUri = new Reference(Protocol.HTTP, "62.217.120.164", 8080);
lbUri.addSegment("removeWN/1");
Response response = client.get(lbUri);
String ipstext = null;
Representation output = null;
if (response.getStatus().isSuccess()) {
if (response.isEntityAvailable()) {
try {
ipstext = response.getEntity().getText();
System.out.println ("tt" + ipstext);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
response.getEntity().release();
System.out.println (response.getStatus());
if (response.getStatus().getCode() == 500)
return;
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = null;
try {
builder = factory.newDocumentBuilder();
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println ("ipt tests" + ipstext);
Document doc = null;
try {
doc = builder.parse(new ByteArrayInputStream(ipstext.getBytes()));
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
NodeList nodes = doc.getElementsByTagName("node");
for (int i=0; i<nodes.getLength(); i++)
{
if (nodes.item(i).getNodeName().equals("node"))
{
ips[i] = nodes.item(i).getFirstChild().getNodeValue();
System.out.println (ips[i]);
}
}
}
}