Skip to main content

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();
}
}

}