package Assignment-1;
import java.io.*;
import java.util.*;
public class SOC_1 {
public static void main(String[] args) throws IOException {
BufferedReader br = null;
File outFile = new File("out_file_name1.txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(outFile));
FileReader fileReader = null;
try {
String sCurrentLine;
File folder = new File("C:\\Users\\local\\Desktop\\qws-wsdls\\");
if (folder.isDirectory()) {
for (File file : folder.listFiles()) {
// File[] listOfFiles = folder.listFiles();
//for (int j = 0; j < listOfFiles.length; j++) {
String a = file.getName();
//System.out.print("File Name :" + file.getName());
writer.append("File Name :" + a);
fileReader = new FileReader(file);
br = new BufferedReader(fileReader);
String line1 = null;
int flg2 = 0;
//int lineCount = 0;
while ((line1 = br.readLine()) != null) {
int flg1 = 0;//For Input/output..
while ((sCurrentLine = br.readLine()) != null) {
if (sCurrentLine.contains("message name") || sCurrentLine.contains("part name")) {
int flg = 0;//For Request...
if (sCurrentLine.contains("message name") && sCurrentLine.contains("Response")) {
flg = 1;//For Response...
flg1 = 1;//For Output...
} else if (sCurrentLine.contains("message name") && !sCurrentLine.contains("Response")) {
flg1 = 0;//For Input...
} else if (sCurrentLine.contains("part name")) {
flg = 2;
if (sCurrentLine.contains("type")) {
flg2 = 0;
} else if (sCurrentLine.contains("element")) {
flg2 = 1;
} else if (sCurrentLine.contains("message")) {
flg2 = 2;
}
}
char line[] = sCurrentLine.toCharArray();
for (int i = 0; i < line.length; i++) {
if (line[i] == '"') {
i++;
if (flg == 0) {
//System.out.print("\n\nOperation Name :");
writer.newLine();
writer.newLine();
writer.write("\n\nOperation Name :");
while (line[i] != '"') {
//System.out.print(line[i]);
writer.append(line[i]);
i++;
}
}
if (flg == 2 && flg1 == 0) {
//System.out.print("Input :");
writer.write("Input :");
while (line[i] != '"') {
//System.out.print(line[i]);
writer.append(line[i]);
i++;
}
//System.out.print(" Type :");
writer.write(" Type :");
if (flg2 == 0 && line.length >= i + 8) {
i = i + 8;
} else if (flg2 != 0 && line.length >= i + 11) {
i = i + 11;
}
while (line[i] != '"') {
//System.out.print(line[i]);
writer.append(line[i]);
i++;
}
} else if (flg == 2 && flg1 == 1) {
//System.out.print("Output :");
writer.write("Output :");
// if (flg2 == 0) {
// i = i + 8;
// }
while (line[i] != '"') {
//System.out.print(line[i]);
writer.append(line[i]);
i++;
}
//System.out.print(" Type :");
writer.write(" Type :");
if (flg2 == 0 && line.length >= i + 8) {
i = i + 8;
} else if (flg2 != 0 && line.length >= i + 11) {
i = i + 11;
}
while (line[i] != '"') {
//System.out.print(line[i]);
writer.append(line[i]);
i++;
}
}
writer.newLine();
break;
}
}
}
}
}
}
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null) {
br.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}