Commit 34934dc29701640ec00bb4c5cbe654b8d975118a
1 parent
aca83149
Add "text" charfilter configuration type.
Showing
3 changed files
with
28 additions
and
1 deletions
pom.xml
... | ... | @@ -24,7 +24,7 @@ |
24 | 24 | <modelVersion>4.0.0</modelVersion> |
25 | 25 | <groupId>org.textexploration.mtas</groupId> |
26 | 26 | <artifactId>mtas</artifactId> |
27 | - <version>7.4.0.1-SNAPSHOT</version> | |
27 | + <version>7.5.0.0-IPI-SNAPSHOT</version> | |
28 | 28 | <packaging>jar</packaging> |
29 | 29 | <licenses> |
30 | 30 | <license> |
... | ... |
src/main/java/mtas/analysis/util/MtasCharFilterFactory.java
... | ... | @@ -39,6 +39,9 @@ public class MtasCharFilterFactory extends CharFilterFactory |
39 | 39 | |
40 | 40 | /** The Constant VALUE_TYPE_FILE. */ |
41 | 41 | public static final String VALUE_TYPE_FILE = "file"; |
42 | + | |
43 | + /** The Constant VALUE_TYPE_TEXT. */ | |
44 | + public static final String VALUE_TYPE_TEXT = "text"; | |
42 | 45 | |
43 | 46 | /** The config argument. */ |
44 | 47 | String configArgument; |
... | ... | @@ -249,6 +252,14 @@ public class MtasCharFilterFactory extends CharFilterFactory |
249 | 252 | } catch (MtasParserException e) { |
250 | 253 | throw new IOException(e); |
251 | 254 | } |
255 | + } else if (config.attributes | |
256 | + .get(MtasConfiguration.CHARFILTER_CONFIGURATION_TYPE) | |
257 | + .equals(VALUE_TYPE_TEXT)) { | |
258 | + try { | |
259 | + return fetchData.getText(); | |
260 | + } catch (MtasParserException e) { | |
261 | + throw new IOException(e); | |
262 | + } | |
252 | 263 | } else { |
253 | 264 | return fetchData.getDefault(); |
254 | 265 | } |
... | ... |
src/main/java/mtas/analysis/util/MtasFetchData.java
... | ... | @@ -143,6 +143,22 @@ public class MtasFetchData { |
143 | 143 | throw new MtasParserException("no valid file: " + file); |
144 | 144 | } |
145 | 145 | } |
146 | + | |
147 | + /** | |
148 | + * Gets the text. | |
149 | + * | |
150 | + * @return the text | |
151 | + * @throws MtasParserException the mtas parser exception | |
152 | + */ | |
153 | + public Reader getText() | |
154 | + throws MtasParserException { | |
155 | + String text = getString(); | |
156 | + if ((text != null) && !text.equals("")) { | |
157 | + return new StringReader(text); | |
158 | + } else { | |
159 | + throw new MtasParserException("no valid text: " + text); | |
160 | + } | |
161 | + } | |
146 | 162 | |
147 | 163 | /** |
148 | 164 | * Gets the default. |
... | ... |