org.qi4j.library.locking
Class WriteLockConcern

java.lang.Object
  extended by org.qi4j.api.concern.ConcernOf<java.lang.reflect.InvocationHandler>
      extended by org.qi4j.library.locking.WriteLockConcern
All Implemented Interfaces:
java.lang.reflect.InvocationHandler

@AppliesTo(value=WriteLock.class)
public class WriteLockConcern
extends ConcernOf<java.lang.reflect.InvocationHandler>
implements java.lang.reflect.InvocationHandler

Applies write-lock to Composite


Field Summary
 
Fields inherited from class org.qi4j.api.concern.ConcernOf
next
 
Constructor Summary
WriteLockConcern()
           
 
Method Summary
 java.lang.Object invoke(java.lang.Object o, java.lang.reflect.Method method, java.lang.Object[] objects)
           
protected  void lock(java.util.concurrent.locks.Lock lock)
          Fix for this bug: http://bugs.sun.com/bugdatabase/view_bug.do?
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WriteLockConcern

public WriteLockConcern()
Method Detail

invoke

public java.lang.Object invoke(java.lang.Object o,
                               java.lang.reflect.Method method,
                               java.lang.Object[] objects)
                        throws java.lang.Throwable
Specified by:
invoke in interface java.lang.reflect.InvocationHandler
Throws:
java.lang.Throwable

lock

protected void lock(java.util.concurrent.locks.Lock lock)
Fix for this bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6822370