com.objectfab.tools.junitdoclet
Class DefaultWritingStrategy
java.lang.Object
|
+--com.objectfab.tools.junitdoclet.DefaultConfigurableStrategy
|
+--com.objectfab.tools.junitdoclet.DefaultWritingStrategy
- All Implemented Interfaces:
- ConfigurableStrategy, JUnitDocletProperties, WritingStrategy
- public class DefaultWritingStrategy
- extends DefaultConfigurableStrategy
- implements WritingStrategy, JUnitDocletProperties
Fields inherited from interface com.objectfab.tools.junitdoclet.JUnitDocletProperties |
ACCESSOR_GET_NAME, ACCESSOR_NAME, ACCESSOR_SET_NAME, ACCESSOR_TESTS, ACCESSOR_TYPE_NAME, ADD_IMPORT_NAME, ADD_IMPORT_TESTSUITE, ADD_TESTCASE_NAME, ADD_TESTCASE_TO_TESTSUITE, ADD_TESTSUITE_NAME, ADD_TESTSUITE_TO_TESTSUITE, CLASS_NAME, JUNIT_VERSION, LICENSE, MARKER_CLASS_BEGIN, MARKER_CLASS_END, MARKER_EXTENDS_IMPLEMENTS_BEGIN, MARKER_EXTENDS_IMPLEMENTS_END, MARKER_IMPORT_BEGIN, MARKER_IMPORT_END, MARKER_JAVADOC_CLASS_BEGIN, MARKER_JAVADOC_CLASS_END, MARKER_JAVADOC_METHOD_BEGIN, MARKER_JAVADOC_METHOD_END, MARKER_METHOD_BEGIN, MARKER_METHOD_END, METHOD_NAME, METHOD_SIGNATURE, PACKAGE_NAME, TEMPLATE_ATTRIBUTE_ACCESSOR, TEMPLATE_ATTRIBUTE_ARRAY, TEMPLATE_ATTRIBUTE_DEFAULT, TEMPLATE_NAME, TESTCASE_CLASS_NAME, TESTCASE_INSTANCE_NAME, TESTCASE_INSTANCE_TYPE, TESTCASE_METHOD_UNMATCHED, TESTCASE_PACKAGE_NAME, TESTCASE_TESTMETHODS, TESTCASE_UNMATCHED, TESTMETHOD_NAME, TESTSUITE_ADD_TESTCASES, TESTSUITE_ADD_TESTSUITES, TESTSUITE_CLASS_NAME, TESTSUITE_IMPORTS, TESTSUITE_INSTANCE_NAME, TESTSUITE_PACKAGE_NAME, VALUE_LICENSE, VALUE_MARKER_BEGIN, VALUE_MARKER_CLASS, VALUE_MARKER_CLASS_BEGIN, VALUE_MARKER_CLASS_END, VALUE_MARKER_END, VALUE_MARKER_EXTENDS_IMPLEMENTS, VALUE_MARKER_EXTENDS_IMPLEMENTS_BEGIN, VALUE_MARKER_EXTENDS_IMPLEMENTS_END, VALUE_MARKER_IMPORT, VALUE_MARKER_IMPORT_BEGIN, VALUE_MARKER_IMPORT_END, VALUE_MARKER_JAVADOC_CLASS, VALUE_MARKER_JAVADOC_CLASS_BEGIN, VALUE_MARKER_JAVADOC_CLASS_END, VALUE_MARKER_JAVADOC_METHOD, VALUE_MARKER_JAVADOC_METHOD_BEGIN, VALUE_MARKER_JAVADOC_METHOD_END, VALUE_MARKER_METHOD, VALUE_MARKER_METHOD_BEGIN, VALUE_MARKER_METHOD_END, VALUE_METHOD_UNMATCHED_NAME, VALUE_METHOD_UNMATCHED_NAME_MARKER |
Method Summary |
void |
indent(java.lang.StringBuffer sourceCode)
|
boolean |
isExistingAndNewer(java.lang.String dirInQuestion,
java.lang.String fullClassNameInQuestion,
java.lang.String dirReference,
java.lang.String fullClassNameReference)
|
java.lang.StringBuffer |
loadClassSource(java.lang.String root,
java.lang.String fullClassName)
Merges generated source code with class file for given class name. |
java.lang.String |
translateClassNameToFileName(java.lang.String className)
|
void |
writeClassSource(java.lang.String root,
java.lang.String fullClassName,
java.lang.StringBuffer sourceCode)
|
Methods inherited from class com.objectfab.tools.junitdoclet.DefaultConfigurableStrategy |
createTemplate, getProperties, getPropertyFileName, getTemplate, init, loadProperties, printError, printNotice, printWarning, setDocErrorReporter, setProperties, setPropertyFileName |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
INDENT_WIDTH
private static int INDENT_WIDTH
DefaultWritingStrategy
public DefaultWritingStrategy()
indent
public void indent(java.lang.StringBuffer sourceCode)
- Specified by:
indent
in interface WritingStrategy
loadClassSource
public java.lang.StringBuffer loadClassSource(java.lang.String root,
java.lang.String fullClassName)
- Merges generated source code with class file for given class name.
- Specified by:
loadClassSource
in interface WritingStrategy
- Returns:
- true if successfully merged or target file does not exist, false if class file contains no JUnitDoclet markers.
writeClassSource
public void writeClassSource(java.lang.String root,
java.lang.String fullClassName,
java.lang.StringBuffer sourceCode)
- Specified by:
writeClassSource
in interface WritingStrategy
translateClassNameToFileName
public java.lang.String translateClassNameToFileName(java.lang.String className)
isExistingAndNewer
public boolean isExistingAndNewer(java.lang.String dirInQuestion,
java.lang.String fullClassNameInQuestion,
java.lang.String dirReference,
java.lang.String fullClassNameReference)
- Specified by:
isExistingAndNewer
in interface WritingStrategy