|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.tdk.signaturetest.Result
com.sun.tdk.signaturetest.SigTest
public abstract class SigTest
This class represents core part of the signature tests. It provides tools for parsing core parameters and defining core attributes of the classes such as accessibility and appurtenance to the required packages.
This class parses the following options core for signature tests:
-Package
<package>
-PackageWithoutSubpackages
<package>
-Exclude
<package_or_class_name>
-Classpath
<path>
-Version
<version>
-static
-ClassCacheSize
<number>
-AllPublic
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface com.sun.tdk.signaturetest.plugin.PluginAPI |
---|
PluginAPI.InjectionPoint |
Field Summary | |
---|---|
static java.lang.String |
ALLPUBLIC_OPTION
|
protected java.lang.String |
apiVersion
Version of the product being tested. |
static java.lang.String |
APIVERSION_OPTION
|
protected MemberCollectionBuilder |
builder
Either static or reflections-based class descriptions finder. |
protected int |
cacheSize
BinaryClassDescrLoader may cache up to cacheSize
classes being loaded. |
static java.lang.String |
CLASSCACHESIZE_OPTION
|
protected ClassHierarchy |
classHierarchy
|
protected ClasspathImpl |
classpath
Descriptions for all classes found at the specified classpath. |
static java.lang.String |
CLASSPATH_OPTION
|
protected java.lang.String |
classpathStr
List of directories and/or zip-files containing the packages to be checked. |
static boolean |
debug
|
static java.lang.String |
DEBUG_OPTION
|
static int |
DefaultCacheSize
|
static java.lang.String |
ERRORALL_OPTION
|
protected static ErrorFormatter |
errorManager
Collector for error messages, or null if log is not required. |
protected java.util.Set |
errorMessages
|
protected int |
errors
number of the errors. |
static java.lang.String |
EXCLUDE_OPTION
|
protected PackageGroup |
excludedPackages
List of names of packages to be ignored along with subpackages. |
static java.lang.String |
FILENAME_OPTION
|
static java.lang.String |
FORMATPLAIN_OPTION
|
static java.lang.String |
HELP_OPTION
|
static boolean |
isConstantValuesTracked
|
protected boolean |
isStatic
|
static boolean |
isTigerFeaturesTracked
|
static java.io.PrintWriter |
log
prints error messages. |
protected ThrowsNormalizer |
normalizer
|
static java.lang.String |
OUT_OPTION
|
static java.lang.String |
PACKAGE_OPTION
|
protected PackageGroup |
packages
List of names of packages to be checked along with subpackages. |
static java.lang.String |
PLUGIN_OPTION
|
protected Plugin |
pluginClass
|
protected PackageGroup |
purePackages
List of names of packages to be checked excluding subpackages. |
static java.lang.String |
QUESTIONMARK
|
protected boolean |
reportWarningAsError
|
protected java.lang.String |
sigFileName
|
protected java.lang.String |
sigFileNameList
|
static java.lang.String |
STATIC_OPTION
|
protected java.lang.String |
testURL
|
static java.lang.String |
TESTURL_OPTION
|
protected int |
trackMode
Either equals to ALL_PUBLIC , or not. |
static java.lang.String |
VERBOSE_OPTION
|
static java.lang.String |
VERSION_OPTION
|
static java.lang.String |
WITHOUTSUBPACKAGES_OPTION
|
static java.lang.String |
XNOTIGER_OPTION
|
static java.lang.String |
XVERBOSE_OPTION
|
Fields inherited from interface com.sun.tdk.signaturetest.plugin.PluginAPI |
---|
AFTER_BUILD_MEMBERS, AFTER_CLASS_CORRECTOR, BEFORE_TEST, CLASS_CORRECTOR, IS_CLASS_ACCESSIBLE, ON_CLASS_LOAD |
Constructor Summary | |
---|---|
SigTest()
|
Method Summary | |
---|---|
void |
addFormat(Format format,
boolean useByDefault)
|
protected void |
decodeCommonOptions(java.lang.String optionName,
java.lang.String[] args)
|
protected ClassDescriptionLoader |
getClassDescrLoader()
|
Context |
getContext()
|
Filter |
getFilter(PluginAPI.InjectionPoint injectionPoint)
|
int |
getNumErrors()
|
Transformer |
getTransformer(PluginAPI.InjectionPoint injectionPoint)
|
void |
initErrors()
|
protected boolean |
isPackageMember(java.lang.String name)
Check if the given class name belongs to some of
the packages marked to be tested. |
protected ClassDescription |
load(java.lang.String name)
|
protected Plugin |
loadPlugin(java.lang.String pluginClassName)
|
void |
printErrors()
|
void |
setClassDescrLoader(ClassDescriptionLoader loader)
|
void |
setFilter(PluginAPI.InjectionPoint injectionPoint,
Filter filter)
|
protected void |
setLog(java.io.PrintWriter w)
|
void |
setTransformer(PluginAPI.InjectionPoint injectionPoint,
Transformer transformer)
|
protected void |
setupProblem(java.lang.String msg)
prints error. |
void |
storeError(java.lang.String s)
|
void |
storeWarning(java.lang.String s)
|
protected abstract void |
usage()
|
boolean |
useErasurator()
|
Methods inherited from class com.sun.tdk.signaturetest.Result |
---|
error, exit, failed, getReason, isPassed, notrun, passed, passed, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String ALLPUBLIC_OPTION
public static final java.lang.String CLASSPATH_OPTION
public static final java.lang.String PACKAGE_OPTION
public static final java.lang.String WITHOUTSUBPACKAGES_OPTION
public static final java.lang.String EXCLUDE_OPTION
public static final java.lang.String STATIC_OPTION
public static final java.lang.String APIVERSION_OPTION
public static final java.lang.String VERSION_OPTION
public static final java.lang.String DEBUG_OPTION
public static final java.lang.String HELP_OPTION
public static final java.lang.String QUESTIONMARK
public static final java.lang.String CLASSCACHESIZE_OPTION
public static final java.lang.String VERBOSE_OPTION
public static final java.lang.String XVERBOSE_OPTION
public static final java.lang.String XNOTIGER_OPTION
public static final java.lang.String OUT_OPTION
public static final java.lang.String FORMATPLAIN_OPTION
public static final java.lang.String FILENAME_OPTION
public static final java.lang.String TESTURL_OPTION
public static final java.lang.String PLUGIN_OPTION
public static final java.lang.String ERRORALL_OPTION
protected java.lang.String testURL
protected java.lang.String sigFileNameList
protected java.lang.String sigFileName
protected int trackMode
ALL_PUBLIC
, or not.
protected PackageGroup packages
protected PackageGroup purePackages
protected PackageGroup excludedPackages
protected java.lang.String classpathStr
File.pathSeparator
protected static ErrorFormatter errorManager
null
if log is not required.
protected java.lang.String apiVersion
protected MemberCollectionBuilder builder
isStatic
protected ThrowsNormalizer normalizer
protected boolean isStatic
public static boolean isConstantValuesTracked
public static final int DefaultCacheSize
protected int cacheSize
cacheSize
classes being loaded.
public static java.io.PrintWriter log
public static boolean debug
protected ClasspathImpl classpath
public static boolean isTigerFeaturesTracked
protected Plugin pluginClass
protected ClassHierarchy classHierarchy
protected java.util.Set errorMessages
protected boolean reportWarningAsError
protected int errors
Constructor Detail |
---|
public SigTest()
Method Detail |
---|
public void initErrors()
public void storeError(java.lang.String s)
storeError
in interface Log
public void storeWarning(java.lang.String s)
storeWarning
in interface Log
public void printErrors()
protected void setupProblem(java.lang.String msg)
protected void setLog(java.io.PrintWriter w)
protected void decodeCommonOptions(java.lang.String optionName, java.lang.String[] args) throws CommandLineParserException
CommandLineParserException
public int getNumErrors()
protected boolean isPackageMember(java.lang.String name)
name
belongs to some of
the packages marked to be tested.
packages
,
purePackages
,
excludedPackages
public void setClassDescrLoader(ClassDescriptionLoader loader)
setClassDescrLoader
in interface PluginAPI
protected ClassDescriptionLoader getClassDescrLoader()
protected ClassDescription load(java.lang.String name)
public boolean useErasurator()
protected abstract void usage()
protected Plugin loadPlugin(java.lang.String pluginClassName)
public Filter getFilter(PluginAPI.InjectionPoint injectionPoint)
getFilter
in interface PluginAPI
public void setFilter(PluginAPI.InjectionPoint injectionPoint, Filter filter)
setFilter
in interface PluginAPI
public Transformer getTransformer(PluginAPI.InjectionPoint injectionPoint)
getTransformer
in interface PluginAPI
public void setTransformer(PluginAPI.InjectionPoint injectionPoint, Transformer transformer)
setTransformer
in interface PluginAPI
public Context getContext()
getContext
in interface PluginAPI
public void addFormat(Format format, boolean useByDefault)
addFormat
in interface PluginAPI
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |