-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrecursive_file_rename.java
144 lines (99 loc) · 4.49 KB
/
recursive_file_rename.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
package tools;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Properties;
import org.apache.commons.io.FileUtils;
import br.eti.kinoshita.testlinkjavaapi.TestLinkAPI;
import br.eti.kinoshita.testlinkjavaapi.constants.ActionOnDuplicate;
import br.eti.kinoshita.testlinkjavaapi.constants.ExecutionType;
import br.eti.kinoshita.testlinkjavaapi.constants.ResponseDetails;
import br.eti.kinoshita.testlinkjavaapi.constants.TestCaseStatus;
import br.eti.kinoshita.testlinkjavaapi.constants.TestImportance;
import br.eti.kinoshita.testlinkjavaapi.model.CustomField;
import br.eti.kinoshita.testlinkjavaapi.model.TestCase;
import br.eti.kinoshita.testlinkjavaapi.model.TestCaseStep;
import br.eti.kinoshita.testlinkjavaapi.model.TestSuite;
import br.eti.kinoshita.testlinkjavaapi.util.TestLinkAPIException;
/**
* API interface to let fitnesse to interact with testlink
* @author Administrator
*
*/
public class tr {
public static void main(String args[]) throws ClassNotFoundException, SQLException {
//Tl link
String tlfilePath = "/Users/dinesh/Documents/csv/tl";
Class.forName("org.relique.jdbc.csv.CsvDriver");
String tlcsvurl = "jdbc:relique:csv:" + tlfilePath + "?" + "separator=,"+ "&" + "fileExtension=.csv";
Properties tlprops = new Properties();
tlprops.put("suppressHeaders", "false");
Connection tlconn = DriverManager.getConnection(tlcsvurl, tlprops);
//FR Link
String frfilePath = "/Users/dinesh/Documents/csv/fr";
Class.forName("org.relique.jdbc.csv.CsvDriver");
String frcsvurl = "jdbc:relique:csv:" + frfilePath + "?" + "separator=,"+ "&" + "fileExtension=.csv";
Properties frprops = new Properties();
tlprops.put("suppressHeaders", "false");
Connection frconn = DriverManager.getConnection(frcsvurl, frprops);
String tlquery = "select testcase from testlink";
Statement tlsmt = tlconn.createStatement();
ResultSet tlresults = tlsmt.executeQuery(tlquery);
while (tlresults.next()) {
String[] split = tlresults.getString("testcase").split(":");
String tl_id = split[0];
String tl_name = split[1];
System.out.println(tl_id);
System.out.println(tl_name);
String frquery = "select ID from frelease where Title = '"+tl_name+"'";
Statement frsmt = frconn.createStatement();
ResultSet frresults = frsmt.executeQuery(frquery);
int i=1;
while (frresults.next()) {
if(i==1) {
System.out.println(frresults.getString("ID"));
File root = new File("/Users/dinesh/Documents/GitHub/automation/workflow/FitNesseRoot/FrontPage/pando");
String fileName = frresults.getString("ID")+".wiki";
try {
boolean recursive = true;
Collection files = FileUtils.listFiles(root, null, recursive);
String frname = null;
String tlink = null;
for (Iterator iterator = files.iterator(); iterator.hasNext();) {
File file = (File) iterator.next();
if (file.getName().equals(fileName)) {
frname = file.getAbsolutePath();
System.out.println(frname);
tlink = frname.replace(fileName, tl_id+".wiki");
System.out.println(tlink);
File oldfile =new File(frname);
File newfile =new File(tlink);
if(oldfile.renameTo(newfile)){
System.out.println("Rename succesful");
}else{
System.out.println("Rename failed");
}
}
//String tlink = frname.replace(fileName, tl_id+".wiki");
//System.out.println(tlink);
}
} catch (Exception e) {
e.printStackTrace();
}
}
i++;
}
System.out.println("*******************");
}
}
}