Package com.luciad.lucy
Class TLcyDataFormatManager.ALcyHandlerChooser
java.lang.Object
com.luciad.lucy.TLcyDataFormatManager.ALcyHandlerChooser
- Enclosing class:
TLcyDataFormatManager
Class that represents the logic to choose a ILcdModelDecoder or
ALcyDataSourceHandler out of a list of candidates. The instance set on the
TLcyDataFormatManager is triggered for every data source that needs to be handled.
Implementations could for example present the user with a dialog to choose the appropriate handler.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract ILcdModelDecoderchooseDataSourceDecoder(ILcdDataSource aSource, ILcyGenericMapComponent<? extends ILcdView, ? extends ILcdLayer> aMapComponent, ILcdModelDecoder[] aModelDecoders, Component aParentComponent) Chooses theILcdModelDecoderto use for the givenaDataSourceout of the list of given decoders.abstract ObjectchooseHandler(String aSourceName, ILcyGenericMapComponent<? extends ILcdView, ? extends ILcdLayer> aMapComponent, ILcdModelDecoder[] aModelDecoders, ALcyFileTypeDescriptor[] aModelDecoderFileTypeDescriptors, ALcyDataSourceHandler[] aDataSourceHandlers, ALcyFileTypeDescriptor[] aDataSourceHandlerFileTypeDescriptors, ALcyFileTypeDescriptor aSelectedFileTypeDescriptor, Component aParentComponent) Chooses theILcdModelDecoderorALcyDataSourceHandlerto use for the given aSourceName out of the list of given handlers.
-
Constructor Details
-
ALcyHandlerChooser
public ALcyHandlerChooser()
-
-
Method Details
-
chooseHandler
public abstract Object chooseHandler(String aSourceName, ILcyGenericMapComponent<? extends ILcdView, ? extends ILcdLayer> aMapComponent, ILcdModelDecoder[] aModelDecoders, ALcyFileTypeDescriptor[] aModelDecoderFileTypeDescriptors, ALcyDataSourceHandler[] aDataSourceHandlers, ALcyFileTypeDescriptor[] aDataSourceHandlerFileTypeDescriptors, ALcyFileTypeDescriptor aSelectedFileTypeDescriptor, Component aParentComponent) throws TLcyUserCancelledExceptionChooses theILcdModelDecoderorALcyDataSourceHandlerto use for the given aSourceName out of the list of given handlers.- Parameters:
aSourceName- The data source to choose a handler for.aMapComponent- The map on which the data will be opened, provided as contextual information.aModelDecoders- An array ofILcdModelDecoders from which to choose.aModelDecoderFileTypeDescriptors- The file type descriptors corresponding to aModelDecoders. Isnulliff aModelDecoders isnull. Array must have equal length as aModelDecoders. It can contain null values for thoseILcdModelDecoders that don't work with files.aDataSourceHandlers- An array ofALcyDataSourceHandlers from which to choose.aDataSourceHandlerFileTypeDescriptors- The file type descriptors corresponding to aDataSourceHandlers. Isnulliff aDataSourceHandlers isnull. Array must have equal length as aDataSourceHandlers. It can contain null values for thoseALcyDataSourceHandlers that don't work with files.aSelectedFileTypeDescriptor- The selected file type descriptor, can be used if there is ambiguity (multiple decoders can read a file). Can benullfor default behavior.aParentComponent- A parent component, used to display message dialogs.- Returns:
- an object from
aModelDecodersoraDataSourceHandlers, ornullin case none of the model decoders / data source handlers is capable of handling the source. - Throws:
TLcyUserCancelledException- This method can throw aTLcyUserCancelledExceptionto indicate that the user has decided to cancel the data loading instead of choosing a handler. In such case, theTLcyDataFormatManagerwill not indicate to theTLcyDataFormatManager.getLogListener()that the source failed, but rather swallow the exception.
-
chooseDataSourceDecoder
public abstract ILcdModelDecoder chooseDataSourceDecoder(ILcdDataSource aSource, ILcyGenericMapComponent<? extends ILcdView, ? extends ILcdLayer> aMapComponent, ILcdModelDecoder[] aModelDecoders, Component aParentComponent) throws TLcyUserCancelledExceptionChooses theILcdModelDecoderto use for the givenaDataSourceout of the list of given decoders.- Parameters:
aSource- The data source to choose a handler for.aMapComponent- The map on which the data will be opened, provided as contextual information.aModelDecoders- An array ofILcdModelDecoders from which to choose.aParentComponent- A parent component, used to display message dialogs.- Returns:
- an object from aModelDecoders or aDataSourceHandlers, or
nullin case none of the model decoders / data source handlers is capable of handling the source. - Throws:
TLcyUserCancelledException- This method can throw aTLcyUserCancelledExceptionto indicate that the user has decided to cancel the data loading instead of choosing a handler. In such case, theTLcyDataFormatManagerwill not indicate to theTLcyDataFormatManager.getLogListener()that the source failed, but rather swallow the exception.
-