//package de.twenty11.skysail.server.ext.osgimonitor.resources;
//
//import java.io.BufferedReader;
//import java.io.ByteArrayInputStream;
//import java.io.IOException;
//import java.io.InputStreamReader;
//import java.io.ObjectInputStream;
//import java.io.PrintWriter;
//import java.net.Socket;
//import java.net.UnknownHostException;
//import java.util.ArrayList;
//import java.util.Collections;
//import java.util.List;
//
//import de.twenty11.skysail.common.ext.osgimonitor.domain.BundleDescriptor;
//import de.twenty11.skysail.common.ext.osgimonitor.extern.Base64Coder;
//
//public class RemoteBundlesResource extends BundlesResource {
//
// private Socket socket;
//
// public RemoteBundlesResource() {
// try {
// socket = new Socket("localhost", 9898);
// } catch (UnknownHostException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//
// }
//
// @Override
// protected List<BundleDescriptor> getData() {
// if (socket == null) {
// return Collections.emptyList();
// }
//
// List<BundleDescriptor> result = new ArrayList<BundleDescriptor>();
//
// BufferedReader in;
// try {
// in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
// // Consume the initial welcoming messages from the server
// for (int i = 0; i < 3; i++) {
// System.out.println(in.readLine() + "\n");
// }
// out.println("hi");
// String response = in.readLine();
//
// List<BundleDescriptor> deserializedList = (List<BundleDescriptor>)fromString(response);
// result = deserializedList;
// } catch (Exception e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//
// return result;
//
// }
//
// /** Read the object from Base64 string. */
// private static Object fromString( String s ) throws IOException ,
// ClassNotFoundException {
// byte [] data = Base64Coder.decode( s );
// ObjectInputStream ois = new ObjectInputStream(
// new ByteArrayInputStream( data ) );
// Object o = ois.readObject();
// ois.close();
// return o;
// }
// }