Package org.springframework.osgi.extender.internal.dependencies.startup

Examples of org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor


      log.debug(creationType + " context creation for bundle " + bundleString);
    }

    // wait/no wait for dependencies behaviour
    if (config.isWaitForDependencies()) {
      DependencyWaiterApplicationContextExecutor appCtxExecutor = new DependencyWaiterApplicationContextExecutor(
        localApplicationContext, !config.isCreateAsynchronously(),
        extenderConfiguration.getDependencyFactories());

      appCtxExecutor.setTimeout(config.getTimeout());
      appCtxExecutor.setWatchdog(timer);
      appCtxExecutor.setTaskExecutor(executor);
      appCtxExecutor.setMonitoringCounter(contextsStarted);
      // set events publisher
      appCtxExecutor.setDelegatedMulticaster(this.multicaster);

      contextsStarted.increment();
    }
    else {
      // do nothing; by default contexts do not wait for services.
View Full Code Here


      log.debug(creationType + " context creation for bundle " + bundleString);
    }

    // wait/no wait for dependencies behaviour
    if (config.isWaitForDependencies()) {
      DependencyWaiterApplicationContextExecutor appCtxExecutor = new DependencyWaiterApplicationContextExecutor(
        localApplicationContext, !config.isCreateAsynchronously(),
        extenderConfiguration.getDependencyFactories());

      long timeout;
      // check whether a timeout has been defined

      if (ConfigUtils.isDirectiveDefined(bundle.getHeaders(), ConfigUtils.DIRECTIVE_TIMEOUT)) {
        timeout = config.getTimeout();
        if (debug)
          log.debug("Setting bundle-defined, wait-for-dependencies timeout value=" + timeout
              + " ms, for bundle " + bundleString);

      }
      else {
        timeout = extenderConfiguration.getDependencyWaitTime();
        if (debug)
          log.debug("Setting globally defined wait-for-dependencies timeout value=" + timeout
              + " ms, for bundle " + bundleString);
      }

      appCtxExecutor.setTimeout(config.getTimeout());

      appCtxExecutor.setWatchdog(timer);
      appCtxExecutor.setTaskExecutor(executor);
      appCtxExecutor.setMonitoringCounter(contextsStarted);
      // set events publisher
      appCtxExecutor.setDelegatedMulticaster(this.multicaster);

      contextsStarted.increment();
    }
    else {
      // do nothing; by default contexts do not wait for services.
View Full Code Here

TOP

Related Classes of org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.