@Override public boolean install() { for (Dependency requirement : getRequiredDependencies()) { if (!getInstaller().isInstalled(project, requirement)) { DependencyFacet deps = project.getFacet(DependencyFacet.class); if (!deps.hasEffectiveManagedDependency(requirement) && !deps.hasDirectManagedDependency(JAVAEE6)) { getInstaller().installManaged(project, JAVAEE6); } getInstaller().install(project, requirement, ScopeType.PROVIDED); } } return true; }
@Override public boolean isInstalled() { return super.isInstalled() && getConfigFile().exists(); }
@Override public boolean install() { if (!isInstalled()) { // ClassLoader here is the ShrinkWrap ClassLoader. Why? saveConfig(Descriptors.create(ValidationDescriptor.class)); } return super.install(); }
@Override public boolean isInstalled() { DependencyFacet deps = project.getFacet(DependencyFacet.class); for (Dependency requirement : getRequiredDependencies()) { if (!deps.hasEffectiveDependency(requirement)) { return false; } } return true; }
@Override public boolean install() { if (!isInstalled()) { FileResource<?> descriptor = getConfigFile(project); if (!descriptor.exists()) { if (!descriptor.createNewFile()) { throw new RuntimeException("Failed to create required [" + descriptor.getFullyQualifiedName() + "]"); } descriptor.setContents(getClass() .getResourceAsStream("/org/jboss/forge/web/beans.xml")); } } return super.install(); }
@Override public boolean isInstalled() { String version = project.getFacet(ServletFacet.class).getConfig().getVersion(); return super.isInstalled() && (version == null || version.trim().startsWith("3")); }
@Override public boolean install() { if (!isInstalled()) { FileResource<?> descriptor = getConfigFile(); if (!descriptor.exists()) { createDefaultConfig(descriptor); } } return super.install(); }
@Override public boolean isInstalled() { return getConfigFile(project).exists() && super.isInstalled(); }
@Override public boolean install() { if (!getConfigFile().exists() && !getConfigFile().createNewFile()) { throw new RuntimeException("Failed to create required [" + getConfigFile().getFullyQualifiedName() + "]"); } else { getConfigFile().setContents(getClass() .getResourceAsStream("/org/jboss/forge/web/faces-config.xml")); } return super.install(); }
@Override public boolean isInstalled() { return getConfigFile().exists() && super.isInstalled(); }
@Override public boolean install() { if (!isInstalled()) { DirectoryResource webRoot = project.getFacet(WebResourceFacet.class).getWebRootDirectory(); if (!webRoot.exists()) { webRoot.mkdirs(); } } return super.install(); }
@Override public boolean isInstalled() { DirectoryResource webRoot = project.getFacet(WebResourceFacet.class).getWebRootDirectory(); return super.isInstalled() && webRoot.exists(); }
request.fire(new InstallFacets(RestApplicationFacet.class)); return super.install();
@Override public boolean isInstalled() { if (project.hasFacet(RestWebXmlFacet.class) || project.hasFacet(RestApplicationFacet.class)) { return super.isInstalled(); } else { // Engage in manual registration since we cannot be sure if the ProjectFactory attempted registration of the // optionally dependent RestWebXmlFacet and RestApplicationFacet facets before the RestFacet facet. // This ordering behavior is due to the CommandLibraryExtension using a Set to store all facets. projectFactory.registerSingleFacet(project, RestWebXmlFacet.class); projectFactory.registerSingleFacet(project, RestApplicationFacet.class); if (!project.hasFacet(RestWebXmlFacet.class) && !project.hasFacet(RestApplicationFacet.class)) { return false; } } return super.isInstalled(); }