Class UnregisterExtensionsProcessor
- All Implemented Interfaces:
ExtensionsFileProcessor
DeletedFilter
to unregister extensions from deleted files.
Using this processor without a filter will unregister all
extensions.- Since:
- 3.0
- Author:
- Nicklas
- Last modified
- $Date: 2015-04-20 11:08:18 +0200 (må, 20 apr 2015) $
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final Logger
private int
private int
private int
private final ProcessResults
-
Constructor Summary
ConstructorDescriptionCreate a new processor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
begin
(ExtensionsManager manager, int numFiles) Called by the extensions manager before the processing starts.void
done
(ExtensionsManager manager) Called by the extensions manager after a successful completion of the processing.void
done
(ExtensionsManager manager, Throwable t) Called by the extensions manager if an exception was thrown by the processor.int
Get the number of files that was had an error.int
Get the number of files that was successfully processed.int
Get the number of extensions + extension points that was unregistered.void
processFile
(ExtensionsManager manager, ExtensionsFile.WriteableExtensionsFile wFile) Called by the extensions manager for each extensions file that it manages.private void
unregisterExtension
(ExtensionsFile.WriteableExtensionsFile wFile, Extension<?> ext, Registry registry) Unregister the given extension including factory metadata etc.private void
unregisterExtensionPoint
(ExtensionsFile.WriteableExtensionsFile wFile, ExtensionPoint<?> ep, Registry registry) Unregister the given extension point including factory metadata etc.private void
unregisterFactory
(ExtensionsFile.WriteableExtensionsFile wFile, Object factory)
-
Field Details
-
log
-
results
-
numFiles
private int numFiles -
numError
private int numError -
numUnregistered
private int numUnregistered
-
-
Constructor Details
-
UnregisterExtensionsProcessor
Create a new processor.- Parameters:
results
- Optional object for storing results
-
-
Method Details
-
begin
Description copied from interface:ExtensionsFileProcessor
Called by the extensions manager before the processing starts.- Specified by:
begin
in interfaceExtensionsFileProcessor
- Parameters:
manager
- The manager that is executing the actionnumFiles
- The number of extension files that is going to be processed this time
-
processFile
Description copied from interface:ExtensionsFileProcessor
Called by the extensions manager for each extensions file that it manages. The order of the files is generally not predicatable and may change from one invokation to the next.If the processor throws an exception the manager will abort processing and call
ExtensionsFileProcessor.done(ExtensionsManager, Throwable)
. Error that are related to a specific file should be catched by the processor and registered by calling .......If all files was processed without exceptions the manager will call
ExtensionsFileProcessor.done(ExtensionsManager)
.Note that the file is read-only to begin with. If the processor wants to call any write-operation the file must be opened by calling
ExtensionsFile.WriteableExtensionsFile.open()
. It is recommended that the processor callsExtensionsFile.WriteableExtensionsFile.close()
once it is done writing.- Specified by:
processFile
in interfaceExtensionsFileProcessor
- Parameters:
manager
- The manager that is executing the actionwFile
- The file to be processed
-
done
Description copied from interface:ExtensionsFileProcessor
Called by the extensions manager after a successful completion of the processing.- Specified by:
done
in interfaceExtensionsFileProcessor
- Parameters:
manager
- The manager that is executing the action
-
done
Description copied from interface:ExtensionsFileProcessor
Called by the extensions manager if an exception was thrown by the processor.- Specified by:
done
in interfaceExtensionsFileProcessor
- Parameters:
manager
- The manager that is executing the actiont
- The exception
-
unregisterExtension
private void unregisterExtension(ExtensionsFile.WriteableExtensionsFile wFile, Extension<?> ext, Registry registry) Unregister the given extension including factory metadata etc. -
unregisterExtensionPoint
private void unregisterExtensionPoint(ExtensionsFile.WriteableExtensionsFile wFile, ExtensionPoint<?> ep, Registry registry) Unregister the given extension point including factory metadata etc. -
unregisterFactory
-
getNumFiles
public int getNumFiles()Get the number of files that was successfully processed. -
getNumError
public int getNumError()Get the number of files that was had an error. -
getNumUnregistered
public int getNumUnregistered()Get the number of extensions + extension points that was unregistered.
-