Skip to main content

Updating a Templated Directory

How to make updates to a directory that has an applied policy template.


Code Samples

See the Java environment settings for details on setting the project environment.


Java_ACLAdmin_TemplateDirectory_Update

The following code sample illustrates how to update a templated directory.

 /*****************************************************************************************
*
* Java_ACLAdmin_TemplateDirectory_Update.java
*
******************************************************************************************/
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 com.eruces.teadmin.TemplatedDirectory;
public class Java_ACLAdmin_TemplateDirectory_Update {
private String m_strServerName;
private int m_nPort;
private String m_strUsername;
private String m_strPasswd;
private TEAgentConnection m_conn;
public void test_updateTemplateDirectory() throws TEAgentException, Exception {
// Create ACLAdmin
ACLAdmin aclAdmin = new ACLAdmin();
aclAdmin.attachConnection(m_conn);
// Display TemplateDirectories before updating TemplatedDirectory
TemplatedDirectory[] allTemplateDirectories = aclAdmin.getTemplatedDirectories();
System.out.println("Number of TemplateDirectories before updating TemplatedDirectory : " +
allTemplateDirectories.length);
System.out.println("Details of TemplateDirectories : ");
for (int i = 0; i < allTemplateDirectories.length; i++) {
TemplatedDirectory templatedDirectory = allTemplateDirectories[i];
System.out.println(templatedDirectory.toString());
}
TemplatedDirectory templatedDirectory_to_be_updated = null;
String strDir = "C:\\TestSecure";
templatedDirectory_to_be_updated = aclAdmin.getTemplatedDirectory(strDir);
if (templatedDirectory_to_be_updated == null) {
throw new Exception("The required TemplatedDirectory does not exist !");
}
// Update the TemplatedDirectory
templatedDirectory_to_be_updated.setPath("C:\\TestSecure2");
aclAdmin.updateTemplatedDirectory(templatedDirectory_to_be_updated);
System.out.println("TemplatedDirectory was updated : " + templatedDirectory_to_be_updated.toString());
// Display TemplateDirectories after updating TemplatedDirectory
allTemplateDirectories = aclAdmin.getTemplatedDirectories();
System.out.println("Number of TemplateDirectories after updating TemplatedDirectory : " +
allTemplateDirectories.length);
System.out.println("Details of TemplateDirectories : ");
for (int i = 0; i < allTemplateDirectories.length; i++) {
TemplatedDirectory templatedDirectory = allTemplateDirectories[i];
System.out.println(templatedDirectory.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);
// 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_ACLAdmin_TemplateDirectory_Update test = new Java_ACLAdmin_TemplateDirectory_Update();
test.connect("sampleserver", 8888, "admin", "password1A");
test.test_updateTemplateDirectory();
test.disconnect();
}
catch (TEAgentException te) {
System.out.println("TEAgentException encountered: ");
te.printStackTrace();
}
catch (Exception ex) {
System.out.println("Exception encountered: ");
ex.printStackTrace();
}
}
}
/*
Connected to sampleserver at 8888 as admin
Number of TemplateDirectories before updating TemplatedDirectory : 1
Details of TemplateDirectories :
TemplatedDirectory:
<TemplatedDirectory ID: 1 >
<TemplatedDirectory HostID: 0 >
<TemplatedDirectory Path: C:\TESTSECURE >
<TemplatedDirectory Alias: >
<TemplatedDirectory ACL Tempalte ID: 2 >
<TemplatedDirectory Flag: 0 >
TemplatedDirectory was updated : TemplatedDirectory:
<TemplatedDirectory ID: 1 >
<TemplatedDirectory HostID: 0 >
<TemplatedDirectory Path: C:\TestSecure2 >
<TemplatedDirectory Alias: >
<TemplatedDirectory ACL Tempalte ID: 2 >
<TemplatedDirectory Flag: 0 >
Number of TemplateDirectories after updating TemplatedDirectory : 1
Details of TemplateDirectories :
TemplatedDirectory:
<TemplatedDirectory ID: 2 >
<TemplatedDirectory HostID: 0 >
<TemplatedDirectory Path: C:\TESTSECURE2 >
<TemplatedDirectory Alias: >
<TemplatedDirectory ACL Tempalte ID: 2 >
<TemplatedDirectory Flag: 0 >
Disconnected from sampleserver
*/
/*
Connected to sampleserver at 8888 as admin
Number of TemplateDirectories before updating TemplatedDirectory : 1
Details of TemplateDirectories :
TemplatedDirectory:
<TemplatedDirectory ID: 1 >
<TemplatedDirectory HostID: 0 >
<TemplatedDirectory Path: C:\TESTSECURE >
<TemplatedDirectory Alias: >
<TemplatedDirectory ACL Tempalte ID: 2 >
<TemplatedDirectory Flag: 0 >
TemplatedDirectory was updated : TemplatedDirectory:
<TemplatedDirectory ID: 1 >
<TemplatedDirectory HostID: 0 >
<TemplatedDirectory Path: C:\TestSecure2 >
<TemplatedDirectory Alias: >
<TemplatedDirectory ACL Tempalte ID: 2 >
<TemplatedDirectory Flag: 0 >
Number of TemplateDirectories after updating TemplatedDirectory : 1
Details of TemplateDirectories :
TemplatedDirectory:
<TemplatedDirectory ID: 2 >
<TemplatedDirectory HostID: 0 >
<TemplatedDirectory Path: C:\TESTSECURE2 >
<TemplatedDirectory Alias: >
<TemplatedDirectory ACL Tempalte ID: 2 >
<TemplatedDirectory Flag: 0 >
Disconnected from sampleserver
*/