import com.eruces.teagent.TEAgentConnection;
import com.eruces.teagent.TEAgentException;
import com.eruces.teagent.TEAgentConnectionFactory;
import com.eruces.teadmin.ACLAdmin;
import com.eruces.teadmin.ACLTemplate;
import java.util.TreeSet;
import java.util.Iterator;
import com.eruces.teadmin.ACLTemplateMember;
public class Java_ACLAdmin_ACLTemplate_Get {
private String m_strServerName;
private int m_nPort;
private String m_strUsername;
private String m_strPasswd;
private TEAgentConnection m_conn;
public void test_getACLTemplate() throws TEAgentException {
ACLAdmin aclAdmin = new ACLAdmin();
aclAdmin.attachConnection(m_conn);
ACLTemplate[] allACLTemplates = aclAdmin.getACLTemplate();
System.out.println("Number of ACLTemplates : " + allACLTemplates.length);
System.out.println("Details of ACLTemplates : ");
for (int i = 0; i < allACLTemplates.length; i++) {
ACLTemplate aclTemplate = allACLTemplates[i];
System.out.println(aclTemplate.toString());
TreeSet allACLTemplateMembers = aclTemplate.getAllMembers();
System.out.println("Number of ACLTemplateMembers : " + allACLTemplateMembers.size());
System.out.println("Details of ACLTemplateMembers : ");
Iterator iter = allACLTemplateMembers.iterator();
while (iter.hasNext()) {
ACLTemplateMember aclTemplateMember = (ACLTemplateMember) iter.next();
System.out.println(aclTemplateMember.toString());
}
}
aclAdmin.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);
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();
System.out.println("Disconnected from " + m_strServerName);
}
public static void main(String[] args) {
try {
Java_ACLAdmin_ACLTemplate_Get test = new Java_ACLAdmin_ACLTemplate_Get();
test.connect("sampleserver", 8888, "adminuser", "password");
test.test_getACLTemplate();
test.disconnect();
}
catch (TEAgentException te) {
System.out.println("TEAgentException encountered: ");
te.printStackTrace();
}
catch (Exception ex) {
System.out.println("Exception encountered: ");
ex.printStackTrace();
}
}
}