Package org.geotools.renderer.style
Class DynamicSymbolFactoryFinder
Object
DynamicSymbolFactoryFinder
Searches for all available
ExternalGraphicFactory and MarkFactory implementations.
In addition to implementing this interface dynamic symbol handlers should have a services file:
META-INF/services/org.geotools.renderer.style.MarkFactoryif the areMarkFactoryinstancesMETA-INF/services/org.geotools.renderer.style.ExternalGraphicFactoryif the areExternalGraphicFactoryinstances
The file should contain a single line which gives the full name of the implementing class.
Example:
org.geotools.data.jdbc.DBCPDataSourceFactory
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final LoggerThe logger for the filter module.static final Hints.KeyRendering hint key to store aPredicate<MarkFactory> instance to set the allowedMarkFactoryinstances to be evaluated.static final Hints.KeyRendering hint key to store aComparator<MarkFactory> instance to set theMarkFactoryexecution order. -
Method Summary
Modifier and TypeMethodDescriptionstatic Iterator<ExternalGraphicFactory>Finds all implementations ofExternalGraphicFactorywhich have registered using the services mechanism.static Iterator<ExternalGraphicFactory>getExternalGraphicFactories(Hints hints) Finds all implementations ofExternalGraphicFactorywhich have registered using the services mechanism.static Iterator<MarkFactory>Finds all implementations ofMarkFactorywhich have registered using the services mechanism.static Iterator<MarkFactory>getMarkFactories(Hints hints) Finds all implementations ofMarkFactorywhich have registered using the services mechanism.static voidScans for factory plug-ins on the application class path.
-
Field Details
-
LOGGER
The logger for the filter module. -
MARK_FACTORY_ORDER
Rendering hint key to store aComparator<MarkFactory> instance to set theMarkFactoryexecution order. -
MARK_FACTORY_FILTER
Rendering hint key to store aPredicate<MarkFactory> instance to set the allowedMarkFactoryinstances to be evaluated.
-
-
Method Details
-
getMarkFactories
Finds all implementations ofMarkFactorywhich have registered using the services mechanism.- Returns:
- An iterator over all discovered datastores which have registered factories, and whose available method returns true.
-
getMarkFactories
Finds all implementations ofMarkFactorywhich have registered using the services mechanism. Returns a filtered and ordered iterator based on the provided Hints input parameter.- Parameters:
hints- An optional map of hints for factory configuration, ornullif none. Allowed Hints are:DynamicSymbolFactoryFinder.MARK_FACTORY_ORDER,DynamicSymbolFactoryFinder.MARK_FACTORY_FILTER- Returns:
- A filtered and ordered iterator over all discovered datastores which have registered factories, and whose available method returns true.
-
getExternalGraphicFactories
Finds all implementations ofExternalGraphicFactorywhich have registered using the services mechanism.- Returns:
- An iterator over all registered ExternalGraphicFactory
-
getExternalGraphicFactories
Finds all implementations ofExternalGraphicFactorywhich have registered using the services mechanism.- Parameters:
hints- An optional map of hints for factory configfuration, ornullif none.- Returns:
- An iterator over all registered ExternalGraphicFactory
-
scanForPlugins
public static void scanForPlugins()Scans for factory plug-ins on the application class path. This method is needed because the application class path can theoretically change, or additional plug-ins may become available. Rather than re-scanning the classpath on every invocation of the API, the class path is scanned automatically only on the first invocation. Clients can call this method to prompt a re-scan. Thus this method need only be invoked by sophisticated applications which dynamically make new plug-ins available at runtime.
-