org.axway.grapes.commons.datamodel
Class DataModelFactory

java.lang.Object
  extended by org.axway.grapes.commons.datamodel.DataModelFactory

public final class DataModelFactory
extends Object

Data Model Object Factory

Factory that handles Data Models Objects creation.

Author:
jdcoffre

Method Summary
static Artifact createArtifact(String groupId, String artifactId, String version, String classifier, String type, String extension)
          Generates an artifact regarding the parameters.
static Dependency createDependency(Artifact artifact, Scope scope)
          Generates a dependency regarding the parameters.
static Dependency createDependency(Artifact artifact, String scope)
          Generates a dependency regarding the parameters.
static License createLicense(String name, String longName, String comments, String regexp, String url)
          Generates a License regarding the parameters.
static Module createModule(String name, String version)
          Generates a module regarding the parameters.
static Organization createOrganization(String name)
          Generates an organization regarding the parameters.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createOrganization

public static Organization createOrganization(String name)
Generates an organization regarding the parameters.

Parameters:
name - String
Returns:
Organization

createModule

public static Module createModule(String name,
                                  String version)
Generates a module regarding the parameters.

Parameters:
name - String
version - String
Returns:
Module

createArtifact

public static Artifact createArtifact(String groupId,
                                      String artifactId,
                                      String version,
                                      String classifier,
                                      String type,
                                      String extension)
Generates an artifact regarding the parameters.

WARNING: The parameters grId/arId/version should be filled!!! Only classifier and type are not mandatory.

Parameters:
groupId - String
artifactId - String
version - String
classifier - String
type - String
extension - String
Returns:
Artifact

createLicense

public static License createLicense(String name,
                                    String longName,
                                    String comments,
                                    String regexp,
                                    String url)
Generates a License regarding the parameters.

Parameters:
name - String
longName - String
comments - String
regexp - String
url - String
Returns:
License

createDependency

public static Dependency createDependency(Artifact artifact,
                                          Scope scope)
Generates a dependency regarding the parameters.

Parameters:
artifact - Artifact
scope - Scope
Returns:
Dependency

createDependency

public static Dependency createDependency(Artifact artifact,
                                          String scope)
                                   throws UnsupportedScopeException
Generates a dependency regarding the parameters.

Parameters:
artifact - Artifact
scope - String
Returns:
Dependency
Throws:
UnsupportedScopeException


Copyright © 2014. All Rights Reserved.