public void processRegistrations() {
			
		if(!processed) {
			try {
				r.run();
			} catch(ClosedChannelException e) {
                log.log(Level.WARNING, "Exception occurred.  Will be rethrown on client thread.  Look for that exc also", e);
				exc = e;
			} catch(RuntimeException e) {
                log.log(Level.WARNING, "Exception occurred.  Will be rethrown on client thread.  Look for that exc also", e);
				runtime = e;
			}
			synchronized(this) {
				processed = true;
				this.notify();
			}
		}
	}