Use method from base class in GitWebMavenPomResolver

Minor refactoring plus javadoc improvements.

Change-Id: I853c9e55a418840946553752fb699406206d5c97
Signed-off-by: Michael Ochmann <michael.ochmann@sap.com>
diff --git a/org.eclipse.skalli.maven/src/main/java/org/eclipse/skalli/model/ext/maven/internal/GitWebMavenPomResolver.java b/org.eclipse.skalli.maven/src/main/java/org/eclipse/skalli/model/ext/maven/internal/GitWebMavenPomResolver.java
index 115d95e..c536dba 100644
--- a/org.eclipse.skalli.maven/src/main/java/org/eclipse/skalli/model/ext/maven/internal/GitWebMavenPomResolver.java
+++ b/org.eclipse.skalli.maven/src/main/java/org/eclipse/skalli/model/ext/maven/internal/GitWebMavenPomResolver.java
@@ -20,18 +20,19 @@
 import org.apache.http.HttpEntity;
 
 /**
- * Maven pom resolver that provides the {@link MavenPom} for a Git repository
- * specified by the location of the SCM repository and the path to the resource within
- * that repository. For example, for a Git repository with the SCM location
- * <tt>scm:git:git://git.example.org/project.git</tt> and the path <tt>"."</tt>
- * the resolver parses the maven pom from
- * <tt>http://git.example.org:50000/git/?p=project.git;a=blob_plain;f=pom.xml;hb=HEAD</tt>
+ * Maven POM resolver that reads from a gitweb backend.
+ *
+ * Provides a stream for reading the pom.xml file for a given repository and path
+ * within the repository. For example, for a  repository with {@code scmLocation}
+ * <tt>"scm:git:git://git.example.org/project.git"</tt> and {@relativePath} path <tt>"."</tt>
+ * the method would return
+ * <tt>"http://git.example.org:50000/git/?p=project.git;a=blob_plain;f=pom.xml;hb=HEAD"</tt>
  */
 public class GitWebMavenPomResolver extends HttpMavenPomResolverBase {
 
     @Override
     protected String getProvider() {
-        return "gitweb";
+        return "gitweb"; //$NON-NLS-1$
     }
 
     @Override
@@ -48,20 +49,10 @@
         }
         sb.append(repositoryRoot);
         sb.append(";a=blob_plain;f="); //$NON-NLS-1$
-        if (StringUtils.isBlank(relativePath) || ".".equals(relativePath)) { //$NON-NLS-1$
-            sb.append(DEFAULT_POM_FILENAME);
-        }
-        else if (!relativePath.endsWith(DEFAULT_POM_FILENAME)) {
-            appendPath(sb, relativePath);
-            if (!relativePath.endsWith("/")) { //$NON-NLS-1$
-                sb.append("/"); //$NON-NLS-1$
-            }
-            sb.append(DEFAULT_POM_FILENAME);
-        }
-        else {
-            appendPath(sb, relativePath);
-        }
-        sb.append(";hb=HEAD"); //$NON-NLS-1$
+
+        String fileName = getPomFileName(relativePath);
+        sb.append(fileName).append(";hb=HEAD"); //$NON-NLS-1$
+
         return new URL(sb.toString());
     }