12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- package uraxis;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.util.ArrayList;
- import org.apache.xmlrpc.XmlRpcException;
- import org.apache.xmlrpc.client.XmlRpcClient;
- import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
- public class MyDaemonInterface {
- XmlRpcClient client;
- public MyDaemonInterface(String host, int port) {
- XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
- config.setEnabledForExtensions(true);
- try {
- config.setServerURL(new URL("http://" + host + ":" + port + "/RPC2"));
- } catch (MalformedURLException e) {
- e.printStackTrace();
- }
- config.setConnectionTimeout(1000); //1s
- client = new XmlRpcClient();
- client.setConfig(config);
- }
- public boolean isReachable() {
- try {
- client.execute("get_title", new ArrayList<String>());
- return true;
- } catch (XmlRpcException e) {
- return false;
- }
- }
- public void setTitle(String title) {
- }
- public String getTitle() {
- return "";
- }
- public String getMessage(String name) {
- return "";
- }
- // public String getTitle() throws XmlRpcException, UnknownResponseException {
- // Object result = client.execute("get_title", new ArrayList<String>());
- // return processString(result);
- // }
- //
- // public String setTitle(String title) throws XmlRpcException, UnknownResponseException {
- // ArrayList<String> args = new ArrayList<String>();
- // args.add(title);
- // Object result = client.execute("set_title", args);
- // return processString(result);
- // }
- //
- // public String getMessage(String name) throws XmlRpcException, UnknownResponseException {
- // ArrayList<String> args = new ArrayList<String>();
- // args.add(name);
- // Object result = client.execute("get_message", args);
- // return processString(result);
- // }
- }
|