if(observer != null) observer.up(evt);
    public void up(Event evt)    {        switch (evt.getType()) {            // we need to know what our address is            case Event.SET_LOCAL_ADDRESS :                local_addr = (Address) evt.getArg();                if (log.isDebugEnabled())                    log.debug("set local address to " + local_addr);                break;            case Event.VIEW_CHANGE:                View view=(View)evt.getArg();                if (log.isInfoEnabled())                    log.info("handling view: " + view);                if (!suppliedKey){                    handleViewChange(view);                }                break;            // we try and decrypt all messages            case Event.MSG :                try                {                    handleUpMessage(evt);                } catch (Exception e)                {                    log.warn("exception occurred decrypting message", e);                }                return;            default :                break;        }        passUp(evt);    }