protected void addMessageProcessor(MessageProcessor newMessageProcessor) throws IOException {
synchronized (messageProcessors) {
    messageProcessors.add(newMessageProcessor);
  }
}

protected void addMessageProcessor ( MessageProcessor newMessageProcessor ) throws IOException { synchronized ( messageProcessors ) { messageProcessors . add ( newMessageProcessor ) ; } }
adds a new messageprocessor to the list of running processors for this sipstack and starts it . you can use this method for dynamic stack configuration .
