if(resourceRef.isDependencyIgnored()) { continue; if (resourceRef.getName().startsWith("java:")) { name = resourceRef.getName(); } else { name = environment.getDefaultContext() + resourceRef.getName(); if (resourceRef.getType() != null) { try { classType = classLoader.loadClass(resourceRef.getType()); } catch (ClassNotFoundException e) { throw EeLogger.ROOT_LOGGER.cannotLoad(e, resourceRef.getType()); if (!isEmpty(resourceRef.getLookupName())) { injectionSource = new LookupInjectionSource(resourceRef.getLookupName(), classType != null && JAVAX_NAMING_CONTEXT.equals(classType.getName())); } else if (!isEmpty(resourceRef.getResUrl())) { final String url = resourceRef.getResUrl(); if (classType != null && classType.equals(URI.class)) { try { throw EeLogger.ROOT_LOGGER.cannotParseResourceRefUri(e, resourceRef.getResUrl()); throw EeLogger.ROOT_LOGGER.cannotParseResourceRefUri(e, resourceRef.getResUrl()); if (resourceReferenceProcessor != null) { injectionSource = resourceReferenceProcessor.getResourceReferenceBindingSource(); } else if (!resourceRef.getResourceRefName().startsWith("java:")) { injectionSource = new LookupInjectionSource("java:jboss/resources/" + resourceRef.getResourceRefName());
String encName = "env/" + envRef.getResourceRefName(); if (envRef.getMappedName() == null || envRef.getMappedName().equals("")) if (envRef.getResUrl() != null) URL resURL = new URL(envRef.getResUrl().trim()); URLInjectorFactory factory = new URLInjectorFactory(resURL); Utils.createInjectors(container.getInjectors(), container.getClassloader(), factory, envRef.getInjectionTargets()); continue; else if (UserTransaction.class.getName().equals(envRef.getType())) Utils.createInjectors(container.getInjectors(), container.getClassloader(), factory, envRef.getInjectionTargets()); continue; else if (ORB.class.getName().equals(envRef.getType())) throw new RuntimeException("mapped-name is required for " + envRef.getResourceRefName() + " of deployment " + container.getIdentifier());
String jndiName = ref.getJndiName(); String refName = ref.getResourceName(); if (ref.getType().equals("java.net.URL")) String resURL = ref.getResUrl(); if (resURL != null)
@Override public String toString() { StringBuilder tmp = new StringBuilder("ResourceReferenceMetaData{"); tmp.append("name="); tmp.append(getResourceRefName()); tmp.append(",resource-name="); tmp.append(getResourceName()); tmp.append(",res-auth="); tmp.append(getResAuth()); tmp.append(",res-sharing-scope="); tmp.append(getResSharingScope()); tmp.append(",res-url="); tmp.append(getResUrl()); tmp.append(",ignore-dependecy="); tmp.append(super.isDependencyIgnored()); tmp.append(",jndi-name="); tmp.append(super.getJndiName()); tmp.append(",resolvoed-jndi-name="); tmp.append(super.getResolvedJndiName()); tmp.append('}'); return tmp.toString(); } }
private String getPartitionManagerJNDIUrl(final DeploymentUnit deployment) { WarMetaData warMetadata = deployment.getAttachment(ATTACHMENT_KEY); if (warMetadata != null && warMetadata.getWebMetaData() != null && warMetadata.getWebMetaData().getResourceReferences() != null) { ResourceReferencesMetaData resourceReferences = warMetadata.getWebMetaData().getResourceReferences(); Iterator<ResourceReferenceMetaData> iterator = resourceReferences.iterator(); while (iterator.hasNext()) { ResourceReferenceMetaData resourceReferenceMetaData = iterator.next(); if (PartitionManager.class.getName().equals(resourceReferenceMetaData.getType())) { return resourceReferenceMetaData.getName(); } } } return null; }
/** * Get the resURL. * * @return the resURL. */ public String getResURL() { return getDelegate().getResUrl(); }
/** * Get the resourceRefName. * * @return the resourceRefName. */ public String getResourceRefName() { return getName(); }
ResourceManagerMetaData mgr = resourceManagers.get(ref.getResourceName()); if(mgr != null) ref.setJndiName(mgr.getResJndiName()); else if(mgr.getResUrl() != null) ref.setResUrl(mgr.getResUrl());
/** * Get the type. * * @return the type. */ public String getType() { return getDelegate().getType(); } }
private void handleResourceRefs(EJBContainer container, ResourceReferencesMetaData resourceRefList) { if(resourceRefList == null) return; for(ResourceReferenceMetaData ref : resourceRefList) { if (ref.getResourceName() != null) { // for <resource-manager> ResourceManagerMetaData resourceManager = dd.getResourceManager(ref.getResourceName()); if(resourceManager != null) { ref.setJndiName(resourceManager.getResJndiName()); ref.setMappedName(resourceManager.getResJndiName()); } } } }
Collection<InjectionTargetType> injectionTargets = this.convertInjectionTargets(resourceRef.getInjectionTargets()); if (!injectionTargets.isEmpty()) String encName = EnvironmentEntryUtil.getENCName(resourceRef.getName()); this.envEntries.add(new EnvironmentEntryImpl(encName, injectionTargets));
/** * Get the jndiName. * * @return the jndiName. */ public String getJndiName() { return getDelegate().getMappedName(); }
String encName = "env/" + envRef.getResourceRefName(); if (container.getEncInjectors().containsKey(encName)) continue; if (envRef.getMappedName() == null || envRef.getMappedName().equals("")) if (envRef.getResUrl() != null) container.getEncInjectors().put(encName, new ValueEncInjector(encName, new URL(envRef.getResUrl().trim()), "<resource-ref>")); else if (UserTransaction.class.getName().equals(envRef.getType())) if(envRef.getInjectionTargets() != null) InjectionUtil.createInjectors(container.getInjectors(), container.getClassloader(), factory, envRef.getInjectionTargets()); continue; else if (ORB.class.getName().equals(envRef.getType())) throw new RuntimeException("mapped-name is required for " + envRef.getResourceRefName() + " of deployment " + container.getIdentifier()); container.getEncInjectors().put(encName, new LinkRefEncInjector(encName, envRef.getMappedName(), "<resource-ref>"));
/** * Get the resURL. * * @return the resURL. */ public String getResURL() { return getDelegate().getResUrl(); }
/** * Get the resourceRefName. * * @return the resourceRefName. */ public String getResourceRefName() { return getName(); }
ResourceManagerMetaData mgr = resourceMgrs.get(ref.getResourceName()); if(mgr != null) ref.setJndiName(mgr.getResJndiName()); else if(mgr.getResUrl() != null) ref.setResUrl(mgr.getResUrl());
/** * Get the type. * * @return the type. */ public String getType() { return getDelegate().getType(); } }
/** * Get the jndiName. * * @return the jndiName. */ public String getJndiName() { return getDelegate().getMappedName(); }
if(resourceRef.isDependencyIgnored()) { continue; if (resourceRef.getName().startsWith("java:")) { name = resourceRef.getName(); } else { name = environment.getDefaultContext() + resourceRef.getName(); if (resourceRef.getType() != null) { try { classType = classLoader.loadClass(resourceRef.getType()); } catch (ClassNotFoundException e) { throw EeLogger.ROOT_LOGGER.cannotLoad(e, resourceRef.getType()); if (!isEmpty(resourceRef.getLookupName())) { injectionSource = new LookupInjectionSource(resourceRef.getLookupName(), classType != null && JAVAX_NAMING_CONTEXT.equals(classType.getName())); } else if (!isEmpty(resourceRef.getResUrl())) { final String url = resourceRef.getResUrl(); if (classType != null && classType.equals(URI.class)) { try { throw EeLogger.ROOT_LOGGER.cannotParseResourceRefUri(e, resourceRef.getResUrl()); throw EeLogger.ROOT_LOGGER.cannotParseResourceRefUri(e, resourceRef.getResUrl()); if (resourceReferenceProcessor != null) { injectionSource = resourceReferenceProcessor.getResourceReferenceBindingSource(); } else if (!resourceRef.getResourceRefName().startsWith("java:")) { injectionSource = new LookupInjectionSource("java:jboss/resources/" + resourceRef.getResourceRefName());
String encName = "env/" + envRef.getResourceRefName(); if (container.getEncInjectors().containsKey(encName)) continue; String mappedName = envRef.getMappedName(); if (mappedName == null || mappedName.length() == 0) if (envRef.getResUrl() != null) container.getEncInjectors().put(encName, new ValueEncInjector(encName, new URL(envRef.getResUrl().trim()), "<resource-ref>")); if (UserTransaction.class.getName().equals(envRef.getType())) else if (TimerService.class.getName().equals(envRef.getType())) else if (ORB.class.getName().equals(envRef.getType())) throw new RuntimeException("mapped-name is required for " + envRef.getResourceRefName() + " of deployment " + container.getIdentifier()); String resType = envRef.getType(); if(resType != null && resType.equals(URL.class.getName())) log.warn("EJBTHREE-1823 : <res-type> not specified for the <resource-ref> " + envRef.getResourceRefName() + " in bean " + container.getIdentifier()); container.getEncInjectors().put(encName, new LinkRefEncInjector(encName, envRef.getMappedName(), "<resource-ref>"));