--
Sie erhalten diese Nachricht, weil Sie in Google Groups E-Mails von der Gruppe "spray-user" abonniert haben.
Wenn Sie sich von dieser Gruppe abmelden und keine E-Mails mehr von dieser Gruppe erhalten möchten, senden Sie eine E-Mail an spray-users...@googlegroups.com.
Weitere Optionen finden Sie unter https://groups.google.com/d/optout.
// Create the diagram Diagram diagram = Graphiti.getPeCreateService().createDiagram(componentID, diagramName, true); // Create the file IFile diagramFile = diagramFolder.getFile(diagramName + "." + editorExtension); //$NON-NLS-1$ URI uri = URI.createPlatformResourceURI(diagramFile.getFullPath().toString(), true); FileService.createEmfFileForDiagram(uri, diagram); String providerId = GraphitiUi.getExtensionManager().getDiagramTypeProviderId(diagram.getDiagramTypeId()); DiagramEditorInput editorInput = new DiagramEditorInput(EcoreUtil.getURI(diagram), providerId);
IEditorPart openedEditor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor(editorInput, editorID); IDiagramContainer diagramContainer = (IDiagramContainer) openedEditor; // Add the specified services DiagramUtils.createServicesWithParameters(openedEditor,diagram, diagramContainer.getDiagramTypeProvider().getFeatureProvider(), compInst);public static void createServicesWithParameters(IEditorPart ed,final Diagram diagram, final IFeatureProvider fp, final ComponentInstance compInstance) {
TransactionalEditingDomain domain = TransactionUtil.getEditingDomain(diagram);
domain.getCommandStack().execute(new RecordingCommand(domain) {
@Override
public void doExecute() {
for (Service service : compInstance.getSelectedServices()) {
Myb
e you have to execute it as RecordingCommand
http://satreth.blogspot.ch/2012/04/graphiti-emf-transactions.html
Am 07.10.2014 um 15:56schrie b SimoneD i Cola:
What do you mean with a pattern?Anyway I have another question.
// Create the diagramDiagram diagram = Graphiti.getPeCreateService().createDiagram(componentID, diagramName, true);// Create the fileIFile diagramFile = diagramFolder.getFile(diagramName + "." + editorExtension); //$NON-NLS-1$
urURI i = URI.createPlatformResourceURI(diagramFile.getFullPath().toString(), true);
DiagramEditorFactory.createResourceSetAndEditingDomain();
DiagramUtils.createServicesWithParameters(openedEditor,diagram, diagramContainer.getDiagramTypeProvider(.getFeatureProvider()), compInst);
When I invoke DiagramUtils.createServicesWithParameters the transcation is always null. Why?
On Tuesday, October 7, 2014 2:49:03 PM UTC+1, Jörg Reichert wrote:just a pattern: Wait and you find out the solution yourself ;)
Am 07.10.2014 um 15:45 schrieb Simone Di Cola:
Fix it.--
On Tuesday, October 7, 2014 1:17:45 PM UTC+1, Simone Di Cola wrote:Hi Joerg,Given an object of type Diagram, is it possible to get its relative feature provider? If yes, how?
Thank for your timeSimone
Sie erhalten diese Nachricht, weil Sie in Google Groups E-Mails von der Gruppe "spray-user" abonniert haben.
Wenn Sie sich von dieser Gruppe abmelden und keine E-Mails mehr von dieser Gruppe erhalten möchten, senden Sie eine E-Mail an spray-users...@googlegroups.com.
Weitere Optionen finden Sie unter https://groups.google.com/d/optout.
--
Sie erhalten diese Nachricht, weil Sie in Google Groups E-Mails von der Gruppe "spray-user" abonniert haben.
Wenn Sie sich von dieser Gruppe abmelden und keine E-Mails mehr von dieser Gruppe erhalten möchten, senden Sie eine E-Mail an spray-users...@googlegroups.com.
Weitere Optionen finden Sie unter https://groups.google.com/d/optout.