private String getAbsolutePath()

in src/main/java/org/apache/maven/plugins/changelog/ChangeLogReport.java [1531:1562]


    private String getAbsolutePath(final String base, final String target) {
        StringBuilder absPath = new StringBuilder();

        StringTokenizer baseTokens =
                new StringTokenizer(sinkFileNamePattern.matcher(base).replaceAll("/"), "/", true);

        StringTokenizer targetTokens =
                new StringTokenizer(sinkFileNamePattern.matcher(target).replaceAll("/"), "/");

        String targetRoot = targetTokens.nextToken();

        while (baseTokens.hasMoreTokens()) {
            String baseToken = baseTokens.nextToken();

            if (baseToken.equals(targetRoot)) {
                break;
            }

            absPath.append(baseToken);
        }

        if (!absPath.toString().endsWith("/")) {
            absPath.append("/");
        }

        String newTarget = target;
        if (newTarget.startsWith("/")) {
            newTarget = newTarget.substring(1);
        }

        return absPath + newTarget;
    }