ROBO Example: Backup BE code
[ealt-edge.git] / example-apps / ROBO / backup_BE / src / main / java / org / edgegallery / example_app / util / ShellCommand.java
1 package org.edgegallery.example_app.util;
2
3 import java.io.BufferedReader;
4 import java.io.InputStreamReader;
5 import java.util.ArrayList;
6 import java.util.List;
7 import org.springframework.stereotype.Service;
8
9 @Service
10 public class ShellCommand {
11
12     public String executeCommand(String command) {
13
14         StringBuffer output = new StringBuffer();
15
16         Process p;
17         try {
18             p = Runtime.getRuntime().exec(command);
19             p.waitFor();
20             BufferedReader reader =
21                     new BufferedReader(new InputStreamReader(p.getInputStream()));
22
23             String line = "";
24             while ((line = reader.readLine())!= null) {
25                 output.append(line + "\n");
26             }
27
28         } catch (Exception e) {
29             e.printStackTrace();
30         }
31
32         return output.toString();
33
34     }
35
36     //parse velero cmd and get details
37     public String parseResult(String msg){
38         List<String> itemsList = new ArrayList<String>();
39
40         /*
41         if (msg == null || msg.equals(""))
42             return itemsList;
43
44         matcher = pattern.matcher(msg);
45         while (matcher.find()) {
46             ipList.add(matcher.group(0));
47         }
48         return ipList;
49 */
50         return "success";
51     }
52 }