提交 e33268ae authored 作者: christian.peter.io's avatar christian.peter.io

Don't use regex if not needed

上级 f500726e
...@@ -8,6 +8,7 @@ package org.h2.build.upgrade; ...@@ -8,6 +8,7 @@ package org.h2.build.upgrade;
import java.io.File; import java.io.File;
import org.h2.build.BuildBase; import org.h2.build.BuildBase;
import org.h2.util.StringUtils;
/** /**
* Creates the v 1.1 upgrade sources * Creates the v 1.1 upgrade sources
...@@ -44,10 +45,10 @@ public class UpgradeCreator { ...@@ -44,10 +45,10 @@ public class UpgradeCreator {
private static void convert(File file, File srcDir, File destDir) throws Exception { private static void convert(File file, File srcDir, File destDir) throws Exception {
String pathInDestDir = file.getCanonicalPath().substring(srcDir.getCanonicalPath().length()); String pathInDestDir = file.getCanonicalPath().substring(srcDir.getCanonicalPath().length());
pathInDestDir = pathInDestDir.replaceAll("org" + getFsRegexEscaped() + "h2", pathInDestDir = StringUtils.replaceAll(pathInDestDir, "org" + File.separator + "h2",
"org" + getFsRegexEscaped() + "org" + File.separator +
"h2" + getFsRegexEscaped() + "h2" + File.separator +
"upgrade" + getFsRegexEscaped() + "upgrade" + File.separator +
"v1_1"); "v1_1");
File fileInDestDir = new File(destDir, pathInDestDir); File fileInDestDir = new File(destDir, pathInDestDir);
// System.out.println(fileInDestDir.getAbsoluteFile()); // System.out.println(fileInDestDir.getAbsoluteFile());
...@@ -69,13 +70,13 @@ public class UpgradeCreator { ...@@ -69,13 +70,13 @@ public class UpgradeCreator {
} }
private static String replace(File file, String content) { private static String replace(File file, String content) {
content = content.replaceAll("org\\.h2", "org.h2.upgrade.v1_1"); content = StringUtils.replaceAll(content, "org.h2", "org.h2.upgrade.v1_1");
content = content.replaceAll("org/h2/", "org/h2/upgrade/v1_1/"); content = StringUtils.replaceAll(content, "org/h2/", "org/h2/upgrade/v1_1/");
content = content.replaceAll("jdbc:h2:", "jdbc:h2v1_1:"); content = StringUtils.replaceAll(content, "jdbc:h2:", "jdbc:h2v1_1:");
if (file.getName().equals("ConnectionInfo.java")) { if (file.getName().equals("ConnectionInfo.java")) {
content = content.replaceAll("boolean isPersistent\\(\\) \\{", "public boolean isPersistent() {"); content = StringUtils.replaceAll(content, "boolean isPersistent() {", "public boolean isPersistent() {");
content = content.replaceAll("String getName\\(\\) throws SQLException \\{", "public String getName() throws SQLException {"); content = StringUtils.replaceAll(content, "String getName() throws SQLException {", "public String getName() throws SQLException {");
} }
return content; return content;
...@@ -90,11 +91,4 @@ public class UpgradeCreator { ...@@ -90,11 +91,4 @@ public class UpgradeCreator {
return false; return false;
} }
private static String getFsRegexEscaped() {
String result = File.separator;
if (result.equals("\\")) {
result = "\\\\";
}
return result;
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论