/** * visits all entries within the component environment for which * isInjectable() == true. * @param injectable InjectionCapable environment dependency */ protected void accept(InjectionCapable injectable) { acceptWithCL(injectable); acceptWithoutCL(injectable); }
@Override protected void accept(MessageDestinationDescriptor msgDest) { computeRuntimeDefault(msgDest); }
protected Collection getEjbDescriptors() { if (getApplication() != null) { return getApplication().getEjbDescriptors(); } else if (getEjbBundleDescriptor()!=null) { return getEjbBundleDescriptor().getEjbs(); } else { return new HashSet<EjbDescriptor>(); } }
BundleDescriptor referringJar = ejbRef.getReferringBundleDescriptor(); if (referringJar == null) { referringJar = getBundleDescriptor(); if (getEjbDescriptors() != null) { for (Iterator iter = getEjbDescriptors().iterator(); iter.hasNext(); ) { EjbDescriptor ejb = (EjbDescriptor) iter.next(); if (ejbRef.getJndiName().equals(ejb.getJndiName())) { Map<String, EjbIntfInfo> ejbIntfInfoMap = getEjbIntfMap(); if ( ejbIntfInfoMap.size() > 0 ) { relativeUri = getApplication().getRelativeUri(sourceModule, targetModule); String jndiName = getDefaultEjbJndiName( ejbRef.isEJB30ClientView() ? ejbRef.getEjbInterface() : ejbRef.getEjbHomeInterface()); BundleDescriptor referringJar = ejbRef.getReferringBundleDescriptor(); if (referringJar==null) { ejbRef.setReferringBundleDescriptor(getBundleDescriptor()); referringJar = getBundleDescriptor(); if (getApplication()!=null) { BundleDescriptor refereeJar = null; if( referringJar instanceof Application ) { } else { refereeJar =
Map<String, EjbIntfInfo> intfInfoMap = new HashMap<String, EjbIntfInfo>(); for(Iterator iter = getEjbDescriptors().iterator(); iter.hasNext(); ) { EjbDescriptor next = (EjbDescriptor) iter.next(); if( next.isRemoteInterfacesSupported() ) { addIntfInfo(intfInfoMap, next.getHomeClassName(), EjbIntfType.REMOTE_HOME, next); addIntfInfo(intfInfoMap, nextIntf, EjbIntfType.REMOTE_BUSINESS, next); addIntfInfo(intfInfoMap, next.getLocalHomeClassName(), EjbIntfType.LOCAL_HOME, next); addIntfInfo(intfInfoMap, nextIntf, EjbIntfType.LOCAL_BUSINESS, next); addIntfInfo(intfInfoMap, next.getEjbClassName(), EjbIntfType.NO_INTF_LOCAL_BUSINESS, next);
@Override protected void accept(ResourceEnvReferenceDescriptor resourceEnvRef) { if (resourceEnvRef.getJndiName() == null || resourceEnvRef.getJndiName().length() == 0) { Map<String, ManagedBeanDescriptor> managedBeanMap = getManagedBeanMap(); String refType = resourceEnvRef.getRefType(); if( managedBeanMap.containsKey(refType) ) { ManagedBeanDescriptor desc = managedBeanMap.get(refType); // In app-client, keep lookup local to JVM so it doesn't need to access // server's global JNDI namespace for managed bean. String jndiName = ( bundleDescriptor.getModuleType() == DOLUtils.carType() ) ? desc.getAppJndiName() : desc.getGlobalJndiName(); resourceEnvRef.setJndiName(jndiName); resourceEnvRef.setIsManagedBean(true); resourceEnvRef.setManagedBeanDescriptor(desc); } } computeRuntimeDefault(resourceEnvRef); }
/** * Set runtime default value for MessageDestinationReferenceDescriptor. */ private void computeRuntimeDefault(MessageDestinationReferenceDescriptor msgDestRef) { if (msgDestRef.getJndiName() == null || msgDestRef.getJndiName().length() == 0) { msgDestRef.setJndiName(getDefaultResourceJndiName(msgDestRef.getName())); } }
/** * Get a map of bean class to managed bean descriptor for the managed beans * defined within the current module. */ private Map<String, ManagedBeanDescriptor> getManagedBeanMap() { BundleDescriptor thisBundle = getBundleDescriptor(); Set<ManagedBeanDescriptor> managedBeans = new HashSet<ManagedBeanDescriptor>(); // Make sure we're dealing with the top-level bundle descriptor when looking // for managed beans if( thisBundle != null ) { Object desc = thisBundle.getModuleDescriptor().getDescriptor(); if( desc instanceof BundleDescriptor ) { managedBeans = ((BundleDescriptor)desc).getManagedBeans(); } } Map<String, ManagedBeanDescriptor> managedBeanMap = new HashMap<String, ManagedBeanDescriptor>(); for(ManagedBeanDescriptor managedBean : managedBeans ) { String beanClassName = managedBean.getBeanClassName(); managedBeanMap.put(beanClassName, managedBean); } return managedBeanMap; }
public void accept(EjbBundleDescriptor bundleDescriptor) { this.bundleDescriptor = bundleDescriptor; application = bundleDescriptor.getApplication(); super.accept(bundleDescriptor); /** set the realm name on each ejb to match the ones on this application * this is required right now to pass the stringent CSIv2 criteria * whereby the realm-name for the ejb being authenticated on * has to match the one on the application. We look at the IORConfigurator * descriptor * @todo: change the csiv2 layer so that it does not look at * IORConfiguratorDescriptor. * @see iiop/security/SecurityMechanismSelector.evaluateClientConformance. */ String rlm = application.getRealm(); if (rlm != null) { for(EjbDescriptor ejb : bundleDescriptor.getEjbs()) { for (EjbIORConfigurationDescriptor desc : ejb.getIORConfigurationDescriptors()) { desc.setRealmName(rlm); } } } }
/** * Set runtime default value for MessageDestinationDescriptor. */ private void computeRuntimeDefault(MessageDestinationDescriptor msgDest) { if (msgDest.getJndiName() == null || msgDest.getJndiName().length() == 0) { msgDest.setJndiName(getDefaultResourceJndiName(msgDest.getName())); } }
ClassLoader classLoader = getBundleDescriptor().getClassLoader();
/** * Set runtime default value for ResourceReferenceDescriptor. */ private void computeRuntimeDefault(ResourceReferenceDescriptor resRef) { if (resRef.getType() != null && resRef.getType().equals("org.omg.CORBA.ORB")) { resRef.setJndiName("java:comp/ORB"); } else if (resRef.getJndiName() == null || resRef.getJndiName().length() == 0) { if (resRef.getType() != null) { if (resRef.getType().equals("javax.sql.DataSource")) resRef.setLookupName("java:comp/DefaultDataSource"); else if (resRef.getType().equals("javax.jms.ConnectionFactory")) resRef.setLookupName("java:comp/DefaultJMSConnectionFactory"); else resRef.setJndiName(getDefaultResourceJndiName(resRef.getName())); } else { resRef.setJndiName(getDefaultResourceJndiName(resRef.getName())); } } }
@Override protected void accept(ResourceReferenceDescriptor resRef) { computeRuntimeDefault(resRef); }
resourceEnvRef.setLookupName("java:comp/DefaultContextService"); } else { resourceEnvRef.setJndiName(getDefaultResourceJndiName(resourceEnvRef.getName())); resourceEnvRef.setJndiName(getDefaultResourceJndiName(resourceEnvRef.getName()));
protected void accept(MessageDestinationReferenceDescriptor msgDestRef) { computeRuntimeDefault(msgDestRef); }