Search in sources :

Example 6 with AccessResultDataImpl

use of org.codelibs.fess.crawler.entity.AccessResultDataImpl in project fess-crawler by codelibs.

the class TextTransformerTest method test_getData_nullData.

public void test_getData_nullData() throws Exception {
    final AccessResultDataImpl accessResultData = new AccessResultDataImpl();
    accessResultData.setTransformerName("textTransformer");
    accessResultData.setData(null);
    final Object obj = textTransformer.getData(accessResultData);
    assertNull(obj);
}
Also used : AccessResultDataImpl(org.codelibs.fess.crawler.entity.AccessResultDataImpl)

Example 7 with AccessResultDataImpl

use of org.codelibs.fess.crawler.entity.AccessResultDataImpl in project fess-crawler by codelibs.

the class XmlTransformerTest method test_getData_dataMap.

public void test_getData_dataMap() throws Exception {
    final String value = // 
    "<?xml version=\"1.0\"?>\n" + // 
    "<doc>\n" + // 
    "<field name=\"title\">タイトル</field>\n" + // 
    "<field name=\"body\">第一章 第一節 ほげほげふがふが LINK 第2章 第2節</field>\n" + // 
    "<field name=\"list\"><list><item>リスト1</item><item>リスト2</item><item>リスト3</item></list></field>\n" + "</doc>";
    final AccessResultDataImpl accessResultDataImpl = new AccessResultDataImpl();
    accessResultDataImpl.setData(value.getBytes(Constants.UTF_8));
    accessResultDataImpl.setEncoding(Constants.UTF_8);
    accessResultDataImpl.setTransformerName("xmlMapTransformer");
    final Object obj = xmlMapTransformer.getData(accessResultDataImpl);
    assertTrue(obj instanceof Map);
    final Map<String, String> map = (Map) obj;
    assertEquals("タイトル", map.get("title"));
    assertEquals("第一章 第一節 ほげほげふがふが LINK 第2章 第2節", map.get("body"));
    final List<String> list = new ArrayList<String>();
    list.add("リスト1");
    list.add("リスト2");
    list.add("リスト3");
    assertEquals(list, map.get("list"));
}
Also used : ArrayList(java.util.ArrayList) AccessResultDataImpl(org.codelibs.fess.crawler.entity.AccessResultDataImpl) Map(java.util.Map)

Example 8 with AccessResultDataImpl

use of org.codelibs.fess.crawler.entity.AccessResultDataImpl in project fess-crawler by codelibs.

the class XmlTransformerTest method test_getData_wrongName.

public void test_getData_wrongName() throws Exception {
    final String value = // 
    "<?xml version=\"1.0\"?>\n" + // 
    "<doc>\n" + // 
    "<field name=\"title\">タイトル</field>\n" + // 
    "<field name=\"body\">第一章 第一節 ほげほげふがふが LINK 第2章 第2節</field>\n" + "</doc>";
    final AccessResultDataImpl accessResultDataImpl = new AccessResultDataImpl();
    accessResultDataImpl.setData(value.getBytes(Constants.UTF_8));
    accessResultDataImpl.setEncoding(Constants.UTF_8);
    accessResultDataImpl.setTransformerName("transformer");
    try {
        final Object obj = xmlTransformer.getData(accessResultDataImpl);
        fail();
    } catch (final CrawlerSystemException e) {
    }
}
Also used : CrawlerSystemException(org.codelibs.fess.crawler.exception.CrawlerSystemException) AccessResultDataImpl(org.codelibs.fess.crawler.entity.AccessResultDataImpl)

Example 9 with AccessResultDataImpl

use of org.codelibs.fess.crawler.entity.AccessResultDataImpl in project fess-crawler by codelibs.

the class XpathTransformerTest method test_getData_nullData.

public void test_getData_nullData() throws Exception {
    final String value = // 
    "<?xml version=\"1.0\"?>\n" + // 
    "<doc>\n" + // 
    "<field name=\"title\">タイトル</field>\n" + // 
    "<field name=\"body\">第一章 第一節 ほげほげふがふが LINK 第2章 第2節</field>\n" + "</doc>";
    final AccessResultDataImpl accessResultDataImpl = new AccessResultDataImpl();
    accessResultDataImpl.setData(null);
    accessResultDataImpl.setEncoding(Constants.UTF_8);
    accessResultDataImpl.setTransformerName("xpathTransformer");
    final Object obj = xpathTransformer.getData(accessResultDataImpl);
    assertNull(obj);
}
Also used : AccessResultDataImpl(org.codelibs.fess.crawler.entity.AccessResultDataImpl)

Example 10 with AccessResultDataImpl

use of org.codelibs.fess.crawler.entity.AccessResultDataImpl in project fess-crawler by codelibs.

the class BinaryTransformerTest method test_getData_nullData.

public void test_getData_nullData() throws Exception {
    final AccessResultDataImpl accessResultData = new AccessResultDataImpl();
    accessResultData.setTransformerName("binaryTransformer");
    accessResultData.setData(null);
    final Object obj = binaryTransformer.getData(accessResultData);
    assertNull(obj);
}
Also used : AccessResultDataImpl(org.codelibs.fess.crawler.entity.AccessResultDataImpl)

Aggregations

AccessResultDataImpl (org.codelibs.fess.crawler.entity.AccessResultDataImpl)24 ArrayList (java.util.ArrayList)6 CrawlerSystemException (org.codelibs.fess.crawler.exception.CrawlerSystemException)6 TestEntity (org.codelibs.fess.crawler.entity.TestEntity)4 Map (java.util.Map)2 File (java.io.File)1 InputStream (java.io.InputStream)1