Changeset 7108

Show
Ignore:
Timestamp:
04/09/08 19:12:09 (5 years ago)
Author:
Snyder.Jason
Message:

In previous version, the file chosen in the file dialog was chosen regardless of what the user entered into the text box. This version fixes this.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • ossiedev/branches/jsnyder/ComponentProject/src/edu/vt/ossie/dialogs/nodeBooterDialog.java

    r7086 r7108  
    3333public class nodeBooterDialog extends Dialog 
    3434{ 
    35         String domainManagerFile; 
     35        String domainManagerFilePath; 
     36        String domainManagerFileName; 
    3637        String command; 
    3738        private Text domainManagerText; 
     
    5253                domainManagerLabel.setText("Choose a Domain Manager"); 
    5354                domainManagerText = new Text(comp, SWT.NONE); 
    54                 domainManagerText.setSize(10, 100); 
     55                domainManagerText.setSize(100, 10); 
    5556                Button browseButton = new Button(comp, SWT.PUSH | SWT.CENTER); 
    5657                browseButton.setText("Browse"); 
     
    6667                                String[] filterExt = {"*.dcd.xml"}; 
    6768                                domainManagerSelector.setFilterExtensions(filterExt); 
    68                                 domainManagerFile = domainManagerSelector.open(); 
    69                                 domainManagerText.setText(domainManagerFile); 
     69                                domainManagerFilePath = domainManagerSelector.open(); 
     70                                domainManagerFileName = domainManagerSelector.getFileName(); 
     71                                int pathLength = domainManagerSelector.getFilterPath().length() + 1; 
     72                                domainManagerText.setSize(200, 20); 
     73                                domainManagerText.setText(domainManagerFileName); 
    7074                                 
    71                                 command = "nodeBooter -D -d " + domainManagerFile; 
    72  
    73                                  
    74                                          
     75                                                                                 
    7576                        } 
    7677                }); 
    77                  
    78                  
    79                  
    80                  
    81  
    82                  
    8378                return comp; 
    8479        } 
     
    9287                        try 
    9388                        { 
    94                                 System.out.println("command = " + command); 
    95                                 p = Runtime.getRuntime().exec(command); 
     89                                 
     90                                 
     91                                 
     92                                domainManagerFileName = domainManagerText.getText(); 
     93                                domainManagerFilePath = domainManagerFilePath.substring(5); 
     94                                domainManagerFilePath = domainManagerFilePath.substring(0, domainManagerFilePath.length() - domainManagerFileName.length()); 
     95                                command = "nodeBooter -D -d " + domainManagerFilePath + domainManagerFileName; 
     96                                System.out.println("command = " + command); //for debugging 
     97                                p = Runtime.getRuntime().exec("sh -c " + command); 
    9698                                Scanner scan = new Scanner(p.getInputStream()); 
    9799                                MessageConsole myConsole = new MessageConsole("Ossie Console", null); 
     
    103105                                if(!scan.hasNext()) 
    104106                                        out.println("nothing in scanner"); 
    105                                 while(scan.hasNext()) 
    106                                         out.println("line: " + scan.next()); 
     107                                while(scan.hasNextLine()) 
     108                                        out.println(scan.nextLine()); 
     109                                 
     110                                 
    107111                                 
    108112                        }catch(Exception e){ e.printStackTrace();}