@Override public Resource<?> fromWebPath(final String path) { return this.faces.getResourceForWebPath(path); }
@Override public List<String> getWebPaths(final Resource<?> resource) { return this.faces.getWebPaths(resource); }
@DefaultCommand public void show(final PipeOut out) { FacesFacet facet = project.getFacet(FacesFacet.class); ShellMessages.info(out, "Displaying current JSF configuration:"); out.println(); out.println(out.renderColor(ShellColor.BOLD, "Project State: ") + facet.getProjectStage()); out.println(out.renderColor(ShellColor.BOLD, "FacesServlet Mappings: ") + facet.getEffectiveFacesServletMappings()); out.println(out.renderColor(ShellColor.BOLD, "Faces Default Suffixes: ") + facet.getFacesDefaultSuffixes()); out.println(out.renderColor(ShellColor.BOLD, "Facelets Default Suffixes: ") + facet.getFaceletsDefaultSuffixes()); out.println(out.renderColor(ShellColor.BOLD, "Facelets View Mappings: ") + facet.getFaceletsViewMapping()); }
if (facet.getFacesServletMappings().isEmpty()) || prompt.promptBoolean("Do you also want to install the Faces servlet and mapping?", false)) facet.setFacesMapping("*.xhtml"); facet.setFacesMapping("/faces/*");
@Command(value = "faces-setup", help = "Setup this bundle as a ResourceBundle in faces-config.xml") public void setupFaces( @Option(name = "var", description = "The name by which this ResourceBundle instance is retrieved by a call to Application.getResourceBundle()", required = true, defaultValue = "msg") String varName) { assertPropertiesInContext(); FacesFacet facesFacet = project.getFacet(FacesFacet.class); FileResource<?> configFile = facesFacet.getConfigFile(); String baseBundleName = getBaseBundleName(propertiesFileResource.getName()); Node facesConfig = XMLParser.parse(configFile.getResourceInputStream()); Node applicationNode = facesConfig.getOrCreate("application"); Node resourceBundleNode = applicationNode.getOrCreate("resource-bundle"); resourceBundleNode.getOrCreate("base-name").text(baseBundleName); resourceBundleNode.getOrCreate("var").text(varName); configFile.setContents(XMLParser.toXMLInputStream(facesConfig)); shell.println("Faces config has been updated."); }