Example usage for org.apache.commons.configuration ConversionException getMessage

List of usage examples for org.apache.commons.configuration ConversionException getMessage

Introduction

In this page you can find the example usage for org.apache.commons.configuration ConversionException getMessage.

Prototype

public String getMessage() 

Source Link

Document

Returns the detail message string of this throwable.

Usage

From source file:org.zaproxy.zap.extension.globalexcludeurl.GlobalExcludeURLParam.java

@Override
protected void parse() {
    try {/*from  w  ww  .j a  v a 2s  .c o m*/
        List<HierarchicalConfiguration> fields = ((HierarchicalConfiguration) getConfig())
                .configurationsAt(ALL_TOKENS_KEY);
        this.tokens = new ArrayList<>(fields.size());
        enabledTokensNames = new ArrayList<>(fields.size());
        List<String> tempTokensNames = new ArrayList<>(fields.size());
        for (HierarchicalConfiguration sub : fields) {
            String regex = sub.getString(TOKEN_REGEX_KEY, "");
            if (!"".equals(regex) && !tempTokensNames.contains(regex)) {
                boolean enabled = sub.getBoolean(TOKEN_ENABLED_KEY, true);
                String desc = sub.getString(TOKEN_DESCRIPTION_KEY, "");
                this.tokens.add(new GlobalExcludeURLParamToken(regex, desc, enabled));
                tempTokensNames.add(regex);
                if (enabled) {
                    enabledTokensNames.add(regex);
                }
            }
        }
    } catch (ConversionException e) {
        logger.error("Error while loading Global Exclude URL tokens: " + e.getMessage(), e);
        this.tokens = new ArrayList<>(defaultList.size());
        this.enabledTokensNames = new ArrayList<>(defaultList.size());
    }

    if (this.tokens.size() == 0) {
        for (GlobalExcludeURLParamToken geu : defaultList) {
            this.tokens.add(new GlobalExcludeURLParamToken(geu));
        }
    }

    try {
        this.confirmRemoveToken = getConfig().getBoolean(CONFIRM_REMOVE_TOKEN_KEY, true);
    } catch (ConversionException e) {
        logger.error("Error while loading the confirm remove token option: " + e.getMessage(), e);
    }
}

From source file:org.zaproxy.zap.extension.httpsessions.HttpSessionsParam.java

@Override
protected void parse() {
    // Parse the default token names
    try {//from   w  ww  . j a  va2 s .  c o m
        List<HierarchicalConfiguration> fields = ((HierarchicalConfiguration) getConfig())
                .configurationsAt(ALL_DEFAULT_TOKENS_KEY);
        this.defaultTokens = new ArrayList<>(fields.size());
        this.defaultTokensEnabled = new ArrayList<>(fields.size());
        List<String> tempTokensNames = new ArrayList<>(fields.size());
        for (HierarchicalConfiguration sub : fields) {
            String name = sub.getString(TOKEN_NAME_KEY, "");
            if (!"".equals(name) && !tempTokensNames.contains(name)) {
                boolean enabled = sub.getBoolean(TOKEN_ENABLED_KEY, true);
                this.defaultTokens.add(new HttpSessionToken(name, enabled));
                tempTokensNames.add(name);
                if (enabled) {
                    this.defaultTokensEnabled.add(name);
                }
            }
        }
    } catch (ConversionException e) {
        this.defaultTokens = new ArrayList<>(DEFAULT_TOKENS.length);
        log.error("Error while parsing config file: " + e.getMessage(), e);
    }
    if (this.defaultTokens.size() == 0) {
        for (String tokenName : DEFAULT_TOKENS) {
            this.defaultTokens.add(new HttpSessionToken(tokenName));
            this.defaultTokensEnabled.add(tokenName);
        }
    }

    try {
        this.enabledProxyOnly = getConfig().getBoolean(PROXY_ONLY_KEY, false);
    } catch (ConversionException e) {
        log.error("Error while parsing config file: " + e.getMessage(), e);
    }

    try {
        this.confirmRemove = getConfig().getBoolean(CONFIRM_REMOVE_TOKEN_KEY, true);
    } catch (ConversionException e) {
        log.error("Error while parsing config file: " + e.getMessage(), e);
    }
}

From source file:org.zaproxy.zap.extension.invoke.InvokeParam.java

@Override
protected void parse() {
    listInvoke.clear();//  w  w w .  ja v a2 s  .co m

    ArrayList<InvokableApp> enabledApps = null;
    try {
        List<HierarchicalConfiguration> fields = ((HierarchicalConfiguration) getConfig())
                .configurationsAt(ALL_APPS_KEY);
        this.listInvoke = new ArrayList<>(fields.size());
        enabledApps = new ArrayList<>(fields.size());
        List<String> tempListNames = new ArrayList<>(fields.size());
        for (HierarchicalConfiguration sub : fields) {
            String name = sub.getString(APP_NAME_KEY, "");
            if (!"".equals(name) && !tempListNames.contains(name)) {
                tempListNames.add(name);

                File dir = null;
                String directory = sub.getString(APP_DIRECTORY_KEY, "");
                if (directory.length() > 0) {
                    dir = new File(directory);
                }

                InvokableApp app = new InvokableApp(name, dir, sub.getString(APP_COMMAND_KEY),
                        sub.getString(APP_PARAMS_KEY), sub.getBoolean(APP_OUTPUT_KEY, true),
                        sub.getBoolean(APP_NOTE_KEY, false));

                app.setEnabled(sub.getBoolean(APP_ENABLED_KEY, true));

                listInvoke.add(app);

                if (app.isEnabled()) {
                    enabledApps.add(app);
                }
            }
        }
        enabledApps.trimToSize();
        this.listInvokeEnabled = enabledApps;
    } catch (ConversionException e) {
        logger.error("Error while loading invoke applications: " + e.getMessage(), e);
    }

    try {
        this.confirmRemoveApp = getConfig().getBoolean(CONFIRM_REMOVE_APP_KEY, true);
    } catch (ConversionException e) {
        logger.error("Error while loading the confirm remove option: " + e.getMessage(), e);
    }
}

From source file:org.zaproxy.zap.extension.keyboard.KeyboardParam.java

@Override
protected void parse() {
    try {/*from ww  w. ja va  2  s. c om*/
        List<HierarchicalConfiguration> fields = ((HierarchicalConfiguration) getConfig())
                .configurationsAt(ALL_SHORTCUTS_KEY);
        map = new HashMap<String, KeyStroke>(fields.size());
        for (HierarchicalConfiguration sub : fields) {
            String name = sub.getString(MENU_ITEM_KEY, "");
            if (name.length() > 0) {
                map.put(name, KeyStroke.getKeyStroke(sub.getInt(KEYCODE_KEY, 0), sub.getInt(MODIFIERS_KEY, 0),
                        false));
            }
        }
    } catch (ConversionException e) {
        logger.error("Error while loading keyboard shortcuts " + e.getMessage(), e);
    }
}

From source file:org.zaproxy.zap.extension.proxies.ProxiesParam.java

@Override
protected void parse() {
    try {//from w  ww. j ava2 s. c o  m
        List<HierarchicalConfiguration> fields = ((HierarchicalConfiguration) getConfig())
                .configurationsAt(ALL_PROXIES_KEY);
        this.proxies = new ArrayList<>(fields.size() + 1);

        for (HierarchicalConfiguration sub : fields) {
            this.proxies.add(new ProxiesParamProxy(sub.getString(PROXY_ADDRESS_KEY), sub.getInt(PROXY_PORT_KEY),
                    sub.getBoolean(PROXY_ENABLED_KEY, true), sub.getBoolean(PROXY_ANY_LOCAL_KEY),
                    sub.getBoolean(PROXY_REM_UNSUPPORTED), sub.getBoolean(PROXY_DECODE_KEY),
                    sub.getBoolean(PROXY_BEHIND_NAT_KEY)));
        }
    } catch (ConversionException e) {
        logger.error("Error while loading proxies: " + e.getMessage(), e);
    }

    this.confirmRemoveProxy = getBoolean(CONFIRM_REMOVE_PROXY_KEY, true);
}

From source file:org.zaproxy.zap.extension.pscan.PassiveScanParam.java

@Override
protected void parse() {
    try {//from   w ww  . ja  va2 s .c om
        List<HierarchicalConfiguration> fields = ((HierarchicalConfiguration) getConfig())
                .configurationsAt(ALL_AUTO_TAG_SCANNERS_KEY);
        this.autoTagScanners = new ArrayList<>(fields.size());
        List<String> tempListNames = new ArrayList<>(fields.size());
        for (HierarchicalConfiguration sub : fields) {
            String name = sub.getString(AUTO_TAG_SCANNER_NAME_KEY, "");
            if (!"".equals(name) && !tempListNames.contains(name)) {
                tempListNames.add(name);

                RegexAutoTagScanner app = new RegexAutoTagScanner(sub.getString(AUTO_TAG_SCANNER_NAME_KEY),
                        RegexAutoTagScanner.TYPE.valueOf(sub.getString(AUTO_TAG_SCANNER_TYPE_KEY)),
                        sub.getString(AUTO_TAG_SCANNER_CONFIG_KEY),
                        sub.getString(AUTO_TAG_SCANNER_REQ_URL_REGEX_KEY),
                        sub.getString(AUTO_TAG_SCANNER_REQ_HEAD_REGEX_KEY),
                        sub.getString(AUTO_TAG_SCANNER_RES_HEAD_REGEX_KEY),
                        sub.getString(AUTO_TAG_SCANNER_RES_BODY_REGEX_KEY),
                        sub.getBoolean(AUTO_TAG_SCANNER_ENABLED_KEY, true));

                autoTagScanners.add(app);
            }
        }
    } catch (ConversionException e) {
        logger.error("Error while loading the auto tag scanners: " + e.getMessage(), e);
    }

    try {
        this.confirmRemoveAutoTagScanner = getConfig().getBoolean(CONFIRM_REMOVE_AUTO_TAG_SCANNER_KEY, true);
    } catch (ConversionException e) {
        logger.error("Error while loading the confirm remove option: " + e.getMessage(), e);
    }
}

From source file:org.zaproxy.zap.extension.reveal.RevealParam.java

@Override
protected void parseImpl() {
    try {// w  ww  .  jav  a  2 s .  c o  m
        reveal = getConfig().getBoolean(PARAM_REVEAL_STATE, PARAM_REVEAL_STATE_DEFAULT_VALUE);
    } catch (ConversionException e) {
        logger.error("Error while loading the reveal state: " + e.getMessage(), e);
    }
}

From source file:org.zaproxy.zap.extension.search.SearchParam.java

/**
 * Parses the search options./*from w ww . j  ava  2  s  .c o m*/
 * <p>
 * The following search options are parsed:
 * <ul>
 * <li>Maximum search results in GUI - allows to set the maximum number of results that should be shown in GUI results
 * panel.</li>
 * </ul>
 * </p>
 * 
 * @see #getMaximumSearchResultsGUI()
 */
@Override
protected void parse() {
    try {
        maximumSearchResultsGUI = getConfig().getInt(PARAM_MAXIMUM_RESULTS_GUI, DEFAULT_MAXIMUM_RESULTS_GUI);
    } catch (ConversionException e) {
        LOGGER.error("Failed to load the \"Maximum search results in GUI\" configuration: " + e.getMessage(),
                e);
        maximumSearchResultsGUI = DEFAULT_MAXIMUM_RESULTS_GUI;
    }
}

From source file:org.zaproxy.zap.extension.spiderAjax.AjaxSpiderParam.java

@Override
protected void parseImpl() {
    try {//from  w  w  w  .  j a  v  a2 s .co  m
        this.numberOfBrowsers = getConfig().getInt(NUMBER_OF_BROWSERS_KEY, DEFAULT_NUMBER_OF_BROWSERS);
    } catch (ConversionException e) {
        logger.error("Error while loading the number of browsers: " + e.getMessage(), e);
    }

    try {
        this.maxCrawlDepth = getConfig().getInt(MAX_CRAWL_DEPTH_KEY, DEFAULT_MAX_CRAWL_DEPTH);
    } catch (ConversionException e) {
        logger.error("Error while loading the max crawl depth: " + e.getMessage(), e);
    }

    try {
        this.maxCrawlStates = getConfig().getInt(MAX_CRAWL_STATES_KEY, DEFAULT_CRAWL_STATES);
    } catch (ConversionException e) {
        logger.error("Error while loading max crawl states: " + e.getMessage(), e);
    }

    try {
        this.maxDuration = getConfig().getInt(MAX_DURATION_KEY, DEFAULT_MAX_DURATION);
    } catch (ConversionException e) {
        logger.error("Error while loading the crawl duration: " + e.getMessage(), e);
    }

    try {
        this.eventWait = getConfig().getInt(EVENT_WAIT_TIME_KEY, DEFAULT_EVENT_WAIT_TIME);
    } catch (ConversionException e) {
        logger.error("Error while loading the event wait time: " + e.getMessage(), e);
    }

    try {
        this.reloadWait = getConfig().getInt(RELOAD_WAIT_TIME_KEY, DEFAULT_RELOAD_WAIT_TIME);
    } catch (ConversionException e) {
        logger.error("Error while loading the reload wait time: " + e.getMessage(), e);
    }

    try {
        browserId = getConfig().getString(BROWSER_ID_KEY, DEFAULT_BROWSER_ID);
    } catch (ConversionException e) {
        logger.error("Error while loading the browser id: " + e.getMessage(), e);
        browserId = DEFAULT_BROWSER_ID;
    }
    try {
        Browser.getBrowserWithId(browserId);
    } catch (IllegalArgumentException e) {
        logger.warn("Unknow browser [" + browserId + "] using default [" + DEFAULT_BROWSER_ID + "].", e);
        browserId = DEFAULT_BROWSER_ID;
    }

    try {
        this.clickDefaultElems = getConfig().getBoolean(CLICK_DEFAULT_ELEMS_KEY, DEFAULT_CLICK_DEFAULT_ELEMS);
    } catch (ConversionException e) {
        logger.error("Error while loading the click default option: " + e.getMessage(), e);
    }

    try {
        this.clickElemsOnce = getConfig().getBoolean(CLICK_ELEMS_ONCE_KEY, DEFAULT_CLICK_ELEMS_ONCE);
    } catch (ConversionException e) {
        logger.error("Error while loading the click once option: " + e.getMessage(), e);
    }

    try {
        this.randomInputs = getConfig().getBoolean(RANDOM_INPUTS_KEY, DEFAULT_RANDOM_INPUTS);
    } catch (ConversionException e) {
        logger.error("Error while loading the random inputs option: " + e.getMessage(), e);
    }

    try {
        this.showAdvancedDialog = getConfig().getBoolean(SHOW_ADV_OPTIONS_KEY, false);
    } catch (ConversionException e) {
        logger.error("Error while loading the show advanced option: " + e.getMessage(), e);
    }

    try {
        List<HierarchicalConfiguration> fields = ((HierarchicalConfiguration) getConfig())
                .configurationsAt(ALL_ELEMS_KEY);
        this.elems = new ArrayList<>(fields.size());
        enabledElemsNames = new ArrayList<>(fields.size());
        List<String> tempElemsNames = new ArrayList<>(fields.size());
        for (HierarchicalConfiguration sub : fields) {
            String name = sub.getString(ELEM_NAME_KEY, "");
            if (!"".equals(name) && !tempElemsNames.contains(name)) {
                boolean enabled = sub.getBoolean(ELEM_ENABLED_KEY, true);
                this.elems.add(new AjaxSpiderParamElem(name, enabled));
                tempElemsNames.add(name);
                if (enabled) {
                    enabledElemsNames.add(name);
                }
            }
        }
    } catch (ConversionException e) {
        logger.error("Error while loading clickable elements: " + e.getMessage(), e);
        this.elems = new ArrayList<>(DEFAULT_ELEMS_NAMES.length);
        this.enabledElemsNames = new ArrayList<>(DEFAULT_ELEMS_NAMES.length);
    }

    if (this.elems.size() == 0) {
        for (String elemName : DEFAULT_ELEMS_NAMES) {
            this.elems.add(new AjaxSpiderParamElem(elemName));
            this.enabledElemsNames.add(elemName);
        }
    }

    try {
        this.confirmRemoveElem = getConfig().getBoolean(CONFIRM_REMOVE_ELEM_KEY, true);
    } catch (ConversionException e) {
        logger.error("Error while loading the confirm remove element option: " + e.getMessage(), e);
    }
}

From source file:org.zaproxy.zap.extension.zest.ZestParam.java

@Override
protected void parse() {
    // Parse the params
    try {//  w w w  .ja va2  s . c o  m
        this.includeResponses = getConfig().getBoolean(INCLUDE_RESPONSES_KEY, true);

        this.allHeaders.clear();
        for (String header : ALL_HEADERS) {
            this.allHeaders.add(header);
        }

        this.ignoredHeaders.clear();
        List<Object> ignoreList = getConfig().getList(IGNORE_HEADERS_KEY);
        if (ignoreList == null || ignoreList.size() == 0) {
            // Use the defaults
            for (String header : DEFAULT_IGNORED_HEADERS) {
                this.ignoredHeaders.add(header);
            }
        } else {
            for (Object header : ignoreList) {
                this.ignoredHeaders.add(header.toString());
            }
        }

    } catch (ConversionException e) {
        log.error("Error while parsing config file: " + e.getMessage(), e);
        // Use the defaults
        for (String header : DEFAULT_IGNORED_HEADERS) {
            this.ignoredHeaders.add(header);
        }
    }
}