private static void updateVersions()

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


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

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

        for (final File file : files) {
            if (file.getAbsolutePath().contains("/maven/")) continue;
            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("tomee")) {
                        s = s.replaceAll("<version>.*</version>", "<version>1.0.1-SNAPSHOT</version>");
                    } else if (s.contains("<groupId>org.apache.openejb")) {
                        s = s.replaceAll("<version>.*</version>", "<version>4.0.1-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>\\${tomee.version}</version>");

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

                        s = s.replaceAll("<groupId>.*</groupId>", "<groupId>org.apache.xbean</groupId>");
                        s = s.replaceAll("<version>.*</version>", "<version>\\${xbean.version}</version>");

                    } else if (s.contains("<groupId>org.apache.xbean")) {

                        s = s.replaceAll("<groupId>.*</groupId>", "<groupId>org.apache.xbean</groupId>");
                        s = s.replaceAll("<version>.*</version>", "<version>\\${xbean.version}</version>");

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

                        s = s.replaceAll("<version>.*</version>", "<version>\\${openejb.version}</version>");

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

            in = new ReplaceStringInputStream(in, "<xbeanVersion>3.10</xbeanVersion>", "<xbean.version>3.10</xbean.version>");

            update(file, in);
        }

    }