/** * Create a mock ninja properties, with the given args as the properties. * * The arguments must be in key value pairs, every second argument being the * value for the key name in the previous argument. * * @param args The key value pairs. * @throws AssertionError If an odd number of arguments is supplied. */ public static MockNinjaProperties create(String... args) { return createWithMode(NinjaConstant.MODE_TEST, null, args); }
@Override public String getWithDefault(String key, String defaultValue) { String value = get(key); if (value == null) { return null; } else { return defaultValue; } }
@Override public Boolean getBooleanWithDefault(String key, Boolean defaultValue) { Boolean value = getBoolean(key); if (value == null) { return null; } else { return defaultValue; } } }
@Override public Integer getIntegerOrDie(String key) { String value = getOrDie(key); if (value == null) { return null; } else { return Integer.parseInt(value); } }
@Override public Integer getIntegerWithDefault(String key, Integer defaultValue) { Integer value = getInteger(key); if (value == null) { return null; } else { return defaultValue; } }
/** * Create a mock ninja properties, with the given args as the properties. * * The arguments must be in key value pairs, every second argument being the * value for the key name in the previous argument. * * @param mode The mode * @param args The key value pairs. * @throws AssertionError If an odd number of arguments is supplied. */ public static MockNinjaProperties createWithMode(String mode, String contextPath, String... args) { assertTrue("You must supply an even number of arguments to form key value pairs", args.length % 2 == 0); PropertiesConfiguration props = new PropertiesConfiguration(); props.setDelimiterParsingDisabled(true); for (int i = 0; i < args.length; i+= 2) { props.addProperty(args[i], args[i + 1]); } return new MockNinjaProperties(mode, contextPath, props); }
@Override public Boolean getBooleanOrDie(String key) { String value = getOrDie(key); if (value == null) { return null; } else { return Boolean.parseBoolean(value); } }
@Override public Integer getInteger(String key) { String value = get(key); if (value == null) { return null; } else { return Integer.parseInt(value); } }
@Override public Boolean getBoolean(String key) { String value = get(key); if (value == null) { return null; } else { return Boolean.parseBoolean(value); } }
@Override public String getOrDie(String key) { String value = get(key); if (value == null) { throw new IllegalArgumentException("No key with name " + key + " found"); } else { return value; } }