@Override public String getLibraryName() { return resourceKey.getLibraryName(); }
/** * Creates a relative resource path from given {@link ResourceKey} */ public ResourcePath(ResourceKey key) { this.resourcePath = key.getResourceName(); if (key.getLibraryName() != null && !key.getLibraryName().isEmpty()) { this.resourcePath = key.getLibraryName() + "/" + key.getResourceName(); } }
@Override public ResourceMapping mapResource(ResourceKey resourceKey) { String library = Strings.nullToEmpty(resourceKey.getLibraryName()); if (RESOURCE_LIBRARIES_TO_MAP.contains(library)) { return new ResourceServletMapping(resourceKey); } else { return null; } } }
/** * Returns the qualified name of resourceKey in format libraryName:resourceName. * * @param resourceKey the resourceKey * @return the qualified name of resourceKey in format libraryName:resourceName. */ public static String getResourceQualifier(ResourceKey resourceKey) { return COLON_JOINER.join(resourceKey.getLibraryName(), resourceKey.getResourceName()); }
@Override public boolean isResourceRenderered(FacesContext facesContext, ResourceKey resourceKey) { Map<Object, Object> contextMap = facesContext.getAttributes(); String key = resourceKey.getResourceName() + resourceKey.getLibraryName(); return contextMap.containsKey(key); }
private Resource createResource(FacesContext facesContext, ResourceKey resourceInfo) { ResourceHandler resourceHandler = facesContext.getApplication().getResourceHandler(); return resourceHandler.createResource(resourceInfo.getResourceName(), resourceInfo.getLibraryName()); }
/** * Returns true if resourceKey and resource represents same resource. * * @param resourceKey resource key representation of resource * @param resource resource instance * @return true if resourceKey and resource represents same resource; false otherwise */ public static boolean isSameResource(Resource resource, ResourceKey resourceKey) { return resourceKey.getLibraryName().equals(defaultString(resource.getLibraryName())) && resourceKey.getResourceName().equals(resource.getResourceName()); }
@Override public void markResourceRendered(FacesContext facesContext, ResourceKey resourceKey) { final String mimeType = facesContext.getExternalContext().getMimeType(resourceKey.getResourceName()); try { if (MimeType.STYLESHEET.contains(mimeType)) { markStylesheetAsRendered .invoke(null, facesContext, resourceKey.getLibraryName(), resourceKey.getResourceName()); } else if (MimeType.SCRIPT.contains(mimeType)) { markScriptAsRendered.invoke(null, facesContext, resourceKey.getLibraryName(), resourceKey.getResourceName()); } } catch (Exception e) { ResourceTrackerForMyFaces.handleException(e); } }
private Resource createCompiledCSSResource(ResourceKey resourceKey) { Resource sourceResource = defaultHandler.createResource(resourceKey.getResourceName(), resourceKey.getLibraryName(), "text/plain"); if (sourceResource != null) { return new CompiledCSSResource(sourceResource); } return null; }
protected void encodeResource(UIComponent component, FacesContext context, ResourceKey resource) throws IOException { UIResource resourceComponent = new UIResource(component, resource.getResourceName(), resource.getLibraryName()); resourceComponent.encodeAll(context); } }
@Override public boolean isResourceRenderered(FacesContext facesContext, ResourceKey resourceKey) { final String mimeType = facesContext.getExternalContext().getMimeType(resourceKey.getResourceName()); try { if (MimeType.STYLESHEET.contains(mimeType)) { return (Boolean) isRenderedStylesheet.invoke(null, facesContext, resourceKey.getLibraryName(), resourceKey.getResourceName()); } else if (MimeType.SCRIPT.contains(mimeType)) { return (Boolean) isRenderedScript.invoke(null, facesContext, resourceKey.getLibraryName(), resourceKey.getResourceName()); } } catch (Exception e) { ResourceTrackerForMyFaces.handleException(e); } return false; }
public ResourceLibrary apply(ResourceKey from) { String propsResourceName = from.getResourceName() + ".library.properties"; Map<String, String> props = PropertiesUtil.loadProperties("META-INF/richfaces/" + SLASH_JOINER.join(from.getLibraryName(), propsResourceName)); String libraryClass = props.get("class"); String resources = props.get("resources"); if (libraryClass != null) { try { Class<?> clazz = Class.forName(libraryClass.trim(), false, Thread.currentThread() .getContextClassLoader()); return (ResourceLibrary) clazz.newInstance(); } catch (ClassNotFoundException e) { LOGGER.error(e.getMessage(), e); } catch (InstantiationException e) { LOGGER.error(e.getMessage(), e); } catch (IllegalAccessException e) { LOGGER.error(e.getMessage(), e); } } else if (resources != null) { Iterable<ResourceKey> keys = Iterables.transform(COMA_SPLITTER.split(resources), ResourceKey.FACTORY); return new StaticResourceLibrary(Iterables.toArray(keys, ResourceKey.class)); } else { LOGGER.error("'class' or 'resources' properties should be declared in library descriptor: " + from); } return null; } }));
if (resourceKey.getResourceName().endsWith(ResourceLibraryRenderer.RESOURCE_LIBRARY_EXTENSION)) { String libraryName = resourceKey.getLibraryName(); String resourceName = resourceKey.getResourceName().substring(0, resourceKey.getResourceName().length() - ResourceLibraryRenderer.RESOURCE_LIBRARY_EXTENSION.length());
@Override public void markResourceRendered(FacesContext facesContext, ResourceKey resourceKey) { final Map<Object, Object> contextMap = facesContext.getAttributes(); String resourceName = resourceKey.getResourceName(); String libraryName = resourceKey.getLibraryName(); String key = resourceName + libraryName; putToContext(contextMap, key); // also store this in the context map with library as "null" if (libraryName == null || libraryName.isEmpty()) { libraryName = "null"; key = resourceName + libraryName; putToContext(contextMap, key); } }
private String getMappedPath(FacesContext context) { if (resourcePath != null) { return resourcePath.toExternalForm(); } else { Resource resource = context.getApplication().getResourceHandler() .createResource(resourceKey.getResourceName(), resourceKey.getLibraryName()); if (resource == null) { return "RESOURCE_NOT_FOUND"; } return getResourcePath(resource); } }
result.setLibraryName(resourceKey.getLibraryName()); result.setResourceName(resourceKey.getResourceName()); } else if (mappedResourceData != null) { result = defaultHandler.createResource(actualKey.getResourceName(), actualKey.getLibraryName());
if (!Strings.isNullOrEmpty(resourceKey.getLibraryName())) { return null;