Changeset 5306
- Timestamp:
- 08/13/10 11:57:43 (18 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/release-0.13.x/pfixcore/src/de/schlund/pfixcore/util/TransformerCallback.java
r4854 r5306 41 41 import de.schlund.pfixxml.resources.FileResource; 42 42 import de.schlund.pfixxml.resources.ResourceUtil; 43 import de.schlund.pfixxml.targets.PageTargetTree;44 43 import de.schlund.pfixxml.targets.TargetGenerator; 45 44 import de.schlund.pfixxml.targets.TargetGeneratorFactory; … … 165 164 } 166 165 } 167 166 168 167 public static Node getIWrapperInfo(RequestContextImpl requestContext, Node docNode, String pageName, String prefix) { 169 168 try { 169 PageRequest pageRequest; 170 170 ContextImpl context = requestContext.getParentContext(); 171 171 XsltVersion xsltVersion = Xml.getXsltVersion(docNode); 172 172 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(); 182 174 } 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) { 189 179 IWrapperState iwState = (IWrapperState) state; 190 180 Map<String, ? extends IWrapperConfig> iwrappers = iwState.getIWrapperConfigMap(); … … 203 193 } 204 194 } 205 195 206 196 public static Node getIWrappers(RequestContextImpl requestContext, Node docNode, String pageName) throws Exception { 207 197 try { … … 212 202 Element root = doc.createElement("iwrappers"); 213 203 doc.appendChild(root); 204 PageRequest pageRequest; 214 205 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) { 224 213 IWrapperState iwState = (IWrapperState) state; 225 214 Map<String, ? extends IWrapperConfig> iwrappers = iwState.getIWrapperConfigMap();
