[DOXIA-527] reworked constructors since misleading (String, String, String) with (String, String..., String)

git-svn-id: https://svn.apache.org/repos/asf/maven/doxia/doxia/trunk@1726537 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/doxia-core/src/main/java/org/apache/maven/doxia/parser/module/AbstractParserModule.java b/doxia-core/src/main/java/org/apache/maven/doxia/parser/module/AbstractParserModule.java
index dca6ed4..cfd7ddc 100644
--- a/doxia-core/src/main/java/org/apache/maven/doxia/parser/module/AbstractParserModule.java
+++ b/doxia-core/src/main/java/org/apache/maven/doxia/parser/module/AbstractParserModule.java
@@ -41,7 +41,7 @@
      */
     public AbstractParserModule()
     {
-        this( null, (String[]) null, null );
+        this( null, null, (String[]) null );
     }
 
     /**
@@ -55,9 +55,9 @@
     /**
      * Constructor with same value for parser id and source directory.
      */
-    public AbstractParserModule( String parserId, String... extensions )
+    public AbstractParserModule( String parserId, String extension )
     {
-        this( parserId, extensions, parserId );
+        this( parserId, parserId, new String[] { extension } );
     }
 
     /**
@@ -65,6 +65,7 @@
      * @param extension not null
      * @param parserId not null
      * @since 1.1.1
+     * @deprecated can cause confusion with constructor with multiple extensions
      */
     protected AbstractParserModule( String sourceDirectory, String extension, String parserId )
     {
@@ -76,11 +77,11 @@
 
     /**
      * @param sourceDirectory not null
+     * @param parserId not null (usually equals sourceDirectory)
      * @param extensions not null
-     * @param parserId not null
      * @since 1.7
      */
-    protected AbstractParserModule( String sourceDirectory, String[] extensions, String parserId )
+    protected AbstractParserModule( String sourceDirectory, String parserId, String... extensions )
     {
         super();
         this.sourceDirectory = sourceDirectory;