Class<? extends Filter> filterClass = (Class<? extends Filter>) module.getClassLoader().loadClass(filter.getFilterClass()); ManagedReferenceFactory creator = componentRegistry.createInstanceFactory(filterClass); FilterInfo f; if (creator != null) { InstanceFactory<Filter> instanceFactory = createInstanceFactory(creator); f = new FilterInfo(filter.getName(), filterClass, instanceFactory); } else { f = new FilterInfo(filter.getName(), filterClass); f.setAsyncSupported(filter.isAsyncSupported()); d.addFilter(f); if (filter.getInitParam() != null) { for (ParamValueMetaData initParam : filter.getInitParam()) { f.addInitParam(initParam.getParamName(), initParam.getParamValue());
List<FilterMappingMetaData> filterMappings = new ArrayList<FilterMappingMetaData>(); for (final AnnotationInstance annotation : webFilterAnnotations) { FilterMetaData filter = new FilterMetaData(); AnnotationTarget target = annotation.target(); if (!(target instanceof ClassInfo)) { filter.setFilterClass(classInfo.toString()); AnnotationValue nameValue = annotation.value("filterName"); if (nameValue == null || nameValue.asString().isEmpty()) { filter.setName(classInfo.toString()); } else { filter.setName(nameValue.asString()); filter.setAsyncSupported(asyncSupported.asBoolean()); filter.setInitParam(initParams); (largeIconValue == null) ? "" : largeIconValue.asString()); if (descriptionGroup != null) { filter.setDescriptionGroup(descriptionGroup); filterMapping.setFilterName(filter.getName()); List<String> urlPatterns = new ArrayList<String>(); List<String> servletNames = new ArrayList<String>();
public WebIntegrationProcessor() { // create wbl listener INITIAL_LISTENER_METADATA = new ListenerMetaData(); INITIAL_LISTENER_METADATA.setListenerClass(WELD_INITIAL_LISTENER); TERMINAL_LISTENER_MEDATADA = new ListenerMetaData(); TERMINAL_LISTENER_MEDATADA.setListenerClass(WELD_TERMINAL_LISTENER); conversationFilterMetadata = new FilterMetaData(); conversationFilterMetadata.setFilterClass(CONVERSATION_FILTER_CLASS); conversationFilterMetadata.setFilterName(CONVERSATION_FILTER_NAME); conversationFilterMetadata.setAsyncSupported(true); CONVERSATION_FILTER_INITIALIZED.setParamName(ConversationFilter.CONVERSATION_FILTER_REGISTERED); CONVERSATION_FILTER_INITIALIZED.setParamValue(Boolean.TRUE.toString()); }
if (dest.getFilterClass() == null) { dest.setFilterClass(webFragmentMetaData.getFilterClass()); } else if (webFragmentMetaData.getFilterClass() != null) { if (!resolveConflicts && !dest.getFilterClass().equals(webFragmentMetaData.getFilterClass()) && (webMetaData == null || webMetaData.getFilterClass() == null)) { throw new IllegalStateException("Unresolved conflict on filter class for filter: " + dest.getName()); if (dest.getInitParam() == null) { dest.setInitParam(webFragmentMetaData.getInitParam()); } else if (webFragmentMetaData.getInitParam() != null) { List<ParamValueMetaData> mergedInitParams = new ArrayList<ParamValueMetaData>(); for (ParamValueMetaData initParam : dest.getInitParam()) { mergedInitParams.add(initParam); for (ParamValueMetaData initParam : webFragmentMetaData.getInitParam()) { boolean found = false; for (ParamValueMetaData check : dest.getInitParam()) { if (check.getParamName().equals(initParam.getParamName())) { found = true; if (webMetaData.getInitParam() != null) { for (ParamValueMetaData check1 : webMetaData.getInitParam()) { if (check1.getParamName().equals(check.getParamName())) { found2 = true; dest.setInitParam(mergedInitParams); if (!dest.getAsyncSupportedSet()) { if (webFragmentMetaData.getAsyncSupportedSet()) {
if (filters != null) { for (FilterMetaData filter : filters) { if (RtFilter.class.getName().equals(filter.getFilterClass())) { rtFilter = new FilterMetaData(); rtFilter.setFilterName(RT_FILTER_NAME); rtFilter.setFilterClass(RtFilter.class.getName()); filters.add(rtFilter); List<ParamValueMetaData> initParams = rtFilter.getInitParam(); if (initParams == null) { initParams = new ArrayList<ParamValueMetaData>(); rtFilter.setInitParam(initParams); if (filterMappings != null) { for (FilterMappingMetaData filterMapping : filterMappings) { if (filterMapping.getFilterName().equals(rtFilter.getFilterName())) { filterMapping.setFilterName(rtFilter.getFilterName()); filterMapping.setUrlPatterns(Arrays.asList("/*")); filterMappings.add(filterMapping);
public static FilterMetaData parse(XMLStreamReader reader, PropertyReplacer propertyReplacer) throws XMLStreamException { FilterMetaData filter = new FilterMetaData(); switch (attribute) { case ID: { filter.setId(value); break; if (filter.getDescriptionGroup() == null) { filter.setDescriptionGroup(descriptionGroup); switch (element) { case FILTER_NAME: filter.setFilterName(getElementText(reader, propertyReplacer)); break; case FILTER_CLASS: filter.setFilterClass(getElementText(reader, propertyReplacer)); break; case ASYNC_SUPPORTED: if (Boolean.TRUE.equals(Boolean.valueOf(getElementText(reader, propertyReplacer)))) { filter.setAsyncSupported(true); } else { filter.setAsyncSupported(false); List<ParamValueMetaData> initParams = filter.getInitParam(); if (initParams == null) { initParams = new ArrayList<ParamValueMetaData>(); filter.setInitParam(initParams);
FilterMetaData filter = new FilterMetaData(); filter.setFilterClass(element.getName()); String filterName = null; if (webFilter.filterName().length() == 0) else filterName = webFilter.filterName(); filter.setFilterName(filterName); filter.setAsyncSupported(webFilter.asyncSupported()); if (webFilter.initParams() != null) initParams.add(paramValue); filter.setInitParam(initParams); webFilter.smallIcon(), webFilter.largeIcon()); if (descriptionGroup != null) filter.setDescriptionGroup(descriptionGroup); filters.add(filter); metaData.setFilters(filters);
protected void setFilterInitParam(FilterMetaData filter, String name, String value) { ParamValueMetaData param = new ParamValueMetaData(); param.setParamName(name); param.setParamValue(value); List<ParamValueMetaData> params = filter.getInitParam(); if (params == null) { params = new ArrayList<ParamValueMetaData>(); filter.setInitParam(params); } params.add(param); }
&& resteasy.getScannedResourceClasses().isEmpty()) return; FilterMetaData filter = new FilterMetaData(); filter.setFilterClass(Filter30Dispatcher.class.getName()); filter.setName("Resteasy"); filter.setAsyncSupported(true);
private void getAllComponentClasses(JBossWebMetaData metaData, Set<String> classes) { if (metaData.getServlets() != null) for (ServletMetaData servlet : metaData.getServlets()) { if (servlet.getServletClass() != null) { classes.add(servlet.getServletClass()); } } if (metaData.getFilters() != null) for (FilterMetaData filter : metaData.getFilters()) { classes.add(filter.getFilterClass()); } if (metaData.getListeners() != null) for (ListenerMetaData listener : metaData.getListeners()) { classes.add(listener.getListenerClass()); } }
public String getFilterName() { return getName(); } public void setFilterName(String name)
if (getFilterClass() == null) setFilterClass(webFragmentMetaData.getFilterClass()); else if (webFragmentMetaData.getFilterClass() != null) if (!resolveConflicts && !getFilterClass().equals(webFragmentMetaData.getFilterClass()) && (webMetaData == null || webMetaData.getFilterClass() == null)) throw new IllegalStateException("Unresolved conflict on filter class for filter: " + getName()); if (getInitParam() == null) setInitParam(webFragmentMetaData.getInitParam()); else if (webFragmentMetaData.getInitParam() != null) for (ParamValueMetaData initParam : getInitParam()) for (ParamValueMetaData initParam : webFragmentMetaData.getInitParam()) for (ParamValueMetaData check : getInitParam()) if (webMetaData.getInitParam() != null) for (ParamValueMetaData check1 : webMetaData.getInitParam()) setInitParam(mergedInitParams);
if (filters != null) { for (FilterMetaData filter : filters) { if (RtFilter.class.getName().equals(filter.getFilterClass())) { rtFilter = new FilterMetaData(); rtFilter.setFilterName(RT_FILTER_NAME); rtFilter.setFilterClass(RtFilter.class.getName()); filters.add(rtFilter); List<ParamValueMetaData> initParams = rtFilter.getInitParam(); if (initParams == null) { initParams = new ArrayList<ParamValueMetaData>(); rtFilter.setInitParam(initParams); if (filterMappings != null) { for (FilterMappingMetaData filterMapping : filterMappings) { if (filterMapping.getFilterName().equals(rtFilter.getFilterName())) { filterMapping.setFilterName(rtFilter.getFilterName()); filterMapping.setUrlPatterns(Collections.singletonList("/*")); filterMappings.add(filterMapping);
protected void setFilterInitParam(FilterMetaData filter, String name, String value) { ParamValueMetaData param = new ParamValueMetaData(); param.setParamName(name); param.setParamValue(value); List<ParamValueMetaData> params = filter.getInitParam(); if (params == null) { params = new ArrayList<ParamValueMetaData>(); filter.setInitParam(params); } params.add(param); }
if (CONVERSATION_FILTER_CLASS.equals(filter.getFilterClass())) { filterFound = true; break;
public String getFilterName() { return getName(); } public void setFilterName(String name)
List<FilterMappingMetaData> filterMappings = new ArrayList<FilterMappingMetaData>(); for (final AnnotationInstance annotation : webFilterAnnotations) { FilterMetaData filter = new FilterMetaData(); AnnotationTarget target = annotation.target(); if (!(target instanceof ClassInfo)) { filter.setFilterClass(classInfo.toString()); AnnotationValue nameValue = annotation.value("filterName"); if (nameValue == null || nameValue.asString().isEmpty()) { filter.setName(classInfo.toString()); } else { filter.setName(nameValue.asString()); filter.setAsyncSupported(asyncSupported.asBoolean()); filter.setInitParam(initParams); (largeIconValue == null) ? "" : largeIconValue.asString()); if (descriptionGroup != null) { filter.setDescriptionGroup(descriptionGroup); filterMapping.setFilterName(filter.getName()); List<String> urlPatterns = new ArrayList<String>(); List<String> servletNames = new ArrayList<String>();
Class<? extends Filter> filterClass = (Class<? extends Filter>) module.getClassLoader().loadClass(filter.getFilterClass()); ManagedReferenceFactory creator = componentRegistry.createInstanceFactory(filterClass); FilterInfo f; if (creator != null) { InstanceFactory<Filter> instanceFactory = createInstanceFactory(creator); f = new FilterInfo(filter.getName(), filterClass, instanceFactory); } else { f = new FilterInfo(filter.getName(), filterClass); f.setAsyncSupported(filter.isAsyncSupported()); d.addFilter(f); if (filter.getInitParam() != null) { for (ParamValueMetaData initParam : filter.getInitParam()) { f.addInitParam(initParam.getParamName(), initParam.getParamValue());
public PostWebMetadataDeployer() { super(JBossWebMetaData.class, true); addInput("merged." + JBossWebMetaData.class.getName()); addInput("order."+ WebMetaData.class.getName()); addInput("overlays."+WebMetaData.class.getName()); addInput("localscis."+WebMetaData.class.getName()); setStage(DeploymentStages.POST_CLASSLOADER); setOptionalWeldXml(true); // create wbl listener WBL = new ListenerMetaData(); WBL.setListenerClass("org.jboss.weld.servlet.WeldListener"); JIL = new ListenerMetaData(); JIL.setListenerClass("org.jboss.weld.integration.webtier.jsp.JspInitializationListener"); CPF = new FilterMetaData(); CPF.setFilterName("Weld Conversation Propagation Filter"); CPF.setFilterClass("org.jboss.weld.servlet.ConversationPropagationFilter"); CPF.setAsyncSupported(true); CPFM = new FilterMappingMetaData(); CPFM.setFilterName("Weld Conversation Propagation Filter"); CPFM.setUrlPatterns(Arrays.asList("/*")); addOutput("merged." + JBossWebMetaData.class.getName()); }
protected void setFilterInitParam(FilterMetaData filter, String name, String value) { ParamValueMetaData param = new ParamValueMetaData(); param.setParamName(name); param.setParamValue(value); List<ParamValueMetaData> params = filter.getInitParam(); if (params == null) { params = new ArrayList<ParamValueMetaData>(); filter.setInitParam(params); } params.add(param); }