Package org.impalaframework.module.spi

Examples of org.impalaframework.module.spi.TransitionSet


                moduleDefinition.setState(ModuleState.LOADING);
            }
        }
       
        copy.freeze();
        return new TransitionSet(transitions, copy);
    }
View Full Code Here


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

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

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

        super.isReloadPermitted(childDefinition);

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

            TransitionSet transitions = calculator.getTransitions(application, oldRootDefinition, newRootDefinition);
            TransitionResultSet transitionResultSet = getTransitionManager().processTransitions(moduleStateHolder, application, transitions);

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

            return ModuleOperationResult.EMPTY;
        }

        super.isReloadPermitted(oldModuleDefinition);
       
        TransitionSet transitions = calculator.getTransitions(application, oldModuleDefinition, newModuleDefinition);
        TransitionResultSet transitionResultSet = getTransitionManager().processTransitions(moduleStateHolder, application, transitions);
        return new ModuleOperationResult(transitionResultSet);
    }
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

    transitions = sortTransitions(transitions, originalDefinition, newDefinition);
   
    if (newDefinition != null) {
      ModuleDefinitionUtils.freeze(newDefinition);
    }
    return new TransitionSet(transitions, newDefinition);
  }
View Full Code Here

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

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

    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

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

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

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

TOP

Related Classes of org.impalaframework.module.spi.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.