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

Last change on this file since 22014 was 22014, checked in by ak19, 14 years ago

Corrected a broken test for Windows

File size: 2.8 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").contains("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.