1.3 Core Entry Code

g

<..static void mainMethod(String [])..>
 private static void mainMethod(String args[]) throws Exception {
   try{
     <.command line vars.>
     <.process command line.>
   } catch (Exception e){
      instructionErr( null, e.getMessage(), e.getStackTrace(), 31 );
   }
   try {
      DocumentBuilderFactory domFactory =
            DocumentBuilderFactory.newInstance();
      domFactory.setValidating(true);
      DocumentBuilder validatingDomBuilder =
                      domFactory.newDocumentBuilder();
      validatingDomBuilder.setEntityResolver(<.new EntityResolver().>);
      validatingDomBuilder.setErrorHandler(<.new ErrorHandler().>);
      <.xtpipes initialization.>
      <.scriptFile := entry script file name.>
      while( needScript ){
        if( scriptFile == null ){
           instructionErr( null, "Missing 4xt script file name", 32 );
        }
        <.search script file.>
        Document script = validatingDomBuilder.parse(scriptFile);
        <.trace open script.>
        execute( script.getFirstChild() );
      }
      <.close output file.>
       Xtpipes.logWriter.flush();
   } catch( org.xml.sax.SAXParseException e ){
      String s = "Improper file " + scriptFile + ": " + e.getMessage();
      instructionErr( null, s, 2 );
   } catch( java.io.FileNotFoundException e ){
      String s;
      if( scriptFile.equals( e.getMessage() ) ){
         s =  "Could not find file: " + scriptFile;
      } else {
         s = "Problem at script " + scriptFile + ": Could not find file "
                                                      + e.getMessage();
      }
      instructionErr( null, s, 3 );
   } catch( Exception e ){
      String s = "Problems at file: " + scriptFile + "\n   " + e;
      instructionErr( null, s, 4 );
 } }
 -_-_-