Skip to content

Commit

Permalink
FORGE-2558: Created AbstractGenericProjectType
Browse files Browse the repository at this point in the history
  • Loading branch information
gastaldi committed Dec 14, 2015
1 parent cadacea commit 9d216f3
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 20 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -58,4 +58,9 @@ public boolean containsProject(final Resource<?> target)
return false;
}

@Override
public int priority()
{
return Integer.MAX_VALUE;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/*
* Copyright 2015 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.addon.projects.generic;

import java.util.Arrays;

import org.jboss.forge.addon.projects.AbstractProjectType;
import org.jboss.forge.addon.projects.ProjectFacet;
import org.jboss.forge.addon.projects.ProjectType;
import org.jboss.forge.addon.projects.facets.generic.GenericMetadataFacet;
import org.jboss.forge.addon.projects.facets.generic.GenericProjectFacet;

/**
* A skeleton class for generic {@link ProjectType} implementations
*
* @author <a href="mailto:ggastald@redhat.com">George Gastaldi</a>
*/
public abstract class AbstractGenericProjectType extends AbstractProjectType
{
@Override
public Iterable<Class<? extends ProjectFacet>> getRequiredFacets()
{
return Arrays.<Class<? extends ProjectFacet>> asList(GenericProjectFacet.class, GenericMetadataFacet.class);
}

@Override
public int priority()
{
return Integer.MAX_VALUE;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,21 +7,16 @@

package org.jboss.forge.addon.projects.types;

import java.util.Arrays;

import org.jboss.forge.addon.projects.AbstractProjectType;
import org.jboss.forge.addon.projects.ProjectFacet;
import org.jboss.forge.addon.projects.ProjectType;
import org.jboss.forge.addon.projects.facets.generic.GenericMetadataFacet;
import org.jboss.forge.addon.projects.facets.generic.GenericProjectFacet;
import org.jboss.forge.addon.projects.generic.AbstractGenericProjectType;
import org.jboss.forge.addon.ui.wizard.UIWizardStep;

/**
* A generic implementation of {@link ProjectType}
*
* @author <a href="mailto:ggastald@redhat.com">George Gastaldi</a>
*/
public class GenericProjectType extends AbstractProjectType
public class GenericProjectType extends AbstractGenericProjectType
{
@Override
public String getType()
Expand All @@ -36,22 +31,9 @@ public Class<? extends UIWizardStep> getSetupFlow()
return null;
}

@Override
public Iterable<Class<? extends ProjectFacet>> getRequiredFacets()
{
return Arrays.<Class<? extends ProjectFacet>> asList(GenericProjectFacet.class, GenericMetadataFacet.class);
}

@Override
public int priority()
{
return Integer.MAX_VALUE;
}

@Override
public String toString()
{
return "generic";
}

}

0 comments on commit 9d216f3

Please sign in to comment.