Search in sources :

Example 1 with EsriLabelRendererInterface

use of com.sldeditor.importdata.esri.label.EsriLabelRendererInterface in project sldeditor by robward-scisys.

the class RegisterClasses method registerLabelRenderers.

/**
 * Register label converters.
 *
 * @param classLoadersList the class loaders list
 * @param data the data
 */
private static void registerLabelRenderers(List<ClassLoader> classLoadersList, ConversionData data) {
    logger.info("Label Renderers supported:");
    Reflections reflections = new Reflections(new ConfigurationBuilder().setScanners(new SubTypesScanner(false), new ResourcesScanner()).setUrls(ClasspathHelper.forClassLoader(classLoadersList.toArray(new ClassLoader[0]))).filterInputsBy(new FilterBuilder().include(FilterBuilder.prefix("com.sldeditor.importdata.esri.label"))));
    Set<Class<? extends Object>> allClasses = reflections.getSubTypesOf(Object.class);
    for (Class<? extends Object> claszz : allClasses) {
        try {
            if (validClass(claszz, EsriLabelRendererInterface.class)) {
                EsriLabelRendererInterface rendererObj = (EsriLabelRendererInterface) claszz.newInstance();
                logger.info(rendererObj.getRendererClass().getName());
                data.addLabelRenderer(rendererObj);
            }
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
    }
}
Also used : ConfigurationBuilder(org.reflections.util.ConfigurationBuilder) EsriLabelRendererInterface(com.sldeditor.importdata.esri.label.EsriLabelRendererInterface) SubTypesScanner(org.reflections.scanners.SubTypesScanner) FilterBuilder(org.reflections.util.FilterBuilder) ResourcesScanner(org.reflections.scanners.ResourcesScanner) Reflections(org.reflections.Reflections)

Aggregations

EsriLabelRendererInterface (com.sldeditor.importdata.esri.label.EsriLabelRendererInterface)1 Reflections (org.reflections.Reflections)1 ResourcesScanner (org.reflections.scanners.ResourcesScanner)1 SubTypesScanner (org.reflections.scanners.SubTypesScanner)1 ConfigurationBuilder (org.reflections.util.ConfigurationBuilder)1 FilterBuilder (org.reflections.util.FilterBuilder)1