Remote Systems
v6.4.1

com.ibm.etools.systems.files.ui
Class SystemFileFilterStringEditPane

java.lang.Object
  extended bycom.ibm.etools.systems.filters.ui.SystemFilterStringEditPane
      extended bycom.ibm.etools.systems.files.ui.SystemFileFilterStringEditPane
All Implemented Interfaces:
ISystemFileConstants, ISystemMessages

public class SystemFileFilterStringEditPane
extends SystemFilterStringEditPane
implements ISystemFileConstants, ISystemMessages

The edit pane for page 1 of the New File Filter wizard. Prompts for the details of a single file filter string.


Field Summary
protected  boolean calledFromVerify
           
protected  boolean callerInstanceOfSystemPromptDialog
           
protected  boolean callerInstanceOfWizardPage
           
protected  boolean caseSensitive
           
static String copyright
           
protected  boolean dontStealFocus
           
protected  Button filesOnlyCheckBox
           
protected  ISystemValidator fileValidator
           
protected  int filterFileLength
           
protected  int filterPathLength
           
protected  SystemRemoteFolderCombo folderCombo
           
protected  String[] inputFilterStrings
           
protected  RemoteFileSubSystemFactoryImpl inputSubsystemFactory
           
protected  Label labelFile
           
protected  Label labelTypes
           
protected  boolean noValidation
           
protected  ISystemValidator pathValidator
           
protected  ResourceBundle rb
           
protected  Button selectTypesButton
           
protected  boolean skipUniquenessChecking
           
protected  Button subsetByFileNameRadioButton
           
protected  Button subsetByFileTypesRadioButton
           
protected  SystemTestFilterStringAction testAction
           
protected  Text textFile
           
protected  Text textTypes
           
protected  SystemSelectFileTypesAction typesAction
           
 
Fields inherited from class com.ibm.etools.systems.filters.ui.SystemFilterStringEditPane
changeFilterMode, currentSelectionIndex, dlgTestButton, errorMessage, ignoreChanges, inputFilterString, labelString, listeners, newMode, provider, refProvider, shell, skipEventFiring, textString, type
 
Fields inherited from interface com.ibm.etools.systems.files.ui.ISystemFileConstants
ACTION_ADDFILEFILTERSTRING, ACTION_ID, ACTION_NEWFILEFILTER, ACTION_NEWFILEFILTERSTRING, ACTION_NEWNESTEDFILEFILTER, ACTION_SELECTFILETYPES, ACTION_UPDATEFILEFILTER, ACTION_UPDATEFILEFILTERSTRING, ICON_DIR, ICON_EXT, ICON_PATH, ICON_SUFFIX, PLUGIN_ID, PREFIX, RESID_CHGFILEFILTER_TITLE, RESID_CHGFILEFILTERSTRING_TITLE, RESID_ENTER_OR_SELECT_FILE_ENTER_LABEL, RESID_ENTER_OR_SELECT_FILE_ENTER_TOOLTIP, RESID_ENTER_OR_SELECT_FILE_FILE_LABEL, RESID_ENTER_OR_SELECT_FILE_FILE_TOOLTIP, RESID_ENTER_OR_SELECT_FILE_PREFIX, RESID_ENTER_OR_SELECT_FILE_SELECT_TOOLTIP, RESID_ENTER_OR_SELECT_FILE_TITLE, RESID_ENTER_OR_SELECT_FILE_VERBAGE_LABEL, RESID_FILEFILTER_FILE_ROOT, RESID_FILEFILTER_FOLDER_ROOT, RESID_FILEFILTER_NAME_ROOT, RESID_FILEFILTER_ROOT, RESID_FILEFILTER_STRING_ROOT, RESID_FILEFILTERSTRING_BYFILENAME_ROOT, RESID_FILEFILTERSTRING_BYFILETYPES_ROOT, RESID_FILEFILTERSTRING_FILE_ROOT, RESID_FILEFILTERSTRING_FOLDER_ROOT, RESID_FILEFILTERSTRING_INCFILES_ROOT, RESID_FILEFILTERSTRING_INCFILESONLY_ROOT, RESID_FILEFILTERSTRING_INCFOLDERS_ROOT, RESID_FILEFILTERSTRING_ROOT, RESID_FILEFILTERSTRING_SELECTTYPES_ROOT, RESID_FILEFILTERSTRING_TEST_ROOT, RESID_FILEFILTERSTRING_TYPES_ROOT, RESID_FILTER_DRIVES, RESID_FILTER_HOME, RESID_FILTER_MYHOME, RESID_FILTER_ROOTFILES, RESID_FILTER_ROOTFOLDERS, RESID_FILTER_ROOTS, RESID_FILTER_USERHOME, RESID_HOMEPROMPT_PROMPT_ROOT, RESID_HOMEPROMPT_TITLE, RESID_HOMEPROMPT_VERBAGE, RESID_NEWFILEFILTER_PAGE1_DESCRIPTION, RESID_NEWFILEFILTER_PAGE1_TITLE, RESID_NEWFILTERSTRING_PAGE1_DESCRIPTION, RESID_NEWFILTERSTRING_PAGE1_TITLE, RESID_NEWFILTERSTRING_TITLE, RESID_PP_FILE_HIDDEN_ROOT, RESID_PP_FILE_MODIFIED_ROOT, RESID_PP_FILE_NAME_ROOT, RESID_PP_FILE_PATH_ROOT, RESID_PP_FILE_READABLE_ROOT, RESID_PP_FILE_READONLY_ROOT, RESID_PP_FILE_ROOT, RESID_PP_FILE_SIZE_ROOT, RESID_PP_FILE_SIZE_VALUE, RESID_PP_FILE_TITLE, RESID_PP_FILE_TYPE_FILE_VALUE, RESID_PP_FILE_TYPE_FOLDER_VALUE, RESID_PP_FILE_TYPE_ROOT, RESID_PP_FILE_TYPE_ROOT_VALUE, RESID_PP_FILE_WRITABLE_ROOT, RESID_PREFIX, RESID_PROPERTY_FILE_FILTER_VALUE, RESID_SELECTDIRECTORY_SELECT, RESID_SELECTDIRECTORY_TITLE, RESID_SELECTDIRECTORY_VERBAGE, RESID_SELECTFILE_SELECT, RESID_SELECTFILE_TITLE, RESID_SELECTFILE_VERBAGE, WIDGET_BROWSE_ROOT, WIDGET_FOLDER_ROOT, WIDGET_ID
 
Fields inherited from interface com.ibm.etools.systems.core.ISystemMessages
FILEMSG_ARCHIVE_CORRUPTED, FILEMSG_COPY_FILE_FAILED, FILEMSG_COPY_ROOT, FILEMSG_CREATE_FILE_FAILED, FILEMSG_CREATE_FILE_FAILED_EXIST, FILEMSG_CREATE_FOLDER_FAILED, FILEMSG_CREATE_FOLDER_FAILED_EXIST, FILEMSG_CREATE_RESOURCE_NOTVISIBLE, FILEMSG_DELETE_FILE_FAILED, FILEMSG_DELETING, FILEMSG_DESTINATION_CONFLICTING, FILEMSG_DESTINATION_EMPTY, FILEMSG_ERROR_NOFILETYPES, FILEMSG_EXPORT_ERROR, FILEMSG_EXPORT_FAILED, FILEMSG_EXPORT_NONE_SELECTED, FILEMSG_EXPORT_PROBLEMS, FILEMSG_FILE_NOTFOUND, FILEMSG_FOLDER_IS_FILE, FILEMSG_FOLDER_NOTEMPTY, FILEMSG_FOLDER_NOTFOUND, FILEMSG_FOLDER_NOTFOUND_WANTTOCREATE, FILEMSG_IMPORT_ERROR, FILEMSG_IMPORT_FAILED, FILEMSG_IMPORT_FILTERING, FILEMSG_IMPORT_NONE_SELECTED, FILEMSG_IMPORT_PROBLEMS, FILEMSG_IMPORT_SELF, FILEMSG_IO_ERROR, FILEMSG_MOVE_FILE_FAILED, FILEMSG_MOVE_TARGET_DESCENDS_FROM_SOUCE, FILEMSG_MOVE_TARGET_EQUALS_SOURCE, FILEMSG_NOT_WRITABLE, FILEMSG_RENAME_FILE_FAILED, FILEMSG_RENAME_RESOURCE_NOTVISIBLE, FILEMSG_SECURITY_ERROR, FILEMSG_SOURCE_EMPTY, FILEMSG_SOURCE_IS_FILE, FILEMSG_TARGET_EXISTS, FILEMSG_VALIDATE_FILEFILTERSTRING_EMPTY, FILEMSG_VALIDATE_FILEFILTERSTRING_NOINCLUDES, FILEMSG_VALIDATE_FILEFILTERSTRING_NOTUNIQUE, FILEMSG_VALIDATE_FILEFILTERSTRING_NOTVALID, MSG_ADDTO_VIRTUAL_DEST, MSG_CACHE_UNABLE_TO_SYNCH, MSG_CACHE_UPLOAD_BEFORE_DELETE, MSG_COMBINETO_VIRTUAL_DEST, MSG_COMM_AUTH_FAILED, MSG_COMM_CLIENT_OLDER_WARNING, MSG_COMM_CONNECT_FAILED, MSG_COMM_DAEMON_NOTSTARTED, MSG_COMM_ENVVAR_DUPLICATE, MSG_COMM_ENVVAR_INVALIDCHAR, MSG_COMM_ENVVAR_NONAME, MSG_COMM_INCOMPATIBLE_PROTOCOL, MSG_COMM_INCOMPATIBLE_UPDATE, MSG_COMM_INVALID_LOGIN, MSG_COMM_PORT_WARNING, MSG_COMM_PWD_BLANKFIELD, MSG_COMM_PWD_EXISTS, MSG_COMM_PWD_INVALID, MSG_COMM_PWD_MISMATCH, MSG_COMM_REXEC_NOTSTARTED, MSG_COMM_SERVER_NOTSTARTED, MSG_COMM_SERVER_OLDER_WARNING, MSG_CONFIRM_CHANGES, MSG_CONFIRM_CHANGES_CANCELABLE, MSG_CONFIRM_DELETE, MSG_CONFIRM_DELETE_USERACTION, MSG_CONFIRM_DELETE_USERTYPE, MSG_CONFIRM_DELETEPROFILE, MSG_CONFIRM_DELETEREMOTE, MSG_CONFIRM_ENABLE_CLASSIC_HELP, MSG_CONFIRM_RELOADRSE, MSG_CONNECT_CANCELLED, MSG_CONNECT_DAEMON_FAILED, MSG_CONNECT_DAEMON_FAILED_EXCEPTION, MSG_CONNECT_FAILED, MSG_CONNECT_PROGRESS, MSG_CONNECT_SSL_EXCEPTION, MSG_CONNECT_UNKNOWNHOST, MSG_CONNECTING_TO_SERVER, MSG_CONNECTION_DELETED, MSG_CONNECTWITHPORT_PROGRESS, MSG_CONVERTTO_VIRTUAL_DEST, MSG_COPY_PROGRESS, MSG_COPYCONNECTION_PROGRESS, MSG_COPYCONNECTIONS_PROGRESS, MSG_COPYFILTER_PROGRESS, MSG_COPYFILTERPOOL_COMPLETE, MSG_COPYFILTERPOOL_PROGRESS, MSG_COPYFILTERPOOLS_PROGRESS, MSG_COPYFILTERS_PROGRESS, MSG_COPYFILTERSTRING_PROGRESS, MSG_COPYFILTERSTRINGS_PROGRESS, MSG_COPYGENERIC_PROGRESS, MSG_COPYSUBSYSTEMS_PROGRESS, MSG_COPYTHINGGENERIC_PROGRESS, MSG_DEST_NOT_IN_SOURCE, MSG_DEST_TARGET_READONLY, MSG_DISCONNECT_CANCELLED, MSG_DISCONNECT_FAILED, MSG_DISCONNECT_PROGRESS, MSG_DISCONNECTWITHPORT_PROGRESS, MSG_DOWNLOAD_ALREADY_OPEN_IN_EDITOR, MSG_DOWNLOAD_NO_WRITE, MSG_DOWNLOAD_PROGRESS, MSG_DOWNLOADING_PROGRESS, MSG_ERROR_CONNECTION_NOTFOUND, MSG_ERROR_ENABLE_CLASSIC_HELP, MSG_ERROR_EXTENSION_EMPTY, MSG_ERROR_FILE_NOTFOUND, MSG_ERROR_FILENAME_INVALID, MSG_ERROR_FOLDER_NOTFOUND, MSG_ERROR_FOLDERORFILE_NOTFOUND, MSG_ERROR_GENERAL, MSG_ERROR_LIST_TITLE, MSG_ERROR_PROFILE_NOTFOUND, MSG_ERROR_UNEXPECTED, MSG_EXCEPTION_DELETING, MSG_EXCEPTION_MOVING, MSG_EXCEPTION_OCCURRED, MSG_EXCEPTION_RENAMING, MSG_EXPAND_CANCELLED, MSG_EXPAND_CONNECTIONCREATED, MSG_EXPAND_EMPTY, MSG_EXPAND_FAILED, MSG_EXPAND_FILTERCREATED, MSG_EXPAND_PREFIX, MSG_EXTRACT_PROGRESS, MSG_FILE_INUSE, MSG_FILTERPOOL_CREATED, MSG_FOLDER_INUSE, MSG_GENERIC_E, MSG_GENERIC_E_HELP, MSG_GENERIC_E_TWOPARMS_HELP, MSG_GENERIC_I, MSG_GENERIC_I_HELP, MSG_GENERIC_I_TWOPARMS_HELP, MSG_GENERIC_Q, MSG_GENERIC_Q_HELP, MSG_GENERIC_Q_TWOPARMS_HELP, MSG_GENERIC_U, MSG_GENERIC_U_HELP, MSG_GENERIC_U_TWOPARMS_HELP, MSG_GENERIC_W, MSG_GENERIC_W_HELP, MSG_GENERIC_W_TWOPARMS_HELP, MSG_HOSTNAME_NOTFOUND, MSG_HOSTNAME_VERIFYING, MSG_IMPORT_EXPORT_UNABLE_TO_USE_CONNECTION, MSG_IMPORT_EXPORT_UNEXPECTED_EXCEPTION, MSG_INITIALIZING_SERVER, MSG_LIST_CANCELLED, MSG_LIST_PREFIX, MSG_LOADING_PROFILE_SHOULDBE_ACTIVATED, MSG_LOADING_PROFILE_SHOULDNOTBE_DEACTIVATED, MSG_MOVE_PROGRESS, MSG_MOVECONNECTION_PROGRESS, MSG_MOVECONNECTIONS_PROGRESS, MSG_MOVEFILTER_PROGRESS, MSG_MOVEFILTERPOOL_COMPLETE, MSG_MOVEFILTERPOOL_PROGRESS, MSG_MOVEFILTERPOOLS_PROGRESS, MSG_MOVEFILTERS_PROGRESS, MSG_MOVEFILTERSTRING_PROGRESS, MSG_MOVEFILTERSTRINGS_PROGRESS, MSG_MOVEGENERIC_PROGRESS, MSG_MOVETHINGGENERIC_PROGRESS, MSG_OFFLINE_CANT_CONNECT, MSG_OPERATION_CANCELLED, MSG_OPERATION_DISCONNECTED, MSG_OPERATION_FAILED, MSG_OPERATION_FINISHED, MSG_OPERATION_RUNNING, MSG_OPERTION_STOPPED, MSG_PERCENT_DONE, MSG_PREFIX, MSG_QUERY_PROGRESS, MSG_QUERY_PROPERTIES_PROGRESS, MSG_REMOTE_JAR_EXPORT_OVERWRITE_FILE, MSG_REMOTE_SEARCH_INVALID_REGEX, MSG_RENAMEFILTER_FAILED, MSG_RESOLVE_PROGRESS, MSG_RESTORE_FAILED, MSG_RUN_PROGRESS, MSG_SAVE_CHANGES_PENDING, MSG_SAVE_FAILED, MSG_SAVING_PROGRESS, MSG_SET_PROGRESS, MSG_SET_PROPERTIES_PROGRESS, MSG_STARTING_SERVER_VIA_DAEMON, MSG_STARTING_SERVER_VIA_REXEC, MSG_SYNCHRONIZE_PROGRESS, MSG_TRANSFER_INVALID, MSG_UCMD_INVOCATION_EMPTY, MSG_UDA_LOAD_ERROR, MSG_UDA_ROOTTAG_ERROR, MSG_UFF_PATTERN_EMPTY, MSG_UFF_PATTERN_INVALID_REGEX, MSG_UNDERCONSTRUCTION, MSG_UPDATEFILTER_FAILED, MSG_UPLOAD_FILE_EXISTS, MSG_UPLOAD_PROGRESS, MSG_UPLOADING_PROGRESS, MSG_VALIDATE_ARCHIVE_NAME, MSG_VALIDATE_COMPILELABEL_EMPTY, MSG_VALIDATE_COMPILELABEL_NOTUNIQUE, MSG_VALIDATE_COMPILELABEL_NOTVALID, MSG_VALIDATE_COMPILESTRING_EMPTY, MSG_VALIDATE_COMPILESTRING_NOTVALID, MSG_VALIDATE_CONNECTIONNAME_EMPTY, MSG_VALIDATE_CONNECTIONNAME_NOTUNIQUE, MSG_VALIDATE_CONNECTIONNAME_NOTUNIQUE_OTHERPROFILE, MSG_VALIDATE_CONNECTIONNAME_NOTVALID, MSG_VALIDATE_ENTRY_EMPTY, MSG_VALIDATE_ENTRY_NOTUNIQUE, MSG_VALIDATE_ENTRY_NOTVALID, MSG_VALIDATE_FILENAME_NOTVALID, MSG_VALIDATE_FILTERNAME_EMPTY, MSG_VALIDATE_FILTERNAME_NOTUNIQUE, MSG_VALIDATE_FILTERNAME_NOTVALID, MSG_VALIDATE_FILTERPOOLNAME_EMPTY, MSG_VALIDATE_FILTERPOOLNAME_NOTUNIQUE, MSG_VALIDATE_FILTERPOOLNAME_NOTVALID, MSG_VALIDATE_FILTERSTRING_ALREADYEXISTS, MSG_VALIDATE_FILTERSTRING_DUPLICATES, MSG_VALIDATE_FILTERSTRING_EMPTY, MSG_VALIDATE_FILTERSTRING_NOTUNIQUE, MSG_VALIDATE_FILTERSTRING_NOTVALID, MSG_VALIDATE_FOLDERNAME_NOTVALID, MSG_VALIDATE_HOSTNAME_EMPTY, MSG_VALIDATE_NAME_EMPTY, MSG_VALIDATE_NAME_NOTUNIQUE, MSG_VALIDATE_NAME_NOTVALID, MSG_VALIDATE_NOT_NUMERIC, MSG_VALIDATE_NUMBER_EMPTY, MSG_VALIDATE_NUMBER_NOTVALID, MSG_VALIDATE_NUMBER_OUTOFRANGE, MSG_VALIDATE_PASSWORD_EMPTY, MSG_VALIDATE_PASSWORD_EXPIRED, MSG_VALIDATE_PATH_EMPTY, MSG_VALIDATE_PATH_NOTUNIQUE, MSG_VALIDATE_PATH_NOTVALID, MSG_VALIDATE_PORT_EMPTY, MSG_VALIDATE_PORT_NOTVALID, MSG_VALIDATE_PROFILENAME_EMPTY, MSG_VALIDATE_PROFILENAME_NOTUNIQUE, MSG_VALIDATE_PROFILENAME_NOTVALID, MSG_VALIDATE_PROFILENAME_RESERVED, MSG_VALIDATE_RENAME_EMPTY, MSG_VALIDATE_RENAME_NOTUNIQUE, MSG_VALIDATE_RENAME_NOTVALID, MSG_VALIDATE_RENAME_OLDEQUALSNEW, MSG_VALIDATE_SRCTYPE_EMPTY, MSG_VALIDATE_SRCTYPE_NOTUNIQUE, MSG_VALIDATE_SRCTYPE_NOTVALID, MSG_VALIDATE_UDACMD_EMPTY, MSG_VALIDATE_UDACMD_NOTVALID, MSG_VALIDATE_UDACMT_EMPTY, MSG_VALIDATE_UDACMT_NOTVALID, MSG_VALIDATE_UDANAME_EMPTY, MSG_VALIDATE_UDANAME_NOTUNIQUE, MSG_VALIDATE_UDANAME_NOTVALID, MSG_VALIDATE_UDTNAME_EMPTY, MSG_VALIDATE_UDTNAME_NOTUNIQUE, MSG_VALIDATE_UDTNAME_NOTVALID, MSG_VALIDATE_UDTTYPES_EMPTY, MSG_VALIDATE_UDTTYPES_NOTVALID, MSG_VALIDATE_USERID_EMPTY, MSG_VALIDATE_USERID_NOTVALID, MSG_WIZARD_PAGE_ERROR, NEW_FILE_ACTION, NEW_FILE_WIZARD, NEW_FOLDER_ACTION, NEW_FOLDER_WIZARD, PLUGIN_ID, PREFIX, RESID_PREFIX
 
Constructor Summary
SystemFileFilterStringEditPane(Shell shell)
          Constructor for SystemFileFilterStringEditPane.
 
Method Summary
protected  boolean areFieldsComplete()
          Must be overridden if createContents is overridden.
 boolean canSaveImplicitly()
          If the file filter string is in new mode, and we have a non-Unix system, then if the folder name is empty and other fields are at default, we do not allow an implicit save through changing of filter string or pressing Ok button in the change filter pane.
 Control createContents(Composite parent)
          Populate the pane with the GUI widgets
protected  void doInitializeFields()
          Override of parent.
static ValidatorFileFilterString getFileFilterStringValidator(RemoteFileSubSystemFactory ssFactory)
          Reusable method to return a name validator for creating/update a file system filter string.
static ValidatorFileFilterString getFileFilterStringValidator(SystemFilter filter, String filterString)
          Reusable method to return a name validator for creating/update a file system filter string
 String getFilterString()
          Get the filter string in its current form.
 Control getInitialFocusControl()
          Return the control to recieve initial focus.
protected  SystemSelectFileTypesAction getSelectTypesAction()
          Get the action to run when "Select Types..." is pressed by the user
 void processTest(Shell shell)
          Called by us or by owning dialog when common Test button is pressed
protected  void resetFields()
          This is called in the change filter dialog when the user selects "new", or selects another string.
 void setExistingStrings(String[] existingStrings, boolean caseSensitive)
          Existing strings are used to aid in uniqueness validation.
 void setFilterFileLength(int max)
          Call this to override the text limit for the filter name, from the default of 40.
 void setFilterPathLength(int max)
          Call this to override the text limit for the filter name, from the default of 40.
 void setSystemFilterPoolManagerProvider(SystemFilterPoolManagerProvider provider)
          Set the contextual system filter pool manager provider.
 void setSystemFilterPoolReferenceManagerProvider(SystemFilterPoolReferenceManagerProvider provider)
          Set the contextual system filter pool reference manager provider.
protected  SystemMessage validateFileInput()
          This hook method is called whenever the text changes in the input field.
protected  SystemMessage validateFolderInput()
          This hook method is called whenever the text changes in the input field.
 SystemMessage verify()
          Completes processing of the wizard page or dialog.
 void widgetSelected(SelectionEvent event)
          User has selected something
 
Methods inherited from class com.ibm.etools.systems.filters.ui.SystemFilterStringEditPane
addChangeListener, addFillerLine, addGrowableFillerLine, addSeparatorLine, areErrorsPending, clearErrorsPending, configureHeadingLabel, fireBackupChangeEvent, fireChangeEvent, fireRestoreChangeEvent, getCurrentSelectionIndex, getDefaultFilterName, getFilterStringPromptRBKey, getInputFilterString, getResourceBundle, getShell, getSystemFilterPoolManagerProvider, getSystemFilterPoolReferenceManagerProvider, isComplete, removeChangeListener, setChangeFilterMode, setFilterString, setIgnoreChanges, setInputFilterString, setTestButton, setType, validateStringInput, widgetDefaultSelected
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

copyright

public static final String copyright
See Also:
Constant Field Values

filesOnlyCheckBox

protected Button filesOnlyCheckBox

subsetByFileNameRadioButton

protected Button subsetByFileNameRadioButton

subsetByFileTypesRadioButton

protected Button subsetByFileTypesRadioButton

selectTypesButton

protected Button selectTypesButton

labelFile

protected Label labelFile

labelTypes

protected Label labelTypes

textFile

protected Text textFile

textTypes

protected Text textTypes

folderCombo

protected SystemRemoteFolderCombo folderCombo

filterFileLength

protected int filterFileLength

filterPathLength

protected int filterPathLength

pathValidator

protected ISystemValidator pathValidator

fileValidator

protected ISystemValidator fileValidator

caseSensitive

protected boolean caseSensitive

inputFilterStrings

protected String[] inputFilterStrings

rb

protected ResourceBundle rb

noValidation

protected boolean noValidation

callerInstanceOfWizardPage

protected boolean callerInstanceOfWizardPage

callerInstanceOfSystemPromptDialog

protected boolean callerInstanceOfSystemPromptDialog

skipUniquenessChecking

protected boolean skipUniquenessChecking

calledFromVerify

protected boolean calledFromVerify

dontStealFocus

protected boolean dontStealFocus

inputSubsystemFactory

protected RemoteFileSubSystemFactoryImpl inputSubsystemFactory

testAction

protected SystemTestFilterStringAction testAction

typesAction

protected SystemSelectFileTypesAction typesAction
Constructor Detail

SystemFileFilterStringEditPane

public SystemFileFilterStringEditPane(Shell shell)
Constructor for SystemFileFilterStringEditPane.

Parameters:
shell -
Method Detail

setSystemFilterPoolReferenceManagerProvider

public void setSystemFilterPoolReferenceManagerProvider(SystemFilterPoolReferenceManagerProvider provider)
Set the contextual system filter pool reference manager provider. Will be non-null if the current selection is a reference to a filter pool or filter, or a reference manager provider (eg subsystem).

Intercept of parent so we can extract the isCaseSensitive() value.

Overrides:
setSystemFilterPoolReferenceManagerProvider in class SystemFilterStringEditPane
See Also:
SystemFilterStringEditPane.setSystemFilterPoolManagerProvider(SystemFilterPoolManagerProvider)

setSystemFilterPoolManagerProvider

public void setSystemFilterPoolManagerProvider(SystemFilterPoolManagerProvider provider)
Set the contextual system filter pool manager provider. Will be non-null if the current selection is a filter pool or filter or reference to either, or a manager provider itself (eg, subsystem factory).

Intercept of parent so we can extract the isCaseSensitive() value.

Overrides:
setSystemFilterPoolManagerProvider in class SystemFilterStringEditPane
See Also:
SystemFilterStringEditPane.setSystemFilterPoolReferenceManagerProvider(SystemFilterPoolReferenceManagerProvider)

setFilterFileLength

public void setFilterFileLength(int max)
Call this to override the text limit for the filter name, from the default of 40.


setFilterPathLength

public void setFilterPathLength(int max)
Call this to override the text limit for the filter name, from the default of 40.


setExistingStrings

public void setExistingStrings(String[] existingStrings,
                               boolean caseSensitive)
Existing strings are used to aid in uniqueness validation.


createContents

public Control createContents(Composite parent)
Populate the pane with the GUI widgets

Overrides:
createContents in class SystemFilterStringEditPane
Parameters:
parent -
Returns:
Control
See Also:
SystemWidgetHelpers

getInitialFocusControl

public Control getInitialFocusControl()
Return the control to recieve initial focus. Should be overridden if you override createContents

Overrides:
getInitialFocusControl in class SystemFilterStringEditPane

doInitializeFields

protected void doInitializeFields()
Override of parent. Called after reset fields, at first create time or when input is reset to a non-null value.

Overrides:
doInitializeFields in class SystemFilterStringEditPane

resetFields

protected void resetFields()
This is called in the change filter dialog when the user selects "new", or selects another string. You must override this if you override createContents. Be sure to test if the contents have even been created yet!

Overrides:
resetFields in class SystemFilterStringEditPane

areFieldsComplete

protected boolean areFieldsComplete()
Must be overridden if createContents is overridden.

This is called by the isComplete, to decide if the default information is complete enough to enable finish. It doesn't do validation, that will be done when finish is pressed.

Overrides:
areFieldsComplete in class SystemFilterStringEditPane

getSelectTypesAction

protected SystemSelectFileTypesAction getSelectTypesAction()
Get the action to run when "Select Types..." is pressed by the user


verify

public SystemMessage verify()
Completes processing of the wizard page or dialog. If this method returns true, the wizard/dialog will close; otherwise, it will stay active.

Overrides:
verify in class SystemFilterStringEditPane
Returns:
error, if there is one

validateFileInput

protected SystemMessage validateFileInput()
This hook method is called whenever the text changes in the input field. The default implementation delegates the request to an ISystemValidator object. If the ISystemValidator reports an error the error message is displayed in the Dialog's message line.


validateFolderInput

protected SystemMessage validateFolderInput()
This hook method is called whenever the text changes in the input field. The default implementation delegates the request to an ISystemValidator object. If the ISystemValidator reports an error the error message is displayed in the Dialog's message line.


getFilterString

public String getFilterString()
Get the filter string in its current form. This should be overridden if createContents is overridden.

Overrides:
getFilterString in class SystemFilterStringEditPane

widgetSelected

public void widgetSelected(SelectionEvent event)
User has selected something

Overrides:
widgetSelected in class SystemFilterStringEditPane

processTest

public void processTest(Shell shell)
Called by us or by owning dialog when common Test button is pressed

Overrides:
processTest in class SystemFilterStringEditPane

getFileFilterStringValidator

public static ValidatorFileFilterString getFileFilterStringValidator(SystemFilter filter,
                                                                     String filterString)
Reusable method to return a name validator for creating/update a file system filter string

Parameters:
filter - The system filter to which we are adding/updating a filter string.
filterString - The current filter object on updates. Can be null for new string. Used to remove from the existing string list the current filter string.

getFileFilterStringValidator

public static ValidatorFileFilterString getFileFilterStringValidator(RemoteFileSubSystemFactory ssFactory)
Reusable method to return a name validator for creating/update a file system filter string. No unique checking.


canSaveImplicitly

public boolean canSaveImplicitly()
If the file filter string is in new mode, and we have a non-Unix system, then if the folder name is empty and other fields are at default, we do not allow an implicit save through changing of filter string or pressing Ok button in the change filter pane. If in new mode for non-Unix system, and the user hasn't changed the other fields, we force user to use the Create button to create the filter string explicitly.

Overrides:
canSaveImplicitly in class SystemFilterStringEditPane
Returns:
true to query user to save pending changes, false otherwise.
See Also:
SystemFilterStringEditPane.canSaveImplicitly()

Remote Systems
v6.4.1

Copyright © 2005 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.