diff --git a/pom.xml b/pom.xml index 59685a5..d83caa7 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ <modelVersion>4.0.0</modelVersion> <groupId>org.textexploration.mtas</groupId> <artifactId>mtas</artifactId> - <version>7.4.0.1-SNAPSHOT</version> + <version>7.5.0.0-IPI-SNAPSHOT</version> <packaging>jar</packaging> <licenses> <license> diff --git a/src/main/java/mtas/analysis/util/MtasCharFilterFactory.java b/src/main/java/mtas/analysis/util/MtasCharFilterFactory.java index c1007cc..68b73be 100644 --- a/src/main/java/mtas/analysis/util/MtasCharFilterFactory.java +++ b/src/main/java/mtas/analysis/util/MtasCharFilterFactory.java @@ -39,6 +39,9 @@ public class MtasCharFilterFactory extends CharFilterFactory /** The Constant VALUE_TYPE_FILE. */ public static final String VALUE_TYPE_FILE = "file"; + + /** The Constant VALUE_TYPE_TEXT. */ + public static final String VALUE_TYPE_TEXT = "text"; /** The config argument. */ String configArgument; @@ -249,6 +252,14 @@ public class MtasCharFilterFactory extends CharFilterFactory } catch (MtasParserException e) { throw new IOException(e); } + } else if (config.attributes + .get(MtasConfiguration.CHARFILTER_CONFIGURATION_TYPE) + .equals(VALUE_TYPE_TEXT)) { + try { + return fetchData.getText(); + } catch (MtasParserException e) { + throw new IOException(e); + } } else { return fetchData.getDefault(); } diff --git a/src/main/java/mtas/analysis/util/MtasFetchData.java b/src/main/java/mtas/analysis/util/MtasFetchData.java index 746aec8..36d41de 100644 --- a/src/main/java/mtas/analysis/util/MtasFetchData.java +++ b/src/main/java/mtas/analysis/util/MtasFetchData.java @@ -143,6 +143,22 @@ public class MtasFetchData { throw new MtasParserException("no valid file: " + file); } } + + /** + * Gets the text. + * + * @return the text + * @throws MtasParserException the mtas parser exception + */ + public Reader getText() + throws MtasParserException { + String text = getString(); + if ((text != null) && !text.equals("")) { + return new StringReader(text); + } else { + throw new MtasParserException("no valid text: " + text); + } + } /** * Gets the default.