Class ASFExtOptionsUtil

java.lang.Object
org.apache.maven.plugin.doap.options.ASFExtOptionsUtil

public class ASFExtOptionsUtil extends Object
Utility class for ASFExtOptions class.
Since:
1.1
Author:
Vincent Siveton
  • Field Details

    • CATEGORY_RESOURCE

      public static final String CATEGORY_RESOURCE
      The ASF category resource.
      See Also:
    • BUILD_MANAGEMENT_CATEGORY

      public static final String BUILD_MANAGEMENT_CATEGORY
      Projects related to building/maintaining source code/websites.
      See Also:
    • DATABASE_CATEGORY

      public static final String DATABASE_CATEGORY
      Projects related to databases.
      See Also:
    • HTTP_CATEGORY

      public static final String HTTP_CATEGORY
      Related to the HyperText Transfer Protocol.
      See Also:
    • HTTP_MODULES_CATEGORY

      public static final String HTTP_MODULES_CATEGORY
      Modules designed for use by the Apache HTTP Server.
      See Also:
    • LIBRARY_CATEGORY

      public static final String LIBRARY_CATEGORY
      A library meant to be used by other applications.
      See Also:
    • MAIL_CATEGORY

      public static final String MAIL_CATEGORY
      Servers or applications related to internet mail protocols.
      See Also:
    • NETWORK_CLIENT_CATEGORY

      public static final String NETWORK_CLIENT_CATEGORY
      Anything that acts as a client across a network.
      See Also:
    • NETWORK_SERVER_CATEGORY

      public static final String NETWORK_SERVER_CATEGORY
      Anything that acts as a server across a network.
      See Also:
    • TESTING_CATEGORY

      public static final String TESTING_CATEGORY
      Software designed to test or verify other software.
      See Also:
    • WEB_FRAMEWORK_CATEGORY

      public static final String WEB_FRAMEWORK_CATEGORY
      Unifying frameworks for website development.
      See Also:
    • XML_CATEGORY

      public static final String XML_CATEGORY
      Software based on XML technologies.
      See Also:
    • CATEGORIES

      public static final String[] CATEGORIES
      All categories supported by ASF
    • C_PROGRAMMING_LANGUAGE

      public static final String C_PROGRAMMING_LANGUAGE
      C or C++ Programming Language.
      See Also:
    • JAVA_PROGRAMMING_LANGUAGE

      public static final String JAVA_PROGRAMMING_LANGUAGE
      Java Programming Language and all its components.
      See Also:
    • PERL_PROGRAMMING_LANGUAGE

      public static final String PERL_PROGRAMMING_LANGUAGE
      Perl Programming Language.
      See Also:
    • PYTHON_PROGRAMMING_LANGUAGE

      public static final String PYTHON_PROGRAMMING_LANGUAGE
      Python Programming Language.
      See Also:
    • SVG_PROGRAMMING_LANGUAGE

      public static final String SVG_PROGRAMMING_LANGUAGE
      Scalable Vector Graphic Programming Language.
      See Also:
    • TCL_PROGRAMMING_LANGUAGE

      public static final String TCL_PROGRAMMING_LANGUAGE
      Tcl Programming Language.
      See Also:
    • PROGRAMMING_LANGUAGES

      public static final String[] PROGRAMMING_LANGUAGES
      All Programming Languages supported by ASF
  • Constructor Details

    • ASFExtOptionsUtil

      public ASFExtOptionsUtil()
  • Method Details

    • getCategorySupportedByASF

      public static String getCategorySupportedByASF(String category)
      Parameters:
      category - not null
      Returns:
      if the given category is supported by ASF (correctly formatted) or null if not found.
      See Also:
    • getProgrammingLanguageSupportedByASF

      public static String getProgrammingLanguageSupportedByASF(String programmingLanguage)
      Parameters:
      programmingLanguage - not null
      Returns:
      the given programming language supported by ASF (correctly formatted) or null if not found.
      See Also:
    • findChair

      public static org.apache.maven.model.Developer findChair(List<org.apache.maven.model.Developer> developers)
      Find the chair man of the project. The role of the developer should contain chair.
      Parameters:
      developers - list of Developer
      Returns:
      a Developer or null if not found.
    • findPMCMembers

      public static List<org.apache.maven.model.Developer> findPMCMembers(List<org.apache.maven.model.Developer> developers)
      Find the list of PMC members of the project. The role of each developer should contain pmc.
      Parameters:
      developers - list of Developer
      Returns:
      a not null list of Developer.
    • isASFProject

      public static boolean isASFProject(org.apache.maven.project.MavenProject project)
      Try to find if the given project is hosted at Apache.
      Parameters:
      project - not null
      Returns:
      true if the SCM url, distribution management url, project url or organization url is hosted in the Apache domain name, false otherwise.
      Since:
      1.1
      See Also:
      • APACHE_DOMAIN_NAME