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);
}
}