The following example creates an AS400 object and a CommandCall object, and then registers listeners on the objects. The listeners on the objects print a comment when the server connects or disconnects and when the CommandCall object completes the running of a command.
////////////////////////////////////////////////////////////////////////////////// // // Beans example. This program uses the JavaBeans support in the // IBM Toolbox for Java classes. // // Command syntax: // BeanExample // ////////////////////////////////////////////////////////////////////////////////// import com.ibm.as400.access.AS400; import com.ibm.as400.access.CommandCall; import com.ibm.as400.access.ConnectionListener; import com.ibm.as400.access.ConnectionEvent; import com.ibm.as400.access.ActionCompletedListener; import com.ibm.as400.access.ActionCompletedEvent; class BeanExample { AS400 as400_ = new AS400(); CommandCall cmd_ = new CommandCall( as400_ ); BeanExample() { // Whenever the system is connected or disconnected print a // comment. Do this by adding a listener to the AS400 object. // When a system is connected or disconnected, the AS400 object // will call this code. as400_.addConnectionListener (new ConnectionListener() { public void connected(ConnectionEvent event) { System.out.println( "System connected." ); } public void disconnected(ConnectionEvent event) { System.out.println( "System disconnected." ); } } ); // Whenever a command runs to completion print a comment. Do this // by adding a listener to the commandCall object. The commandCall // object will call this code when it runs a command. cmd_.addActionCompletedListener( new ActionCompletedListener() { public void actionCompleted(ActionCompletedEvent event) { System.out.println( "Command completed." ); } } ); } void runCommand() { try { // Run a command. The listeners will print comments when the // system is connected and when the command has run to // completion. cmd_.run( "TESTCMD PARMS" ); } catch (Exception ex) { System.out.println( ex ); } } public static void main(String[] parameters) { BeanExample be = new BeanExample(); be.runCommand(); System.exit(0); } }