private static Set collectVersions()

in src/main/java/org/apache/openejb/tools/release/cmd/AdvanceVersions.java [66:89]


    private static Set<String> collectVersions(final File workingCopy) throws IOException {
        final Set<String> versions = new HashSet<String>();


        final List<File> files = collect(workingCopy, ".*pom.xml");

        for (final File file : files) {
            final InputStream read = IO.read(file);
            final StreamLexer lexer = new StreamLexer(read);

            while (lexer.readAndMark("<dependency>", "</dependency>")) {
                final String groupId = lexer.peek("<groupId>", "</groupId>");
                final String artifactId = lexer.peek("<artifactId>", "</artifactId>");
                final String version = lexer.peek("<version>", "</version>");
                lexer.unmark();
                if (version != null && version.contains("-SNAPSHOT"))
                    versions.add(String.format("%s:%s:%s", groupId, artifactId, version));
            }

            read.close();
        }

        return versions;
    }