protected void addParams(List<ParamValue> params, Map<String, String> paramMap) { for (ParamValue paramValue : params) { if (!paramMap.containsKey(paramValue.getParamName())) { paramMap.put(paramValue.getParamName(), paramValue.getParamValue()); } } }
public Map<String, String> contextParamsAsMap() { final Map<String, String> map = new HashMap<String, String>(); if (contextParam != null) { for (final ParamValue pv : contextParam) { map.put(pv.getParamName(), pv.getParamValue()); } } return map; }
@Override public void preProcessWebXmlElement(WebApp webApp, MergeContext context) throws DeploymentException { for (ParamValue paramValue : webApp.getContextParam()) { context.setAttribute(QUALIFIED_CONTEXT_PARAM_NAME_PREFIX + paramValue.getParamName(), paramValue.getParamName()); } } }
public Map<String, String> contextParamsAsMap() { final Map<String, String> map = new HashMap<String, String>(); if (contextParam != null) { for (final ParamValue pv : contextParam) { map.put(pv.getParamName(), pv.getParamValue()); } } return map; }
protected List<ConfigurationResource> getContextFaceletsLibraries(WebApp webApp, WebModule webModule) throws DeploymentException { String moduleNamePrefix = webModule.isStandAlone() ? "" : webModule.getTargetPath() + "/"; for (ParamValue paramValue : webApp.getContextParam()) { if (paramValue.getParamName().trim().equals("javax.faces.FACELETS_LIBRARIES")) { List<ConfigurationResource> faceletsLibraries = new ArrayList<ConfigurationResource>(); String configFiles = paramValue.getParamValue().trim(); StringTokenizer st = new StringTokenizer(configFiles, ";", false); while (st.hasMoreTokens()) { String faceletsLibrary = st.nextToken().trim(); if (!faceletsLibrary.isEmpty()) { if (faceletsLibrary.startsWith("/")) { faceletsLibrary = faceletsLibrary.substring(1); } faceletsLibraries.add(new ConfigurationResource(null, moduleNamePrefix + faceletsLibrary)); } } return faceletsLibraries; } } return Collections.<ConfigurationResource> emptyList(); }
protected List<FacesConfig> getContextFacesConfigs(WebApp webApp, WebModule webModule) throws DeploymentException { for (ParamValue paramValue : webApp.getContextParam()) { if (paramValue.getParamName().trim().equals(FacesServlet.CONFIG_FILES_ATTR)) { List<FacesConfig> contextFacesConfigs = new ArrayList<FacesConfig>(); String configFiles = paramValue.getParamValue().trim(); StringTokenizer st = new StringTokenizer(configFiles, ",", false); while (st.hasMoreTokens()) { String configfile = st.nextToken().trim(); if (!configfile.equals("")) { if (configfile.startsWith("/")) { configfile = configfile.substring(1); } //faces-config.xml is a center XML for JSF, we will read it separately. if (configfile.equals("WEB-INF/faces-config.xml")) { continue; } URL url = webModule.getEarContext().getTargetURL(webModule.resolve(configfile)); if (url == null) { throw new DeploymentException("Could not locate config file " + configfile + " configured with " + FacesServlet.CONFIG_FILES_ATTR + " in the web.xml"); } else { contextFacesConfigs.add(parseConfigFile(url, configfile)); } } } return contextFacesConfigs; } } return Collections.<FacesConfig> emptyList(); }
public static List<HandlerInfo> createHandlerInfoList(List<Handler> handlers, Bundle bundle) throws DeploymentException { List<HandlerInfo> list = new ArrayList<HandlerInfo>(); for (Handler handler : handlers) { // Get handler class Class handlerClass; String className = handler.getHandlerClass().trim(); try { handlerClass = bundle.loadClass(className); } catch (ClassNotFoundException e) { throw new DeploymentException("Unable to load handler class: " + className, e); } // config data for the handler Map<String, String> config = new HashMap<String, String>(); List<ParamValue> paramValues = handler.getInitParam(); for (ParamValue paramValue : paramValues) { String paramName = paramValue.getParamName().trim(); String paramStringValue = paramValue.getParamValue().trim(); config.put(paramName, paramStringValue); } // QName array of headers it processes List<QName> soapHeaderQNames = handler.getSoapHeader(); QName[] headers = soapHeaderQNames.toArray(new QName[soapHeaderQNames.size()]); list.add(new HandlerInfo(handlerClass, config, headers)); } return list; } }
public static void addFilterInitParam(String filterName, ParamValue paramValue, ElementSource source, String relativeUrl, MergeContext mergeContext) { mergeContext.setAttribute(createFilterInitParamKey(filterName, paramValue.getParamName()), new MergeItem(paramValue, relativeUrl, source)); } }
public static void addServletInitParam(String servletName, ParamValue paramValue, ElementSource source, String relativeUrl, MergeContext mergeContext) { mergeContext.setAttribute(createServletInitParamKey(servletName, paramValue.getParamName()), new MergeItem(paramValue, relativeUrl, source)); } }
List<ParamValue> contextParam = webApp.getContextParam(); for (ParamValue value : contextParam) { boolean foundContextParam = value.getParamName().trim().equals("javax.faces.CONFIG_FILES"); if(foundContextParam){
List<ParamValue> contextParam = webApp.getContextParam(); for (ParamValue value : contextParam) { boolean foundContextParam = value.getParamName().trim().equals("javax.faces.CONFIG_FILES"); if(foundContextParam){
public static List<HandlerChainInfo> toHandlerChainInfo(final HandlerChains chains) { final List<HandlerChainInfo> handlerChains = new ArrayList<HandlerChainInfo>(); if (chains == null) { return handlerChains; } for (final HandlerChain handlerChain : chains.getHandlerChain()) { final HandlerChainInfo handlerChainInfo = new HandlerChainInfo(); handlerChainInfo.serviceNamePattern = handlerChain.getServiceNamePattern(); handlerChainInfo.portNamePattern = handlerChain.getPortNamePattern(); handlerChainInfo.protocolBindings.addAll(handlerChain.getProtocolBindings()); for (final Handler handler : handlerChain.getHandler()) { final HandlerInfo handlerInfo = new HandlerInfo(); handlerInfo.handlerName = handler.getHandlerName(); handlerInfo.handlerClass = handler.getHandlerClass(); handlerInfo.soapHeaders.addAll(handler.getSoapHeader()); handlerInfo.soapRoles.addAll(handler.getSoapRole()); for (final ParamValue param : handler.getInitParam()) { handlerInfo.initParams.setProperty(param.getParamName(), param.getParamValue()); } handlerChainInfo.handlers.add(handlerInfo); } handlerChains.add(handlerChainInfo); } return handlerChains; }
public static List<HandlerChainInfo> toHandlerChainInfo(final HandlerChains chains) { final List<HandlerChainInfo> handlerChains = new ArrayList<HandlerChainInfo>(); if (chains == null) { return handlerChains; } for (final HandlerChain handlerChain : chains.getHandlerChain()) { final HandlerChainInfo handlerChainInfo = new HandlerChainInfo(); handlerChainInfo.serviceNamePattern = handlerChain.getServiceNamePattern(); handlerChainInfo.portNamePattern = handlerChain.getPortNamePattern(); handlerChainInfo.protocolBindings.addAll(handlerChain.getProtocolBindings()); for (final Handler handler : handlerChain.getHandler()) { final HandlerInfo handlerInfo = new HandlerInfo(); handlerInfo.handlerName = handler.getHandlerName(); handlerInfo.handlerClass = handler.getHandlerClass(); handlerInfo.soapHeaders.addAll(handler.getSoapHeader()); handlerInfo.soapRoles.addAll(handler.getSoapRole()); for (final ParamValue param : handler.getInitParam()) { handlerInfo.initParams.setProperty(param.getParamName(), param.getParamValue()); } handlerChainInfo.handlers.add(handlerInfo); } handlerChains.add(handlerChainInfo); } return handlerChains; }
public static List<HandlerChainInfo> toHandlerChainInfo(HandlerChains chains) { List<HandlerChainInfo> handlerChains = new ArrayList<HandlerChainInfo>(); if (chains == null) return handlerChains; for (HandlerChain handlerChain : chains.getHandlerChain()) { HandlerChainInfo handlerChainInfo = new HandlerChainInfo(); handlerChainInfo.serviceNamePattern = handlerChain.getServiceNamePattern(); handlerChainInfo.portNamePattern = handlerChain.getPortNamePattern(); handlerChainInfo.protocolBindings.addAll(handlerChain.getProtocolBindings()); for (Handler handler : handlerChain.getHandler()) { HandlerInfo handlerInfo = new HandlerInfo(); handlerInfo.handlerName = handler.getHandlerName(); handlerInfo.handlerClass = handler.getHandlerClass(); handlerInfo.soapHeaders.addAll(handler.getSoapHeader()); handlerInfo.soapRoles.addAll(handler.getSoapRole()); for (ParamValue param : handler.getInitParam()) { handlerInfo.initParams.setProperty(param.getParamName(), param.getParamValue()); } handlerChainInfo.handlers.add(handlerInfo); } handlerChains.add(handlerChainInfo); } return handlerChains; }
@Override public void merge(WebFragment webFragment, WebApp webApp, MergeContext mergeContext) throws DeploymentException { String jarUrl = mergeContext.getCurrentJarUrl(); for (ParamValue paramValue : webFragment.getContextParam()) { String qualifiedContextParamName = QUALIFIED_CONTEXT_PARAM_NAME_PREFIX + paramValue.getParamName(); if (mergeContext.containsAttribute(qualifiedContextParamName)) { continue; } MergeItem existedContextParamValue = (MergeItem) mergeContext.getAttribute(qualifiedContextParamName); if (existedContextParamValue == null) { webApp.getContextParam().add(paramValue); mergeContext.setAttribute(qualifiedContextParamName, new MergeItem(paramValue.getParamValue(), jarUrl, ElementSource.WEB_FRAGMENT)); } else if (!existedContextParamValue.getValue().equals(paramValue.getParamValue())) { throw new DeploymentException(WebDeploymentMessageUtils.createDuplicateKeyValueMessage("context-param", "param-name", paramValue.getParamName(), "param-value", existedContextParamValue.getValue().toString(), existedContextParamValue.getBelongedURL(), paramValue.getParamValue(), jarUrl)); } } }
for (final ParamValue pv : servlet.getInitParam()) { final ParamValueInfo pvi = new ParamValueInfo(); pvi.name = pv.getParamName(); pvi.value = pv.getParamValue(); servletInfo.initParams.add(pvi); filterInfo.mappings = webModule.getWebApp().getFilterMappings(filter.getFilterName()); for (final ParamValue pv : filter.getInitParam()) { filterInfo.initParams.put(pv.getParamName(), pv.getParamValue());
if (param.getParamName().equals(Application.class.getName()) || param.getParamName().equals("javax.ws.rs.Application")) { webModule.getRestApplications().clear(); webModule.getRestApplications().add(param.getParamValue());
String servletName = srcServlet.getServletName(); for (ParamValue paramValue : srcServlet.getInitParam()) { MergeItem existedMergeItem = (MergeItem) mergeContext.getAttribute(createServletInitParamKey(servletName, paramValue.getParamName())); if (existedMergeItem == null) { targetServlet.getInitParam().add(paramValue); break; } else { throw new DeploymentException(WebDeploymentMessageUtils.createDuplicateKeyValueMessage("servlet " + servletName, "param-name", paramValue.getParamName(), "param-value", existedParamValue.getParamValue(), existedMergeItem.getBelongedURL(), paramValue.getParamValue(), mergeContext .getCurrentJarUrl()));
for (final ParamValue pv : servlet.getInitParam()) { final ParamValueInfo pvi = new ParamValueInfo(); pvi.name = pv.getParamName(); pvi.value = pv.getParamValue(); servletInfo.initParams.add(pvi); filterInfo.mappings = webModule.getWebApp().getFilterMappings(filter.getFilterName()); for (final ParamValue pv : filter.getInitParam()) { filterInfo.initParams.put(pv.getParamName(), pv.getParamValue());
String filterName = srcFilter.getFilterName(); for (ParamValue paramValue : srcFilter.getInitParam()) { MergeItem existedMergeItem = (MergeItem) mergeContext.getAttribute(createFilterInitParamKey(filterName, paramValue.getParamName())); if (existedMergeItem == null) { targetFilter.getInitParam().add(paramValue); break; } else { throw new DeploymentException(WebDeploymentMessageUtils.createDuplicateKeyValueMessage("filter " + filterName, "param-name", paramValue.getParamName(), "param-value", existedParamValue.getParamValue(), existedMergeItem.getBelongedURL(), paramValue.getParamValue(), mergeContext .getCurrentJarUrl()));