Exemplo n.º 1
0
  public void init(SynapseEnvironment se) {
    if (isPinnedServer(
        se.getServerContextInformation().getServerConfigurationInformation().getServerName())) {
      // If it is a pinned server we do not start the message processors. In that server.
      setActivated(false);
    }

    super.init(se);
    StdSchedulerFactory sf = null;

    try {
      sf = new StdSchedulerFactory(getSchedulerProperties(this.name));
      if (quartzConfig != null && !"".equals(quartzConfig)) {
        if (logger.isDebugEnabled()) {
          logger.debug("Initiating a Scheduler with configuration : " + quartzConfig);
        }
        sf.initialize(quartzConfig);
      }
    } catch (SchedulerException e) {
      throw new SynapseException(
          "Error initiating scheduler factory "
              + sf
              + "with configuration loaded from "
              + quartzConfig,
          e);
    }

    try {
      scheduler = sf.getScheduler();
    } catch (SchedulerException e) {
      throw new SynapseException(
          "Error getting a  scheduler instance form scheduler" + " factory " + sf, e);
    }

    this.start();
    if (!isActivated.get()) {
      deactivate();
    }
  }