package org.solrmarc.index.extractor.impl.custom; import org.apache.log4j.Logger; import org.solrmarc.index.extractor.methodcall.AbstractMethodCallFactory; import org.solrmarc.index.utils.FastClasspathUtils; //import org.solrmarc.index.utils.ReflectionUtils; import java.util.Collection; public class CustomValueExtractorFactory extends AbstractMethodCallFactory { private final static Logger logger = Logger.getLogger(CustomValueExtractorFactory.class); public CustomValueExtractorFactory() { @SuppressWarnings({ "unchecked", "rawtypes" }) Collection<Class<?>> classes = (Collection) FastClasspathUtils.getMixinClasses(); addMethodsFromClasses(classes); logger.trace("Custom methods:\n" + methodCallManager.loadedExtractorMixinsToString()); } @Override public boolean canHandle(final String solrFieldName, final String mappingConfiguration) { return mappingConfiguration.startsWith("custom"); } }