Package wt.clients.util
Class TaskDelegate
java.lang.Object
wt.clients.util.TaskDelegate
Class
TaskDelegate is a utility which supports launching create,
update, view and delete tasks associated with a particular business object.
The TaskDelegate class is intended to be subclassed to provide
TaskDelegates for various business objects. By having subclasses
of this class follow a naming convention, a user of the task delegates can
launch the tasks associated with a particular business object without knowing
the specific type of the business object.
For example, the WindchillExplorerFrame uses the
TaskDelegate to launch the create, view and update tasks of objects
that live in a folder.
The TaskDelegateFactory is used in conjunction with this class to
generate an instance of a TaskDelegate on which the various
tasks can be launched:
public class MyDisplay extends Frame {
...
public void handleViewEvent( Event evt ) {
Object obj_to_view = evt.getSource();
TaskDelegate delegate =
TaskDelegateFactory.instantiateTaskDelegate( obj_to_view );
if( delegate != null ) {
delegate.setParentApplet( getParentApplet() );
delegate.setParentFrame( this );
delegate.setObject( obj_to_view );
try {
delegate.launchViewTask();
} catch (TaskDelegateException tde) {
// Handle Exception
}
}
...
}
- See Also:
-
Method Summary