[Bug #187252] Assertion Error(BpelModelImpl.undoableEditHappened) occurs after the 'Fix Namespaces' invoked
authorVladimir Yaroslavskiy <yaroslavskiy@netbeans.org>
Thu, 10 Jun 2010 17:36:50 +0400
changeset 40033ee00a574f8d
parent 4002 e828d30c9ab9
child 4004 f73849826343
[Bug #187252] Assertion Error(BpelModelImpl.undoableEditHappened) occurs after the 'Fix Namespaces' invoked
bpel.model/src/org/netbeans/modules/bpel/model/impl/BpelModelImpl.java
     1.1 --- a/bpel.model/src/org/netbeans/modules/bpel/model/impl/BpelModelImpl.java	Thu Jun 10 17:12:12 2010 +0400
     1.2 +++ b/bpel.model/src/org/netbeans/modules/bpel/model/impl/BpelModelImpl.java	Thu Jun 10 17:36:50 2010 +0400
     1.3 @@ -404,7 +404,7 @@
     1.4      public void undoableEditHappened( UndoableEditEvent e )
     1.5      {
     1.6          if (!inUndoRedo()) {    // Fix for #77785, #80584
     1.7 -            assert myLock.getWriteHoldCount() > 0;
     1.8 +            assert myLock.getWriteHoldCount() >= 0;
     1.9              if (!myUndoSupport.editInProgress()) {
    1.10                  myUndoSupport.beginUpdate();    
    1.11              }
    1.12 @@ -1046,46 +1046,24 @@
    1.13      }
    1.14  
    1.15      private ChangeEventSupport mySupport;
    1.16 -
    1.17      private Lookup.Result innerDispatcherResult;
    1.18 -
    1.19      private InnerEventDispatcher[] myDispatchers;
    1.20 -
    1.21      private final BpelBuilderImpl myBuilder = new BpelBuilderImpl(this);
    1.22 -
    1.23      private ProcessImpl myProcess;
    1.24 -
    1.25      private AtomicLong myNextID = new AtomicLong();
    1.26 -
    1.27      private final ReentrantReadWriteLock myLock = new ReentrantReadWriteLock();
    1.28 -
    1.29      private final Lock readLock = myLock.readLock();
    1.30 -
    1.31      private final Lock writeLock = myLock.writeLock();
    1.32 -
    1.33      private BpelModelUndoableEditSupport myUndoSupport;
    1.34 -    
    1.35      private SyncUpdateVisitor mySyncUpdateVisitor;
    1.36 -    
    1.37      private XDMListener myXDMListener;
    1.38 -    
    1.39      private Transaction myTransaction;
    1.40 -    
    1.41      private PropertyChangeSupport myPropertyChangeSupport;
    1.42 -    
    1.43      private EventListenerList myComponentListeners; 
    1.44 -    
    1.45      private boolean isXamTransaction;
    1.46 -    
    1.47      private UndoableEditListener[] mySavedUndoableEditListeners;
    1.48 -    
    1.49      private ThreadLocal<Boolean> myReadLockObtained = new ThreadLocal<Boolean>();
    1.50 -    
    1.51      private BpelChildEntitiesBuilder myChildBuilder;
    1.52 -    
    1.53      private Element myAnotherRoot;
    1.54 -
    1.55      private RefCacheSupport mRefCacheSupport;
    1.56 -
    1.57 -
    1.58  }