super();
}
public ModuleOperationResult doExecute(Application application, ModuleOperationInput moduleOperationInput) {
ModuleStateHolder moduleStateHolder = application.getModuleStateHolder();
ModificationExtractorRegistry modificationExtractorRegistry = getModificationExtractorRegistry();
ModificationExtractor calculator = modificationExtractorRegistry
.getModificationExtractor(ModificationExtractorType.STRICT);
RootModuleDefinition rootModuleDefinition = moduleStateHolder.getRootModuleDefinition();
if (rootModuleDefinition != null) {
logger.info("Shutting down application context");
TransitionSet transitions = calculator.getTransitions(application, rootModuleDefinition, null);
TransitionResultSet transitionResultSet = getTransitionManager().processTransitions(moduleStateHolder, application, transitions);