Package org.geotools.gce.imagemosaic
Class ImageMosaicEventHandlers
Object
ImageMosaicEventHandlers
Base class to handle events
- Author:
- carlo cancellieri - GeoSolutions SAS
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classEvent launched when processing completesstatic final classEvent launched when an exception occurs.static classA special ProcessingEvent raised when a file has completed/failed ingestionstatic classstatic classprotected static final classPrivate Class which simply fires the events using a copy of the listeners list in order to avoid problems with listeners that remove themselves or are removed by someone elsestatic classA special ProcessingEvent raised when a url has completed/failed ingestionstatic classA special ProcessingEvent raised when a url has completed/failed ingestion -
Field Summary
FieldsModifier and TypeFieldDescriptionList containing all the objects that want to be notified during processing.protected booleanSet this to false for command line UIs where the delayed event sending may prevent some messages to be seen before the tool exits, to true for real GUI where you don't want the processing to be blocked too long, or when you have slow listeners in general. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidAdding a listener to theImageMosaicEventHandlers.ProcessingEventListeners' list.protected voidSends the indexing completion eventprotected voidFiring an event to listeners in order to inform them about what we are doing and about the percentage of work already carried out.protected voidFiring an exception event to listeners in order to inform them that processing broke and we can no longer proceed.protected voidfireFileEvent(Level level, File file, boolean ingested, String inMessage, double percentage) Firing an event to listeners in order to inform them about what we are doing and about the percentage of work already carried out.protected voidfireURIEvent(Level level, URI uri, boolean ingested, String inMessage, double percentage) Firing an event to listeners in order to inform them about what we are doing and about the percentage of work already carried out.protected voidfireUrlEvent(Level level, URL url, boolean ingested, String inMessage, double percentage) Firing an event to listeners in order to inform them about what we are doing and about the percentage of work already carried out.booleanvoidRemoving all the listeners.voidRemoving aImageMosaicEventHandlers.ProcessingEventListenerfrom the listeners' list.voidsetSendDelayedMessages(boolean sendDelayedMessages)
-
Field Details
-
notificationListeners
List containing all the objects that want to be notified during processing. -
sendDelayedMessages
protected boolean sendDelayedMessagesSet this to false for command line UIs where the delayed event sending may prevent some messages to be seen before the tool exits, to true for real GUI where you don't want the processing to be blocked too long, or when you have slow listeners in general.
-
-
Constructor Details
-
ImageMosaicEventHandlers
public ImageMosaicEventHandlers()
-
-
Method Details
-
addProcessingEventListener
public final void addProcessingEventListener(ImageMosaicEventHandlers.ProcessingEventListener listener) Adding a listener to theImageMosaicEventHandlers.ProcessingEventListeners' list.- Parameters:
listener- to add to the list of listeners.
-
fireEvent
Firing an event to listeners in order to inform them about what we are doing and about the percentage of work already carried out.- Parameters:
inMessage- The message to show.percentage- The percentage for the process.
-
fireFileEvent
protected void fireFileEvent(Level level, File file, boolean ingested, String inMessage, double percentage) Firing an event to listeners in order to inform them about what we are doing and about the percentage of work already carried out.- Parameters:
inMessage- The message to show.percentage- The percentage for the process.
-
fireUrlEvent
protected void fireUrlEvent(Level level, URL url, boolean ingested, String inMessage, double percentage) Firing an event to listeners in order to inform them about what we are doing and about the percentage of work already carried out.- Parameters:
inMessage- The message to show.percentage- The percentage for the process.
-
fireURIEvent
protected void fireURIEvent(Level level, URI uri, boolean ingested, String inMessage, double percentage) Firing an event to listeners in order to inform them about what we are doing and about the percentage of work already carried out.- Parameters:
inMessage- The message to show.percentage- The percentage for the process.
-
fireException
Firing an exception event to listeners in order to inform them that processing broke and we can no longer proceed. This is a convenience method, it will callfireException(String, double, Exception)with the exception message and -1 as percentage.- Parameters:
ex- the actual exception occurred
-
fireCompleted
protected void fireCompleted()Sends the indexing completion event -
isSendDelayedMessages
public boolean isSendDelayedMessages() -
setSendDelayedMessages
public void setSendDelayedMessages(boolean sendDelayedMessages) -
removeAllProcessingEventListeners
public void removeAllProcessingEventListeners()Removing all the listeners. -
removeProcessingEventListener
public void removeProcessingEventListener(ImageMosaicEventHandlers.ProcessingEventListener listener) Removing aImageMosaicEventHandlers.ProcessingEventListenerfrom the listeners' list.- Parameters:
listener-ImageMosaicEventHandlers.ProcessingEventListenerto remove from the list of listeners.
-