diff --git a/source/java/org/alfresco/repo/content/transform/DoubleMap.java b/source/java/org/alfresco/repo/content/transform/DoubleMap.java index 6f8fd306b6..d48e5c6d1f 100644 --- a/source/java/org/alfresco/repo/content/transform/DoubleMap.java +++ b/source/java/org/alfresco/repo/content/transform/DoubleMap.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2012 Alfresco Software Limited. + * Copyright (C) 2005-2013 Alfresco Software Limited. * * This file is part of Alfresco * @@ -107,6 +107,22 @@ public class DoubleMap return value; } + + /** + * Returns a value for the given keys without using wildcards. + */ + public V getNoWildcards(K1 key1, K2 key2) + { + V value = null; + + Map map = mapMap.get(key1); + if (map != null) + { + value = map.get(key2); + } + + return value; + } /** * Adds a value for the given keys. diff --git a/source/java/org/alfresco/repo/content/transform/TransformerConfigLimits.java b/source/java/org/alfresco/repo/content/transform/TransformerConfigLimits.java index 0c252c0a45..e32e47fd93 100644 --- a/source/java/org/alfresco/repo/content/transform/TransformerConfigLimits.java +++ b/source/java/org/alfresco/repo/content/transform/TransformerConfigLimits.java @@ -67,8 +67,7 @@ public class TransformerConfigLimits extends TransformerPropertyNameExtractor { options = getOrCreateTransformerOptionLimits(property.transformerName, property.sourceMimetype, property.targetMimetype); - setTransformationOptionsFromProperties(options, property.transformerName, property.sourceExt, property.targetExt, - property.value, property.suffix); + setTransformationOptionsFromProperties(options, property.value, property.suffix); } } @@ -87,7 +86,7 @@ public class TransformerConfigLimits extends TransformerPropertyNameExtractor limits.put(transformerName, mimetypeLimits); } - TransformationOptionLimits options = mimetypeLimits.get(sourceMimetype, targetMimetype); + TransformationOptionLimits options = mimetypeLimits.getNoWildcards(sourceMimetype, targetMimetype); if (options == null) { options = new TransformationOptionLimits(); @@ -97,7 +96,7 @@ public class TransformerConfigLimits extends TransformerPropertyNameExtractor } private void setTransformationOptionsFromProperties(TransformationOptionLimits options, - String transformerName, String sourceExt, String targetExt, String value, String suffix) + String value, String suffix) { long l = Long.parseLong(value); if (suffix == TransformerConfig.MAX_SOURCE_SIZE_K_BYTES) diff --git a/source/java/org/alfresco/repo/content/transform/TransformerPropertyNameExtractor.java b/source/java/org/alfresco/repo/content/transform/TransformerPropertyNameExtractor.java index eec0dc9b91..057084d618 100644 --- a/source/java/org/alfresco/repo/content/transform/TransformerPropertyNameExtractor.java +++ b/source/java/org/alfresco/repo/content/transform/TransformerPropertyNameExtractor.java @@ -222,6 +222,14 @@ class TransformerSourceTargetValue { return new Triple(transformerName, sourceExt, targetExt); } + + public String toString() + { + return transformerName+'.'+(sourceExt.equals(ANY) && targetExt.equals(ANY) + ? "" + : TransformerConfig.EXTENSIONS+'.'+sourceExt+'.'+targetExt+'.')+ + suffix+'='+value; + } @Override public int hashCode()