private DeltaBuilder db( Version current, Version toVersion ) { if( current == Version.UNDEFINED_FROM ) { return DeltaBuilder.install( toVersion, msg_installing.format( toVersion ) ); } else { return DeltaBuilder.update( toVersion, msg_updating.format( toVersion ) ); } }
/** * @see #getBasicInstallTasks(InstallContext) override this method if you need a different set of default install tasks. * @see #getExtraInstallTasks(InstallContext) override this method if you need extra tasks for install. */ protected Delta getInstall(InstallContext installContext) { final List<Task> installTasks = new ArrayList<>(); installTasks.addAll(getBasicInstallTasks(installContext)); installTasks.addAll(getExtraInstallTasks(installContext)); installTasks.add(new ModuleVersionToLatestTask()); final List<Condition> conditions = getInstallConditions(); final Version version = installContext.getCurrentModuleDefinition().getVersion(); return DeltaBuilder.install(version, "").addTasks(installTasks).addConditions(conditions); }
@Test public void testDescriptionForInstallsOnly() { final ModuleManager.ModuleManagementState state = new ModuleManager.ModuleManagementState(); state.addModule(new ModuleDefinition("a", v10, null, null), null, Arrays.<Delta>asList( DeltaBuilder.install(v10, "").addTask(new WarnTask("", "")) )); state.addModule(new ModuleDefinition("b", v10, null, null), null, Arrays.<Delta>asList( DeltaBuilder.install(v10, "").addTask(new WarnTask("", "")) )); assertEquals(1, state.getDeltaTypes().size()); assertTrue(state.getDeltaTypes().contains(DeltaType.install)); assertEquals("installs only", state.getDeltaTypesDescription(TEXTS)); }
private void doTestTemplate(String templateName) throws ModuleManagementException { final WebContext context = mock(WebContext.class); when(context.getLocale()).thenReturn(Locale.ENGLISH); when(context.getContextPath()).thenReturn("/bibabu"); MgnlContext.setInstance(context); final ModuleDefinition mod1 = new ModuleDefinition("foo", Version.parseVersion("1.0"), null, null); final ModuleDefinition mod2 = new ModuleDefinition("bar", Version.parseVersion("2.0"), null, null); final InstallContextImpl ctx = new InstallContextImpl(new ModuleRegistryImpl()); ctx.setCurrentModule(mod1); ctx.info("trala"); ctx.info("trululu"); ctx.warn("boo !"); ctx.setCurrentModule(mod2); ctx.error("hoolala", new Exception("booh-ooh!")); final ModuleManager moduleManager = mock(ModuleManager.class); final ModuleManager.ModuleManagementState state = new ModuleManager.ModuleManagementState(); state.getList().add(new ModuleManager.ModuleAndDeltas(mod1, null, Arrays.<Delta>asList( DeltaBuilder.install(Version.parseVersion("1.0"), "") .addTask(new WarnTask("a", "")) .addTask(new WarnTask("b", "")) ))); state.getList().add(new ModuleManager.ModuleAndDeltas(mod2, null, Arrays.<Delta>asList( DeltaBuilder.update("1.0", "").addTask(new WarnTask("q", "")), DeltaBuilder.update("1.1", "").addTask(new WarnTask("w", "")) ))); when(moduleManager.getStatus()).thenReturn(state); when(moduleManager.getInstallContext()).thenReturn(ctx); final StringWriter out = new StringWriter(); new ModuleManagerWebUI(moduleManager).render(templateName, out); }
@Test public void testDescriptionForInstallsAndUpdates() { final ModuleManager.ModuleManagementState state = new ModuleManager.ModuleManagementState(); state.addModule(new ModuleDefinition("a", v10, null, null), v01, Arrays.<Delta>asList( DeltaBuilder.update(v10, "").addTask(new WarnTask("", "")), DeltaBuilder.update(v05, "").addTask(new WarnTask("", "")) )); state.addModule(new ModuleDefinition("b", v10, null, null), null, Arrays.<Delta>asList( DeltaBuilder.install(v10, "").addTask(new WarnTask("", "")) )); assertEquals(2, state.getDeltaTypes().size()); assertTrue(state.getDeltaTypes().contains(DeltaType.install)); assertTrue(state.getDeltaTypes().contains(DeltaType.update)); assertEquals("installs and updates", state.getDeltaTypesDescription(TEXTS)); } }