public void addDependencies(Set<? extends Object> dependencies) { for (Object dependency : dependencies) { if (dependency instanceof AbstractName) { AbstractName name = (AbstractName) dependency; addDependency(name); } else if (dependency instanceof AbstractNameQuery) { AbstractNameQuery nameQuery = (AbstractNameQuery) dependency; addDependency(nameQuery); } else if (dependency instanceof ReferencePatterns) { ReferencePatterns referencePatterns = (ReferencePatterns) dependency; addDependency(referencePatterns); } else { throw new IllegalArgumentException("Unknown dependency type: " + dependency); } } }
public void addDependency(PatternType patternType) throws DeploymentException { AbstractNameQuery refInfo = buildAbstractNameQuery(patternType, null); gbean.addDependency(refInfo); }
private void addDependencies(LinkedHashSet<GBeanData> dependencies, GBeanData webModuleData) { for (GBeanData dependency : dependencies) { AbstractName dependencyName = dependency.getAbstractName(); webModuleData.addDependency(dependencyName); log.debug("Dependency on " + dependencyName); } }
public void addEjbModuleDependency(GBeanData ejbModule) { Set<AbstractName> resourceDependencies = getResourceDependencies(earContext); for (GBeanData gbean : gbeans.values()) { ejbModule.addDependency(gbean.getAbstractName()); gbean.addDependencies(resourceDependencies); } }
gbeanData.addDependency(configurationName);
ejbModuleGBeanData.addDependency(resourceAdapterAbstractName);
webAppData.addDependency(openWebBeansWebAppContextGBeanName); } catch (GBeanAlreadyExistsException e) { throw new DeploymentException("Duplicate webbean config gbean in web module", e);
webAppData.addDependency(providerName); webAppData.addDependency(myFacesWebAppContextName);
GBeanData filterMappingData = new GBeanData(JettyFilterMapping.GBEAN_INFO); if (previous != null) { filterMappingData.addDependency(previous); AbstractName abstractServletName = earContext.getNaming().createChildName(moduleName, servletName, NameFactory.SERVLET); servletNameSet.add(abstractServletName); filterMappingData.addDependency(abstractServletName);
jaxwsEJBApplicationContextGBeanData.setAttribute("ejbNamePortInfoMap", ejbNamePortInfoMap); targetGBean.addDependency(jaxwsEJBApplicationContextName); ejbNamePortInfoMap.put(ejbName, portInfo);
servletData.addDependency(previousServlet);
ejbWebServiceGBean.addDependency(module.getModuleName());
jaxwsWebApplicationContextGBeanData.setAttribute("servletNamePortInfoMap", servletNamePortInfoMap); targetGBean.addDependency(jaxwsWebApplicationContextName); servletNamePortInfoMap.put(servletName, portInfo);
webServices.put(servletName, wsContainerFactoryName); webModuleData.addDependency(wsContainerFactoryName);
securityFactoryData.addDependency(authConfigProviderData.getAbstractName());
tssLinkData.setReferencePattern("EJB", ejbName); tssLinkData.setReferencePattern("TSSBean", tssBeanName); tssLinkData.addDependency(ejbModuleName); try { module.getEarContext().addGBean(tssLinkData); tssLinkData.setReferencePattern("EJB", ejbName); tssLinkData.setReferencePattern("TSSBean", tssBeanName); tssLinkData.addDependency(ejbModuleName); try { module.getEarContext().addGBean(tssLinkData);
private AbstractName addDefaultFiltersGBeans(EARContext earContext, EARContext moduleContext, AbstractName moduleName, AbstractName previous) throws GBeanNotFoundException, GBeanAlreadyExistsException { for (Object defaultFilter : defaultFilters) { GBeanData filterGBeanData = getGBeanData(kernel, defaultFilter); String filterName = (String) filterGBeanData.getAttribute("filterName"); AbstractName defaultFilterAbstractName = earContext.getNaming().createChildName(moduleName, filterName, NameFactory.WEB_FILTER); filterGBeanData.setAbstractName(defaultFilterAbstractName); filterGBeanData.setReferencePattern("JettyServletRegistration", moduleName); moduleContext.addGBean(filterGBeanData); //add a mapping to /* GBeanData filterMappingGBeanData = new GBeanData(JettyFilterMapping.GBEAN_INFO); if (previous != null) { filterMappingGBeanData.addDependency(previous); } filterMappingGBeanData.setReferencePattern("JettyServletRegistration", moduleName); String urlPattern = "/*"; filterMappingGBeanData.setAttribute("urlPattern", urlPattern); AbstractName filterMappingName = earContext.getNaming().createChildName(defaultFilterAbstractName, urlPattern, NameFactory.URL_WEB_FILTER_MAPPING); filterMappingGBeanData.setAbstractName(filterMappingName); previous = filterMappingName; filterMappingGBeanData.setAttribute("requestDispatch", TRUE); filterMappingGBeanData.setAttribute("forwardDispatch", TRUE); filterMappingGBeanData.setAttribute("includeDispatch", TRUE); filterMappingGBeanData.setAttribute("errorDispatch", FALSE); filterMappingGBeanData.setReferencePattern("Filter", defaultFilterAbstractName); moduleContext.addGBean(filterMappingGBeanData); } return previous; }