package storm.applications.model.fraud.predictor;
import com.google.common.io.Resources;
import java.io.IOException;
import java.net.URL;
import java.nio.charset.Charset;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
*
* @author mayconbordin
*/
public class MarkovModelResourceSource implements IMarkovModelSource {
private static final Logger LOG = LoggerFactory.getLogger(MarkovModelResourceSource.class);
private Charset charset;
public MarkovModelResourceSource() {
charset = Charset.defaultCharset();
}
@Override
public String getModel(String key) {
try {
URL url = Resources.getResource(key);
return Resources.toString(url, charset);
} catch (IOException ex) {
LOG.error("Unable to load markov model from resource " + key, ex);
return null;
}
}
}