use of org.guvnor.common.services.shared.metadata.model.Metadata in project drools-wb by kiegroup.
the class GuidedDecisionTableEditorServiceImpl method save.
@Override
public Path save(final Path resource, final GuidedDecisionTable52 model, final Metadata metadata, final String comment) {
try {
final Package pkg = moduleService.resolvePackage(resource);
final String packageName = (pkg == null ? null : pkg.getPackageName());
model.setPackageName(packageName);
Metadata currentMetadata = metadataService.getMetadata(resource);
ioService.write(Paths.convert(resource), GuidedDTXMLPersistence.getInstance().marshal(model), metadataService.setUpAttributes(resource, metadata), commentedOptionFactory.makeCommentedOption(comment));
fireMetadataSocialEvents(resource, currentMetadata, metadata);
return resource;
} catch (Exception e) {
throw ExceptionUtilities.handleException(e);
}
}
use of org.guvnor.common.services.shared.metadata.model.Metadata in project drools-wb by kiegroup.
the class GuidedDecisionTableEditorServiceImplTest method checkSave.
@Test
@SuppressWarnings("unchecked")
public void checkSave() {
final Path path = mock(Path.class);
final GuidedDecisionTable52 model = new GuidedDecisionTable52();
final Metadata metadata = mock(Metadata.class);
final String comment = "comment";
when(path.toURI()).thenReturn("default://project/src/main/resources/mypackage/dtable.gdst");
service.save(path, model, metadata, comment);
verify(ioService, times(1)).write(any(org.uberfire.java.nio.file.Path.class), any(String.class), any(Map.class), any(CommentedOption.class));
assertEquals("mypackage", model.getPackageName());
}
use of org.guvnor.common.services.shared.metadata.model.Metadata in project drools-wb by kiegroup.
the class GuidedDecisionTableEditorServiceImplTest method checkSaveAndUpdateGraphEntries.
@Test
@SuppressWarnings("unchecked")
public void checkSaveAndUpdateGraphEntries() {
// Setup Decision Table
final Path path = mock(Path.class);
final GuidedDecisionTable52 model = new GuidedDecisionTable52();
final Metadata metadata = mock(Metadata.class);
final String comment = "comment";
final String headPathUri = "default://project/src/main/resources/mypackage/dtable.gdst";
final String versionPathUri = "default://0123456789@project/src/main/resources/mypackage/dtable.gdst";
when(path.toURI()).thenReturn(headPathUri);
when(path.getFileName()).thenReturn("dtable.gdst");
// Setup Decision Table versions
final List<VersionRecord> versions = new ArrayList<>();
versions.add(new PortableVersionRecord("0123456789", "manstis", "manstis@email.com", "comment", Calendar.getInstance().getTime(), versionPathUri));
when(versionRecordService.load(any(org.uberfire.java.nio.file.Path.class))).thenReturn(versions);
// Setup Decision Table Graph
final URI dtGraphPathUri = URI.create("default://project/src/main/resources/mypackage/graph1.gdst-set");
final org.uberfire.java.nio.file.Path dtGraphPath = mock(org.uberfire.java.nio.file.Path.class);
when(dtGraphPath.toUri()).thenReturn(dtGraphPathUri);
when(dtGraphPath.getFileName()).thenReturn(dtGraphPath);
when(dtGraphPath.getFileSystem()).thenReturn(fileSystem);
final List<org.uberfire.java.nio.file.Path> dtGraphPaths = new ArrayList<>();
dtGraphPaths.add(dtGraphPath);
when(ioService.newDirectoryStream(any(org.uberfire.java.nio.file.Path.class), any(FileExtensionFilter.class))).thenReturn(new MockDirectoryStream(dtGraphPaths));
final GuidedDecisionTableEditorGraphModel dtGraphModel = new GuidedDecisionTableEditorGraphModel();
dtGraphModel.getEntries().add(new GuidedDecisionTableEditorGraphModel.GuidedDecisionTableGraphEntry(path, path));
when(dtableGraphService.load(any(Path.class))).thenReturn(dtGraphModel);
// Test save
service.saveAndUpdateGraphEntries(path, model, metadata, comment);
verify(ioService, times(1)).startBatch(any(FileSystem.class));
verify(ioService, times(1)).write(any(org.uberfire.java.nio.file.Path.class), any(String.class), any(Map.class), any(CommentedOption.class));
verify(ioService, times(1)).endBatch();
assertEquals("mypackage", model.getPackageName());
assertEquals(1, dtGraphModel.getEntries().size());
assertEquals(versions.get(0).uri(), dtGraphModel.getEntries().iterator().next().getPathVersion().toURI());
}
use of org.guvnor.common.services.shared.metadata.model.Metadata in project drools-wb by kiegroup.
the class GuidedDecisionTableEditorServiceImplTest method testSaveAndRename.
@Test
public void testSaveAndRename() throws Exception {
final Path path = mock(Path.class);
final String newFileName = "newFileName";
final Metadata metadata = mock(Metadata.class);
final GuidedDecisionTable52 content = mock(GuidedDecisionTable52.class);
final String comment = "comment";
service.saveAndRename(path, newFileName, metadata, content, comment);
verify(saveAndRenameService).saveAndRename(path, newFileName, metadata, content, comment);
}
use of org.guvnor.common.services.shared.metadata.model.Metadata in project drools-wb by kiegroup.
the class BaseGuidedDecisionTableEditorPresenter method onSave.
@Override
public void onSave(final GuidedDecisionTableView.Presenter dtPresenter, final String commitMessage) {
final ObservablePath path = dtPresenter.getCurrentPath();
final GuidedDecisionTable52 model = dtPresenter.getModel();
final Metadata metadata = dtPresenter.getOverview().getMetadata();
service.call(getSaveSuccessCallback(dtPresenter, model.hashCode()), new HasBusyIndicatorDefaultErrorCallback(view)).saveAndUpdateGraphEntries(path, model, metadata, commitMessage);
}
Aggregations