export a part of transform to new generateData()
This commit is contained in:
parent
882a83bc5f
commit
ed79896a1e
1 changed files with 14 additions and 11 deletions
|
@ -82,6 +82,19 @@ public abstract class AbstractFessFileTransformer extends AbstractTransformer im
|
|||
throw new CrawlingAccessException("No response body.");
|
||||
}
|
||||
|
||||
final ResultData resultData = new ResultData();
|
||||
resultData.setTransformerName(getName());
|
||||
try {
|
||||
resultData.setData(SerializeUtil.fromObjectToBinary(generateData(responseData)));
|
||||
} catch (final Exception e) {
|
||||
throw new CrawlingAccessException("Could not serialize object", e);
|
||||
}
|
||||
resultData.setEncoding(fessConfig.getCrawlerCrawlingDataEncoding());
|
||||
|
||||
return resultData;
|
||||
}
|
||||
|
||||
protected Map<String, Object> generateData(final ResponseData responseData) {
|
||||
final Extractor extractor = getExtractor(responseData);
|
||||
final Map<String, String> params = new HashMap<String, String>();
|
||||
params.put(TikaMetadataKeys.RESOURCE_NAME_KEY, getResourceName(responseData));
|
||||
|
@ -152,9 +165,6 @@ public abstract class AbstractFessFileTransformer extends AbstractTransformer im
|
|||
}
|
||||
final String contentMeta = contentMetaBuf.toString();
|
||||
|
||||
final ResultData resultData = new ResultData();
|
||||
resultData.setTransformerName(getName());
|
||||
|
||||
final FessConfig fessConfig = ComponentUtil.getFessConfig();
|
||||
final CrawlingInfoHelper crawlingInfoHelper = ComponentUtil.getCrawlingInfoHelper();
|
||||
final String sessionId = crawlingInfoHelper.getCanonicalSessionId(responseData.getSessionId());
|
||||
|
@ -335,14 +345,7 @@ public abstract class AbstractFessFileTransformer extends AbstractTransformer im
|
|||
putResultDataWithTemplate(dataMap, key, entry.getValue(), scriptConfigMap.get(key));
|
||||
}
|
||||
|
||||
try {
|
||||
resultData.setData(SerializeUtil.fromObjectToBinary(dataMap));
|
||||
} catch (final Exception e) {
|
||||
throw new CrawlingAccessException("Could not serialize object: " + url, e);
|
||||
}
|
||||
resultData.setEncoding(fessConfig.getCrawlerCrawlingDataEncoding());
|
||||
|
||||
return resultData;
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
protected String abbreviate(final String str, final int maxWidth) {
|
||||
|
|
Loading…
Add table
Reference in a new issue