source: greenstone3/trunk/src/java/org/greenstone/admin/gui/MatLaunchApplication.java@ 18266

Last change on this file since 18266 was 18266, checked in by cc108, 15 years ago

this file replaces LaunchApplication

File size: 2.7 KB
Line 
1package org.greenstone.admin.gui;
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;
34import org.greenstone.gsdl3.util.GSPath;
35import org.greenstone.gsdl3.util.GlobalProperties;
36
37
38import org.w3c.dom.Document;
39import org.w3c.dom.Element;
40import org.w3c.dom.Node;
41import org.w3c.dom.NodeList;
42import org.w3c.dom.Text;
43
44import java.text.SimpleDateFormat;
45import java.util.ArrayList;
46import java.util.Calendar;
47import java.util.Iterator;
48import java.util.Properties;
49import java.util.Set;
50
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 = adaptee.get_GSDL3HOME();
64 String fileSeparator = File.separator;
65
66 File wd = new File(adaptee.extension_path);
67 Process proc = null;
68 ArrayList alist = new ArrayList();
69
70 if(adaptee.os_type.toLowerCase().indexOf("windows")!=-1){
71 alist.add("cmd.exe");
72 alist.add("/C");
73 alist.add("Mat.bat");
74 }
75 else{
76 alist.add("bash");
77 alist.add("-c");
78 alist.add("bash Mat.sh");
79 }
80 String[] arrays = new String[alist.size()];
81 for(int i = 0; i<arrays.length; i++){
82 arrays[i] = (String)alist.get(i);
83 }
84
85 /*
86 String[] arrays = new String[3];
87 arrays[0] = "bash";
88 arrays[1] = "-c";
89 arrays[2] = "bash Mat.sh";
90 */
91 try {
92 proc = Runtime.getRuntime().exec(arrays, null, wd);
93
94 BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream()));
95 String s= "";
96
97 while ((s = stdInput.readLine()) != null) {
98 System.out.println(s);
99 }
100
101 proc.waitFor();
102
103
104 } catch (Exception e) {
105 e.printStackTrace();
106 }
107 }catch(Exception ex){
108 ex.printStackTrace();
109 }
110 }
111}
Note: See TracBrowser for help on using the repository browser.