public Resource getResource(String jndiName, String appName, String moduleName, Class resourceType) { ResourceInfo resourceInfo = new ResourceInfo(jndiName, appName, moduleName); return getResource(resourceInfo, resourceType); }
private void validateResource(ResourceInfo resourceInfo) throws ConnectorRuntimeException { ResourcesUtil resourcesUtil = ResourcesUtil.createInstance(); String jndiName = resourceInfo.getName(); String suffix = ConnectorsUtil.getValidSuffix(jndiName); if(suffix != null){ //Typically, resource is created without suffix. Try without suffix. String tmpJndiName = jndiName.substring(0, jndiName.lastIndexOf(suffix)); if(resourcesUtil.getResource(tmpJndiName, resourceInfo.getApplicationName(), resourceInfo.getModuleName(), JdbcResource.class) != null){ return; } } if(resourcesUtil.getResource(resourceInfo, JdbcResource.class) == null){ throw new ConnectorRuntimeException("Invalid resource : " + resourceInfo); } }
(BindableResource) resourcesUtil.getResource(resourceInfo, BindableResource.class); if (resourceConfiguration == null) { String suffix = ConnectorsUtil.getValidSuffix(resourceInfo.getName()); resourceInfo.getModuleName()); resourceConfiguration = (BindableResource) resourcesUtil.getResource(resourceInfo, BindableResource.class);