key = getKeyFromValue(cache, source); } else { key = parts[parts.length - 1]; try { bytes = Base64.decodeBase64(key.getBytes(ENCODING)); bytes = inflate(bytes); } catch (Exception e) { ResourcePackage rp = new ResourcePackage( (String[]) ArrayUtils.subarray(data, 1, data.length)); int mask = Integer.valueOf(data[0]); if ((mask & NAME_FLAG) != 0) { rp.setName(parts[0]); rp.setVersion(parts[rp.getName() != null ? 1 : 0]); rp.setExtension(extension); return rp; } catch (Exception e) {
private void combineStyles(ResponseWriter writer, UIComponent component, List<String> styles, String name, String version) throws IOException { String type = "css"; List<String> pack = new ArrayList<String>(); for (String href : styles) { if (href.startsWith("http") || !href.startsWith("/" + type)) { writeStyle(writer, component, href); } else { pack.add(href); } } if (pack.size() != 0) { ResourcePackage rp = new ResourcePackage(pack.toArray(new String[]{})); rp.setName(name); rp.setVersion(version); rp.setExtension(type); writeStyle(writer, component, RequestUtils.contextRelative("/" + type + rp, true)); } styles.clear(); }
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException { try { ResourcePackage rp = ResourcePackage.fromString(request .getPathInfo()); String[] uri = (rp != null) ? rp.getResources() : new String[] { (request.getContextPath() + request.getServletPath() + (request.getPathInfo() == null ? ""
sb.append(version == null ? "" : version + SEPARATOR); sb.append(Base64.encodeBase64URLSafeString( bytes.length < DEFLATE ? bytes : deflate(bytes)) .replaceAll("-", "+")); sb.append(extension == null ? "" : "." + extension);
private void combineScripts(ResponseWriter writer, UIComponent component, List<String> scripts, String name, String version) throws IOException { String type = "js"; List<String> pack = new ArrayList<String>(); for (String src : scripts) { if (src.startsWith("http") || !src.startsWith("/" + type)) { writeScript(writer, component, src); } else { pack.add(src); } } if (pack.size() != 0) { ResourcePackage rp = new ResourcePackage(pack.toArray(new String[]{})); rp.setName(name); rp.setVersion(version); rp.setExtension(type); writeScript(writer, component, RequestUtils.contextRelative("/" + type + rp, true)); } scripts.clear(); }