예제 #1
0
 void connect() {
   ctrl.printServerMessage("Server started!");
   receiverList = new ArrayList<ReceiverThread>();
   players = new PlayersList();
   disconnect();
   try {
     serverSocket = new ServerSocket(NetworkDefines.port);
   } catch (IOException e) {
     ctrl.serverError("Could not listen on port: " + NetworkDefines.port);
   }
   Thread t = new Thread(this);
   t.start();
 }
예제 #2
0
  void checkToGameStart() throws IOException {
    if (gameStarted == false) {
      if (players.sameTableSize()) {

        ctrl.GameStart(players.getTableSize());
        gameStarted = true;
        if (players.getTableSize() == 1)
          ctrl.printServerMessage("GameStarted in server with small table");
        if (players.getTableSize() == 2)
          ctrl.printServerMessage("GameStarted in server with medium table");
        if (players.getTableSize() == 3)
          ctrl.printServerMessage("GameStarted in server with large table");
      }
    }
  }
예제 #3
0
 void disconnect() {
   try {
     if (serverSocket != null) serverSocket.close();
   } catch (IOException ex) {
     ctrl.serverError("Error while closing server!");
   }
 }
예제 #4
0
 static void processDoc1(Document doc, int docno) throws IOException {
   // process document
   // System.err.println ("Parsing: "+docno+"/"+doc);
   String script = JetTest.config.getProperty("processDocument");
   // if there is a name tagger, clear its cache
   if (JetTest.nameTagger != null) JetTest.nameTagger.newDocument();
   Span all = new Span(0, doc.length());
   Control.applyScript(doc, all, script);
 }
예제 #5
0
 public void run() {
   try {
     while (true) {
       Socket s = serverSocket.accept();
       ReceiverThread r = new ReceiverThread(s, ++count);
       receiverList.add(r);
       Thread t = new Thread(r);
       t.start();
     }
   } catch (IOException e) {
     ctrl.serverError("Accept failed!");
     disconnect();
   }
 }
예제 #6
0
  /**
   * process a set of documents through Jet in accordance with a Jet parameter file. Invoked by <br>
   * ProcessDocuments propsFile docList inputDir inputSuffix outputDir outputSuffix
   *
   * @param propsFile Jet properties file
   * @param docList file containing list of documents to be processed, 1 per line
   * @param inputDir directory containing files to be processed
   * @param inputSuffix file extension to be added to document name to obtain name of input file
   * @param outputDir directory containing output files
   * @param outputSuffix file extension to be added to document name to obtain name of output file
   */
  public static void main(String[] args) throws IOException {

    if (args.length != 6) {
      System.err.println("ProcessDocuments requires 6 arguments:");
      System.err.println("  propsFile docList inputDir inputSuffix outputDir outputSuffix");
      System.exit(1);
    }
    String propsFile = args[0];
    String docList = args[1];
    String inputDir = args[2];
    String inputSuffix = args[3];
    String outputDir = args[4];
    String outputSuffix = args[5];

    // initialize Jet

    System.out.println("Starting ACE Jet...");
    JetTest.initializeFromConfig(propsFile);
    // load ACE type dictionary
    EDTtype.readTypeDict();
    // turn off traces
    Pat.trace = false;
    Resolve.trace = false;
    // ACE mode (provides additional antecedents ...)
    Resolve.ACE = true;

    String docName;
    int docCount = 0;
    BufferedReader docListReader = new BufferedReader(new FileReader(docList));
    while ((docName = docListReader.readLine()) != null) {
      docCount++;
      String inputFile = docName + "." + inputSuffix;
      ExternalDocument doc = new ExternalDocument("sgml", inputDir, inputFile);
      doc.setAllTags(true);
      doc.open();
      String[] types = doc.getAnnotationTypes();
      doc.setSGMLwrapMargin(0);
      String outputFile = docName + "." + outputSuffix;
      BufferedWriter writer = new BufferedWriter(new FileWriter(new File(outputDir, outputFile)));
      // process document
      Ace.monocase = Ace.allLowerCase(doc);
      Control.processDocument(doc, writer, docCount == -1, docCount);
      writer.close();
    }
  }