private static Resource createResource(FacesContext context) {
    if (Hacks.isPrimeFacesDynamicResourceRequest(context)) {
      return null;
    }

    String pathInfo = context.getExternalContext().getRequestPathInfo();
    String resourceName = (pathInfo != null) ? pathInfo.substring(1) : "";

    if (resourceName.isEmpty()) {
      return null;
    }

    String libraryName = context.getExternalContext().getRequestParameterMap().get("ln");
    return context.getApplication().getResourceHandler().createResource(resourceName, libraryName);
  }