Author: jvanzyl Date: Sat Mar 17 22:07:36 2007 New Revision: 519545 URL: http://svn.apache.org/viewvc?view=rev&rev=519545 Log: decoupling module
Added: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/resources/ maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/resources/META-INF/ maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/resources/META-INF/plexus/ maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/resources/META-INF/plexus/components.xml (with props) maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/ maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/linebreak.apt (with props) maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/macro.apt (with props) maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/ maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test.apt (with props) maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/linebreak.apt (with props) maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/macro.apt (with props) maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/test.apt (with props) maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/toc.apt (with props) maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/toc.apt (with props) Modified: maven/doxia/trunk/doxia-modules/doxia-module-apt/pom.xml maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptSink.java maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptSiteModule.java maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.java maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptSinkTest.java Modified: maven/doxia/trunk/doxia-modules/doxia-module-apt/pom.xml URL: http://svn.apache.org/viewvc/maven/doxia/trunk/doxia-modules/doxia-module-apt/pom.xml?view=diff&rev=519545&r1=519544&r2=519545 ============================================================================== --- maven/doxia/trunk/doxia-modules/doxia-module-apt/pom.xml (original) +++ maven/doxia/trunk/doxia-modules/doxia-module-apt/pom.xml Sat Mar 17 22:07:36 2007 @@ -5,17 +5,5 @@ <version>1.0-alpha-9-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> - <groupId>org.apache.maven.doxia</groupId> <artifactId>doxia-module-apt</artifactId> - <name>doxia-module-apt</name> - <version>1.0-SNAPSHOT</version> - <url>http://maven.apache.org</url> - <dependencies> - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <version>3.8.1</version> - <scope>test</scope> - </dependency> - </dependencies> -</project> \ No newline at end of file +</project> Modified: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java URL: http://svn.apache.org/viewvc/maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java?view=diff&rev=519545&r1=519544&r2=519545 ============================================================================== --- maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java (original) +++ maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java Sat Mar 17 22:07:36 2007 @@ -22,6 +22,7 @@ import org.apache.maven.doxia.macro.MacroExecutionException; import org.apache.maven.doxia.macro.MacroRequest; import org.apache.maven.doxia.macro.manager.MacroNotFoundException; +import org.apache.maven.doxia.macro.manager.MacroManager; import org.apache.maven.doxia.parser.AbstractParser; import org.apache.maven.doxia.sink.Sink; import org.apache.maven.doxia.sink.SinkAdapter; @@ -36,9 +37,7 @@ import java.util.Map; import java.util.StringTokenizer; -/** - * @plexus.component role-hint="apt" - */ +/** @plexus.component role="org.apache.maven.doxia.parser.Parser" role-hint="apt" */ public class AptParser extends AbstractParser { @@ -108,7 +107,8 @@ // ----------------------------------------------------------------------- - public void parse( Reader source, Sink sink ) + public void parse( Reader source, + Sink sink ) throws AptParseException { try @@ -618,13 +618,13 @@ { switch ( line.charAt( i ) ) { - case ' ': + case' ': ++indent; break; - case '\t': + case'\t': indent += 8; break; - case '~': + case'~': if ( charAt( line, length, i + 1 ) == '~' ) { // Comment. @@ -651,7 +651,7 @@ block = null; switch ( line.charAt( i ) ) { - case '*': + case'*': if ( indent == 0 ) { if ( charAt( line, length, i + 1 ) == '-' && charAt( line, length, i + 2 ) == '-' ) @@ -686,7 +686,7 @@ block = new ListItem( indent, line ); } break; - case '[': + case'[': if ( charAt( line, length, i + 1 ) == ']' ) { block = new ListBreak( indent, line ); @@ -705,19 +705,19 @@ switch ( charAt( line, length, i + 2 ) ) { - case 'a': + case'a': numbering = Sink.NUMBERING_LOWER_ALPHA; break; - case 'A': + case'A': numbering = Sink.NUMBERING_UPPER_ALPHA; break; - case 'i': + case'i': numbering = Sink.NUMBERING_LOWER_ROMAN; break; - case 'I': + case'I': numbering = Sink.NUMBERING_UPPER_ROMAN; break; - case '1': + case'1': default: // The first item establishes the numbering // scheme for the whole list. @@ -733,7 +733,7 @@ } } break; - case '-': + case'-': if ( charAt( line, length, i + 1 ) == '-' && charAt( line, length, i + 2 ) == '-' ) { if ( indent == 0 ) @@ -749,25 +749,25 @@ } } break; - case '+': + case'+': if ( indent == 0 && charAt( line, length, i + 1 ) == '-' && charAt( line, length, i + 2 ) == '-' ) { block = new Verbatim( indent, line ); } break; - case '=': + case'=': if ( indent == 0 && charAt( line, length, i + 1 ) == '=' && charAt( line, length, i + 2 ) == '=' ) { block = new HorizontalRule( indent, line ); } break; - case '\f': + case'\f': if ( indent == 0 ) { block = new PageBreak( indent, line ); } break; - case '%': + case'%': if ( indent == 0 && charAt( line, length, i + 1 ) == '{' ) { block = new MacroBlock( indent, line ); @@ -795,8 +795,7 @@ if ( blockType != type ) { - throw new AptParseException( - "expected " + typeNames[type] + ", found " + typeNames[blockType] ); + throw new AptParseException( "expected " + typeNames[type] + ", found " + typeNames[blockType] ); } } @@ -812,20 +811,24 @@ return ( ( c >= '0' && c <= '9' ) || ( c >= 'a' && c <= 'f' ) || ( c >= 'A' && c <= 'F' ) ); } - private static char charAt( String string, int length, int i ) + private static char charAt( String string, + int length, + int i ) { return ( i < length ) ? string.charAt( i ) : '\0'; } - private static int skipSpace( String string, int length, int i ) + private static int skipSpace( String string, + int length, + int i ) { loop: for ( ; i < length; ++i ) { switch ( string.charAt( i ) ) { - case ' ': - case '\t': + case' ': + case'\t': break; default: break loop; @@ -834,7 +837,10 @@ return i; } - private static void doTraverseText( String text, int begin, int end, Sink sink ) + private static void doTraverseText( String text, + int begin, + int end, + Sink sink ) throws AptParseException { boolean anchor = false; @@ -849,19 +855,19 @@ char c = text.charAt( i ); switch ( c ) { - case '\\': + case'\\': if ( i + 1 < end ) { char escaped = text.charAt( i + 1 ); switch ( escaped ) { - case ' ': + case' ': ++i; flushTraversed( buffer, sink ); sink.nonBreakingSpace(); break; - case '\r': - case '\n': + case'\r': + case'\n': ++i; // Skip white space which may follow a line break. while ( i + 1 < end && Character.isWhitespace( text.charAt( i + 1 ) ) ) @@ -871,23 +877,23 @@ flushTraversed( buffer, sink ); sink.lineBreak(); break; - case '\\': - case '|': - case '~': - case '=': - case '-': - case '+': - case '*': - case '[': - case ']': - case '<': - case '>': - case '{': - case '}': + case'\\': + case'|': + case'~': + case'=': + case'-': + case'+': + case'*': + case'[': + case']': + case'<': + case'>': + case'{': + case'}': ++i; buffer.append( escaped ); break; - case 'x': + case'x': if ( i + 3 < end && isHexChar( text.charAt( i + 2 ) ) && isHexChar( text.charAt( i + 3 ) ) ) { @@ -908,7 +914,7 @@ buffer.append( '\\' ); } break; - case 'u': + case'u': if ( i + 5 < end && isHexChar( text.charAt( i + 2 ) ) && isHexChar( text.charAt( i + 3 ) ) && isHexChar( text.charAt( i + 4 ) ) && isHexChar( text.charAt( i + 5 ) ) ) @@ -966,7 +972,7 @@ } break; - case '{': /*}*/ + case'{': /*}*/ if ( !anchor && !link ) { if ( i + 1 < end && text.charAt( i + 1 ) == '{' /*}*/ ) @@ -1025,7 +1031,7 @@ } break; - case '<': + case'<': if ( !italic && !bold && !monospaced ) { if ( i + 1 < end && text.charAt( i + 1 ) == '<' ) @@ -1058,7 +1064,7 @@ } break; - case '>': + case'>': if ( monospaced && i + 2 < end && text.charAt( i + 1 ) == '>' && text.charAt( i + 2 ) == '>' ) { i += 2; @@ -1127,7 +1133,8 @@ flushTraversed( buffer, sink ); } - private static void flushTraversed( StringBuffer buffer, Sink sink ) + private static void flushTraversed( StringBuffer buffer, + Sink sink ) { if ( buffer.length() > 0 ) { @@ -1136,7 +1143,10 @@ } } - private static int skipTraversedLinkAnchor( String text, int begin, int end, StringBuffer linkAnchor ) + private static int skipTraversedLinkAnchor( String text, + int begin, + int end, + StringBuffer linkAnchor ) throws AptParseException { int i; @@ -1146,9 +1156,9 @@ char c = text.charAt( i ); switch ( c ) { - case '}': + case'}': break loop; - case '\\': + case'\\': if ( i + 1 < end ) { ++i; @@ -1171,7 +1181,9 @@ return i; } - private static String getTraversedLink( String text, int begin, int end ) + private static String getTraversedLink( String text, + int begin, + int end ) throws AptParseException { char previous2 = '{'; @@ -1197,7 +1209,9 @@ return doGetTraversedLink( text, begin, i - 1 ); } - private static String getTraversedAnchor( String text, int begin, int end ) + private static String getTraversedAnchor( String text, + int begin, + int end ) throws AptParseException { char previous = '{'; @@ -1221,7 +1235,9 @@ return doGetTraversedLink( text, begin, i ); } - private static String doGetTraversedLink( String text, int begin, int end ) + private static String doGetTraversedLink( String text, + int begin, + int end ) throws AptParseException { final StringBuffer buffer = new StringBuffer( end - begin ); @@ -1260,13 +1276,16 @@ protected int textLength; - public Block( int type, int indent ) + public Block( int type, + int indent ) throws AptParseException { this( type, indent, null ); } - public Block( int type, int indent, String firstLine ) + public Block( int type, + int indent, + String firstLine ) throws AptParseException { this.type = type; @@ -1331,7 +1350,8 @@ traverseText( begin, text.length() ); } - protected void traverseText( int begin, int end ) + protected void traverseText( int begin, + int end ) throws AptParseException { AptParser.doTraverseText( text, begin, end, AptParser.this.sink ); @@ -1380,7 +1400,8 @@ private class ListBreak extends AptParser.Block { - public ListBreak( int indent, String firstLine ) + public ListBreak( int indent, + String firstLine ) throws AptParseException { super( AptParser.LIST_BREAK, indent ); @@ -1396,7 +1417,8 @@ private class Title extends Block { - public Title( int indent, String firstLine ) + public Title( int indent, + String firstLine ) throws AptParseException { super( TITLE, indent, firstLine ); @@ -1510,7 +1532,9 @@ private class Section extends Block { - public Section( int type, int indent, String firstLine ) + public Section( int type, + int indent, + String firstLine ) throws AptParseException { super( type, indent, firstLine ); @@ -1538,7 +1562,8 @@ private class Section1 extends Section { - public Section1( int indent, String firstLine ) + public Section1( int indent, + String firstLine ) throws AptParseException { super( SECTION1, indent, firstLine ); @@ -1558,7 +1583,8 @@ private class Section2 extends Section { - public Section2( int indent, String firstLine ) + public Section2( int indent, + String firstLine ) throws AptParseException { super( SECTION2, indent, firstLine ); @@ -1578,7 +1604,8 @@ private class Section3 extends Section { - public Section3( int indent, String firstLine ) + public Section3( int indent, + String firstLine ) throws AptParseException { super( SECTION3, indent, firstLine ); @@ -1598,7 +1625,8 @@ private class Section4 extends Section { - public Section4( int indent, String firstLine ) + public Section4( int indent, + String firstLine ) throws AptParseException { super( SECTION4, indent, firstLine ); @@ -1618,7 +1646,8 @@ private class Section5 extends Section { - public Section5( int indent, String firstLine ) + public Section5( int indent, + String firstLine ) throws AptParseException { super( SECTION5, indent, firstLine ); @@ -1638,7 +1667,8 @@ private class Paragraph extends Block { - public Paragraph( int indent, String firstLine ) + public Paragraph( int indent, + String firstLine ) throws AptParseException { super( PARAGRAPH, indent, firstLine ); @@ -1658,7 +1688,8 @@ { private boolean boxed; - public Verbatim( int indent, String firstLine ) + public Verbatim( int indent, + String firstLine ) throws AptParseException { super( VERBATIM, indent, null ); @@ -1737,7 +1768,8 @@ private class Figure extends Block { - public Figure( int indent, String firstLine ) + public Figure( int indent, + String firstLine ) throws AptParseException { super( FIGURE, indent, firstLine ); @@ -1766,7 +1798,8 @@ private class Table extends Block { - public Table( int indent, String firstLine ) + public Table( int indent, + String firstLine ) throws AptParseException { super( TABLE, indent, firstLine ); @@ -1904,7 +1937,8 @@ AptParser.this.sink.table_(); } - private int[] parseJustification( String line, int lineLength ) + private int[] parseJustification( String line, + int lineLength ) throws AptParseException { int columns = 0; @@ -1913,9 +1947,9 @@ { switch ( line.charAt( i ) ) { - case '*': - case '+': - case ':': + case'*': + case'+': + case':': ++columns; break; } @@ -1932,13 +1966,13 @@ { switch ( line.charAt( i ) ) { - case '*': + case'*': justification[columns++] = JUSTIFY_CENTER; break; - case '+': + case'+': justification[columns++] = JUSTIFY_LEFT; break; - case ':': + case':': justification[columns++] = JUSTIFY_RIGHT; break; } @@ -1947,7 +1981,8 @@ return justification; } - private boolean traverseRow( StringBuffer[] cells, boolean[] headers ) + private boolean traverseRow( StringBuffer[] cells, + boolean[] headers ) throws AptParseException { // Skip empty row (a decorative line). @@ -1999,7 +2034,8 @@ private class ListItem extends Block { - public ListItem( int indent, String firstLine ) + public ListItem( int indent, + String firstLine ) throws AptParseException { super( LIST_ITEM, indent, firstLine ); @@ -2019,7 +2055,9 @@ { private int numbering; - public NumberedListItem( int indent, String firstLine, int numbering ) + public NumberedListItem( int indent, + String firstLine, + int numbering ) throws AptParseException { super( NUMBERED_LIST_ITEM, indent, firstLine ); @@ -2067,7 +2105,8 @@ private class DefinitionListItem extends Block { - public DefinitionListItem( int indent, String firstLine ) + public DefinitionListItem( int indent, + String firstLine ) throws AptParseException { super( DEFINITION_LIST_ITEM, indent, firstLine ); @@ -2099,7 +2138,8 @@ private class HorizontalRule extends Block { - public HorizontalRule( int indent, String firstLine ) + public HorizontalRule( int indent, + String firstLine ) throws AptParseException { super( HORIZONTAL_RULE, indent ); @@ -2115,7 +2155,8 @@ private class PageBreak extends Block { - public PageBreak( int indent, String firstLine ) + public PageBreak( int indent, + String firstLine ) throws AptParseException { super( PAGE_BREAK, indent ); @@ -2131,7 +2172,8 @@ private class MacroBlock extends Block { - public MacroBlock( int indent, String firstLine ) + public MacroBlock( int indent, + String firstLine ) throws AptParseException { super( MACRO, indent ); @@ -2188,7 +2230,9 @@ // ----------------------------------------------------------------------- - private static String replaceAll( String string, String oldSub, String newSub ) + private static String replaceAll( String string, + String oldSub, + String newSub ) { StringBuffer replaced = new StringBuffer(); int oldSubLength = oldSub.length(); Modified: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptSink.java URL: http://svn.apache.org/viewvc/maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptSink.java?view=diff&rev=519545&r1=519544&r2=519545 ============================================================================== --- maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptSink.java (original) +++ maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptSink.java Sat Mar 17 22:07:36 2007 @@ -23,13 +23,14 @@ import java.io.Writer; import java.util.Stack; -import org.apache.maven.doxia.module.HtmlTools; +import org.apache.maven.doxia.util.HtmlTools; import org.apache.maven.doxia.sink.SinkAdapter; import org.codehaus.plexus.util.StringUtils; /** * APT Sink implementation. * @author eredmond + * @plexus.component */ public class AptSink extends SinkAdapter { Modified: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptSiteModule.java URL: http://svn.apache.org/viewvc/maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptSiteModule.java?view=diff&rev=519545&r1=519544&r2=519545 ============================================================================== --- maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptSiteModule.java (original) +++ maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptSiteModule.java Sat Mar 17 22:07:36 2007 @@ -24,7 +24,7 @@ /** * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a> * @version $Id:AptSiteModule.java 348605 2005-11-24 12:02:44 +1100 (Thu, 24 Nov 2005) brett $ - * @plexus.component + * @plexus.component role="org.apache.maven.doxia.site.module.SiteModule" * role-hint="apt" */ public class AptSiteModule Added: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/resources/META-INF/plexus/components.xml URL: http://svn.apache.org/viewvc/maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/resources/META-INF/plexus/components.xml?view=auto&rev=519545 ============================================================================== --- maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/resources/META-INF/plexus/components.xml (added) +++ maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/resources/META-INF/plexus/components.xml Sat Mar 17 22:07:36 2007 @@ -0,0 +1,22 @@ +<component-set> + <components> + <component> + <role>org.apache.maven.doxia.parser.Parser</role> + <role-hint>apt</role-hint> + <implementation>org.apache.maven.doxia.module.apt.AptParser</implementation> + <description></description> + <requirements> + <requirement> + <role>org.apache.maven.doxia.macro.manager.MacroManager</role> + <field-name>macroManager</field-name> + </requirement> + </requirements> + </component> + <component> + <role>org.apache.maven.doxia.site.module.SiteModule</role> + <role-hint>apt</role-hint> + <implementation>org.apache.maven.doxia.module.apt.AptSiteModule</implementation> + <description></description> + </component> + </components> +</component-set> Propchange: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/resources/META-INF/plexus/components.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/main/resources/META-INF/plexus/components.xml ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Modified: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.java URL: http://svn.apache.org/viewvc/maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.java?view=diff&rev=519545&r1=519544&r2=519545 ============================================================================== --- maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.java (original) +++ maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.java Sat Mar 17 22:07:36 2007 @@ -38,9 +38,7 @@ private AptParser parser; - /** - * @see junit.framework.TestCase#setUp() - */ + /** @see junit.framework.TestCase#setUp() */ protected void setUp() throws Exception { @@ -49,25 +47,19 @@ parser = (AptParser) lookup( Parser.ROLE, "apt" ); } - /** - * @see org.apache.maven.doxia.parser.AbstractParserTestCase#getParser() - */ + /** @see org.apache.maven.doxia.parser.AbstractParserTestCase#getParser() */ protected Parser getParser() { return parser; } - /** - * @see org.apache.maven.doxia.parser.AbstractParserTestCase#getDocument() - */ + /** @see org.apache.maven.doxia.parser.AbstractParserTestCase#getDocument() */ protected String getDocument() { - return "src/test/site/apt/linebreak.apt"; + return "src/test/resources/test/linebreak.apt"; } - /** - * @throws Exception - */ + /** @throws Exception */ public void testLineBreak() throws Exception { @@ -91,9 +83,7 @@ } } - /** - * @throws Exception - */ + /** @throws Exception */ public void testSnippetMacro() throws Exception { @@ -103,7 +93,7 @@ try { output = new StringWriter(); - reader = new FileReader( getTestFile( getBasedir(), "src/test/site/apt/macro.apt" ) ); + reader = new FileReader( getTestFile( getBasedir(), "src/test/resources/test/macro.apt" ) ); Sink sink = new AptSink( output ); getParser().parse( reader, sink ); @@ -117,9 +107,7 @@ } } - /** - * @throws Exception - */ + /** @throws Exception */ public void testTocMacro() throws Exception { @@ -129,7 +117,7 @@ try { output = new StringWriter(); - reader = new FileReader( getTestFile( getBasedir(), "src/test/site/apt/toc.apt" ) ); + reader = new FileReader( getTestFile( getBasedir(), "src/test/resources/test/toc.apt" ) ); Sink sink = new AptSink( output ); getParser().parse( reader, sink ); @@ -140,8 +128,15 @@ } finally { - output.close(); - reader.close(); + if ( output != null ) + { + output.close(); + } + + if ( reader != null ) + { + reader.close(); + } } } } Modified: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptSinkTest.java URL: http://svn.apache.org/viewvc/maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptSinkTest.java?view=diff&rev=519545&r1=519544&r2=519545 ============================================================================== --- maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptSinkTest.java (original) +++ maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptSinkTest.java Sat Mar 17 22:07:36 2007 @@ -21,6 +21,7 @@ import org.apache.maven.doxia.sink.AbstractSinkTestCase; import org.apache.maven.doxia.sink.Sink; +import org.apache.maven.doxia.parser.Parser; public class AptSinkTest extends AbstractSinkTestCase @@ -39,6 +40,11 @@ sink.flush(); } + + protected Parser createParser() + { + return new AptParser(); + } protected Sink createSink() throws Exception Added: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/linebreak.apt URL: http://svn.apache.org/viewvc/maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/linebreak.apt?view=auto&rev=519545 ============================================================================== --- maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/linebreak.apt (added) +++ maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/linebreak.apt Sat Mar 17 22:07:36 2007 @@ -0,0 +1,10 @@ + ----- + Test DOXIA-76 + ----- + Vincent Siveton + ----- + +Test DOXIA-76 + + Line\ + break. Propchange: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/linebreak.apt ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/linebreak.apt ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/macro.apt URL: http://svn.apache.org/viewvc/maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/macro.apt?view=auto&rev=519545 ============================================================================== --- maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/macro.apt (added) +++ maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/macro.apt Sat Mar 17 22:07:36 2007 @@ -0,0 +1,9 @@ + ----- + Test DOXIA-77 + ----- + Vincent Siveton + ----- + +Test DOXIA-77 + +%{snippet|id=superpom|url=http://svn.apache.org/repos/asf/maven/components/trunk/maven-project/src/main/resources/org/apache/maven/project/pom-4.0.0.xml} Propchange: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/macro.apt ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/macro.apt ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test.apt URL: http://svn.apache.org/viewvc/maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test.apt?view=auto&rev=519545 ============================================================================== --- maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test.apt (added) +++ maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test.apt Sat Mar 17 22:07:36 2007 @@ -0,0 +1,16 @@ + ----- + Maven: the cute and fluffy build tool. + ----- + Jason van Zyl + ----- + +Maven: the cute and fluffy build tool that's good for the whole family + + Maven will make you laugh; Maven will make you jump for joy; Maven will + make you put that dirty little tool called Ant in the litter box with + the cat treats where it belongs! + +* Say Goodbye the build time stains! + + Maven helps you get rid of those <hard to get rid of> build stains. Wash with Maven + and go! Propchange: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test.apt ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test.apt ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/linebreak.apt URL: http://svn.apache.org/viewvc/maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/linebreak.apt?view=auto&rev=519545 ============================================================================== --- maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/linebreak.apt (added) +++ maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/linebreak.apt Sat Mar 17 22:07:36 2007 @@ -0,0 +1,10 @@ + ----- + Test DOXIA-76 + ----- + Vincent Siveton + ----- + +Test DOXIA-76 + + Line\ + break. Propchange: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/linebreak.apt ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/linebreak.apt ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/macro.apt URL: http://svn.apache.org/viewvc/maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/macro.apt?view=auto&rev=519545 ============================================================================== --- maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/macro.apt (added) +++ maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/macro.apt Sat Mar 17 22:07:36 2007 @@ -0,0 +1,9 @@ + ----- + Test DOXIA-77 + ----- + Vincent Siveton + ----- + +Test DOXIA-77 + +%{snippet|id=superpom|url=http://svn.apache.org/repos/asf/maven/components/trunk/maven-project/src/main/resources/org/apache/maven/project/pom-4.0.0.xml} Propchange: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/macro.apt ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/macro.apt ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/test.apt URL: http://svn.apache.org/viewvc/maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/test.apt?view=auto&rev=519545 ============================================================================== --- maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/test.apt (added) +++ maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/test.apt Sat Mar 17 22:07:36 2007 @@ -0,0 +1,16 @@ + ----- + Maven: the cute and fluffy build tool. + ----- + Jason van Zyl + ----- + +Maven: the cute and fluffy build tool that's good for the whole family + + Maven will make you laugh; Maven will make you jump for joy; Maven will + make you put that dirty little tool called Ant in the litter box with + the cat treats where it belongs! + +* Say Goodbye the build time stains! + + Maven helps you get rid of those <hard to get rid of> build stains. Wash with Maven + and go! Propchange: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/test.apt ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/test.apt ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/toc.apt URL: http://svn.apache.org/viewvc/maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/toc.apt?view=auto&rev=519545 ============================================================================== --- maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/toc.apt (added) +++ maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/toc.apt Sat Mar 17 22:07:36 2007 @@ -0,0 +1,55 @@ + ---- + Test DOXIA-40 + ----- + Vincent Siveton + ----- + January 2007 + ----- + +Test DOXIA-40 + +Section 1 + +%{toc|section=2|fromDepth=2|toDepth=4} + +* {SubSection 1} + + SubSection 1 + +** {SubSection 11} + + SubSection 11 + +** {SubSection 12} + + SubSection 12 + +*** {SubSection 121} + + SubSection 121 + +**** {SubSection 1211} + + SubSection 1211 + +*** {SubSection 122} + + SubSection 122 + +* {SubSection 2} + + SubSection 2 + +* {SubSection 3} + + SubSection 3 + +* {SubSection 4} + + SubSection 4 + +Section 2 + +* {SubSection 1} + + SubSection 1 \ No newline at end of file Propchange: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/toc.apt ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/toc.apt ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/toc.apt URL: http://svn.apache.org/viewvc/maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/toc.apt?view=auto&rev=519545 ============================================================================== --- maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/toc.apt (added) +++ maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/toc.apt Sat Mar 17 22:07:36 2007 @@ -0,0 +1,55 @@ + ---- + Test DOXIA-40 + ----- + Vincent Siveton + ----- + January 2007 + ----- + +Test DOXIA-40 + +Section 1 + +%{toc|section=2|fromDepth=2|toDepth=4} + +* {SubSection 1} + + SubSection 1 + +** {SubSection 11} + + SubSection 11 + +** {SubSection 12} + + SubSection 12 + +*** {SubSection 121} + + SubSection 121 + +**** {SubSection 1211} + + SubSection 1211 + +*** {SubSection 122} + + SubSection 122 + +* {SubSection 2} + + SubSection 2 + +* {SubSection 3} + + SubSection 3 + +* {SubSection 4} + + SubSection 4 + +Section 2 + +* {SubSection 1} + + SubSection 1 \ No newline at end of file Propchange: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/toc.apt ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/toc.apt ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision"