Show
Ignore:
Timestamp:
08/13/10 14:03:21 (22 months ago)
Author:
mtld
Message:

fixed IWrapper warning check for variants

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pustefix-core/src/main/java/de/schlund/pfixcore/util/TransformerCallback.java

    r5218 r5310  
    172172        } 
    173173    } 
    174  
     174     
    175175    public static Node getIWrapperInfo(RequestContextImpl requestContext, Node docNode, String pageName, String prefix) { 
    176176        try { 
     177            PageRequest pageRequest; 
    177178            ContextImpl context = requestContext.getParentContext(); 
    178179            XsltVersion xsltVersion = Xml.getXsltVersion(docNode); 
    179180            if (pageName == null || pageName.equals("")) { 
    180                 PageRequest pg = requestContext.getCurrentPageRequest(); 
    181                 if (pg != null) 
    182                     pageName = pg.getName(); 
    183                 else 
    184                     throw new IllegalArgumentException("Missing page name"); 
    185             } 
    186             State state; 
    187             if (pageName != null) { 
    188                 state = getState(context, pageName); 
     181                pageRequest = requestContext.getCurrentPageRequest(); 
    189182            } else { 
    190                 state = getState(context, context.getCurrentPageRequest().getName()); 
    191             } 
    192             if (state == null) { 
    193                 return null; 
    194             } 
    195             if (state instanceof IWrapperState) { 
     183                pageRequest = context.createPageRequest(pageName); 
     184            } 
     185            PageRequestConfig pageConfig = context.getContextConfig().getPageRequestConfig(pageRequest.getName()); 
     186            State state = pageConfig.getState(); 
     187            if (state != null && state instanceof IWrapperState) { 
    196188                IWrapperState iwState = (IWrapperState) state; 
    197189                Map<String, ? extends IWrapperConfig> iwrappers = iwState.getIWrapperConfigMap(); 
     
    210202        } 
    211203    } 
    212  
     204     
    213205    public static Node getIWrappers(RequestContextImpl requestContext, Node docNode, String pageName) throws Exception { 
    214206        try { 
     
    219211            Element root = doc.createElement("iwrappers"); 
    220212            doc.appendChild(root); 
     213            PageRequest pageRequest; 
    221214            if (pageName == null || pageName.equals("")) { 
    222                 PageRequest pg = requestContext.getCurrentPageRequest(); 
    223                 if (pg != null) 
    224                     pageName = pg.getName(); 
    225                 else 
    226                     throw new IllegalArgumentException("Missing page name"); 
    227             } 
    228             State state = getState(context, pageName); 
    229             if (state instanceof IWrapperState) { 
     215                pageRequest = requestContext.getCurrentPageRequest(); 
     216            } else { 
     217                pageRequest = context.createPageRequest(pageName); 
     218            } 
     219            PageRequestConfig pageConfig = context.getContextConfig().getPageRequestConfig(pageRequest.getName()); 
     220            State state = pageConfig.getState(); 
     221            if (state != null && state instanceof IWrapperState) { 
    230222                IWrapperState iwState = (IWrapperState) state; 
    231223                Map<String, ? extends IWrapperConfig> iwrappers = iwState.getIWrapperConfigMap(); 
     
    238230                } 
    239231            } 
    240             PageRequestConfig pageConfig = context.getContextConfig().getPageRequestConfig(pageName); 
    241232            if(pageConfig != null) { 
    242233                Map<String, ? extends ProcessActionPageRequestConfig> actions = pageConfig.getProcessActions();