public void marshal(Object value, HierarchicalStreamWriter writer, MarshallingContext context) { KBaseModel kBase = (KBaseModel) value; writer.addAttribute("name", kBase.getName()); writer.addAttribute("default", Boolean.toString(kBase.isDefault())); if (kBase.getEventProcessingMode() != null) { writer.addAttribute("eventProcessingMode", kBase.getEventProcessingMode().getMode()); if (kBase.getEqualsBehavior() != null) { writer.addAttribute("equalsBehavior", kBase.getEqualsBehavior().toString()); if (kBase.getDeclarativeAgenda() != null) { writer.addAttribute("declarativeAgenda", kBase.getDeclarativeAgenda().toString()); if (kBase.getScope() != null) { writer.addAttribute("scope", kBase.getScope()); if (!kBase.getPackages().isEmpty()) { StringBuilder buf = new StringBuilder(); boolean first = true; for (SingleValueItemObjectModel pkg : kBase.getPackages()) { if (first) { first = false; if (!kBase.getIncludes().isEmpty()) { StringBuilder sb = new StringBuilder(); boolean insertComma = false; for (SingleValueItemObjectModel include : kBase.getIncludes()) { if (insertComma) { sb.append(", ");
KBaseModel newKBaseModel(final String knowledgeBaseName) { final KBaseModel kBaseModel = new KBaseModel(); kBaseModel.setName(knowledgeBaseName); kBaseModel.setDefault(knowledgeBaseListPresenter.getObjectsList().isEmpty()); return kBaseModel; }
public void onDefaultKnowledgeSessionChanged(@Observes final DefaultKnowledgeBaseChange event) { if (!event.getNewDefault().equals(kBaseModel)) { kBaseModel.setDefault(false); } }
public void onNode(HierarchicalStreamReader reader, String name, String value) { if ("ksession".equals(name)) { KSessionModel kSession = readObject(reader, context, KSessionModel.class); kBase.getKSessions().add(kSession); } else if ("includes".equals(name)) { for (String include : readList(reader)) { kBase.addInclude(new SingleValueItemObjectModel(include)); } } } });
view.setName(kBaseModel.getName()); view.setDefault(kBaseModel.isDefault()); view.setKnowledgeSessionsCount(kBaseModel.getKSessions().size()); view.getEqualsBehaviorSelectContainer(), AssertBehaviorOption.values(), kBaseModel.getEqualsBehavior(), equalsBehavior -> { kBaseModel.setEqualsBehavior(equalsBehavior); fireChangeEvent(); }); view.getEventProcessingModelSelectContainer(), EventProcessingOption.values(), kBaseModel.getEventProcessingMode(), eventProcessingMode -> { kBaseModel.setEventProcessingMode(eventProcessingMode); fireChangeEvent(); }); kBaseModel.getIncludes(), (knowledgeBaseName, presenter) -> presenter.setup(knowledgeBaseName, this)); kBaseModel.getPackages(), (packageName, presenter) -> presenter.setup(packageName, this));
public Object unmarshal(HierarchicalStreamReader reader, final UnmarshallingContext context) { final KBaseModel kBase = new KBaseModel(); kBase.setName(reader.getAttribute("name")); kBase.setDefault("true".equals(reader.getAttribute("default"))); kBase.setEventProcessingMode(EventProcessingOption.determineEventProcessingMode(eventMode)); kBase.setEqualsBehavior(AssertBehaviorOption.determineAssertBehaviorMode(equalsBehavior)); kBase.setDeclarativeAgenda(DeclarativeAgendaOption.determineDeclarativeAgendaMode(declarativeAgenda)); kBase.setScope(scope.trim()); if (pkgs != null) { for (String pkg : pkgs.split(",")) { kBase.addPackage(new SingleValueItemObjectModel(pkg.trim())); if (includes != null) { for (String include : includes.split(",")) { kBase.addInclude(new SingleValueItemObjectModel(include.trim()));
@Test public void testSetDefault() { final KBaseModel kBaseModel = new KBaseModel(); kBaseModel.setDefault(false); final KnowledgeBasesPresenter parentPresenter = mock(KnowledgeBasesPresenter.class); knowledgeBaseItemPresenter.kBaseModel = kBaseModel; knowledgeBaseItemPresenter.parentPresenter = parentPresenter; knowledgeBaseItemPresenter.setDefault(true); Assert.assertTrue(kBaseModel.isDefault()); verify(defaultKnowledgeBaseChangeEvent).fire(any()); verify(parentPresenter).fireChangeEvent(); }
private void addMockKBaseModel(final String kbaseName, final String ksessionsName) { KBaseModel kbaseModel = new KBaseModel(); kbaseModel.setName(kbaseName); KSessionModel ksessionModel = new KSessionModel(); ksessionModel.setName(ksessionsName); kbaseModel.getKSessions().add(ksessionModel); kmodule.getKBases().put(kbaseName, kbaseModel); }
@Test public void testNewKBaseModelNonEmptyMap() { doReturn(singletonList(new KBaseModel())).when(knowledgeBaseListPresenter).getObjectsList(); final KBaseModel kBaseModel = knowledgeBasesPresenter.newKBaseModel("Name"); Assert.assertEquals("Name", kBaseModel.getName()); Assert.assertEquals(false, kBaseModel.isDefault()); } }
private void selectFromModel(final String currentKSession) { for (KBaseModel kbase : kmodule.getKBases().values()) { for (KSessionModel ksession : kbase.getKSessions()) { if (ksession.getName().equals(currentKSession)) { listKSessions(kmodule.getKBases().get(kbase.getName()).getKSessions()); view.setSelected(kbase.getName(), currentKSession); break; } } } }
@Test public void testSetup() { final KnowledgeBaseItemPresenter parentPresenter = mock(KnowledgeBaseItemPresenter.class); doReturn(new KBaseModel()).when(parentPresenter).getObject(); doNothing().when(knowledgeSessionsModal).superSetup(); doNothing().when(knowledgeSessionsModal).setWidth(any()); knowledgeSessionsModal.setup(parentPresenter); verify(knowledgeSessionsModal).superSetup(); verify(knowledgeBasesListPresenter).setup(any(), any(), any()); }
@Test public void testNewKBaseModelEmptyMap() { doReturn(emptyList()).when(knowledgeBaseListPresenter).getObjectsList(); final KBaseModel kBaseModel = knowledgeBasesPresenter.newKBaseModel("Name"); Assert.assertEquals("Name", kBaseModel.getName()); Assert.assertEquals(true, kBaseModel.isDefault()); }
public void add(KBaseModel kBase) { kBases.put(kBase.getName(), kBase); }
public void signalAddedOrRemoved() { view.setKnowledgeSessionsCount(kBaseModel.getKSessions().size()); parentPresenter.fireChangeEvent(); }
public void onNameChange(final String name){ kBaseModel.setName(name); fireChangeEvent(); }
public void setDefault(final boolean isDefault) { kBaseModel.setDefault(isDefault); defaultKnowledgeBaseChangeEvent.fire(new DefaultKnowledgeBaseChange(kBaseModel)); parentPresenter.fireChangeEvent(); }
@Test public void testOnDefaultKnowledgeSessionChangedWithAnotherKBaseModel() { final KBaseModel kBaseModel = new KBaseModel(); kBaseModel.setDefault(true); knowledgeBaseItemPresenter.kBaseModel = kBaseModel; knowledgeBaseItemPresenter.onDefaultKnowledgeSessionChanged(new DefaultKnowledgeBaseChange(mock(KBaseModel.class))); Assert.assertFalse(kBaseModel.isDefault()); }
private void selectFirstKBaseAndKSession() { KBaseModel firstKBase = kmodule.getKBases().values().iterator().next(); List<KSessionModel> ksessions = firstKBase.getKSessions(); listKSessions(ksessions); view.setSelected(firstKBase.getName(), ksessions.iterator().next().getName()); }
@Test public void testSignalAddedOrRemoved() { final KBaseModel kBaseModel = new KBaseModel(); final KnowledgeBasesPresenter parentPresenter = mock(KnowledgeBasesPresenter.class); knowledgeBaseItemPresenter.kBaseModel = kBaseModel; knowledgeBaseItemPresenter.parentPresenter = parentPresenter; knowledgeBaseItemPresenter.signalAddedOrRemoved(); verify(parentPresenter).fireChangeEvent(); verify(view).setKnowledgeSessionsCount(eq(0)); }
public void onNode(HierarchicalStreamReader reader, String name, String value) { if ("kbase".equals(name)) { KBaseModel kBaseModule = readObject(reader, context, KBaseModel.class); kModule.getKBases().put(kBaseModule.getName(), kBaseModule); } } });