Skip to main content

Using the Settings File

Using loaded properties.


Helper_Main.java

The following code sample is an example of how an application can make use of a Settings.ini file in conjunction with other sample.

import java.util.Map;
import java.util.Map.Entry;
import java.util.Vector;
import com.eruces.teagent.TEAgentConnection;
public class Helper_Main {
public static void main(String args[]) {

// Testing
args = new String[]{ "blah", "asdf = blahblah", "user = root " };

Helper_Load_Properties props = new Helper_Load_Properties("settings.txt", args, false);

TEAgentConnection conn = null;

conn = Sample_Admin_Connect.nativeConnect(props.get("user"), props.get("pass"), props.get("serv"), Integer.parseInt(props.get("port")));

Sample_Admin_ACL_Template_Operations.createAclTemplate(conn, props.get("testtemplate"), props.get("user"));

Sample_Admin_Template_Directory_Operations.createTemplateDirectory(conn, props.get("testdirectory_a"), props.get("testtemplate"));

Sample_Admin_Template_Directory_Operations.listAllTemplateDirectories(conn);

Sample_Admin_Template_Directory_Operations.changeTemplateDirectory(conn, props.get("testdirectory_a"), props.get("testdirectory_b"));
Sample_Admin_Template_Directory_Operations.changeTemplateDirectory(conn, props.get("testdirectory_b"), props.get("testdirectory_a"));

Sample_Admin_Template_Directory_Operations.removeTemplateDirectory(conn, props.get("testdirectory_a"));

Sample_Admin_ACL_Template_Operations.listAllAclTemplates(conn);

Sample_Admin_Principal_Operations.createPrincipal(conn, props.get("testuser_native_a"), props.get("pass"), Helper_Principal_Enum.Native);
Sample_Admin_Principal_Operations.createPrincipal(conn, props.get("testuser_native_b"), props.get("pass"), Helper_Principal_Enum.Native);
Sample_Admin_Principal_Operations.createPrincipal(conn, props.get("testuser_windows"), "", Helper_Principal_Enum.Windows);

Sample_Admin_ACL_Template_Operations.AclTemplate_AddUserTo(conn, props.get("testtemplate"), props.get("testuser_native_a"));



Sample_Admin_Role_Operations.addRole_Principal(conn, props.get("testuser_native_a"), "Encryptor");
Sample_Admin_Role_Operations.addRole_Principal(conn, props.get("testuser_native_a"), "Exchanger");

TEAgentConnection conn_a = Sample_Admin_Connect.nativeConnect(props.get("testuser_native_a"), props.get("pass"), props.get("serv"), Integer.parseInt(props.get("port")));

Sample_Bonus_Crypt_Image.cryptImage(conn_a, props.get("testimage"));

String ttag = Sample_User_Operations.createKey(conn_a, props.get("testtemplate"));
Sample_Admin_ACL_Operations.addEntry(conn_a, ttag, props.get("testuser_native_b"));

// Have "testuser_native_b" access the T-tag here. Maybe do some decryption?

Sample_Admin_ACL_Operations.removeEntry(conn_a, ttag, props.get("testuser_native_b"));

Sample_Admin_Connect.disconnect(conn_a);

Sample_Admin_Role_Operations.removeRole_Principal(conn, props.get("testuser_native_a"), "Encryptor");



Sample_Admin_ACL_Template_Operations.AclTemplate_RemoveUserFrom(conn, props.get("testtemplate"), props.get("testuser_native_a"));

Sample_Admin_Group_Operations.addGroup(conn, props.get("testgroup"));

Sample_Admin_Reviewer_Operations.principal_AddReviewer(conn, props.get("testuser_native_a"), props.get("user"));
Sample_Admin_Reviewer_Operations.principal_RemoveReviewer(conn, props.get("testuser_native_a"), props.get("user"));

Sample_Admin_Principal_Operations.joinGroupPrincipal(conn, props.get("testuser_native_a"), props.get("testgroup"));

// for (String str : Sample_Admin_Principal_Operations.listGroupsPrincipal(conn, props.get("testuser_native_a"))) {
// System.out.println(str);
// }

// for (Entry<Long, String> entry : Sample_Admin_Role_Operations.listAllOperations(conn).entrySet()) {
// System.out.println(entry.getValue() + " - " + entry.getKey());
// }

Sample_Admin_Principal_Operations.leaveGroupPrincipal(conn, props.get("testuser_native_a"), props.get("testgroup"));


Sample_Admin_Principal_Operations.removePrincipal(conn, props.get("testuser_native_a"), props.get("user"), Helper_Principal_Enum.Native);
Sample_Admin_Principal_Operations.removePrincipal(conn, props.get("testuser_native_b"), props.get("user"), Helper_Principal_Enum.Native);
Sample_Admin_Principal_Operations.removePrincipal(conn, props.get("testuser_windows"), props.get("user"), Helper_Principal_Enum.Windows);


Sample_Admin_Group_Operations.removeGroup(conn, props.get("testgroup"), props.get("user"));

Sample_Admin_Role_Operations.addRole(conn, props.get("testrole"));

Sample_Admin_Role_Operations.role_AddOperationTo(conn, props.get("testrole"), props.get("testoperation"));

// for (String str : Sample_Admin_Role_Operations.role_ListOperations(conn, props.get("testrole"))) {
// System.out.println(str);
// }

Sample_Admin_Role_Operations.role_RemoveOperationFrom(conn, props.get("testrole"), props.get("testoperation"));

Sample_Admin_Role_Operations.removeRole(conn, props.get("testrole"));

Sample_Admin_ACL_Template_Operations.removeAclTemplate(conn, props.get("testtemplate"));

Vector<String> test_a = Sample_Admin_Principal_Operations.listAllPrincipals(conn);
Vector<String> test_b = Sample_Admin_Group_Operations.listAllGroups(conn);
Map<Long, String> test_c = Sample_Admin_Role_Operations.listAllRoles(conn);

Sample_Admin_Connect.disconnect(conn);

// conn = Sample_Admin_Connect.certificateConnect("User_Cert_Client_RSA_Chain.p12", props.get("pass"), props.get("serv"), Integer.parseInt(props.get("port")));
// Sample_Admin_Connect.disconnect(conn);
//
// conn = Sample_Admin_Connect.certificateConnect("User_Cert_Client_RSA_NoChain.p12", props.get("pass"), props.get("serv"), Integer.parseInt(props.get("port")));
// Sample_Admin_Connect.disconnect(conn);
//
// conn = Sample_Admin_Connect.certificateConnect("User_Cert_Client_ECC_Chain.p12", props.get("pass"), props.get("serv"), Integer.parseInt(props.get("port")));
// Sample_Admin_Connect.disconnect(conn);
//
// conn = Sample_Admin_Connect.certificateConnect("User_Cert_Client_ECC_NoChain.p12", props.get("pass"), props.get("serv"), Integer.parseInt(props.get("port")));
// Sample_Admin_Connect.disconnect(conn);

}

}
Helper_Principal_Enum.java
public enum Helper_Principal_Enum {
Native,
Windows,
Linux,
LDAP,
Certificate
}