com.puppycrawl.tools.checkstyle
Interface ModuleFactory


public interface ModuleFactory

A module factory creates Objects from a given name. It's purpose is to map the shortnames like AvoidStarImport to full classnames like com.puppycrawl.tools.checkstyle.checks.AvoidStarImportCheck. A ModuleFactory can implement this name resolution by using naming conventions, fallback strategies, etc.

Version:
$Revision: 1.6 $
Author:
lkuehne

Method Summary
 Object createModule(String aName)
          Creates a new instance of a class from a given name.
 

Method Detail

createModule

Object createModule(String aName)
                    throws CheckstyleException
Creates a new instance of a class from a given name. If the provided module name is a class name an instance of that class is returned. If the name is not a class name the ModuleFactory uses heuristics to find the corresponding class.

Parameters:
aName - the name of the module, might be a shortname
Returns:
the created module
Throws:
CheckstyleException - if no module can be instantiated from aName

Back to the Checkstyle Home Page