Skip to content

Commit

Permalink
Updated to use org.jboss.forge APIs
Browse files Browse the repository at this point in the history
  • Loading branch information
lincolnthree committed Apr 25, 2011
1 parent 15c9f1d commit cc07f48
Show file tree
Hide file tree
Showing 14 changed files with 578 additions and 459 deletions.
12 changes: 12 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
.classpath
.project
.settings
.DS_Store
dependency-reduced-pom.xml
target/
*.iml
*.ipr
bin/
/*/src/main/java/META-INF
.gitignore.swp
docs/reference/src/main/docbook/en-US/version_info.xml
10 changes: 5 additions & 5 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>

<groupId>org.jboss.seam.forge.arquillian</groupId>
<artifactId>arquillian.plugin</artifactId>
<groupId>org.arquillian.forge</groupId>
<artifactId>arquillian-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>

<properties>
Expand All @@ -14,18 +14,18 @@

<dependencies>
<dependency>
<groupId>org.jboss.seam.forge</groupId>
<groupId>org.jboss.forge</groupId>
<artifactId>forge-shell-api</artifactId>
<version>${forge.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.seam.forge</groupId>
<groupId>org.jboss.forge</groupId>
<artifactId>forge-maven-api</artifactId>
<version>${forge.version}</version>
</dependency>

<dependency>
<groupId>org.jboss.seam.forge</groupId>
<groupId>org.jboss.forge</groupId>
<artifactId>forge-javaee-api</artifactId>
<version>${forge.version}</version>
</dependency>
Expand Down
86 changes: 45 additions & 41 deletions src/main/java/org/jboss/seam/forge/arquillian/ArquillianFacet.java
Original file line number Diff line number Diff line change
@@ -1,53 +1,57 @@
package org.jboss.seam.forge.arquillian;

import org.jboss.seam.forge.project.dependencies.DependencyBuilder;
import org.jboss.seam.forge.project.dependencies.ScopeType;
import org.jboss.seam.forge.project.facets.BaseFacet;
import org.jboss.seam.forge.project.facets.DependencyFacet;
import org.jboss.seam.forge.shell.plugins.Alias;
import org.jboss.seam.forge.shell.plugins.RequiresFacet;
import org.jboss.seam.forge.spec.javaee.CDIFacet;

import javax.enterprise.inject.Produces;
import javax.inject.Named;

import org.jboss.forge.project.dependencies.DependencyBuilder;
import org.jboss.forge.project.dependencies.ScopeType;
import org.jboss.forge.project.facets.BaseFacet;
import org.jboss.forge.project.facets.DependencyFacet;
import org.jboss.forge.shell.plugins.Alias;
import org.jboss.forge.shell.plugins.RequiresFacet;
import org.jboss.forge.spec.javaee.CDIFacet;

@Alias("forge.arquillian")
@RequiresFacet(CDIFacet.class)
public class ArquillianFacet extends BaseFacet {

@Produces
@Named("arquillianVersion")
String arquillianVersion = "1.0.0.Alpha5";

@Override
public boolean install() {
if (!isInstalled()) {


DependencyFacet dependencyFacet = project.getFacet(DependencyFacet.class);

DependencyBuilder arquillianDependency = createArquillianDependency();
if (!dependencyFacet.hasDependency(arquillianDependency)) {
dependencyFacet.addDependency(arquillianDependency);
}
}

return true;
}

private DependencyBuilder createArquillianDependency() {
DependencyBuilder dependencyBuilder = DependencyBuilder.create()
public class ArquillianFacet extends BaseFacet
{

@Produces
@Named("arquillianVersion")
String arquillianVersion = "1.0.0.Alpha5";

@Override
public boolean install()
{
if (!isInstalled())
{

DependencyFacet dependencyFacet = project.getFacet(DependencyFacet.class);

DependencyBuilder arquillianDependency = createArquillianDependency();
if (!dependencyFacet.hasDependency(arquillianDependency))
{
dependencyFacet.addDependency(arquillianDependency);
}
}

return true;
}

private DependencyBuilder createArquillianDependency()
{
DependencyBuilder dependencyBuilder = DependencyBuilder.create()
.setGroupId("org.jboss.arquillian")
.setArtifactId("arquillian-api")
.setVersion(arquillianVersion)
.setScopeType(ScopeType.TEST);
return dependencyBuilder;
}


@Override
public boolean isInstalled() {
DependencyFacet dependencyFacet = project.getFacet(DependencyFacet.class);
return dependencyFacet.hasDependency(createArquillianDependency());
}
return dependencyBuilder;
}

@Override
public boolean isInstalled()
{
DependencyFacet dependencyFacet = project.getFacet(DependencyFacet.class);
return dependencyFacet.hasDependency(createArquillianDependency());
}
}
Loading

0 comments on commit cc07f48

Please sign in to comment.