Skip to main content

Java_File.java

/*****************************************************************************************
*
* Java_File.java
*
******************************************************************************************/

import com.eruces.teagent.TEAgentConnection;
import com.eruces.teagent.TEAgentException;
import com.eruces.teagent.TEAgentConnectionFactory;
import com.eruces.teagent.TEAgentFile;

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

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;

// Get a connection instance
m_conn = TEAgentConnectionFactory.getInstance(TEAgentConnectionFactory.USER_PASSWORD);

// Make connection
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
{
// Close connection
m_conn.close();
System.out.println("Disconnected from " + m_strServerName);
}

public void testFile(String strFileIn, String strFileEnc, String strFileDec) throws TEAgentException
{
// Encrypt file
TEAgentFile f = new TEAgentFile();
f.setSourceFile(strFileIn);
f.attachConnection(this.m_conn);
f.setDestinationFile(strFileEnc);
f.encrypt();
f.reset();
f.detachConnection();
System.out.println("File " + strFileIn + " was encrypted, output file is " + strFileEnc);

// Decrypt file
TEAgentFile f2 = new TEAgentFile();
f2.attachConnection(m_conn);
f2.setSourceFile(strFileEnc);
f2.setDestinationFile(strFileDec);
f2.decrypt();
f2.reset();
f2.detachConnection();
System.out.println("File " + strFileEnc + " was decrypted, output file is " + strFileDec);
}

public static void main(String[] args)
{
try
{
Java_File java_connect = new Java_File();
java_connect.connect("sampleserver", 8888, "user", "password");
java_connect.testFile("util/Test.txt", "util/Test.txt.enc", "util/Test.txt.dec");
java_connect.disconnect();
}
catch (TEAgentException te)
{
te.printStackTrace();
}
}
}