Process Tracker is a java tool, using which we can map excel sheets present in different shared folders of the project/domain and access them through a single user interface
package src;
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class SimpleButtonAction extends JFrame {
JButton butt1 = new JButton(prop.getProperty("nameOfButton1"));
JButton butt2 = new JButton(prop.getProperty("nameOfButton2"));
JButton butt3 = new JButton(prop.getProperty("nameOfButton3"));
JButton butt4 = new JButton(prop.getProperty("nameOfButton4"));
JButton butt5 = new JButton(prop.getProperty("nameOfButton5"));
JButton butt6 = new JButton(prop.getProperty("nameOfButton6"));
JButton butt7 = new JButton(prop.getProperty("nameOfButton7"));
JLabel label = new JLabel("");
protected Object parentJFrame;
private static Properties prop = new Properties();
public SimpleButtonAction() {
super("Process Tracker");
setSize(300,150);
setLayout(new FlowLayout());
add(butt1);
add(butt2);
add(butt3);
add(butt4);
add(butt5);
add(butt6);
add(butt7);
add(label);
setVisible(true);
final String pathOfExcel = prop.getProperty("EXCEL");
butt1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
try {
Runtime.getRuntime().exec(pathOfExcel +" " +prop.getProperty("Java"));
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
butt2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
try {
Runtime.getRuntime().exec(pathOfExcel +" " +prop.getProperty("Certifications"));
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
butt3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
try {
Runtime.getRuntime().exec(pathOfExcel +" " +prop.getProperty("Clarity"));
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
butt4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
try {
Runtime.getRuntime().exec(pathOfExcel +" " +prop.getProperty("JSP"));
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
butt5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
try {
Runtime.getRuntime().exec(pathOfExcel +" " +prop.getProperty("SERVLET"));
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
butt6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
try {
Runtime.getRuntime().exec(pathOfExcel +" " +prop.getProperty("JSF"));
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
butt7.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
try {
Runtime.getRuntime().exec(pathOfExcel +" " +prop.getProperty("Struts"));
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
label.setText("Click a button to open the appropriate excel sheet");
}
public static void main(String[] args) {
try {
FileInputStream fIn = new FileInputStream("D:\\Tools\\ProcessTracker\\ProcessTrackerPaths.properties");
prop.load(fIn);
} catch(Exception e) {
System.out.println("Cannot read Property file.. ");
e.printStackTrace();
}
new SimpleButtonAction();
}
}