|
|||||||||
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> -APIversion
<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
|
static java.lang.String |
BACKWARD_ALT_OPTION
|
static java.lang.String |
BACKWARD_OPTION
|
protected int |
cacheSize
BinaryClassDescrLoader may cache up to cacheSize classes being loaded. |
static java.lang.String |
CLASSCACHESIZE_OPTION
|
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 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 |
EXTENSIBLE_INTERFACES_OPTION
|
static java.lang.String |
FILENAME_OPTION
|
static java.lang.String |
FORMATHUMAN_ALT_OPTION
|
static java.lang.String |
FORMATHUMAN_OPTION
|
static java.lang.String |
FORMATPLAIN_OPTION
|
static java.lang.String |
HELP_OPTION
|
protected boolean |
isStatic
|
static boolean |
isTigerFeaturesTracked
|
protected boolean |
isVerbose
Enable diagnostics for inherited class members. |
protected ThrowsNormalizer |
normalizer
|
static java.lang.String |
NOWARN
|
protected boolean |
nowarnings
|
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 ClassHierarchy |
testableHierarchy
|
protected MemberCollectionBuilder |
testableMCBuilder
Either static or reflections-based class descriptions finder. |
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 class com.sun.tdk.signaturetest.Result |
---|
NO_EXIT |
Fields inherited from interface com.sun.tdk.signaturetest.plugin.PluginAPI |
---|
AFTER_BUILD_MEMBERS, AFTER_CLASS_CORRECTOR, BEFORE_MESSAGE_SORT, BEFORE_TEST, BEFORE_WRITE, CLASS_CORRECTOR, IS_CLASS_ACCESSIBLE, ON_CLASS_LOAD |
Constructor Summary | |
---|---|
SigTest()
|
Method Summary | |
---|---|
void |
addFormat(Format format,
boolean useByDefault)
|
protected boolean |
addInherited()
|
protected void |
decodeCommonOptions(java.lang.String optionName,
java.lang.String[] args)
|
protected ClassDescriptionLoader |
getClassDescrLoader()
|
protected abstract java.lang.String |
getComponentName()
|
Context |
getContext()
|
protected ErrorFormatter |
getErrorManager()
|
protected FileManager |
getFileManager()
|
Filter |
getFilter(PluginAPI.InjectionPoint injectionPoint)
|
java.io.PrintWriter |
getLog()
|
int |
getNumErrors()
|
int |
getNumWarnings()
|
Transformer |
getTransformer(PluginAPI.InjectionPoint injectionPoint)
|
void |
initErrors()
|
protected boolean |
isConstantValuesTracked()
|
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)
|
protected AnnotationItem[] |
normalizeArrayParaemeters(AnnotationItem[] annotations,
java.util.Set exclusions,
ClassHierarchy ch)
|
void |
printErrors()
|
protected AnnotationItem[] |
removeUndocumentedAnnotations(AnnotationItem[] annotations,
ClassHierarchy h)
|
void |
setClassDescrLoader(ClassDescriptionLoader loader)
|
protected void |
setConstantValuesTracked(boolean t)
|
protected void |
setErrorManager(ErrorFormatter em)
|
void |
setFilter(PluginAPI.InjectionPoint injectionPoint,
Filter filter)
|
void |
setFormat(Format format)
|
protected void |
setLog(java.io.PrintWriter w)
|
void |
setMessageTransformer(PluginAPI.InjectionPoint injectionPoint,
MessageTransformer messageTransformer)
|
void |
setTransformer(PluginAPI.InjectionPoint injectionPoint,
Transformer transformer)
|
protected void |
setupProblem(java.lang.String msg)
prints error. |
void |
storeError(java.lang.String s,
java.util.logging.Logger utilLogger)
|
void |
storeWarning(java.lang.String s,
java.util.logging.Logger utilLogger)
|
protected AnnotationItem[] |
unpackContainerAnnotations(AnnotationItem[] annotations,
ClassHierarchy ch)
|
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 FORMATHUMAN_OPTION
public static final java.lang.String FORMATHUMAN_ALT_OPTION
public static final java.lang.String BACKWARD_OPTION
public static final java.lang.String BACKWARD_ALT_OPTION
public static final java.lang.String EXTENSIBLE_INTERFACES_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
public static final java.lang.String NOWARN
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 java.lang.String apiVersion
protected MemberCollectionBuilder testableMCBuilder
isStatic
protected ThrowsNormalizer normalizer
protected boolean isStatic
protected boolean nowarnings
public static final int DefaultCacheSize
protected int cacheSize
cacheSize
classes being loaded.
public static boolean debug
protected ClasspathImpl classpath
public static boolean isTigerFeaturesTracked
protected Plugin pluginClass
protected boolean isVerbose
protected ClassHierarchy testableHierarchy
protected java.util.Set errorMessages
protected boolean reportWarningAsError
protected int errors
Constructor Detail |
---|
public SigTest()
Method Detail |
---|
protected void setErrorManager(ErrorFormatter em)
protected ErrorFormatter getErrorManager()
protected boolean isConstantValuesTracked()
protected void setConstantValuesTracked(boolean t)
public void initErrors()
public void storeError(java.lang.String s, java.util.logging.Logger utilLogger)
storeError
in interface Log
public void storeWarning(java.lang.String s, java.util.logging.Logger utilLogger)
storeWarning
in interface Log
public void printErrors()
protected void setupProblem(java.lang.String msg)
protected void setLog(java.io.PrintWriter w)
public java.io.PrintWriter getLog()
protected void decodeCommonOptions(java.lang.String optionName, java.lang.String[] args) throws CommandLineParserException
CommandLineParserException
public int getNumErrors()
public int getNumWarnings()
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 abstract java.lang.String getComponentName()
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 void setMessageTransformer(PluginAPI.InjectionPoint injectionPoint, MessageTransformer messageTransformer)
setMessageTransformer
in interface PluginAPI
protected boolean addInherited()
public Context getContext()
getContext
in interface PluginAPI
public void addFormat(Format format, boolean useByDefault)
addFormat
in interface PluginAPI
public void setFormat(Format format)
setFormat
in interface PluginAPI
protected AnnotationItem[] removeUndocumentedAnnotations(AnnotationItem[] annotations, ClassHierarchy h)
protected AnnotationItem[] unpackContainerAnnotations(AnnotationItem[] annotations, ClassHierarchy ch)
protected AnnotationItem[] normalizeArrayParaemeters(AnnotationItem[] annotations, java.util.Set exclusions, ClassHierarchy ch)
protected FileManager getFileManager()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |