Class DirtyStateListener

java.lang.Object
org.yakindu.base.xtext.utils.gmf.resource.DirtyStateListener
All Implemented Interfaces:
EventListener, org.eclipse.emf.transaction.ResourceSetListener

public class DirtyStateListener extends Object implements org.eclipse.emf.transaction.ResourceSetListener
Some content of this class is initially copied from org.eclipse.xtext.gmf.glue.concurrency.EditingDomainAdapter and adopted to work on XMIResources
  • Constructor Details

    • DirtyStateListener

      public DirtyStateListener()
  • Method Details

    • resourceSetChanged

      public void resourceSetChanged(org.eclipse.emf.transaction.ResourceSetChangeEvent event)
      Specified by:
      resourceSetChanged in interface org.eclipse.emf.transaction.ResourceSetListener
    • createAndRegisterDirtyState

      protected boolean createAndRegisterDirtyState(XMIResource resource)
    • createDirtyResource

      protected org.eclipse.xtext.ui.editor.IDirtyResource createDirtyResource(XMIResource resource)
    • dispose

      public void dispose()
    • transactionAboutToCommit

      public Command transactionAboutToCommit(org.eclipse.emf.transaction.ResourceSetChangeEvent event) throws org.eclipse.emf.transaction.RollbackException
      Specified by:
      transactionAboutToCommit in interface org.eclipse.emf.transaction.ResourceSetListener
      Throws:
      org.eclipse.emf.transaction.RollbackException
    • isAggregatePrecommitListener

      public boolean isAggregatePrecommitListener()
      Specified by:
      isAggregatePrecommitListener in interface org.eclipse.emf.transaction.ResourceSetListener
    • isPostcommitOnly

      public boolean isPostcommitOnly()
      Specified by:
      isPostcommitOnly in interface org.eclipse.emf.transaction.ResourceSetListener
    • isPrecommitOnly

      public boolean isPrecommitOnly()
      Specified by:
      isPrecommitOnly in interface org.eclipse.emf.transaction.ResourceSetListener
    • getFilter

      public org.eclipse.emf.transaction.NotificationFilter getFilter()
      Specified by:
      getFilter in interface org.eclipse.emf.transaction.ResourceSetListener