protected ReInitializationContext createReInitContext( ContainerImpl container, ContainerEvent event) { ContainerReInitEvent reInitEvent = (ContainerReInitEvent)event; if (reInitEvent.getReInitLaunchContext() == null) { // This is a Restart... // We also need to make sure that if Rollback is possible, the // rollback state should be retained in the // oldLaunchContext and oldResourceSet container.addDiagnostics("Container will be Restarted.\n"); return new ReInitializationContext( container.launchContext, container.resourceSet, container.canRollback() ? container.reInitContext.oldLaunchContext : null, container.canRollback() ? container.reInitContext.oldResourceSet : null); } else { container.addDiagnostics("Container will be Re-initialized.\n"); return new ReInitializationContext( reInitEvent.getReInitLaunchContext(), reInitEvent.getResourceSet(), // If AutoCommit is turned on, then no rollback can happen... // So don't need to store the previous context. (reInitEvent.isAutoCommit() ? null : container.launchContext), (reInitEvent.isAutoCommit() ? null : container.resourceSet)); } } }
new ContainerReInitEvent(containerId, reInitLaunchContext, resourceSet, autoCommit)); container.setIsReInitializing(true);