Changeset 6136

Show
Ignore:
Timestamp:
02/03/12 17:45:20 (4 months ago)
Author:
mtld
Message:

use target theme list for runtime images too

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pustefix-core/src/main/java/de/schlund/pfixxml/ImageThemedSrc.java

    r5841 r6136  
    2121import java.net.URLEncoder; 
    2222 
     23import javax.xml.transform.URIResolver; 
     24 
    2325import org.apache.log4j.Logger; 
    2426 
    2527import de.schlund.pfixxml.resources.Resource; 
    2628import de.schlund.pfixxml.resources.ResourceUtil; 
     29import de.schlund.pfixxml.targets.Target; 
    2730import de.schlund.pfixxml.targets.TargetGenerator; 
    2831import de.schlund.pfixxml.targets.VirtualTarget; 
    2932import de.schlund.pfixxml.util.XsltContext; 
     33import de.schlund.pfixxml.util.Xslt.ResourceResolver; 
    3034     
    3135/** 
     
    7680            target = (VirtualTarget) targetGen.getTarget(targetKey); 
    7781            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            } 
    7887        } 
    7988        if (themes == null) { 
     
    190199        return ((src == null || src.equals("")) && path != null && !path.equals("") && img != null && !img.equals("")); 
    191200    } 
     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    } 
    192210 
    193211}