Skip to content

Commit

Permalink
Added EJBFacet and renamed BaseJavaEEFacet to AbstractJavaEEFacet
Browse files Browse the repository at this point in the history
  • Loading branch information
gastaldi committed May 10, 2013
1 parent 6e7d55f commit 080a19f
Show file tree
Hide file tree
Showing 4 changed files with 61 additions and 4 deletions.
19 changes: 19 additions & 0 deletions javaee/api/src/main/java/org/jboss/forge/javaee/spec/EJBFacet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/*
* Copyright 2012 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Eclipse Public License version 1.0, available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package org.jboss.forge.javaee.spec;

import org.jboss.forge.projects.Project;
import org.jboss.forge.projects.ProjectFacet;

/**
* If installed, this {@link Project} supports features from the EJB specification.
*
* @author <a href="mailto:lincolnbaxter@gmail.com">Lincoln Baxter, III</a>
*/
public interface EJBFacet extends ProjectFacet
{
}
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
* @author <a href="mailto:ggastald@redhat.com">George Gastaldi</a>
*
*/
public abstract class BaseJavaEEFacet extends AbstractFacet<Project> implements ProjectFacet
public abstract class AbstractJavaEEFacet extends AbstractFacet<Project> implements ProjectFacet
{
// Version is statically set
protected static final Dependency JAVAEE6 =
Expand All @@ -35,7 +35,7 @@ public abstract class BaseJavaEEFacet extends AbstractFacet<Project> implements
private final DependencyInstaller installer;

@Inject
public BaseJavaEEFacet(final DependencyInstaller installer)
public AbstractJavaEEFacet(final DependencyInstaller installer)
{
this.installer = installer;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

import org.jboss.forge.dependencies.Dependency;
import org.jboss.forge.dependencies.builder.DependencyBuilder;
import org.jboss.forge.javaee.BaseJavaEEFacet;
import org.jboss.forge.javaee.AbstractJavaEEFacet;
import org.jboss.forge.javaee.spec.CDIFacet;
import org.jboss.forge.projects.Project;
import org.jboss.forge.projects.dependencies.DependencyInstaller;
Expand All @@ -33,7 +33,7 @@
* @author <a href="mailto:ggastald@redhat.com">George Gastaldi</a>
*
*/
public class CDIFacetImpl extends BaseJavaEEFacet implements CDIFacet
public class CDIFacetImpl extends AbstractJavaEEFacet implements CDIFacet
{

@Inject
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
/*
* Copyright 2012 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Eclipse Public License version 1.0, available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package org.jboss.forge.javaee.ejb;

import java.util.Arrays;
import java.util.List;

import javax.inject.Inject;

import org.jboss.forge.dependencies.Dependency;
import org.jboss.forge.dependencies.builder.DependencyBuilder;
import org.jboss.forge.javaee.AbstractJavaEEFacet;
import org.jboss.forge.javaee.spec.EJBFacet;
import org.jboss.forge.projects.dependencies.DependencyInstaller;

/**
* @author <a href="mailto:lincolnbaxter@gmail.com">Lincoln Baxter, III</a>
*/
public class EJBFacetImpl extends AbstractJavaEEFacet implements EJBFacet
{
@Inject
public EJBFacetImpl(final DependencyInstaller installer)
{
super(installer);
}

@Override
protected List<Dependency> getRequiredDependencies()
{
return Arrays.asList(
(Dependency) DependencyBuilder.create("org.jboss.spec.javax.ejb:jboss-ejb-api_3.1_spec")
);
}
}

0 comments on commit 080a19f

Please sign in to comment.