Exemplo n.º 1
0
  @Override
  public void restoreSynapseArtifact(String artifactName) {

    if (log.isDebugEnabled()) {
      log.debug("Restoring the Endpoint with name : " + artifactName + " : Started");
    }

    try {
      Endpoint ep = getSynapseConfiguration().getDefinedEndpoints().get(artifactName);

      CustomLogSetter.getInstance()
          .setLogAppender((ep != null) ? ep.getArtifactContainerName() : "");

      OMElement epElem = EndpointSerializer.getElementFromEndpoint(ep);
      if (ep.getFileName() != null) {
        String fileName =
            getServerConfigurationInformation().getSynapseXMLLocation()
                + File.separator
                + MultiXMLConfigurationBuilder.ENDPOINTS_DIR
                + File.separator
                + ep.getFileName();
        writeToFile(epElem, fileName);
        if (log.isDebugEnabled()) {
          log.debug("Restoring the Endpoint with name : " + artifactName + " : Completed");
        }
        log.info("Endpoint named '" + artifactName + "' has been restored");
      } else {
        handleSynapseArtifactDeploymentError(
            "Couldn't restore the endpoint named '" + artifactName + "', filename cannot be found");
      }
    } catch (Exception e) {
      handleSynapseArtifactDeploymentError(
          "Restoring of the endpoint named '" + artifactName + "' has failed", e);
    }
  }