fix #2864 Refactored ResultData to use rawData with a dedicated serializer.

This commit is contained in:
Shinsuke Sugaya 2024-12-29 20:24:40 +09:00
parent e739c8c33f
commit 4726b59f04
2 changed files with 4 additions and 2 deletions

View file

@ -81,7 +81,8 @@ public abstract class AbstractFessFileTransformer extends AbstractTransformer im
final ResultData resultData = new ResultData();
resultData.setTransformerName(getName());
try {
resultData.setData(dataSerializer.fromObjectToBinary(generateData(responseData)));
resultData.setRawData(generateData(responseData));
resultData.setSerializer(dataSerializer::fromObjectToBinary);
} catch (final Exception e) {
throw new CrawlingAccessException("Could not serialize object", e);
}

View file

@ -196,7 +196,8 @@ public class FessXpathTransformer extends XpathTransformer implements FessTransf
normalizeData(responseData, dataMap);
try {
resultData.setData(dataSerializer.fromObjectToBinary(dataMap));
resultData.setRawData(dataMap);
resultData.setSerializer(dataSerializer::fromObjectToBinary);
} catch (final Exception e) {
throw new CrawlingAccessException("Could not serialize object: " + responseData.getUrl(), e);
}