Package org.impalaframework.module

Examples of org.impalaframework.module.TransitionSet


    ModuleDefinition childDefinition = newRootDefinition.findChildDefinition(moduleToReload, true);

    if (childDefinition != null) {
      childDefinition.setState(ModuleState.STALE);

      TransitionSet transitions = calculator.getTransitions(oldRootDefinition, newRootDefinition);
      moduleStateHolder.processTransitions(transitions);

      boolean result = !transitions.getModuleTransitions().isEmpty();
      return result ? ModuleOperationResult.TRUE : ModuleOperationResult.FALSE;
    }
   
    return ModuleOperationResult.FALSE;
  }
View Full Code Here


  protected TransitionSet doGetTransitions(
      RootModuleDefinition originalDefinition,
      RootModuleDefinition newDefinition) {
    List<ModuleStateChange> transitions = new ArrayList<ModuleStateChange>();
    populateTransitions(transitions, originalDefinition, newDefinition);
    return new TransitionSet(transitions, newDefinition);
  }
View Full Code Here

        .getModificationExtractor(ModificationExtractorType.STRICT);
    RootModuleDefinition rootModuleDefinition = moduleStateHolder.getRootModuleDefinition();
   
    if (rootModuleDefinition != null) {
      logger.info("Shutting down application context");
      TransitionSet transitions = calculator.getTransitions(rootModuleDefinition, null);
      moduleStateHolder.processTransitions(transitions);
      return ModuleOperationResult.TRUE;
    }
    else {
      return ModuleOperationResult.FALSE;
View Full Code Here

    ModificationExtractorType modificationExtractorType = getModificationExtractorType();
   
    // figure out the modules to reload
    ModificationExtractor calculator = getModificationExtractorRegistry()
        .getModificationExtractor(modificationExtractorType);
    TransitionSet transitions = calculator.getTransitions(oldModuleDefinition, newModuleDefinition);
    moduleStateHolder.processTransitions(transitions);
    return ModuleOperationResult.TRUE;
  }
View Full Code Here

  public final TransitionSet getTransitions(
      RootModuleDefinition originalDefinition,
      RootModuleDefinition newDefinition) {
   
    GraphAwareModificationExtractor delegate = newDelegate();
    TransitionSet transitions = delegate.getTransitions(originalDefinition, newDefinition);
   
    //method marked as final means this will be called
    moduleStateHolder.setDependencyManager(delegate.getNewDependencyManager());   
    return transitions;
  }
View Full Code Here

    populateTransitions(transitions, originalDefinition, newDefinition);
 
    //sort so that they load and unload in the right order
    transitions = sortTransitions(transitions, originalDefinition, newDefinition);
   
    return new TransitionSet(transitions, newDefinition);
  }
View Full Code Here

      newParent.add(moduleDefinition);
     
      moduleDefinition.setParentDefinition(newParent);
    }

    TransitionSet transitions = calculator.getTransitions(oldRootDefinition, newRootDefinition);
    moduleStateHolder.processTransitions(transitions);
 
View Full Code Here

    ModuleDefinition definitionToRemove = newRootDefinition.findChildDefinition(moduleToRemove, true);

    if (definitionToRemove != null) {
      if (definitionToRemove instanceof RootModuleDefinition) {
        //we're removing the rootModuleDefinition
        TransitionSet transitions = calculator.getTransitions(oldRootDefinition, null);
        moduleStateHolder.processTransitions(transitions);
        return true;
      }
      else {
        ModuleDefinition parent = definitionToRemove.getParentDefinition();
        if (parent != null) {
          parent.remove(moduleToRemove);
         
          definitionToRemove.setParentDefinition(null);

          TransitionSet transitions = calculator.getTransitions(oldRootDefinition, newRootDefinition);
          moduleStateHolder.processTransitions(transitions);
          return true;
        }
        else {
          throw new InvalidStateException("Module to remove does not have a parent module. "
View Full Code Here

TOP

Related Classes of org.impalaframework.module.TransitionSet

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.