package com.xmlrpc.client;
import java.net.URL;
import java.util.Vector;
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
public class Search {
public static void main(String args[]) throws Exception {
Vector params1 = new Vector();
params1.addElement("your-database-name");
params1.addElement("admin");
params1.addElement("admin");
XmlRpcClient xmlrpcLogin = new XmlRpcClient();
XmlRpcClientConfigImpl xmlrpcConfigLogin = new XmlRpcClientConfigImpl();
xmlrpcConfigLogin.setEnabledForExtensions(true);
xmlrpcConfigLogin.setServerURL(new URL("http", "192.168.178.29", 8069, "/xmlrpc/common"));
xmlrpcLogin.setConfig(xmlrpcConfigLogin);
Object id = xmlrpcLogin.execute("login", params1);
System.out.println("Login Id : " + id.toString());
System.out.println("------------------------");
XmlRpcClient client = new XmlRpcClient();
XmlRpcClientConfigImpl clientConfig = new XmlRpcClientConfigImpl();
clientConfig.setEnabledForExtensions(true);
clientConfig.setServerURL(new URL("http", "192.168.178.29", 8069, "/xmlrpc/object"));
client.setConfig(clientConfig);
Object[] params2 = { "create_uid", "=", 1 };
Vector<Object> params = new Vector<Object>();
params.add(params2);
Vector<Object> arg = new Vector<Object>();
arg.add("your-database-name");
arg.add(1);
arg.add("admin"); //the password of the database
arg.add("product.product");
arg.add("search");
arg.add(params);
Object[] ids = (Object[]) client.execute("execute", arg);
System.out.println("partner addressees with create_uid 1 :");
for (Object obj : ids) {
int a = Integer.parseInt(obj.toString());
System.out.println(a);
}
Object[] params3 = { "bom_lines", "!=", "" };
Vector<Object> params4 = new Vector<Object>();
params.add(params3);
Vector<Object> arg2 = new Vector<Object>();
arg2.add("your-database-name");
arg2.add(1); //assumes the first user id is admin
arg2.add("admin"); // The Database password
arg2.add("mrp.bom");
arg2.add("search");
arg2.add(params4);
Object[] ids2 = (Object[]) client.execute("execute", arg2);
System.out.println("BomID's :");
for (Object obj2 : ids2) {
int b = Integer.parseInt(obj2.toString());
System.out.print(b);
System.out.print(",");
}
System.out.println(""); //new line
}
}