Changeset 5306

Show
Ignore:
Timestamp:
08/13/10 11:57:43 (18 months ago)
Author:
mtld
Message:

fixed IWrapper warning check for variants

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/release-0.13.x/pfixcore/src/de/schlund/pfixcore/util/TransformerCallback.java

    r4854 r5306  
    4141import de.schlund.pfixxml.resources.FileResource; 
    4242import de.schlund.pfixxml.resources.ResourceUtil; 
    43 import de.schlund.pfixxml.targets.PageTargetTree; 
    4443import de.schlund.pfixxml.targets.TargetGenerator; 
    4544import de.schlund.pfixxml.targets.TargetGeneratorFactory; 
     
    165164        } 
    166165    } 
    167  
     166     
    168167    public static Node getIWrapperInfo(RequestContextImpl requestContext, Node docNode, String pageName, String prefix) { 
    169168        try { 
     169            PageRequest pageRequest; 
    170170            ContextImpl context = requestContext.getParentContext(); 
    171171            XsltVersion xsltVersion = Xml.getXsltVersion(docNode); 
    172172            if (pageName == null || pageName.equals("")) { 
    173                 PageRequest pg = requestContext.getCurrentPageRequest(); 
    174                 if (pg != null) 
    175                     pageName = pg.getName(); 
    176                 else 
    177                     throw new IllegalArgumentException("Missing page name"); 
    178             } 
    179             State state; 
    180             if (pageName != null) { 
    181                 state = context.getPageMap().getState(pageName); 
     173                pageRequest = requestContext.getCurrentPageRequest(); 
    182174            } else { 
    183                 state = context.getPageMap().getState(context.getCurrentPageRequest()); 
    184             } 
    185             if (state == null) { 
    186                 return null; 
    187             } 
    188             if (state instanceof IWrapperState) { 
     175                pageRequest = context.createPageRequest(pageName); 
     176            } 
     177            State state = context.getPageMap().getState(pageRequest); 
     178            if (state != null && state instanceof IWrapperState) { 
    189179                IWrapperState iwState = (IWrapperState) state; 
    190180                Map<String, ? extends IWrapperConfig> iwrappers = iwState.getIWrapperConfigMap(); 
     
    203193        } 
    204194    } 
    205  
     195     
    206196    public static Node getIWrappers(RequestContextImpl requestContext, Node docNode, String pageName) throws Exception { 
    207197        try { 
     
    212202            Element root = doc.createElement("iwrappers"); 
    213203            doc.appendChild(root); 
     204            PageRequest pageRequest; 
    214205            if (pageName == null || pageName.equals("")) { 
    215                 PageRequest pg = requestContext.getCurrentPageRequest(); 
    216                 if (pg != null) 
    217                     pageName = pg.getName(); 
    218                 else 
    219                     throw new IllegalArgumentException("Missing page name"); 
    220             } 
    221             PageRequestConfig pageConfig = context.getContextConfig().getPageRequestConfig(pageName); 
    222             State state = context.getPageMap().getState(pageName); 
    223             if (state instanceof IWrapperState) { 
     206                pageRequest = requestContext.getCurrentPageRequest(); 
     207            } else { 
     208                pageRequest = context.createPageRequest(pageName); 
     209            } 
     210            PageRequestConfig pageConfig = context.getContextConfig().getPageRequestConfig(pageRequest.getName()); 
     211            State state = context.getPageMap().getState(pageRequest); 
     212            if (state != null && state instanceof IWrapperState) { 
    224213                IWrapperState iwState = (IWrapperState) state; 
    225214                Map<String, ? extends IWrapperConfig> iwrappers = iwState.getIWrapperConfigMap();