You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by hb...@apache.org on 2015/04/01 00:35:54 UTC
svn commit: r1670504 - in
/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/module:
AbstractParserModule.java ParserModule.java
Author: hboutemy
Date: Tue Mar 31 22:35:54 2015
New Revision: 1670504
URL: http://svn.apache.org/r1670504
Log:
[DOXIA-527] allow multiple extensions for given markup
Submitted by: Petar Tahchiev, applied with little modifications
Modified:
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/module/AbstractParserModule.java
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/module/ParserModule.java
Modified: maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/module/AbstractParserModule.java
URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/module/AbstractParserModule.java?rev=1670504&r1=1670503&r2=1670504&view=diff
==============================================================================
--- maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/module/AbstractParserModule.java (original)
+++ maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/module/AbstractParserModule.java Tue Mar 31 22:35:54 2015
@@ -30,8 +30,8 @@ public abstract class AbstractParserModu
/** The source directory. */
private final String sourceDirectory;
- /** The default file extension. */
- private final String extension;
+ /** The supported file extensions. */
+ private final String[] extensions;
/** The default file extension. */
private final String parserId;
@@ -41,7 +41,7 @@ public abstract class AbstractParserModu
*/
public AbstractParserModule()
{
- this( null, null, null );
+ this( null, (String[]) null, null );
}
/**
@@ -55,9 +55,9 @@ public abstract class AbstractParserModu
/**
* Constructor with same value for parser id and source directory.
*/
- public AbstractParserModule( String parserId, String extension )
+ public AbstractParserModule( String parserId, String... extensions )
{
- this( parserId, extension, parserId );
+ this( parserId, extensions, parserId );
}
/**
@@ -70,7 +70,21 @@ public abstract class AbstractParserModu
{
super();
this.sourceDirectory = sourceDirectory;
- this.extension = extension;
+ this.extensions = new String[] { extension };
+ this.parserId = parserId;
+ }
+
+ /**
+ * @param sourceDirectory not null
+ * @param extensions not null
+ * @param parserId not null
+ * @since 1.7
+ */
+ protected AbstractParserModule( String sourceDirectory, String[] extensions, String parserId )
+ {
+ super();
+ this.sourceDirectory = sourceDirectory;
+ this.extensions = extensions;
this.parserId = parserId;
}
@@ -81,9 +95,9 @@ public abstract class AbstractParserModu
}
/** {@inheritDoc} */
- public String getExtension()
+ public String[] getExtensions()
{
- return extension;
+ return extensions;
}
/** {@inheritDoc} */
Modified: maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/module/ParserModule.java
URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/module/ParserModule.java?rev=1670504&r1=1670503&r2=1670504&view=diff
==============================================================================
--- maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/module/ParserModule.java (original)
+++ maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/module/ParserModule.java Tue Mar 31 22:35:54 2015
@@ -35,11 +35,12 @@ public interface ParserModule
String getSourceDirectory();
/**
- * Returns the default file extension for a given module.
+ * Returns the supported file extensions for a given module.
*
- * @return The default file extension.
+ * @return The supported file extensions.
+ * @since 1.7 (was String getExtension() before)
*/
- String getExtension();
+ String[] getExtensions();
/**
* Returns the parser id for a given module.