/** * Factory method for creating resource key from resource and library name */ public static ResourceKey create(String resourceName, String libraryName) { return new ResourceKey(resourceName, libraryName); }
@Override public ResourceLibrary getResourceLibrary(String name, String library) { ResourceKey resourceKey = new ResourceKey(name, library); try { return instances.get(resourceKey); } catch (ExecutionException e) { throw new FacesException(String.format("Can't resolve resource library %s", resourceKey), e); } }
/** * Factory method for creating resource key from single resource qualifier in format library:resource */ public static ResourceKey create(String resourceQualifier) { return new ResourceKey(extractResourceName(resourceQualifier), extractLibraryName(resourceQualifier)); }
/** * Factory method for creating resource key from {@link Resource} */ public static ResourceKey create(Resource resource) { return new ResourceKey(resource.getResourceName(), resource.getLibraryName()); }
public Resource createResource(String resourceName, String libraryName, String contentType) { ResourceKey resourceKey = new ResourceKey(resourceName, libraryName); Resource resource = createMappedResource(resourceKey); if (resource != null) { return resource; } else { return createDynamicResource(resourceKey, true); } }
@Override public ResourceKey apply(ResourceDependency resourceDependency) { return new ResourceKey(resourceDependency.name(), resourceDependency.library()); } };
private void scanLibrary(String libraryName, String resourceNamePrefix, VirtualFile dir) { Collection<VirtualFile> children = dir.getChildren(); for (VirtualFile child : children) { String resourceName = resourceNamePrefix + child.getName(); if (child.isFile()) { resources.add(new ResourceKey(resourceName, libraryName)); } else if (child.isDirectory()) { VirtualFile resource = ResourceUtil.getLatestVersion(child, false); if (resource != null) { resources.add(new ResourceKey(resourceName, libraryName)); } else { scanLibrary(libraryName, resourceName + "/", child); } } } }
@Override public Resource createResource(String resourceName, String libraryName, String contentType) { ResourceKey resourceKey = new ResourceKey(resourceName, libraryName); Resource result = resourceFactory.createResource(resourceName, libraryName, contentType); if (result != null) { FacesContext context = FacesContext.getCurrentInstance(); Object state = ResourceUtils.saveResourceState(context, result); Resource newResource = resourceFactory.createResource(context, new ResourceRequestDataImpl(resourceKey, state)); if (newResource != null) { result = new DynamicResourceWrapper(newResource); } } if (result == null) { result = staticResourceHandler.createResource(resourceName, libraryName, contentType); } return result; } }
String extension = getExtension(requestPath); String packFileName = packName + "." + extension; ResourceKey resourceKey = new ResourceKey(resource.getResourceName(), resource.getLibraryName());
Resource resource = createDynamicResource(new ResourceKey(resourceName, libraryName), false);