source: gs3-extensions/mat/trunk/src/org/greenstone/admin/guiext/MatLaunchApplication.java@ 21921

Last change on this file since 21921 was 21921, checked in by sjm84, 14 years ago

Moving these file to here temporarily, most of them will be deleted later

File size: 2.7 KB
Line 
1package org.greenstone.admin.guiext.mat;
2
3import java.awt.BorderLayout;
4import java.awt.Color;
5import java.awt.Component;
6import java.awt.Dimension;
7import java.awt.GridLayout;
8
9import java.awt.event.ActionEvent;
10import java.awt.event.ActionListener;
11import java.awt.event.ItemEvent;
12import java.awt.event.ItemListener;
13import java.io.BufferedReader;
14import java.io.BufferedWriter;
15import java.io.File;
16import java.io.FileInputStream;
17import java.io.FileOutputStream;
18import java.io.IOException;
19import java.io.InputStreamReader;
20import java.io.OutputStreamWriter;
21import java.io.Writer;
22
23import javax.swing.*;
24import javax.xml.parsers.DocumentBuilder;
25import javax.xml.parsers.DocumentBuilderFactory;
26import javax.xml.transform.OutputKeys;
27import javax.xml.transform.Transformer;
28import javax.xml.transform.TransformerFactory;
29import javax.xml.transform.dom.DOMSource;
30import javax.xml.transform.stream.StreamResult;
31
32//import org.apache.tools.ant.Project;
33//import org.apache.tools.ant.ProjectHelper;
34
35import org.w3c.dom.Document;
36import org.w3c.dom.Element;
37import org.w3c.dom.Node;
38import org.w3c.dom.NodeList;
39import org.w3c.dom.Text;
40
41import java.text.SimpleDateFormat;
42import java.util.ArrayList;
43import java.util.Calendar;
44import java.util.Iterator;
45import java.util.Properties;
46import java.util.Set;
47
48import org.greenstone.gsdl3.util.GSPath;
49import org.greenstone.gsdl3.util.GlobalProperties;
50import org.greenstone.admin.GAI;
51
52class MatLaunchApplication extends Thread{
53
54 Mat adaptee;
55
56 public MatLaunchApplication (Mat m){
57 adaptee = m;
58 }
59
60 public void run()
61 {
62 try{
63 String gsdl3Home = GAI.getGSDL3Home();
64 String fileSeparator = File.separator;
65 String extPath = GAI.getGSDL3ExtensionHome() + System.getProperty("file.separator") + "mat";
66 System.err.println(extPath);
67
68 File wd = new File(extPath);
69 Process proc = null;
70 ArrayList alist = new ArrayList();
71
72 if(System.getProperty("os.name").equals("windows")){
73 alist.add("cmd.exe");
74 alist.add("/C");
75 alist.add("Mat.bat");
76 }
77 else{
78 alist.add("bash");
79 alist.add("-c");
80 alist.add("bash Mat.sh");
81 }
82 String[] arrays = new String[alist.size()];
83 for(int i = 0; i<arrays.length; i++){
84 arrays[i] = (String)alist.get(i);
85 }
86
87 try {
88 proc = Runtime.getRuntime().exec(arrays, null, wd);
89
90 BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream()));
91 String s= "";
92
93 while ((s = stdInput.readLine()) != null) {
94 System.out.println(s);
95 }
96
97 proc.waitFor();
98
99
100 } catch (Exception e) {
101 e.printStackTrace();
102 }
103 }catch(Exception ex){
104 ex.printStackTrace();
105 }
106 }
107}
Note: See TracBrowser for help on using the repository browser.