InitializationParameter initp = (InitializationParameter)e.nextElement(); if (JSP_DESC.equals(initp.getDescription())) { jspInits.add(initp); for (InitializationParameter ip: jspInits) { String tagName = null; if ("keepgenerated".equals(ip.getName())) { tagName = RuntimeTagNames.KEEPGENERATED; } else if ("scratchdir".equals(ip.getName())) { tagName = RuntimeTagNames.WORKING_DIR; } else if ("trimSpaces".equals(ip.getName())) { tagName = RuntimeTagNames.COMPRESS_HTML_TEMPLATE; appendTextChild(jspNode, tagName, ip.getValue());
private InitializationParameter getDefaultServletInitParam( WebComponentDescriptor defaultServletDesc, String name, boolean create) { if (defaultServletDesc == null) { throw new RuntimeException("Default servlet is missing in web descriptors."); } InitializationParameter initParam = defaultServletDesc.getInitializationParameterByName(name); if (initParam == null && create) { initParam = new EnvironmentProperty(); defaultServletDesc.addInitializationParameter(initParam); initParam.setName(name); } return initParam; } }
public FilterDefDecorator(ServletFilter decoree){ this.decoree = decoree; Vector initParams = decoree.getInitializationParameters(); InitializationParameter initParam; for (int i=0; i < initParams.size(); i++){ initParam = (InitializationParameter)initParams.get(i); addInitParameter( initParam.getName(),initParam.getValue() ); } }
/** * @return a matching initialization parameter by its name if there is one. */ public InitializationParameter getInitializationParameterByName(String name) { for (InitializationParameter next : getInitializationParameterSet()) { if (next.getName().equals(name)) { return next; } } return null; }
private void initIncludeJars() { if (includeInitialized) { return; } String includeJarsString = null;; for (WebComponentDescriptor wcd: wbd.getWebComponentDescriptors()) { if ("jsp".equals(wcd.getCanonicalName())) { InitializationParameter initp = wcd.getInitializationParameterByName("system-jar-includes"); if (initp != null) { includeJarsString = initp.getValue(); break; } } } includeInitialized = true; if (includeJarsString == null) { includeJars = null; return; } includeJars = new ArrayList<String>(); StringTokenizer tokenizer = new StringTokenizer(includeJarsString); while (tokenizer.hasMoreElements()) { includeJars.add(tokenizer.nextToken()); } }
private void setDefaultServletInitParam(String name, String value) { WebBundleDescriptor descriptor = (WebBundleDescriptor)getParentNode().getDescriptor(); WebComponentDescriptor defaultServletDesc = descriptor.getWebComponentByCanonicalName("default"); InitializationParameter initParam = getDefaultServletInitParam(defaultServletDesc, name, true); initParam.setValue(value); }
InitializationParameter initParam = initParamIter.next(); if (getInitializationParameterByName(initParam.getName()) == null) { getInitializationParameterSet().add(initParam);
public Node writeDescriptor(Element root, WebBundleDescriptor webBundleDescriptor) { Node containerDescriptorNode = null; WebComponentDescriptor defaultServletDesc = webBundleDescriptor.getWebComponentByCanonicalName("default"); InitializationParameter listingsParam = getDefaultServletInitParam( defaultServletDesc, "listings", false); InitializationParameter sortedByParam = getDefaultServletInitParam( defaultServletDesc, "sortedBy", false); ClassLoader clBean = webBundleDescriptor.getSunDescriptor().getClassLoader(); containerDescriptorNode = appendChild(root, RuntimeTagNames.CONTAINER_DESCRIPTOR); if (listingsParam != null) { appendTextChild(containerDescriptorNode, RuntimeTagNames.INDEX_DIRECTORY_ENALBED, listingsParam.getValue()); } if (sortedByParam != null) { appendTextChild(containerDescriptorNode, RuntimeTagNames.INDEX_DIRECTORY_SORT_BY, sortedByParam.getValue()); } appendTextChild(containerDescriptorNode, RuntimeTagNames.SAVE_SESSIONS_ENABLED, Boolean.toString(webBundleDescriptor.getKeepState())); if (clBean != null) { appendTextChild(containerDescriptorNode, RuntimeTagNames.PREFER_WEB_INF_CLASSES, clBean.getAttributeValue(ClassLoader.DELEGATE)); } return containerDescriptorNode; }