예제 #1
0
 public void shutdownAllPorters() {
   for (int i = 0; i < m_porters.size(); i++) {
     CMPPXMLPorter porter = (CMPPXMLPorter) m_porters.elementAt(i);
     porter.shutdown();
     if (i == m_porters.size() - 1) Engine.wait(porter);
   }
 }
예제 #2
0
 public void checkAllPorters() {
   for (int i = 0; i < m_porters.size(); i++) {
     CMPPXMLPorter porter = (CMPPXMLPorter) m_porters.elementAt(i);
     if (!porter.isRunning()) m_porters.removeElement(porter);
     else porter.checkTimeout();
   }
 }
예제 #3
0
 public void accept() {
   if (m_socket == null) return;
   try {
     Socket socket = m_socket.accept();
     Log.log(
         "CMPPXMLExchanger.accept : client(" + socket.toString() + ") connected !",
         0x2000000800000000L);
     int nID = getUniquePorterID();
     CMPPXMLPorter porter = new CMPPXMLPorter(nID, socket, this);
     porter.startup();
     Engine.wait(porter);
     m_porters.addElement(porter);
   } catch (Exception e) {
   }
 }
예제 #4
0
 public void dump(PrintStream ps) {
   ps.print(
       "\txmlexchanger("
           + (isRunning() ? "running" : "stopped")
           + ") : "
           + "count("
           + m_porters.size()
           + "),"
           + "iqs("
           + m_input.getSize()
           + "),"
           + "oqs("
           + m_output.getSize()
           + ")\r\n");
   for (int i = 0; i < m_porters.size(); i++) {
     CMPPXMLPorter porter = (CMPPXMLPorter) m_porters.elementAt(i);
     porter.dump(ps);
   }
 }