package org.jabox.utils;
import java.io.IOException;
import java.io.InputStream;
import java.io.StringWriter;
import java.util.Map;
import java.util.Map.Entry;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.apache.wicket.util.io.IOUtils;
public class SettingsModifier {
private static final Logger LOGGER = LoggerFactory
.getLogger(SettingsModifier.class);
public static String parseInputStream(final InputStream is,
Map<String, String> values) throws IOException {
StringWriter writer = new StringWriter();
IOUtils.copy(is, writer);
String theString = writer.toString();
String replace = theString;
for (Entry<String, String> pair : values.entrySet()) {
if (pair.getValue()==null) {
pair.setValue("");
}
replace = replace.replace(pair.getKey(), pair.getValue());
LOGGER.debug("Settings.xml variable: {}={}", pair.getKey(), pair.getValue());
}
return replace;
}
}