RAD Remote Property Example in Java
Accessing a remote property is similar to using a remote method.
Example 2-27 Java Language – Accessing a RAD Remote Property
import com.oracle.solaris.rad.client.ADRName;
import com.oracle.solaris.rad.client.ADRGlobPattern;
import com.oracle.solaris.rad.connect.Connection;
import com.oracle.solaris.rad.zonemgr.*;
Connection con = Connection.connectUnix();
System.out.println("Connected: " + con.toString());
String keys[] = { "name" };
String values[] = { "test-0" };
ADRGlobPattern pat = new ADRGlobPattern(keys, values);
for (ADRName name: con.listObjects(new Zone(), pat)) {
Zone z = (Zone) con.getObject(name);
Resource filter = new Resource("global", null, null);
List<Property> props = z.getResourceProperties(filter, null);
System.out.println("Properties:");
for (Property prop: props) {
System.out.printf("\t%s = %s\n",prop.getName(), prop.getValue());
}
}
In this example, you have accessed the list of global resource properties of the Zone and printed the name and value of every Property.