/** * Create an instance of {@link ConfigType } * */ public ConfigType createConfigType() { return new ConfigType(); }
public Collection<ToolType> getAllParameters() { return config.getExternalTools().getMap().values(); }
public SilentConversionChecker(TemplateParameterContextProvider contextProvider, ConfigType config) { this.contextProvider = contextProvider; this.configConversionParams = config.getConversionParameters(); }
private void initInputParameters() { logger.debug("Initializing input parameters..."); // 1. setting working directory (if it's in config.xml) inputParameters.setDefaultWorkingDir(configProvider.getConfig().getWorkingDirectory()); // 2. setting IMP (if it's in config.xml) inputParameters.setDefaultImp(configProvider.getConfig().getImp()); // 3. setting CPL (if it's in config.xml) inputParameters.setDefaultCpl(configProvider.getConfig().getCpl()); // 4. custom IMF validation if (configProvider.getConfig().getExternalTools().getMap().containsKey(CoreConstants.IMF_VALIDATION_TOOL)) { String customImfValidation = configProvider.getConfig().getExternalTools().getMap() .get(CoreConstants.IMF_VALIDATION_TOOL).getValue(); if (!StringUtils.isEmpty(customImfValidation)) { inputParameters.setCustomImfValidationTool(customImfValidation); } } logger.debug("Initialized input parameters: OK\n"); }
public ConfigType build() { ConfigType config = new ConfigType(); if (!nonNullConversionParams) { return config; } ConversionParametersTypeMap conversionParameters = new ConversionParametersTypeMap(); if (nonNullAudio) { setParameterValue(ConversionParameterNameType.BITS_SAMPLE, bitsSample, conversionParameters); setParameterValue(ConversionParameterNameType.SAMPLE_RATE, sampleRate, conversionParameters); } if (nonNullVideo) { setParameterValue(ConversionParameterNameType.SIZE, size, conversionParameters); setParameterValue(ConversionParameterNameType.BIT_DEPTH, bitDepth, conversionParameters); setParameterValue(ConversionParameterNameType.FRAME_RATE, frameRate, conversionParameters); setParameterValue(ConversionParameterNameType.PIXEL_FORMAT, pixelFmt, conversionParameters); } config.setConversionParameters(conversionParameters); return config; }
private boolean isCleanWorkingDir() { if (configProvider == null) { return CoreConstants.DEFAULT_CLEAN_WORKING_DIR; } if (configProvider.getConfig().isCleanWorkingDir() == null) { return CoreConstants.DEFAULT_CLEAN_WORKING_DIR; } return configProvider.getConfig().isCleanWorkingDir(); }
private boolean isDeleteTmpFilesOnExit() { if (configProvider == null) { return CoreConstants.DEFAULT_DELETE_TMP_FILES_ON_EXIT; } if (configProvider.getConfig().isDeleteTmpFilesOnExit() == null) { return CoreConstants.DEFAULT_DELETE_TMP_FILES_ON_EXIT; } return configProvider.getConfig().isDeleteTmpFilesOnExit(); }
private boolean isDeleteTmpFilesOnFail() { if (configProvider == null) { return CoreConstants.DEFAULT_DELETE_TMP_FILES_ON_FAIL; } if (configProvider.getConfig().isDeleteTmpFilesOnFail() == null) { return CoreConstants.DEFAULT_DELETE_TMP_FILES_ON_FAIL; } return configProvider.getConfig().isDeleteTmpFilesOnFail(); }
private void initConversionXml() throws XmlParsingException, FileNotFoundException { logger.debug("Initializing conversion.xml"); if (configProvider.getConfig().getConversionConfig() != null) { // 1. check for alternative conversion.xml String conversionXml = configProvider.getConfig().getConversionConfig(); logger.debug("Using alternative conversion.xml: {}", conversionXml); this.conversionProvider = new ConversionXmlProvider(conversionXml, format); } else { // 2. use default one from resources InputStream defaultConversionXml = inputParameters.getDefaultConversionXml(); if (defaultConversionXml == null) { throw new ConversionException("Conversion.xml is not found in neither default location nor config.xml"); } this.conversionProvider = new ConversionXmlProvider( defaultConversionXml, inputParameters.getDefaultConversionXmlPath(), format); } logger.debug("Conversion.xml is processed: OK\n"); }
private String getParameterValue(TemplateParameter templateParameter) { if (config.getExternalTools() == null) { throw new TemplateParameterNotFoundException( templateParameter.toString(), "Config doesn't contain any external tools."); } ToolType param = config.getExternalTools().getMap().get(templateParameter.getName()); if (param == null) { throw new TemplateParameterNotFoundException( templateParameter.toString(), "Config doesn't contain '%s' external tool."); } String paramValue = param.getValue(); if (StringUtils.isEmpty(paramValue)) { throw new TemplateParameterNotFoundException( templateParameter.toString(), "Config contains an empty '%s' external tool value."); } paramValue = paramValue.trim(); if (StringUtils.isEmpty(paramValue)) { throw new TemplateParameterNotFoundException( templateParameter.toString(), "Config contains an empty '%s' external tool value."); } return paramValue; }
/** * Create an instance of {@link ConfigType } * */ public ConfigType createConfigType() { return new ConfigType(); }
@Test public void testParseCorrectConfig() throws Exception { ConfigXmlProvider configProvider = new ConfigXmlProvider(ConfigUtils.getCorrectConfigXml(), ConfigUtils.getCorrectConfigXmlPath()); assertNotNull(configProvider.getConfig()); assertNotNull(configProvider.getConfig().getExternalTools()); assertNotNull(configProvider.getConfig().getExternalTools().getMap().get("toolSimple")); assertEquals("root\\toolSimple", configProvider.getConfig().getExternalTools().getMap().get("toolSimple").getValue()); assertNotNull(configProvider.getConfig().getExternalTools().getMap().get("toolWhitespace")); assertEquals("root\\tool whitespace", configProvider.getConfig().getExternalTools().getMap().get("toolWhitespace").getValue()); }