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);
}
}