package org.koroed.lepra.content.parser; import org.apache.commons.io.IOUtils; import org.koroed.lepra.LepraException; import java.io.IOException; import java.io.InputStream; /** * Author: Nikita Koroed * E-mail: nikita@koroed.org * Date: 26.05.2014 * Time: 12:41 */ public abstract class LepraContentParser<T> { public T parseContent(InputStream is) throws LepraException { try { return parseContent(IOUtils.toString(is, "UTF-8")); } catch(IOException e) { e.printStackTrace(); } return null; } protected abstract T parseContent(String content) throws LepraException; }