wlu: rename util program for translation
diff --git a/org.eclipse.epf.toolbox/src/org/eclipse/epf/toolbox/utils/RenameFiles.java b/org.eclipse.epf.toolbox/src/org/eclipse/epf/toolbox/utils/RenameFiles.java
new file mode 100644
index 0000000..3b480f6
--- /dev/null
+++ b/org.eclipse.epf.toolbox/src/org/eclipse/epf/toolbox/utils/RenameFiles.java
@@ -0,0 +1,99 @@
+package org.eclipse.epf.toolbox.utils;
+
+import java.io.File;
+
+public class RenameFiles {
+
+ //Given strings
+ private static final String lang = "_ja";
+ private static final String pkg = ".nl1";
+
+ private static final String rootPath = "C:/a_dev/Tvt/j";
+
+ private static final String props = ".properties";
+ private static final String epf = "org.eclipse.epf.";
+ private static final String rmc = "com.ibm.rmc.";
+
+ private static RenameFiles instance = new RenameFiles(rootPath);
+ private File rootFolder;
+ private int renamedFileCount = 0;
+
+ public RenameFiles(String rootPath) {
+ rootFolder = new File(rootPath);
+ }
+
+ public void execute() {
+ File[] pluginFolders = rootFolder.listFiles();
+ if (pluginFolders == null) {
+ return;
+ }
+
+ System.out.println("LD> rename folders -> ");
+ for (int i = 0; i < pluginFolders.length; i++) {
+ File folderFile = pluginFolders[i];
+ renameFolder(folderFile);
+ }
+ System.out.println("LD> rename folders <- \n");
+
+ pluginFolders = rootFolder.listFiles();
+ renamedFileCount = 0;
+ System.out.println("LD> rename files -> ");
+ for (int i = 0; i < pluginFolders.length; i++) {
+ File folderFile = pluginFolders[i];
+ renameFiles(folderFile);
+ }
+ System.out.println("LD> rename files <- " + renamedFileCount);
+
+ }
+
+ private void renameFolder(File folderFile) {
+ if (! folderFile.isDirectory()) {
+ return;
+ }
+ String folderName = folderFile.getName();
+ if ((folderName.startsWith(epf) || folderName.startsWith(rmc))
+ && !folderName.endsWith(pkg)) {
+ File renamedFile = new File(folderFile.getAbsolutePath() + pkg);
+ folderFile.renameTo(renamedFile);
+ System.out.println("LD> renamedFile: " + renamedFile);
+ } else {
+ System.out.println("LD> folderFile: " + folderFile);
+ }
+ }
+
+ private void renameFiles(File folderFile) {
+ if (! folderFile.isDirectory()) {
+ return;
+ }
+ File[] children = folderFile.listFiles();
+ if (children == null) {
+ return;
+ }
+ for (int i = 0; i < children.length; i++) {
+ File child = children[i];
+ if (child.isDirectory()) {
+ renameFiles(child);
+ } else {
+ String childName = child.getName();
+ String newProps = lang + props;
+ if (childName.endsWith(props) && !childName.endsWith(newProps)) {
+ String oldPath = child.getAbsolutePath();
+ int ix = oldPath.lastIndexOf(props);
+ String newPath = oldPath.substring(0, ix) + newProps;
+ System.out.println("LD> oldPath: " + oldPath);
+ System.out.println("LD> newPath: " + newPath + "\n");
+ child.renameTo(new File(newPath));
+ renamedFileCount++;
+ }
+ }
+ }
+
+
+ }
+
+
+ public static void main(String[] args) {
+ instance.execute();
+ }
+
+}