com.ibm.etools.iseries.rse.ui.actions.select
Class QSYSSelectAbstractAction
java.lang.Object
SystemBaseDialogAction
com.ibm.etools.iseries.rse.ui.actions.select.QSYSSelectAbstractAction
- All Implemented Interfaces:
- IIBMiSelectAction, IIBMiConstants
- Direct Known Subclasses:
- QSYSSelectCommandAction, QSYSSelectLibraryAction, QSYSSelectMemberAction, QSYSSelectObjectAction, QSYSSelectProgramModuleAction
public abstract class QSYSSelectAbstractAction
- extends SystemBaseDialogAction
- implements IIBMiConstants, IIBMiSelectAction
The base class for all iSeries selection actions for libraries, objects, members,
records and fields. Handles all common methods
To configure the dialog, call these input methods:
To override the default prompt labels and tooltip text, call these input methods:
After running, call these methods to get the output:
Fields inherited from interface com.ibm.etools.iseries.rse.ui.IIBMiConstants |
ICON_ACTION_NEWDTAARA_WIZ, ICON_ACTION_NEWDTAARA_WIZ_ID, ICON_ACTION_NEWDTAARA_WIZ_ROOT, ICON_ACTION_NEWDTAQ_WIZ, ICON_ACTION_NEWDTAQ_WIZ_ID, ICON_ACTION_NEWDTAQ_WIZ_ROOT, ICON_ACTION_NEWLIB_WIZ, ICON_ACTION_NEWLIB_WIZ_ID, ICON_ACTION_NEWLIB_WIZ_ROOT, ICON_ACTION_NEWMBR_WIZ, ICON_ACTION_NEWMBR_WIZ_ID, ICON_ACTION_NEWMBR_WIZ_ROOT, ICON_ACTION_NEWMSG_WIZ, ICON_ACTION_NEWMSG_WIZ_ID, ICON_ACTION_NEWMSG_WIZ_ROOT, ICON_ACTION_NEWMSGFILE_WIZ, ICON_ACTION_NEWMSGFILE_WIZ_ID, ICON_ACTION_NEWMSGFILE_WIZ_ROOT, ICON_ACTION_NEWOBJ_WIZ, ICON_ACTION_NEWOBJ_WIZ_ID, ICON_ACTION_NEWOBJ_WIZ_ROOT, ICON_ACTION_NEWSRCFILE_WIZ, ICON_ACTION_NEWSRCFILE_WIZ_ID, ICON_ACTION_NEWSRCFILE_WIZ_ROOT, ICON_CMD_FILTER_CMD, ICON_CMD_FILTER_CMD_ID, ICON_CMD_FILTER_CMD_ROOT, ICON_ERRORLIST_DELETED_LINE, ICON_ERRORLIST_DELETED_LINE_ID, ICON_ERRORLIST_DELETED_LINE_ROOT, ICON_ERRORLIST_GO_BACK, ICON_ERRORLIST_GO_BACK_DISABLE, ICON_ERRORLIST_GO_BACK_DISABLE_ID, ICON_ERRORLIST_GO_BACK_DISABLE_ROOT, ICON_ERRORLIST_GO_BACK_ID, ICON_ERRORLIST_GO_BACK_ROOT, ICON_ERRORLIST_GO_FORWARD, ICON_ERRORLIST_GO_FORWARD_DISABLE, ICON_ERRORLIST_GO_FORWARD_DISABLE_ID, ICON_ERRORLIST_GO_FORWARD_DISABLE_ROOT, ICON_ERRORLIST_GO_FORWARD_ID, ICON_ERRORLIST_GO_FORWARD_ROOT, ICON_ERRORLIST_MODIFIED_LINE, ICON_ERRORLIST_MODIFIED_LINE_ID, ICON_ERRORLIST_MODIFIED_LINE_ROOT, ICON_ERRORLIST_REMOVE, ICON_ERRORLIST_REMOVE_ALL, ICON_ERRORLIST_REMOVE_ALL_DISABLE, ICON_ERRORLIST_REMOVE_ALL_DISABLE_ID, ICON_ERRORLIST_REMOVE_ALL_DISABLE_ROOT, ICON_ERRORLIST_REMOVE_ALL_ID, ICON_ERRORLIST_REMOVE_ALL_ROOT, ICON_ERRORLIST_REMOVE_DISABLE, ICON_ERRORLIST_REMOVE_DISABLE_ID, ICON_ERRORLIST_REMOVE_DISABLE_ROOT, ICON_ERRORLIST_REMOVE_ID, ICON_ERRORLIST_REMOVE_ROOT, ICON_ERRORLIST_SEVERITY_ERROR, ICON_ERRORLIST_SEVERITY_ERROR_ID, ICON_ERRORLIST_SEVERITY_ERROR_ROOT, ICON_ERRORLIST_SEVERITY_INFORMATION, ICON_ERRORLIST_SEVERITY_INFORMATION_ID, ICON_ERRORLIST_SEVERITY_INFORMATION_ROOT, ICON_ERRORLIST_SEVERITY_SEVERE, ICON_ERRORLIST_SEVERITY_SEVERE_ID, ICON_ERRORLIST_SEVERITY_SEVERE_ROOT, ICON_ERRORLIST_SEVERITY_TERMINATING, ICON_ERRORLIST_SEVERITY_TERMINATING_ID, ICON_ERRORLIST_SEVERITY_TERMINATING_ROOT, ICON_ERRORLIST_SEVERITY_WARNING, ICON_ERRORLIST_SEVERITY_WARNING_ID, ICON_ERRORLIST_SEVERITY_WARNING_ROOT, ICON_EXT, ICON_JOB_FILTER_JOB, ICON_JOB_FILTER_JOB_ID, ICON_JOB_FILTER_JOB_ROOT, ICON_JOBSUBSYSTEM, ICON_JOBSUBSYSTEM_ID, ICON_JOBSUBSYSTEM_ROOT, ICON_NFS_ACTION_REFRESH, ICON_NFS_ACTION_REFRESH_DISABLE, ICON_NFS_ACTION_REFRESH_DISABLE_ID, ICON_NFS_ACTION_REFRESH_DISABLE_ROOT, ICON_NFS_ACTION_REFRESH_ID, ICON_NFS_ACTION_REFRESH_ROOT, ICON_NFS_ACTION_TABLEVIEW_UP, ICON_NFS_ACTION_TABLEVIEW_UP_DISABLED, ICON_NFS_ACTION_TABLEVIEW_UP_DISABLED_ID, ICON_NFS_ACTION_TABLEVIEW_UP_DISABLED_ROOT, ICON_NFS_ACTION_TABLEVIEW_UP_ID, ICON_NFS_ACTION_TABLEVIEW_UP_ROOT, ICON_NFS_FILTER_LIBLIST, ICON_NFS_FILTER_LIBLIST_ID, ICON_NFS_FILTER_LIBLIST_ROOT, ICON_NFS_FILTER_LIBRARY, ICON_NFS_FILTER_LIBRARY_ID, ICON_NFS_FILTER_LIBRARY_ROOT, ICON_NFS_FILTER_MEMBER, ICON_NFS_FILTER_MEMBER_ID, ICON_NFS_FILTER_MEMBER_ROOT, ICON_NFS_FILTER_OBJECT, ICON_NFS_FILTER_OBJECT_ID, ICON_NFS_FILTER_OBJECT_ROOT, ICON_NFS_FLD_TYPE_BIN, ICON_NFS_FLD_TYPE_BIN_ID, ICON_NFS_FLD_TYPE_BIN_ROOT, ICON_NFS_FLD_TYPE_CHAR, ICON_NFS_FLD_TYPE_CHAR_ID, ICON_NFS_FLD_TYPE_CHAR_ROOT, ICON_NFS_FLD_TYPE_DATE, ICON_NFS_FLD_TYPE_DATE_ID, ICON_NFS_FLD_TYPE_DATE_ROOT, ICON_NFS_FLD_TYPE_FLOAT, ICON_NFS_FLD_TYPE_FLOAT_ID, ICON_NFS_FLD_TYPE_FLOAT_ROOT, ICON_NFS_FLD_TYPE_HEX, ICON_NFS_FLD_TYPE_HEX_ID, ICON_NFS_FLD_TYPE_HEX_ROOT, ICON_NFS_FLD_TYPE_PACKED, ICON_NFS_FLD_TYPE_PACKED_ID, ICON_NFS_FLD_TYPE_PACKED_ROOT, ICON_NFS_FLD_TYPE_TIME, ICON_NFS_FLD_TYPE_TIME_ID, ICON_NFS_FLD_TYPE_TIME_ROOT, ICON_NFS_FLD_TYPE_TIMESTAMP, ICON_NFS_FLD_TYPE_TIMESTAMP_ID, ICON_NFS_FLD_TYPE_TIMESTAMP_ROOT, ICON_NFS_FLD_TYPE_ZONED, ICON_NFS_FLD_TYPE_ZONED_ID, ICON_NFS_FLD_TYPE_ZONED_ROOT, ICON_NFS_MBR_TYPE_DTA, ICON_NFS_MBR_TYPE_DTA_ID, ICON_NFS_MBR_TYPE_DTA_ROOT, ICON_NFS_MBR_TYPE_SRC, ICON_NFS_MBR_TYPE_SRC_ID, ICON_NFS_MBR_TYPE_SRC_ROOT, ICON_NFS_OBJ_MSGF_MESSAGE, ICON_NFS_OBJ_MSGF_MESSAGE_ID, ICON_NFS_OBJ_MSGF_MESSAGE_ROOT, ICON_NFS_OBJ_TYPE_BNDDIR, ICON_NFS_OBJ_TYPE_BNDDIR_ID, ICON_NFS_OBJ_TYPE_BNDDIR_ROOT, ICON_NFS_OBJ_TYPE_CMD, ICON_NFS_OBJ_TYPE_CMD_ID, ICON_NFS_OBJ_TYPE_CMD_ROOT, ICON_NFS_OBJ_TYPE_CURRLIB, ICON_NFS_OBJ_TYPE_CURRLIB_ID, ICON_NFS_OBJ_TYPE_CURRLIB_ROOT, ICON_NFS_OBJ_TYPE_DATAAREA, ICON_NFS_OBJ_TYPE_DATAAREA_ID, ICON_NFS_OBJ_TYPE_DATAAREA_ROOT, ICON_NFS_OBJ_TYPE_DATAQUEUE, ICON_NFS_OBJ_TYPE_DATAQUEUE_ID, ICON_NFS_OBJ_TYPE_DATAQUEUE_ROOT, ICON_NFS_OBJ_TYPE_DDMF, ICON_NFS_OBJ_TYPE_DDMF_ID, ICON_NFS_OBJ_TYPE_DDMF_ROOT, ICON_NFS_OBJ_TYPE_DISPLAYFILE, ICON_NFS_OBJ_TYPE_DISPLAYFILE_ID, ICON_NFS_OBJ_TYPE_DISPLAYFILE_ROOT, ICON_NFS_OBJ_TYPE_ISERIESOBJ, ICON_NFS_OBJ_TYPE_ISERIESOBJ_ID, ICON_NFS_OBJ_TYPE_ISERIESOBJ_ROOT, ICON_NFS_OBJ_TYPE_JOBDESCRIPTION, ICON_NFS_OBJ_TYPE_JOBDESCRIPTION_ID, ICON_NFS_OBJ_TYPE_JOBDESCRIPTION_ROOT, ICON_NFS_OBJ_TYPE_JOBQ, ICON_NFS_OBJ_TYPE_JOBQ_ID, ICON_NFS_OBJ_TYPE_JOBQ_ROOT, ICON_NFS_OBJ_TYPE_LF, ICON_NFS_OBJ_TYPE_LF_ID, ICON_NFS_OBJ_TYPE_LF_ROOT, ICON_NFS_OBJ_TYPE_LIBRARY, ICON_NFS_OBJ_TYPE_LIBRARY_ID, ICON_NFS_OBJ_TYPE_LIBRARY_ROOT, ICON_NFS_OBJ_TYPE_MESSAGEFILE, ICON_NFS_OBJ_TYPE_MESSAGEFILE_ID, ICON_NFS_OBJ_TYPE_MESSAGEFILE_ROOT, ICON_NFS_OBJ_TYPE_MODULE, ICON_NFS_OBJ_TYPE_MODULE_ID, ICON_NFS_OBJ_TYPE_MODULE_ROOT, ICON_NFS_OBJ_TYPE_MSGQ, ICON_NFS_OBJ_TYPE_MSGQ_ID, ICON_NFS_OBJ_TYPE_MSGQ_ROOT, ICON_NFS_OBJ_TYPE_OUTQ, ICON_NFS_OBJ_TYPE_OUTQ_ID, ICON_NFS_OBJ_TYPE_OUTQ_ROOT, ICON_NFS_OBJ_TYPE_PFSRC, ICON_NFS_OBJ_TYPE_PFSRC_ID, ICON_NFS_OBJ_TYPE_PFSRC_ROOT, ICON_NFS_OBJ_TYPE_PHYSICALFILE, ICON_NFS_OBJ_TYPE_PHYSICALFILE_ID, ICON_NFS_OBJ_TYPE_PHYSICALFILE_ROOT, ICON_NFS_OBJ_TYPE_PNLGRP, ICON_NFS_OBJ_TYPE_PNLGRP_ID, ICON_NFS_OBJ_TYPE_PNLGRP_ROOT, ICON_NFS_OBJ_TYPE_PRINTERFILE, ICON_NFS_OBJ_TYPE_PRINTERFILE_ID, ICON_NFS_OBJ_TYPE_PRINTERFILE_ROOT, ICON_NFS_OBJ_TYPE_PROGRAM, ICON_NFS_OBJ_TYPE_PROGRAM_ID, ICON_NFS_OBJ_TYPE_PROGRAM_ROOT, ICON_NFS_OBJ_TYPE_SAVF, ICON_NFS_OBJ_TYPE_SAVF_ID, ICON_NFS_OBJ_TYPE_SAVF_ROOT, ICON_NFS_OBJ_TYPE_SERVICEPGM, ICON_NFS_OBJ_TYPE_SERVICEPGM_ID, ICON_NFS_OBJ_TYPE_SERVICEPGM_ROOT, ICON_NFS_OBJ_TYPE_SQLPKG, ICON_NFS_OBJ_TYPE_SQLPKG_ID, ICON_NFS_OBJ_TYPE_SQLPKG_ROOT, ICON_NFS_OBJ_TYPE_SYSTEM400_MESSAGE, ICON_NFS_OBJ_TYPE_SYSTEM400_MESSAGE_ROOT, ICON_NFS_OBJ_TYPE_SYSTEM400_MESSAGESEVERE, ICON_NFS_OBJ_TYPE_SYSTEM400_MESSAGESEVERE_ROOT, ICON_NFS_OBJ_TYPE_TBL, ICON_NFS_OBJ_TYPE_TBL_ID, ICON_NFS_OBJ_TYPE_TBL_ROOT, ICON_NFS_OBJ_TYPE_USRQ, ICON_NFS_OBJ_TYPE_USRQ_ID, ICON_NFS_OBJ_TYPE_USRQ_ROOT, ICON_NFS_OBJ_TYPE_USRSPC, ICON_NFS_OBJ_TYPE_USRSPC_ID, ICON_NFS_OBJ_TYPE_USRSPC_ROOT, ICON_NFS_RCD_TYPE_NORMAL, ICON_NFS_RCD_TYPE_NORMAL_ID, ICON_NFS_RCD_TYPE_NORMAL_ROOT, ICON_NULL_FIELD, ICON_NULL_FIELD_ID, ICON_NULL_FIELD_OBJ, ICON_NULL_FIELD_OBJ_ID, ICON_NULL_FIELD_OBJ_ROOT, ICON_NULL_FIELD_ROOT, ICON_RELATIVE_PATH_DLCL16, ICON_RELATIVE_PATH_ELCL16, ICON_RELATIVE_PATH_ETOOL16, ICON_RELATIVE_PATH_FULL, ICON_RELATIVE_PATH_OBJ16, ICON_RELATIVE_PATH_WIZBAN, ICON_SHOW_IN_ERROR_LIST, ICON_SHOW_IN_ERROR_LIST_D, ICON_SHOW_IN_ERROR_LIST_D_ID, ICON_SHOW_IN_ERROR_LIST_D_ROOT, ICON_SHOW_IN_ERROR_LIST_ID, ICON_SHOW_IN_ERROR_LIST_ROOT, ICON_SUFFIX, ICON_SYSTEM_ASUBPROC, ICON_SYSTEM_ASUBPROC_ID, ICON_SYSTEM_ASUBPROC_ROOT, ICON_SYSTEM_CODE, ICON_SYSTEM_CODE_ID, ICON_SYSTEM_CODE_ROOT, ICON_SYSTEM_CODEDSU, ICON_SYSTEM_CODEDSU_ID, ICON_SYSTEM_CODEDSU_ROOT, ICON_SYSTEM_FILTER_WWLIBS, ICON_SYSTEM_FILTER_WWLIBS_ID, ICON_SYSTEM_FILTER_WWLIBS_ROOT, ICON_SYSTEM_FILTER_WWMBRS, ICON_SYSTEM_FILTER_WWMBRS_ID, ICON_SYSTEM_FILTER_WWMBRS_ROOT, ICON_SYSTEM_FILTER_WWOBJS, ICON_SYSTEM_FILTER_WWOBJS_ID, ICON_SYSTEM_FILTER_WWOBJS_ROOT, ICON_SYSTEM_INTERJOB, ICON_SYSTEM_INTERJOB_ID, ICON_SYSTEM_INTERJOB_ROOT, ICON_SYSTEM_JOB, ICON_SYSTEM_JOB_ID, ICON_SYSTEM_JOB_ROOT, ICON_SYSTEM_JOBACTIVE, ICON_SYSTEM_JOBACTIVE_ID, ICON_SYSTEM_JOBACTIVE_ROOT, ICON_SYSTEM_JOBQUEUED, ICON_SYSTEM_JOBQUEUED_ID, ICON_SYSTEM_JOBQUEUED_ROOT, ICON_SYSTEM_KEYFIELD, ICON_SYSTEM_KEYFIELD_ID, ICON_SYSTEM_KEYFIELD_ROOT, ICON_SYSTEM_MESSAGE_ID, ICON_SYSTEM_MESSAGESEVERE_ID, ICON_SYSTEM_NEWDTAARA, ICON_SYSTEM_NEWDTAARA_ID, ICON_SYSTEM_NEWDTAARA_ROOT, ICON_SYSTEM_NEWDTAQ, ICON_SYSTEM_NEWDTAQ_ID, ICON_SYSTEM_NEWDTAQ_ROOT, ICON_SYSTEM_NEWLIBRARY, ICON_SYSTEM_NEWLIBRARY_ID, ICON_SYSTEM_NEWLIBRARY_ROOT, ICON_SYSTEM_NEWMEMBER, ICON_SYSTEM_NEWMEMBER_ID, ICON_SYSTEM_NEWMEMBER_ROOT, ICON_SYSTEM_NEWMSG, ICON_SYSTEM_NEWMSG_ID, ICON_SYSTEM_NEWMSG_ROOT, ICON_SYSTEM_NEWMSGFILE, ICON_SYSTEM_NEWMSGFILE_ID, ICON_SYSTEM_NEWMSGFILE_ROOT, ICON_SYSTEM_NEWSRCFILE, ICON_SYSTEM_NEWSRCFILE_ID, ICON_SYSTEM_NEWSRCFILE_ROOT, ICON_SYSTEM_RUN, ICON_SYSTEM_RUN_ID, ICON_SYSTEM_RUN_ROOT, ICON_SYSTEM_SERVERJOB, ICON_SYSTEM_SERVERJOB_ID, ICON_SYSTEM_SERVERJOB_ROOT, PLUGIN_ID, PREFIX, RSE_TEMP_LIB, RUN_IN_BATCH, RUN_IN_BATCH_CMD_PREFIX, RUN_IN_INTERACTIVE, RUN_IN_INTERACTIVE_CMD_PREFIX, RUN_IN_RSESERVER, RUN_IN_RSESERVER_CMD_PREFIX, RUN_IN_RSESERVERMULTITHREADED, RUN_IN_RSESERVERMULTITHREADED_CMD_PREFIX, validJobNameChars, VARIANTS |
Constructor Summary |
QSYSSelectAbstractAction(Shell shell,
String label,
String tooltip,
int selectionType)
Base constructor used by child classes, to supply their own action label. |
Method Summary |
void |
addFilter(String filterString)
Add a filter that users can expand to start their search. |
void |
addLibraryFilter(String libraryFilter)
Add a library filter to the initial list shown when a connection is expanded
The library name can be simple or generic. |
protected Dialog |
createDialog(Shell shell)
If you decide to use the supplied run method as is,
then you must override this method to create and return
the dialog that is displayed by the default run method
implementation. |
protected void |
enableAddMode(boolean enable)
Child class method to tell us that add mode has been enabled. |
void |
enableAddMode(IRemoteSelectionAddListener caller)
Enable Add mode. |
protected Object |
getDialogValue(Dialog dlg)
Required by parent. |
protected ISubSystem |
getFileSubSystem(IHost connection)
Get the file subsystem given a connection |
protected SelectQSYSDialog |
getSelectDialog(Shell shell)
This is the overridable point for the dialog. |
Object |
getSelected()
Return selected ISeriesXXX object |
IHost |
getSelectedConnection()
Return selected connection |
Object[] |
getSelectedObjects()
Return all selected objects. |
void |
reset()
Reset all attributes to initial values. |
void |
setAddModeLabel(String addLabel,
String addToolTipText)
Set the Add button label and tooltip text. |
void |
setAutoExpandDepth(int depth)
Specify the zero-based auto-expand level for the tree. |
void |
setDefaultConnection(IHost conn)
Set the connection to pre-select and expand |
void |
setDialogTitle(String title)
Set the dialog title. |
void |
setMessage(String message)
Set the message shown at the top. |
void |
setMultipleSelectionMode(boolean multiple)
Set multiple selection mode. |
void |
setObjectTypes(String[] objTypes)
Set the object types and attributes to subset by. |
void |
setPreSelection(IHost connection,
String libraryName)
Set an library to preselect. |
void |
setPreSelection(IHost connection,
String libraryName,
String objectName)
Set an object to preselect. |
void |
setRootLibrary(IHost connection,
String libraryName)
Set the root library from which to start listing objects. |
void |
setSelectionTreeToolTipText(String tip)
Set the tooltip text for the remote systems tree from which an item is selected. |
void |
setSelectionValidator(IValidatorRemoteSelection selectionValidator)
Specify a validator to use when the user selects a remote object
This allows you to decide if OK should be enabled or not for that remote object. |
void |
setShowLiblFilter(boolean show)
Set to false to not show "*LIBL" library filter on initial expand of a connection. |
void |
setShowNewConnectionPrompt(boolean show)
Set to true if a "New Connection..." special connection is to be shown for creating new connections |
void |
setShowPropertySheet(boolean show)
Show the property sheet on the right hand side, to show the properties of the
selected object. |
void |
setShowPropertySheet(boolean show,
boolean initialState)
Show the property sheet on the right hand side, to show the properties of the
selected object. |
void |
setShowYourLibrariesPrompt(boolean show)
Set to false to not show "YourLibraries..." special filter prompt |
void |
setSystemConnection(IHost conn)
Set the system connection to use. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
copyright
public static final String copyright
- See Also:
- Constant Field Values
dlg
protected SelectQSYSDialog dlg
selectionType
protected int selectionType
autoExpandDepth
protected int autoExpandDepth
onlyConnection
protected IHost onlyConnection
defaultConnection
protected IHost defaultConnection
addButtonCallback
protected IRemoteSelectionAddListener addButtonCallback
addFilterStrings
protected Vector<String> addFilterStrings
title
protected String title
verbage
protected String verbage
treeTip
protected String treeTip
addLabel
protected String addLabel
addToolTipText
protected String addToolTipText
rootLibraryName
protected String rootLibraryName
preSelectLibraryName
protected String preSelectLibraryName
preSelectObjectName
protected String preSelectObjectName
objTypes
protected String[] objTypes
addButton
protected boolean addButton
showPropertySheet
protected boolean showPropertySheet
showPropertySheetDetailsButtonInitialState
protected boolean showPropertySheetDetailsButtonInitialState
showPropertySheetDetailsButton
protected boolean showPropertySheetDetailsButton
showNewConnectionPrompt
protected boolean showNewConnectionPrompt
showYourLibrariesPrompt
protected boolean showYourLibrariesPrompt
showLiblFilter
protected boolean showLiblFilter
multipleSelectionMode
protected boolean multipleSelectionMode
outputConnection
protected IHost outputConnection
EMPTY_OBJECT_ARRAY
protected static final IQSYSObject[] EMPTY_OBJECT_ARRAY
EMPTY_STRING_ARRAY
protected static final String[] EMPTY_STRING_ARRAY
QSYSSelectAbstractAction
public QSYSSelectAbstractAction(Shell shell,
String label,
String tooltip,
int selectionType)
- Base constructor used by child classes, to supply their own action label.
setSystemConnection
public void setSystemConnection(IHost conn)
- Set the system connection to use. Unlike setDefaultConnection, this
method means you do not want to allow the user to select another connection.
- Specified by:
setSystemConnection
in interface IIBMiSelectAction
- See Also:
setDefaultConnection(IHost)
setDefaultConnection
public void setDefaultConnection(IHost conn)
- Set the connection to pre-select and expand
- Specified by:
setDefaultConnection
in interface IIBMiSelectAction
setShowNewConnectionPrompt
public void setShowNewConnectionPrompt(boolean show)
- Set to true if a "New Connection..." special connection is to be shown for creating new connections
- Specified by:
setShowNewConnectionPrompt
in interface IIBMiSelectAction
setShowYourLibrariesPrompt
public void setShowYourLibrariesPrompt(boolean show)
- Set to false to not show "YourLibraries..." special filter prompt
- Specified by:
setShowYourLibrariesPrompt
in interface IIBMiSelectAction
setShowLiblFilter
public void setShowLiblFilter(boolean show)
- Set to false to not show "*LIBL" library filter on initial expand of a connection.
Default is true. If you turn off this and you turn off setShowYourLibrariesPrompt,
then the expansion of a connection will be an empty list. So, you must call
addLibraryFilter to supply your own, or call setRootLibrary such that expanding a
connection immediately lists the contens of that library as per the objTypes setting.
enableAddMode
protected void enableAddMode(boolean enable)
- Child class method to tell us that add mode has been enabled. Child class handles
saving and processing the caller
setAddModeLabel
public void setAddModeLabel(String addLabel,
String addToolTipText)
- Set the Add button label and tooltip text. Pass null for either to use the default.
enableAddMode
public void enableAddMode(IRemoteSelectionAddListener caller)
- Enable Add mode. This means the OK button is replaced with an Add button, and
the Cancel with a Close button. When Add is pressed, the caller is called back.
The dialog is not exited until Close is pressed.
When any remote object is selected, the caller is called back to decide to enable
the Add button or not.
setShowPropertySheet
public void setShowPropertySheet(boolean show)
- Show the property sheet on the right hand side, to show the properties of the
selected object.
Default is false
setShowPropertySheet
public void setShowPropertySheet(boolean show,
boolean initialState)
- Show the property sheet on the right hand side, to show the properties of the
selected object.
This overload shows a Details>>> button so the user can decide if they want to see the
property sheet.
- Specified by:
setShowPropertySheet
in interface IIBMiSelectAction
- Parameters:
show
- True if to show the property sheet within the dialoginitialState
- True if the property is to be initially displayed, false if it is not
to be displayed until the user presses the Details button.
addFilter
public void addFilter(String filterString)
- Add a filter that users can expand to start their search.
This is really a filter string versus a filter, but it is realized in the GUI
as a temporary filter.
- Specified by:
addFilter
in interface IIBMiSelectAction
addLibraryFilter
public void addLibraryFilter(String libraryFilter)
- Add a library filter to the initial list shown when a connection is expanded
The library name can be simple or generic.
- Specified by:
addLibraryFilter
in interface IIBMiSelectAction
setObjectTypes
public void setObjectTypes(String[] objTypes)
- Set the object types and attributes to subset by.
Each String can be a simple type like "*FILE" or a
type and attribute, colon-separated, like "*FILE:DSPF".
setRootLibrary
public void setRootLibrary(IHost connection,
String libraryName)
- Set the root library from which to start listing objects. What this means is that
when a connection is expanded, the user will immediately see the contents of the
given library, subject to the object types you have specified via setObjectTypes.
- Parameters:
connection
- The connection to the remote system containing the root librarylibraryName
- The name of the library to start listing from
setPreSelection
public void setPreSelection(IHost connection,
String libraryName)
- Set an library to preselect. This will:
- Set the connection as the default connection
- Add a filter for the parent library
- Pre-expand the library filter
- Pre-select the library after expansion
setPreSelection
public void setPreSelection(IHost connection,
String libraryName,
String objectName)
- Set an object to preselect. This will:
- Set the connection as the default connection
- Add a filter for the contents of the given library, honoring the object types for this selection type
- Pre-expand the parent library filter
- Pre-select the given object after expansion
setMultipleSelectionMode
public void setMultipleSelectionMode(boolean multiple)
- Set multiple selection mode. Default is single selection only.
If you set this to true you must use getSelectedObjects()
Further, if you turn this on, it has the side effect of allowing the user
to select any remote object. The assumption being if you are prompting for
children, you also want to allow the user to select a parent, with the meaning
being that all children within the parent are implicitly selected.
To restrict what types of objects can be selected, use #setSelectionValidator(com.ibm.etools.systems.core.ui.IValidatorRemoteSelection)
- Specified by:
setMultipleSelectionMode
in interface IIBMiSelectAction
setSelectionValidator
public void setSelectionValidator(IValidatorRemoteSelection selectionValidator)
- Specify a validator to use when the user selects a remote object
This allows you to decide if OK should be enabled or not for that remote object.
setAutoExpandDepth
public void setAutoExpandDepth(int depth)
- Specify the zero-based auto-expand level for the tree. The default is zero, meaning
only show the connections
reset
public void reset()
- Reset all attributes to initial values. Useful when reusing an action object
- Specified by:
reset
in interface IIBMiSelectAction
setDialogTitle
public void setDialogTitle(String title)
- Set the dialog title. Must be called prior to run().
- Specified by:
setDialogTitle
in interface IIBMiSelectAction
setMessage
public void setMessage(String message)
- Set the message shown at the top. Default is "Browse for library"
- Specified by:
setMessage
in interface IIBMiSelectAction
setSelectionTreeToolTipText
public void setSelectionTreeToolTipText(String tip)
- Set the tooltip text for the remote systems tree from which an item is selected.
- Specified by:
setSelectionTreeToolTipText
in interface IIBMiSelectAction
getSelected
public Object getSelected()
- Return selected ISeriesXXX object
- Specified by:
getSelected
in interface IIBMiSelectAction
getSelectedObjects
public Object[] getSelectedObjects()
- Return all selected objects. This method will return an array of one
unless you have called setMultipleSelectionMode(true)!
It will always return null if the user cancelled the dialog.
- Specified by:
getSelectedObjects
in interface IIBMiSelectAction
- See Also:
setMultipleSelectionMode(boolean)
getSelectedConnection
public IHost getSelectedConnection()
- Return selected connection
- Specified by:
getSelectedConnection
in interface IIBMiSelectAction
createDialog
protected Dialog createDialog(Shell shell)
- If you decide to use the supplied run method as is,
then you must override this method to create and return
the dialog that is displayed by the default run method
implementation.
If you override run with your own, then
simply implement this to return null as it won't be used.
- See Also:
#run()
getFileSubSystem
protected ISubSystem getFileSubSystem(IHost connection)
- Get the file subsystem given a connection
getSelectDialog
protected SelectQSYSDialog getSelectDialog(Shell shell)
- This is the overridable point for the dialog.
getDialogValue
protected Object getDialogValue(Dialog dlg)
- Required by parent.
Copyright © 2011 IBM Corp. All Rights Reserved.
Note: This documentation is for part of an interim API that is still under development and expected to change significantly before reaching stability. It is being made available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.