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 are- MarkFactoryinstances
- META-INF/services/org.geotools.renderer.style.ExternalGraphicFactoryif the are- ExternalGraphicFactoryinstances
The file should contain a single line which gives the full name of the implementing class.
Example:
 org.geotools.data.jdbc.DBCPDataSourceFactory
- 
Field SummaryFieldsModifier 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 SummaryModifier 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- 
LOGGERThe logger for the filter module.
- 
MARK_FACTORY_ORDERRendering hint key to store aComparator<MarkFactory> instance to set theMarkFactoryexecution order.
- 
MARK_FACTORY_FILTERRendering hint key to store aPredicate<MarkFactory> instance to set the allowedMarkFactoryinstances to be evaluated.
 
- 
- 
Method Details- 
getMarkFactoriesFinds 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.
 
- 
getMarkFactoriesFinds 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, or- nullif 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.
 
- 
getExternalGraphicFactoriesFinds all implementations ofExternalGraphicFactorywhich have registered using the services mechanism.- Returns:
- An iterator over all registered ExternalGraphicFactory
 
- 
getExternalGraphicFactoriesFinds all implementations ofExternalGraphicFactorywhich have registered using the services mechanism.- Parameters:
- hints- An optional map of hints for factory configfuration, or- nullif none.
- Returns:
- An iterator over all registered ExternalGraphicFactory
 
- 
scanForPluginspublic 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.
 
-