/** * */ package at.gv.egiz.pdfas.framework.config; import at.gv.egiz.pdfas.framework.vfilter.VerificationFilterParameters; import at.gv.egiz.pdfas.impl.vfilter.VerificationFilterParametersImpl; import at.knowcenter.wag.egov.egiz.cfg.SettingsReader; import at.knowcenter.wag.egov.egiz.exceptions.SettingsException; /** * Contains helpful Settings functions. * @author wprinz */ public final class SettingsHelper { public static VerificationFilterParameters readVerificationFilterParametersFromSettings() throws SettingsException { boolean binaryOnly = getFlag("binary_only"); // TODO: tknall: typo should be fixed (including entry within config.properties) boolean assumeOnlySB = getFlag("assume_only_signauture_blocks"); boolean checkOld = getFlag("check_old_textual_sigs"); VerificationFilterParameters vfp = new VerificationFilterParametersImpl(binaryOnly, assumeOnlySB, checkOld); return vfp; } protected static boolean getFlag (String settingsKey) throws SettingsException { String flag = SettingsReader.getInstance().getSetting(settingsKey, "false"); boolean b = true; if (flag.equals("false")) { b = false; } return b; } }