public Object unmarshal(HierarchicalStreamReader reader, final UnmarshallingContext context) { final KModuleModel kModule = new KModuleModel(); readNodes(reader, new AbstractXStreamConverter.NodeReader() { 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); } } }); return kModule; } }
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); } } });
@Test public void testSave() { final KModuleModel kModuleModel = spy(new KModuleModel()); knowledgeBasesPresenter.kModuleModel = kModuleModel; final Map<String, KBaseModel> kBasesMap = spy(new HashMap<>()); doReturn(kBasesMap).when(kModuleModel).getKBases(); knowledgeBasesPresenter.save("Test comment", null).catch_(i -> { Assert.fail("Promise should've been resolved!"); return promises.resolve(); }); verify(kBasesMap).clear(); verify(kBasesMap).putAll(any()); }
result = 31 * result + (POMMetaData != null ? POMMetaData.hashCode() : 0); result = ~~result; result = 31 * result + (KModule != null ? KModule.hashCode() : 0); result = ~~result; result = 31 * result + (gitUrls != null ? gitUrls.hashCode() : 0);
return false; if (KModule != null ? !KModule.equals(that.KModule) : that.KModule != null) { return false;
@Test public void testSetup() { final ProjectScreenModel model = mock(ProjectScreenModel.class); when(model.getKModule()).thenReturn(spy(new KModuleModel())); when(model.getKModule().getKBases()).thenReturn(emptyMap()); knowledgeBasesPresenter.setup(model).catch_(i -> { Assert.fail("Promise should've been resolved!"); return promises.resolve(); }); verify(view).init(eq(knowledgeBasesPresenter)); verify(knowledgeBaseListPresenter).setup(any(), any(), any()); }
@Override public Promise<Void> save(final String comment, final Supplier<Promise<Void>> chain) { kModuleModel.getKBases().clear(); kModuleModel.getKBases().putAll( knowledgeBaseListPresenter.getObjectsList().stream() .collect(Collectors.toMap(KBaseModel::getName, identity()))); return promises.resolve(); }
@Override public Path setUpKModule(final Path path) { try { final org.uberfire.java.nio.file.Path pathToKModuleXML = Paths.convert(path); if (ioService.exists(pathToKModuleXML)) { throw new FileAlreadyExistsException(pathToKModuleXML.toString()); } else { ioService.write(pathToKModuleXML, moduleContentHandler.toString(new KModuleModel())); //Don't raise a NewResourceAdded event as this is handled at the Module level in ModuleServices return Paths.convert(pathToKModuleXML); } } catch (Exception e) { throw ExceptionUtilities.handleException(e); } }
private boolean kmoduleContainsCurrentKSession(final String currentKSession) { if (isNotNullOrEmpty(currentKSession)) { for (KBaseModel kbase : kmodule.getKBases().values()) { for (KSessionModel ksession : kbase.getKSessions()) { if (ksession.getName().equals(currentKSession)) { return true; } } } } return false; }
@Test public void testKModuleSave() throws Exception { final ProjectScreenModel model = new ProjectScreenModel(); final KModuleModel kModule = new KModuleModel(); model.setKModule(kModule); final Path pathToKModule = mock(Path.class); model.setPathToKModule(pathToKModule); final Metadata metadata = new Metadata(); model.setKModuleMetaData(metadata); saver.save(pathToPom, model, DeploymentMode.FORCED, "message kmodule"); verify(kModuleService).save(eq(pathToKModule), eq(kModule), eq(metadata), eq("message kmodule")); }
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 testMarshallingOfDefaultDroolsNameSpace() throws Exception { final KModuleContentHandler kModuleContentHandler = new KModuleContentHandler(); final String kmodule = kModuleContentHandler.toString( new KModuleModel() ); assertNotNull( kmodule ); assertTrue( kmodule.contains( "xmlns=\"http://www.drools.org/xsd/kmodule\"" ) ); }
public void onKBaseSelected(final String kbaseName) { final List<KSessionModel> ksessions = kmodule.getKBases().get(kbaseName).getKSessions(); listKSessions(ksessions); view.setSelected(kbaseName, ksessions.iterator().next().getName()); }
@Test public void testKModule() throws Exception { final KModuleModel kModuleModel = new KModuleModel(); when(kModuleService.load(kmoduleXMLPath)).thenReturn(kModuleModel); final Metadata metadata = new Metadata(); when(metadataService.getMetadata(kmoduleXMLPath)).thenReturn(metadata); ProjectScreenModel model = loader.load(pathToPom); assertEquals(kmoduleXMLPath, model.getPathToKModule()); assertEquals(kModuleModel, model.getKModule()); assertEquals(metadata, model.getKModuleMetaData()); }
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; } } } }
model.setPOMMetaData(new Metadata()); model.setKModule(new KModuleModel()); model.setKModuleMetaData(new Metadata());
@Override public Promise<Void> setup(final ProjectScreenModel model) { this.kModuleModel = model.getKModule(); view.init(this); knowledgeBaseListPresenter.setup( view.getKnowledgeBasesTable(), model.getKModule().getKBases().values().stream().sorted(comparing(KBaseModel::getName)).collect(Collectors.toList()), (kbase, presenter) -> presenter.setup(kbase, this)); return promises.resolve(); }
public void marshal(Object value, HierarchicalStreamWriter writer, MarshallingContext context) { KModuleModel kModule = (KModuleModel) value; //https://issues.jboss.org/browse/DROOLS-1023 introduced "version-less" XSDs writer.addAttribute("xmlns", "http://www.drools.org/xsd/kmodule"); writer.addAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); for (KBaseModel kBaseModule : kModule.getKBases().values()) { writeObject(writer, context, "kbase", kBaseModule); } }
private void initKBases(final String currentKSession) { final ArrayList<String> kbaseNames = new ArrayList<>(); if (kmodule.getKBases().isEmpty()) { addMockKBaseModel(DEFAULT_KIE_BASE, DEFAULT_KIE_SESSION); kbaseNames.add(DEFAULT_KIE_BASE); } else { for (KBaseModel kBase : kmodule.getKBases().values()) { kbaseNames.add(kBase.getName()); } } Collections.sort(kbaseNames, (first, other) -> first.compareToIgnoreCase(other)); if (isNotNullOrEmpty(currentKSession) && !kmoduleContainsCurrentKSession(currentKSession)) { addMockKBaseModel(NON_EXISTING_KBASE, currentKSession); kbaseNames.add(NON_EXISTING_KBASE); view.showWarningSelectedKSessionDoesNotExist(); } view.addKBases(kbaseNames.toArray(new String[kbaseNames.size()])); }
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); }