@Override public Resource provide(DeploymentUnit unit, JBossResourceRefType resRef) { // let's check if there's any explicit jndi/mapped/lookup name String lookupName = resRef.getLookupName(); if (lookupName != null && !lookupName.trim().isEmpty()) { return new LinkRefResource(lookupName, null, resRef.isIgnoreDependency()); } // now check mapped name String mappedName = resRef.getMappedName(); if (mappedName != null && !mappedName.trim().isEmpty()) { return new LinkRefResource(mappedName, null, resRef.isIgnoreDependency()); } // now check (JBoss specific) jndi name! String jndiName = resRef.getJNDIName(); if (jndiName != null && !jndiName.trim().isEmpty()) { return new LinkRefResource(jndiName, null, resRef.isIgnoreDependency()); } String internalJndiNameWithoutNamespace = DataSourceDeployerHelper.normalizeJndiName(resRef.getName(), unit, informer); String targetJndiName = "java:/" + internalJndiNameWithoutNamespace; // the binder which binds to the internal JBoss specific jndi name String binderName = "jboss.jca:name=" + internalJndiNameWithoutNamespace + ",service=DataSourceBinding"; logger.debug("No jndi-name/mapped-name/lookup specified for res-ref: " + resRef.getName() + " of type datasource. Will return a Resource which depends on datasource binder: " + binderName); // create and return the resource return new DataSourceResource(targetJndiName, binderName); }
String lookupName = resEnvRef.getLookupName(); if (lookupName != null && !lookupName.trim().isEmpty()) return new LinkRefResource(lookupName, null, resEnvRef.isIgnoreDependency()); String mappedName = resEnvRef.getMappedName(); if (mappedName != null && !mappedName.trim().isEmpty()) return new LinkRefResource(mappedName, null, resEnvRef.isIgnoreDependency()); String jndiName = resEnvRef.getJNDIName(); if (jndiName != null && !jndiName.trim().isEmpty()) return new LinkRefResource(jndiName, null, resEnvRef.isIgnoreDependency()); + resEnvRef.getName() + " of type " + resEnvRef.getResourceType());
String lookupName = messageDestRef.getLookupName(); if (lookupName != null && !lookupName.trim().isEmpty()) String mappedName = messageDestRef.getMappedName(); if (mappedName != null && !mappedName.trim().isEmpty()) String jndiName = messageDestRef.getJNDIName(); if (jndiName != null && !jndiName.trim().isEmpty()) String messageDestLink = messageDestRef.getMessageDestinationLink(); if (messageDestLink != null && !messageDestLink.trim().isEmpty()) + " for message-destination-ref: " + messageDestRef.getName() + " due to absence of a " + MessageDestinationReferenceResolver.class.getName()); + messageDestLink + " in message-destination-ref: " + messageDestRef.getName()); if (resolvedJNDIName != null && !resolvedJNDIName.trim().isEmpty()) throw new RuntimeException("Cannot provide a resource for message-destination-ref: " + messageDestRef.getName() + " in unit: " + unit);
String url = resRef.getResourceURL(); if (url != null && !url.trim().isEmpty()) String mappedName = resRef.getMappedName(); if (mappedName == null || mappedName.trim().isEmpty()) throw new RuntimeException("Cannot create a resource out of resource-ref: " + resRef.getName() + " because neither non-empty res-url nor non-empty mapped-name is specified"); logger.debug("mapped-name " + mappedName + " for URL resource-ref: " + resRef.getName() + " is malformed. mapped-name will now be treated as a jndi-name"); return new LinkRefResource(mappedName.trim());
String lookupName = resourceRef.getLookupName(); if (lookupName != null && !lookupName.trim().isEmpty())
String lookupName = resEnvRef.getLookupName(); if (lookupName != null && !lookupName.trim().isEmpty())
String lookupName = resRef.getLookupName(); if (lookupName != null && !lookupName.trim().isEmpty()) return new LinkRefResource(lookupName, null, resRef.isIgnoreDependency()); String mappedName = resRef.getMappedName(); if (mappedName != null && !mappedName.trim().isEmpty()) return new LinkRefResource(mappedName, null, resRef.isIgnoreDependency()); String jndiName = resRef.getJNDIName(); if (jndiName != null && !jndiName.trim().isEmpty()) return new LinkRefResource(jndiName, null, resRef.isIgnoreDependency()); + resRef.getName() + " of type " + resRef.getResourceType());