コード例 #1
0
  /** Destroy child mediators recursively */
  public void destroy() {
    if (log.isDebugEnabled()) {
      log.debug("Destroying child mediators of mediator : " + getType());
    }

    for (Mediator mediator : mediators) {
      if (mediator instanceof ManagedLifecycle) {
        ((ManagedLifecycle) mediator).destroy();
      }
    }
  }
コード例 #2
0
ファイル: API.java プロジェクト: rcamus/platform
  public void destroy() {
    log.info("Destroying API: " + name);
    for (Resource resource : resources.values()) {
      resource.destroy();
    }

    for (Handler handler : handlers) {
      if (handler instanceof ManagedLifecycle) {
        ((ManagedLifecycle) handler).destroy();
      }
    }
  }
コード例 #3
0
ファイル: CloneMediator.java プロジェクト: ruks/wso2-synapse
  public void destroy() {

    for (Target target : targets) {
      ManagedLifecycle seq = target.getSequence();
      if (seq != null) {
        seq.destroy();
      } else if (target.getSequenceRef() != null) {
        SequenceMediator targetSequence =
            (SequenceMediator)
                synapseEnv.getSynapseConfiguration().getSequence(target.getSequenceRef());

        if (targetSequence == null || targetSequence.isDynamic()) {
          synapseEnv.removeUnavailableArtifactRef(target.getSequenceRef());
        }
      }
      Endpoint endpoint = target.getEndpoint();
      if (endpoint != null) {
        endpoint.destroy();
      }
    }
  }