org.jboss.classloading.spi.metadata
Class ClassLoadingMetaDataFactory

java.lang.Object
  extended by org.jboss.classloading.spi.metadata.ClassLoadingMetaDataFactory
Direct Known Subclasses:
DefaultClassLoadingMetaDataFactory

public abstract class ClassLoadingMetaDataFactory
extends Object

ClassLoadingMetaDataFactory.

Version:
$Revision: 1.1 $
Author:
Adrian Brock

Constructor Summary
ClassLoadingMetaDataFactory()
           
 
Method Summary
 Capability createModule(String name)
          Create a new module with the default version
abstract  Capability createModule(String name, Object version)
          Create a new module
 Capability createPackage(String name)
          Create a new package with the default version
abstract  Capability createPackage(String name, Object version)
          Create a new package
 Requirement createReExportModule(String name)
          Create a new re-export module requirement with no version constraint
 Requirement createReExportModule(String name, VersionRange versionRange)
          Create a new re-export module requirement
 Requirement createReExportModule(String name, VersionRange versionRange, boolean optional)
          Create a new re-export module requirement
 Requirement createReExportPackage(String name)
          Create a new re-export package requirement with no version constraint
 Requirement createReExportPackage(String name, VersionRange versionRange)
          Create a new re-export package requirement
 Requirement createReExportPackage(String name, VersionRange versionRange, boolean optional)
          Create a new re-export module requirement
 Requirement createRequireModule(String name)
          Create a new module requirement with no version constraint
 Requirement createRequireModule(String name, VersionRange versionRange)
          Create a new module requirement
abstract  Requirement createRequireModule(String name, VersionRange versionRange, boolean optional, boolean reExport, boolean dynamic)
          Create a new module requirement
 Requirement createRequirePackage(String name)
          Create a new packagerequirement with no version constraint
 Requirement createRequirePackage(String name, VersionRange versionRange)
          Create a new package requirement
abstract  Requirement createRequirePackage(String name, VersionRange versionRange, boolean optional, boolean reExport, boolean dynamic)
          Create a new package requirement
 Requirement createUsesPackage(String name)
          Create a new usespackagerequirement with no version constraint
 Requirement createUsesPackage(String name, VersionRange versionRange)
          Create a new uses package requirement
abstract  Requirement createUsesPackage(String name, VersionRange versionRange, boolean reExport)
          Create a new uses package requirement
static ClassLoadingMetaDataFactory getInstance()
          Get an instance of the factory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassLoadingMetaDataFactory

public ClassLoadingMetaDataFactory()
Method Detail

getInstance

public static ClassLoadingMetaDataFactory getInstance()
Get an instance of the factory

Returns:
the factory

createModule

public Capability createModule(String name)
Create a new module with the default version

Parameters:
name - the name
Returns:
the module capability
Throws:
IllegalArgumentException - for a null name

createModule

public abstract Capability createModule(String name,
                                        Object version)
Create a new module

Parameters:
name - the name
version - the version
Returns:
the module capability
Throws:
IllegalArgumentException - for a null name

createRequireModule

public Requirement createRequireModule(String name)
Create a new module requirement with no version constraint

Parameters:
name - the name
Returns:
the module requirement
Throws:
IllegalArgumentException - for a null name

createRequireModule

public Requirement createRequireModule(String name,
                                       VersionRange versionRange)
Create a new module requirement

Parameters:
name - the name
versionRange - the version range
Returns:
the module requirement
Throws:
IllegalArgumentException - for a null name

createRequireModule

public abstract Requirement createRequireModule(String name,
                                                VersionRange versionRange,
                                                boolean optional,
                                                boolean reExport,
                                                boolean dynamic)
Create a new module requirement

Parameters:
name - the name
versionRange - the version range
optional - whether the requirement is optional
reExport - whether the requirement is a re-export
dynamic - whether the requirement is dynamic
Returns:
the module requirement
Throws:
IllegalArgumentException - for a null name

createReExportModule

public Requirement createReExportModule(String name)
Create a new re-export module requirement with no version constraint

Parameters:
name - the name
Returns:
the module requirement
Throws:
IllegalArgumentException - for a null name

createReExportModule

public Requirement createReExportModule(String name,
                                        VersionRange versionRange)
Create a new re-export module requirement

Parameters:
name - the name
versionRange - the version range
Returns:
the module requirement
Throws:
IllegalArgumentException - for a null name

createReExportModule

public Requirement createReExportModule(String name,
                                        VersionRange versionRange,
                                        boolean optional)
Create a new re-export module requirement

Parameters:
name - the name
versionRange - the version range
optional - whether the requirement is optional
Returns:
the module requirement
Throws:
IllegalArgumentException - for a null name

createPackage

public Capability createPackage(String name)
Create a new package with the default version

Parameters:
name - the name
Returns:
the package capability
Throws:
IllegalArgumentException - for a null name

createPackage

public abstract Capability createPackage(String name,
                                         Object version)
Create a new package

Parameters:
name - the name
version - the version
Returns:
the package capability
Throws:
IllegalArgumentException - for a null name

createRequirePackage

public Requirement createRequirePackage(String name)
Create a new packagerequirement with no version constraint

Parameters:
name - the name
Returns:
the package requirement
Throws:
IllegalArgumentException - for a null name

createRequirePackage

public Requirement createRequirePackage(String name,
                                        VersionRange versionRange)
Create a new package requirement

Parameters:
name - the name
versionRange - the version range
Returns:
the package requirement
Throws:
IllegalArgumentException - for a null name

createRequirePackage

public abstract Requirement createRequirePackage(String name,
                                                 VersionRange versionRange,
                                                 boolean optional,
                                                 boolean reExport,
                                                 boolean dynamic)
Create a new package requirement

Parameters:
name - the name
versionRange - the version range
optional - whether the requirement is optional
reExport - whether the requirement is a re-export
dynamic - whether the requirement is dynamic
Returns:
the package requirement
Throws:
IllegalArgumentException - for a null name

createReExportPackage

public Requirement createReExportPackage(String name)
Create a new re-export package requirement with no version constraint

Parameters:
name - the name
Returns:
the module requirement
Throws:
IllegalArgumentException - for a null name

createReExportPackage

public Requirement createReExportPackage(String name,
                                         VersionRange versionRange)
Create a new re-export package requirement

Parameters:
name - the name
versionRange - the version range
Returns:
the module requirement
Throws:
IllegalArgumentException - for a null name

createReExportPackage

public Requirement createReExportPackage(String name,
                                         VersionRange versionRange,
                                         boolean optional)
Create a new re-export module requirement

Parameters:
name - the name
versionRange - the version range
optional - whether the requirement is optional
Returns:
the module requirement
Throws:
IllegalArgumentException - for a null name

createUsesPackage

public Requirement createUsesPackage(String name)
Create a new usespackagerequirement with no version constraint

Parameters:
name - the name
Returns:
the package requirement
Throws:
IllegalArgumentException - for a null name

createUsesPackage

public Requirement createUsesPackage(String name,
                                     VersionRange versionRange)
Create a new uses package requirement

Parameters:
name - the name
versionRange - the version range
Returns:
the package requirement
Throws:
IllegalArgumentException - for a null name

createUsesPackage

public abstract Requirement createUsesPackage(String name,
                                              VersionRange versionRange,
                                              boolean reExport)
Create a new uses package requirement

Parameters:
name - the name
versionRange - the version range
reExport - whether the requirement is a re-export
Returns:
the package requirement
Throws:
IllegalArgumentException - for a null name


Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.