Changeset 6136
- Timestamp:
- 02/03/12 17:45:20 (4 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/pustefix-core/src/main/java/de/schlund/pfixxml/ImageThemedSrc.java
r5841 r6136 21 21 import java.net.URLEncoder; 22 22 23 import javax.xml.transform.URIResolver; 24 23 25 import org.apache.log4j.Logger; 24 26 25 27 import de.schlund.pfixxml.resources.Resource; 26 28 import de.schlund.pfixxml.resources.ResourceUtil; 29 import de.schlund.pfixxml.targets.Target; 27 30 import de.schlund.pfixxml.targets.TargetGenerator; 28 31 import de.schlund.pfixxml.targets.VirtualTarget; 29 32 import de.schlund.pfixxml.util.XsltContext; 33 import de.schlund.pfixxml.util.Xslt.ResourceResolver; 30 34 31 35 /** … … 76 80 target = (VirtualTarget) targetGen.getTarget(targetKey); 77 81 themes = target.getThemes().getThemesArr(); 82 } else { 83 Target parentTarget = getParentTarget(context); 84 if(parentTarget != null && parentTarget.getThemes() != null && !parentTarget.getThemes().isEmpty()) { 85 themes = parentTarget.getThemes().getThemesArr(); 86 } 78 87 } 79 88 if (themes == null) { … … 190 199 return ((src == null || src.equals("")) && path != null && !path.equals("") && img != null && !img.equals("")); 191 200 } 201 202 private static Target getParentTarget(XsltContext context) { 203 URIResolver resolver = context.getURIResolver(); 204 if(resolver != null && resolver instanceof ResourceResolver) { 205 ResourceResolver resResolver = (ResourceResolver)resolver; 206 return resResolver.getParentTarget(); 207 } 208 return null; 209 } 192 210 193 211 }
