/**
   * Handle the event CompleteComponentConnectionRequestNotificationEvent
   *
   * @param event
   */
  public void handleCompleteComponentConnectionRequestNotificationEvent(
      CompleteComponentConnectionRequestNotificationEvent event) {

    try {

      /*
       * Tell the manager to handler the new connection established
       */
      communicationNetworkServiceConnectionManager
          .handleEstablishedRequestedNetworkServiceConnection(event.getRemoteComponent());
      communicationSupervisorPendingMessagesAgent.removeConnectionWaitingForResponse(
          event.getRemoteComponent().getIdentityPublicKey());

    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  /**
   * (non-Javadoc)
   *
   * @see FermatEventHandler#handleEvent(FermatEvent)
   * @param platformEvent
   * @throws Exception
   */
  @Override
  public void handleEvent(FermatEvent platformEvent) throws FermatException {

    System.out.println(
        "CompleteComponentConnectionRequestNotificationEventHandler - handleEvent platformEvent ="
            + platformEvent);

    if (((Service) this.networkService).getStatus() == ServiceStatus.STARTED) {

      CompleteComponentConnectionRequestNotificationEvent
          completeComponentConnectionRequestNotificationEvent =
              (CompleteComponentConnectionRequestNotificationEvent) platformEvent;

      if (completeComponentConnectionRequestNotificationEvent.getNetworkServiceTypeApplicant()
          == this.networkService.getPlatformComponentProfilePluginRoot().getNetworkServiceType()) {
        /*
         *  networkService make the job
         */
        this.networkService.handleCompleteComponentConnectionRequestNotificationEvent(
            completeComponentConnectionRequestNotificationEvent.getApplicantComponent(),
            completeComponentConnectionRequestNotificationEvent.getRemoteComponent());
      }
    }
  }