com.objectfab.tools.junitdoclet
Class DefaultWritingStrategy

java.lang.Object
  extended by com.objectfab.tools.junitdoclet.DefaultConfigurableStrategy
      extended by com.objectfab.tools.junitdoclet.DefaultWritingStrategy
All Implemented Interfaces:
ConfigurableStrategy, JUnitDocletProperties, WritingStrategy

public class DefaultWritingStrategy
extends DefaultConfigurableStrategy
implements WritingStrategy, JUnitDocletProperties


Field Summary
private static int INDENT_WIDTH
           
 
Fields inherited from class com.objectfab.tools.junitdoclet.DefaultConfigurableStrategy
DEFAULT_PROPERTY_FILE_NAME
 
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
 
Constructor Summary
DefaultWritingStrategy()
           
 
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
 
Methods inherited from interface com.objectfab.tools.junitdoclet.ConfigurableStrategy
getProperties, getPropertyFileName, init, printError, printNotice, printWarning, setDocErrorReporter, setProperties, setPropertyFileName
 

Field Detail

INDENT_WIDTH

private static int INDENT_WIDTH
Constructor Detail

DefaultWritingStrategy

public DefaultWritingStrategy()
Method Detail

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