Package org.eclipse.emf.transaction

Examples of org.eclipse.emf.transaction.TransactionalEditingDomain


   * @return true if successful
   */
  public static boolean initGraphicalEditor(IFile diagramFile,
      URI domainModelURI) {
 
    TransactionalEditingDomain editingDomain =
        DiagramEditorFactory.createResourceSetAndEditingDomain();
    ResourceSet resourceSet = editingDomain.getResourceSet();
 
    LinkedList<IFile> affectedFiles = new LinkedList<IFile>();
    affectedFiles.add(diagramFile);
     
    URI diagramModelURI = URI.createPlatformResourceURI(diagramFile
        .getFullPath().toString(), true);

    final Resource diagramResource = resourceSet
        .createResource(diagramModelURI);
    final String localName = diagramFile.getName().substring(
        0, diagramFile.getName().indexOf('.'));

    //Have to put commands in a transaction if we want to change things
    final Runnable runnable = new Runnable() {
      public void run() {

        Diagram diagram = Graphiti.getPeCreateService().createDiagram(
            "DISPEL", localName, false);
        diagramResource.getContents().add(diagram);
      }
    };

    editingDomain.getCommandStack().execute(
        new RecordingCommand(editingDomain, "create diagram") {
          protected void doExecute() {
            runnable.run();
          }
        });
View Full Code Here


  /**
   * @generated
   */
  private TransactionalEditingDomain createEditingDomain() {
    TransactionalEditingDomain editingDomain = DiagramEditingDomainFactory
        .getInstance().createEditingDomain();
    editingDomain
        .setID("eu.admire.visual.pmml.neuralnetwork.diagram.EditingDomain"); //$NON-NLS-1$
    final NotificationFilter diagramResourceModifiedFilter = NotificationFilter
        .createNotifierFilter(editingDomain.getResourceSet()).and(
            NotificationFilter
                .createEventTypeFilter(Notification.ADD)).and(
            NotificationFilter.createFeatureFilter(
                ResourceSet.class,
                ResourceSet.RESOURCE_SET__RESOURCES));
    editingDomain.getResourceSet().eAdapters().add(new Adapter() {

      private Notifier myTarger;

      public Notifier getTarget() {
        return myTarger;
View Full Code Here

   * @generated
   */
  protected void setDocumentContent(IDocument document, IEditorInput element)
      throws CoreException {
    IDiagramDocument diagramDocument = (IDiagramDocument) document;
    TransactionalEditingDomain domain = diagramDocument.getEditingDomain();
    if (element instanceof FileEditorInput) {
      IStorage storage = ((FileEditorInput) element).getStorage();
      Diagram diagram = DiagramIOUtil.load(domain, storage, true,
          getProgressMonitor());
      document.setContent(diagram);
    } else if (element instanceof URIEditorInput) {
      URI uri = ((URIEditorInput) element).getURI();
      Resource resource = null;
      try {
        resource = domain.getResourceSet().getResource(
            uri.trimFragment(), false);
        if (resource == null) {
          resource = domain.getResourceSet().createResource(
              uri.trimFragment());
        }
        if (!resource.isLoaded()) {
          try {
            Map options = new HashMap(GMFResourceFactory
View Full Code Here

            ClassHandler.buildFullyQualifiedName(
                cl
            );
        }
        if(name!=null) {
          TransactionalEditingDomain domain =
            g.getEditingDomain();
          if(listeners.get(name)==null) {
            IElementHandling elH = findHandler(g);
            if(elH!=null) {
              domain.addResourceSetListener(elH);
              listeners.put(name, elH);
            }
          }
          else {
            domain = null;
View Full Code Here

                  )&&
                  (childH!=null)
              ) { 
                IGraphicalEditPart graphicalPart =
                  ((IGraphicalEditPart)childEditPart);
                TransactionalEditingDomain domain =
                  graphicalPart.getEditingDomain();
                if(listeners.get(name)==null) {
                  domain.addResourceSetListener(childH);
                  listeners.put(name, childH);
                }
                else {
                  domain = null;
                }
View Full Code Here

   */
  public Object execute(ExecutionEvent event) throws ExecutionException {
    IEditorPart diagramEditor = HandlerUtil.getActiveEditorChecked(event);
    Shell shell = diagramEditor.getEditorSite().getShell();
    assert diagramEditor instanceof DiagramEditor;
    TransactionalEditingDomain editingDomain = ((DiagramEditor) diagramEditor)
        .getEditingDomain();
    org.eclipse.emf.edit.ui.action.LoadResourceAction.LoadResourceDialog loadResourceDialog = new org.eclipse.emf.edit.ui.action.LoadResourceAction.LoadResourceDialog(
        shell, editingDomain);
    loadResourceDialog.open();
    return null;
View Full Code Here

    if (values == null
        || validateNewValues(values).getCode() != IParserEditStatus.EDITABLE) {
      return UnexecutableCommand.INSTANCE;
    }
    EObject element = (EObject) adapter.getAdapter(EObject.class);
    TransactionalEditingDomain editingDomain = TransactionUtil
        .getEditingDomain(element);
    if (editingDomain == null) {
      return UnexecutableCommand.INSTANCE;
    }
    CompositeTransactionalCommand command = new CompositeTransactionalCommand(
View Full Code Here

  /**
   * @generated
   */
  private TransactionalEditingDomain createEditingDomain() {
    TransactionalEditingDomain editingDomain = DiagramEditingDomainFactory
        .getInstance().createEditingDomain();
    editingDomain
        .setID("eu.admire.workbench.pd.packages.diagram.EditingDomain"); //$NON-NLS-1$
    final NotificationFilter diagramResourceModifiedFilter = NotificationFilter
        .createNotifierFilter(editingDomain.getResourceSet())
        .and(NotificationFilter.createEventTypeFilter(Notification.ADD))
        .and(NotificationFilter.createFeatureFilter(ResourceSet.class,
            ResourceSet.RESOURCE_SET__RESOURCES));
    editingDomain.getResourceSet().eAdapters().add(new Adapter() {

      private Notifier myTarger;

      public Notifier getTarget() {
        return myTarger;
View Full Code Here

   * @generated
   */
  protected void setDocumentContent(IDocument document, IEditorInput element)
      throws CoreException {
    IDiagramDocument diagramDocument = (IDiagramDocument) document;
    TransactionalEditingDomain domain = diagramDocument.getEditingDomain();
    if (element instanceof FileEditorInput) {
      IStorage storage = ((FileEditorInput) element).getStorage();
      Diagram diagram = DiagramIOUtil.load(domain, storage, true,
          getProgressMonitor());
      document.setContent(diagram);
    } else if (element instanceof URIEditorInput) {
      URI uri = ((URIEditorInput) element).getURI();
      Resource resource = null;
      try {
        resource = domain.getResourceSet().getResource(
            uri.trimFragment(), false);
        if (resource == null) {
          resource = domain.getResourceSet().createResource(
              uri.trimFragment());
        }
        if (!resource.isLoaded()) {
          try {
            Map options = new HashMap(
View Full Code Here

   * This method should be called within a workspace modify operation since it creates resources.
   * @generated
   */
  public static Resource createDiagram(URI diagramURI, URI modelURI,
      IProgressMonitor progressMonitor) {
    TransactionalEditingDomain editingDomain = GMFEditingDomainFactory.INSTANCE
        .createEditingDomain();
    progressMonitor
        .beginTask(
            eu.admire.visual.pmml.neuralnetwork._40.diagram.part.Messages.PMMLDiagramEditorUtil_CreateDiagramProgressTask,
            3);
    final Resource diagramResource = editingDomain.getResourceSet()
        .createResource(diagramURI);
    final Resource modelResource = editingDomain.getResourceSet()
        .createResource(modelURI);
    final String diagramName = diagramURI.lastSegment();
    AbstractTransactionalCommand command = new AbstractTransactionalCommand(
        editingDomain,
        eu.admire.visual.pmml.neuralnetwork._40.diagram.part.Messages.PMMLDiagramEditorUtil_CreateDiagramCommandLabel,
View Full Code Here

TOP

Related Classes of org.eclipse.emf.transaction.TransactionalEditingDomain

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.