@Override
    public String parseProperty(String key, String value, PropertiesLookup properties) {
        log.trace("Parsing property '{}={}'", key, value);
        if (value != null) {
            initEncryptor();
            Matcher matcher = PATTERN.matcher(value);
            while (matcher.find()) {
                if (log.isTraceEnabled()) {
                    log.trace("Decrypting part '{}'", matcher.group(0));
                }
                String decrypted = encryptor.decrypt(matcher.group(1));
                value = value.replace(matcher.group(0), decrypted);
            }
        }
        return value;
    }
@Test
    public void testPlainPropertyIsUntouched() {
        String expected = "http://somehost?1=someval1&2=someval2";
        String result = jasyptPropertiesParser.parseProperty(KEY, expected, null);
        assertThat(result, is(expected));
    }