public abstract class AsynchronousContentLevelFilter extends ContentLevelFilter
Modifier | Constructor and Description |
---|---|
protected |
AsynchronousContentLevelFilter(java.lang.String[] contentSetKeys)
Creates a ContentLevelFilter that works on the content sets with the specified keys.
|
Modifier and Type | Method and Description |
---|---|
abstract void |
cancelUpdateDir() |
abstract java.util.concurrent.Callable<java.util.List<Subject>> |
getUpdateDirRequestHandler()
Gets a
Callable object that will perform the asynchronous request. |
void |
postUpdateDirRequestHandlerSubmitted(URLPath srcRoots, java.lang.String dirRelPath, java.util.List elementList)
Can be optionally overriden after the asynchronous request from
getUpdateDirRequestHandler has been submitted for execution. |
updateDir
protected AsynchronousContentLevelFilter(java.lang.String[] contentSetKeys)
contentSetKeys
- A non-null, non-empty array of content set keys for which this ContentLevelFilter will apply. All of the keys must be a value returned by some ContentSetProvider.getKey()
method.java.lang.IllegalArgumentException
- if contentSetKeys
is null or empty or if any item in the contentSetKeys array is null.public abstract java.util.concurrent.Callable<java.util.List<Subject>> getUpdateDirRequestHandler()
Callable
object that will perform the asynchronous request. Guaranteed to be preceeded by a call to ContentLevelFilter
.updateDir
The return value is a list of Subject
s whose structure has changed as a result of the asynchronous operation, and whose observers will need to be notified.Subject
s whose observers are to be notified once the asynchronous operations has completed.oracle.ide.model.UpdateMessage}
.fireStructureChanged(Subject)public void postUpdateDirRequestHandlerSubmitted(URLPath srcRoots, java.lang.String dirRelPath, java.util.List elementList)
getUpdateDirRequestHandler
has been submitted for execution. Executed synchronously. Defaults to no-op.srcRoots
- see ContentLevelFilter
.updateDir
dirRelPath
- see ContentLevelFilter
.updateDir
elementList
- see ContentLevelFilter
.updateDir
public abstract void cancelUpdateDir()