/** * (non-Javadoc) * * @see FermatEventHandler#handleEvent(FermatEvent) * @param platformEvent * @throws Exception */ @Override public void handleEvent(FermatEvent platformEvent) throws FermatException { // System.out.println("FailureComponentConnectionRequestNotificationEventListener - handleEvent // platformEvent ="+platformEvent.getEventType() ); if (((Service) this.networkService).getStatus() == ServiceStatus.STARTED) { FailureComponentConnectionRequestNotificationEvent failureComponentConnectionRequestNotificationEvent = (FailureComponentConnectionRequestNotificationEvent) platformEvent; if (failureComponentConnectionRequestNotificationEvent .getNetworkServiceApplicant() .getPlatformComponentType() == networkService.getPlatformComponentType() && failureComponentConnectionRequestNotificationEvent .getNetworkServiceApplicant() .getNetworkServiceType() == networkService.getNetworkServiceType()) { /* * networkService make the job */ this.networkService.handleFailureComponentRegistrationNotificationEvent( failureComponentConnectionRequestNotificationEvent.getNetworkServiceApplicant(), failureComponentConnectionRequestNotificationEvent.getRemoteParticipant()); } } }
/** * Handle the event FailureComponentConnectionRequestNotificationEvent * * @param event */ public void handleFailureComponentConnectionRequest( FailureComponentConnectionRequestNotificationEvent event) { try { System.out.println("Executing handleFailureComponentConnectionRequest "); communicationNetworkServiceConnectionManager.removeRequestedConnection( event.getRemoteParticipant().getIdentityPublicKey()); communicationSupervisorPendingMessagesAgent.removeConnectionWaitingForResponse( event.getRemoteParticipant().getIdentityPublicKey()); checkFailedSendMessage(event.getRemoteParticipant().getIdentityPublicKey()); onFailureComponentConnectionRequest(event.getRemoteParticipant()); } catch (Exception e) { e.printStackTrace(); } }