Working with Groups
Updating Groups.
Sample_Admin_Group_Operations.java
The following code sample illustrates how to retrieve information about Groups and add and remove users to a Group.
import java.util.Vector;
import com.eruces.teadmin.Administration;
import com.eruces.teadmin.GroupInfo;
import com.eruces.teadmin.PrincipalInfo;
import com.eruces.teagent.TEAgentConnection;
public class Sample_Admin_Group_Operations {
public static Vector<String> listAllGroups(TEAgentConnection conn) {
Vector<String> out = new Vector<String>();
try {
Administration admin = new Administration();
admin.attachConnection(conn);
PrincipalInfo groups[] = admin.getPrincipalList();
for (int i = 0; i < groups.length; i++)
{
if (groups[i] instanceof GroupInfo) {
out.add(groups[i].getPrincipalName());
}
}
System.out.println("Retrieved " + out.size() + " groups.");
admin.detachConnection();
}
catch (Exception e) {
e.printStackTrace();
}
return out;
}
public static void addGroup(TEAgentConnection conn, String group) {
try {
Administration admin = new Administration();
admin.attachConnection(conn);
GroupInfo principal = new GroupInfo();
principal.setName(group);
principal = (GroupInfo)admin.addPrincipal(principal);
System.out.println("Added group \"" + group + "\".");
admin.detachConnection();
}
catch (Exception e) {
e.printStackTrace();
}
}
public static void removeGroup(TEAgentConnection conn, String group_rem, String user_key) {
try {
Administration admin = new Administration();
admin.attachConnection(conn);
GroupInfo principal_rem = new GroupInfo();
principal_rem.setName(group_rem);
principal_rem = (GroupInfo)admin.getPrincipal(principal_rem);
PrincipalInfo principal_key = admin.getUserByName(user_key);
admin.removePrincipal(principal_rem, principal_key);
System.out.println("Removed group \"" + group_rem + "\".");
admin.detachConnection();
}
catch (Exception e) {
e.printStackTrace();
}
}
}