code: public void run ()
      {
          // wait till everything in the dobjmgr queue and invokers are processed and then start the
          // connection manager
          ((PresentsInvoker)_invoker).postRunnableWhenEmpty(new Runnable() {
              public void run () {
                  // Take as long as you like opening to the public
                  _omgr.postRunnable(new LongRunnable() {
                      public void run () {
                          openToThePublic();
                      }
                  });
              }
          });
          // invoke the dobjmgr event loop
          _omgr.run();
      }
docs: Starts up all of the server services and enters the main server event loop.