Integration Toolbox
for IBM® TIVOLI® Storage Manager

package connect_disconnect; import hu.user.toolbox.tsm.ConnectionOptions; import hu.user.toolbox.tsm.ITSMSession; import hu.user.toolbox.tsm.Toolbox; import hu.user.toolbox.tsm.exception.ToolboxException; /** * <b>Function:</b><br> * Demonstrates how to connect and start a TSM session and how * to disconnect and clean up the resources. * <p> * The following operations are performed: * <ol> * <li>Initializing a single-threaded TSM API environment.</li> * <li>Creating a new TSMSession instance. * Setting custom connection options. Connecting to the server using * the node name "TOOLBOX" and password "PASSWORD".</li> * <li>Disconnecting from the server and cleaning up the resources.</li> * </ol> * <p> * <b>Compile:</b> * <pre> * javac -d bin -cp ../lib/toolboxfortsm.jar * connect_disconnect/ConnectDisconnect.java * </pre> * <p> * <b>Execute:</b><br> * You should first set the environment variables to point to the correct * files/directories. * <pre> * set DSMI_CONFIG={Full path of your dsm.opt} * set DSMI_DIR={Tivoli Storage Manager API installation directory} * set DSMI_LOG={Any arbitrary directory} * </pre> * Then use the java command to execute the program: * <p> * <pre> * java -cp bin:../lib/toolboxfortsm.jar:../lib/ext/log4j-1.2.17.jar:../config * -Djava.library.path=../lib connect_disconnect.ConnectDisconnect * </pre> */ public class ConnectDisconnect { private static final String NODE_NAME = "TOOLBOX"; private static final String PASSWORD = "PASSWORD"; private static final char DIRECTORY_DELIMITER = '/'; public static void main(final String args[]) throws ToolboxException { ITSMSession session = null; try { // Initializing a single-threaded environment. Toolbox.initSingleThreading(); // Starting a TSM session: setting custom connection options and connecting to the server. ConnectionOptions connectionOptions = new ConnectionOptions(); connectionOptions.setDirectoryDelimiter(DIRECTORY_DELIMITER); session = Toolbox.createSession(NODE_NAME, PASSWORD, connectionOptions); System.out.println("Connecting successful."); } catch (ToolboxException e) { e.printStackTrace(); } finally { // Disconnecting the session session.disconnect(); System.out.println("Disconnecting successful."); // Cleaning up the API environment. Toolbox.cleanUp(); } } }