in extscript-core-root/extscript-core/src/main/java/org/apache/myfaces/extensions/scripting/jsf/resources/deprecated/ResourceHandlerImpl.java [74:111]
public Resource createResource(String resourceName, String libraryName,
String contentType)
{
Resource resource = null;
if (contentType == null)
{
//Resolve contentType using ExternalContext.getMimeType
contentType = FacesContext.getCurrentInstance().getExternalContext().getMimeType(resourceName);
}
if(getResourceLoaderCache().containsResource(resourceName, libraryName, contentType))
{
ResourceHandlerCache.ResourceValue resourceValue = getResourceLoaderCache().getResource(resourceName, libraryName, contentType);
resource = new ResourceImpl(resourceValue.getResourceMeta(), resourceValue.getResourceLoader(),
getResourceHandlerSupport(), contentType);
}
else
{
for (ResourceLoader loader : getResourceHandlerSupport()
.getResourceLoaders())
{
ResourceMeta resourceMeta = deriveResourceMeta(loader,
resourceName, libraryName);
if (resourceMeta != null)
{
resource = new ResourceImpl(resourceMeta, loader,
getResourceHandlerSupport(), contentType);
getResourceLoaderCache().putResource(resourceName, libraryName, contentType, resourceMeta, loader);
break;
}
}
}
return resource;
}