Skip to main content

Java_Admin_Group_AddTo.java

/*****************************************************************************************
*
* Java_Admin_Group_AddTo.java
*
******************************************************************************************/

import com.eruces.teagent.TEAgentConnection;
import com.eruces.teagent.TEAgentException;
import com.eruces.teagent.TEAgentConnectionFactory;
import com.eruces.teadmin.Administration;
import com.eruces.teadmin.AdminException;
import com.eruces.teadmin.PrincipalInfo;
import com.eruces.teadmin.UserAndPasswordInfo;
import com.eruces.teadmin.GroupInfo;

public class Java_Admin_Group_AddTo
{
private String m_strServerName;
private int m_nPort;
private String m_strUsername;
private String m_strPasswd;
private TEAgentConnection m_conn;

public void addGroup2Principal() throws TEAgentException, AdminException, Exception
{
Administration admin = new Administration();
admin.attachConnection(m_conn);

// Get a group
GroupInfo groupInfo = new GroupInfo(16006);
groupInfo = (GroupInfo)admin.getPrincipal(groupInfo);

if( groupInfo == null )
throw new Exception("Getting group failed !");

System.out.println("");
System.out.println("Group was got:");
System.out.println(" " + groupInfo.toString());

long [] groupIDs = new long[1];
groupIDs[0] = groupInfo.getPrincipalID();

UserAndPasswordInfo principal = new UserAndPasswordInfo(1001);
principal = (UserAndPasswordInfo)admin.getPrincipal(principal);

if( principal == null )
throw new Exception("Getting principal failed !");

admin.assignGroups(principal, groupIDs); // add groups to a principal
System.out.println("Groups were added to the principal with ID = " + principal.getPrincipalID());

admin.detachConnection();
}

public void connect(String strServerName, int nPort, String strUsername, String strPasswd) throws TEAgentException
{
m_strServerName = strServerName;
m_nPort = nPort;
m_strUsername = strUsername;
m_strPasswd = strPasswd;

m_conn = TEAgentConnectionFactory.getInstance(
TEAgentConnectionFactory.SECURE_USER_PASSWORD);
// Connect to server.
m_conn.open(m_strServerName, m_nPort, m_strUsername, m_strPasswd);
System.out.println("Connected to " + m_strServerName + " at " + m_nPort + " as " + m_strUsername);
}

public void disconnect() throws TEAgentException
{
m_conn.close(); // disconnect from the server.
System.out.println("Disconnected from " + m_strServerName);
}

public static void main(String[] args)
{
try {
Java_Admin_Group_AddTo test = new Java_Admin_Group_AddTo();
test.connect("sampleserver", 8888, "admin", "password1A");
test.addGroup2Principal();
test.disconnect();
}
catch (TEAgentException te) {
System.out.println("TEAgentException encountered: ");
te.printStackTrace();
}
catch (AdminException te) {
System.out.println("AdminException encountered: ");
te.printStackTrace();
}
catch (Exception e) {
System.out.println("Exception encountered: ");
e.printStackTrace();
}
}
}