From 82945aac385f30e0ccb5bd6c8dce75a3acd4e2c0 Mon Sep 17 00:00:00 2001 From: Nick Burch Date: Mon, 4 Oct 2010 20:31:07 +0000 Subject: [PATCH] Allow Tika powered transformers to customise the ParseContext, eg to enable recursion (which is off by default) git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@22858 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../transform/TikaPoweredContentTransformer.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/source/java/org/alfresco/repo/content/transform/TikaPoweredContentTransformer.java b/source/java/org/alfresco/repo/content/transform/TikaPoweredContentTransformer.java index 814a595fd9..0d848f9b30 100644 --- a/source/java/org/alfresco/repo/content/transform/TikaPoweredContentTransformer.java +++ b/source/java/org/alfresco/repo/content/transform/TikaPoweredContentTransformer.java @@ -149,6 +149,14 @@ public abstract class TikaPoweredContentTransformer extends AbstractContentTrans } return handler; } + + /** + * By default returns a ParseContent that does not recurse + */ + protected ParseContext buildParseContext(Metadata metadata, String targetMimeType, TransformationOptions options) + { + return new ParseContext(); + } public void transformInternal(ContentReader reader, ContentWriter writer, TransformationOptions options) throws Exception @@ -162,7 +170,8 @@ public abstract class TikaPoweredContentTransformer extends AbstractContentTrans Parser parser = getParser(); Metadata metadata = new Metadata(); - ParseContext context = new ParseContext(); + + ParseContext context = buildParseContext(metadata, targetMimeType, options); ContentHandler handler = getContentHandler(targetMimeType, ow); if(handler == null)