protected synchronized void receive ( EventEnvelope env ) throws Exception { this . logger . getKernelLogger ( ) . fine ( MessageFormat . format ( Messages . ZeroMQNetworkService_8 , this . validatedURI , env ) ) ; final EventDispatch dispatch = this . serializer . deserialize ( env ) ; this . logger . getKernelLogger ( ) . fine ( MessageFormat . format ( Messages . ZeroMQNetworkService_9 , dispatch ) ) ; final SpaceID spaceID = dispatch . getSpaceID ( ) ; final NetworkEventReceivingListener space = this . messageRecvListeners . get ( spaceID ) ; if ( space != null ) { this . executorService . submit ( new AsyncRunner ( space , spaceID , dispatch . getScope ( ) , dispatch . getEvent ( ) ) ) ; } else { this . logger . getKernelLogger ( ) . fine ( MessageFormat . format ( Messages . ZeroMQNetworkService_10 , spaceID , dispatch . getEvent ( ) ) ) ; } }
Extract data from a received envelope and forwad it to the rest of the platform .