String[] res = splitFilterFromConfiguration(config.configId); config.classLoader = configMap.containsKey(res[0]) ? configMap.get(res[0]).classLoader : null;
public void addCustomConfiguration (String configId, IParameters parameters) { FilterConfiguration fc; fc = new FilterConfiguration(); fc.custom = true; fc.configId = configId; // Get the filter String[] res = splitFilterFromConfiguration(fc.configId); if ( res == null ) { // Cannot found the filter in the ID LOGGER.error("Cannot find filter ID in: {}. Cannot add configuration", configId); return; } // Create the filter (this assumes the base-name is the default config ID) tmpFilter = createFilter(res[0], tmpFilter); if ( tmpFilter == null ) { LOGGER.error("Cannot find filter with ID: {}. Cannot add configuration", res[0]); return; } // Set the data //fc.classLoader = (URLClassLoader) tmpFilter.getClass().getClassLoader(); fc.parametersLocation = fc.configId + CONFIGFILE_EXT; fc.filterClass = tmpFilter.getClass().getName(); fc.mimeType = tmpFilter.getMimeType(); fc.description = "Configuration "+fc.configId; // Temporary fc.name = fc.configId; // Temporary fc.parameters = parameters; addConfiguration(fc); }
@Override public void setDocumentInformation (String relativeInputPath, String filterConfigId, String filterParameters, String inputEncoding, String relativeTargetPath, String targetEncoding, ISkeletonWriter skelWriter) { if ( Util.isEmpty(filterConfigId) ) { manifest.addDocument(++docId, Manifest.EXTRACTIONTYPE_NONE, relativeInputPath, "", filterParameters, inputEncoding, relativeTargetPath, targetEncoding); } else { this.skelWriter = skelWriter; String res[] = FilterConfigurationMapper.splitFilterFromConfiguration(filterConfigId); manifest.addDocument(++docId, extractionType, relativeInputPath, res[0], filterParameters, inputEncoding, relativeTargetPath, targetEncoding); } }
String[] res = splitFilterFromConfiguration(baseConfig.configId); if ( res == null ) { // Cannot create the configuration because of ID return null;