private static void updateVersions2()

in src/main/java/org/apache/openejb/tools/release/cmd/UpdateVersions.java [104:147]


    private static void updateVersions2(final File workingCopy) throws IOException {

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

        for (final File file : files) {
            if (!file.getAbsolutePath().contains("/examples/")) continue;

            InputStream in = IO.read(file);

            in = new DelimitedTokenReplacementInputStream(in, "<parent>", "</parent>", new StringTokenHandler() {
                @Override
                public String handleToken(String s) throws IOException {

                    if (s.contains("<version>1.0</version>")) {
                        s = s.replaceAll("<version>.*</version>", "<version>1.0-SNAPSHOT</version>");
                    }
                    return "<parent>" + s + "</parent>";
                }
            });


            in = new DelimitedTokenReplacementInputStream(in, "<dependency>", "</dependency>", new StringTokenHandler() {
                @Override
                public String handleToken(String s) throws IOException {

                    if (s.contains("tomee")) {
                        s = s.replaceAll("<version>.*</version>", "<version>1.0.1-SNAPSHOT</version>");

                    } else if (s.contains("<groupId>org.apache.openejb<") && !s.contains("javaee")) {

                        s = s.replaceAll("<version>.*</version>", "<version>4.0.1-SNAPSHOT</version>");

                    }
                    return "<dependency>" + s + "</dependency>";
                }
            });

            in = new ReplaceStringInputStream(in, "<openejb.version>.*</openejb.version>", "<openejb.version>4.0.1-SNAPSHOT</openejb.version>");
            in = new ReplaceStringInputStream(in, "<tomee.version>.*</tomee.version>", "<tomee.version>1.0.1-SNAPSHOT</tomee.version>");

            update(file, in);
        }

    }