You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by dj...@apache.org on 2012/09/10 08:23:20 UTC

svn commit: r1382649 - in /felix/trunk/scr: pom.xml src/main/java/org/apache/felix/scr/impl/manager/AbstractComponentManager.java

Author: djencks
Date: Mon Sep 10 06:23:20 2012
New Revision: 1382649

URL: http://svn.apache.org/viewvc?rev=1382649&view=rev
Log:
FELIX-3456 correct which EDU classes we are pulling in, and log info for EDU lock's IllegalStateException

Modified:
    felix/trunk/scr/pom.xml
    felix/trunk/scr/src/main/java/org/apache/felix/scr/impl/manager/AbstractComponentManager.java

Modified: felix/trunk/scr/pom.xml
URL: http://svn.apache.org/viewvc/felix/trunk/scr/pom.xml?rev=1382649&r1=1382648&r2=1382649&view=diff
==============================================================================
--- felix/trunk/scr/pom.xml (original)
+++ felix/trunk/scr/pom.xml Mon Sep 10 06:23:20 2012
@@ -305,7 +305,7 @@
                         </DynamicImport-Package>
                         <Embed-Dependency>
                             kxml2;inline=org/kxml2/io/KXmlParser.class|org/xmlpull/v1/XmlPull**,
-                            concurrent;inline=EDU/oswego/cs/dl/util/concurrent/ReentrantLock.class|EDU/oswego/cs/dl/util/concurrent/Sync.class
+                            concurrent;inline=EDU/oswego/cs/dl/util/concurrent/ReentrantWriterPreferenceReadWriteLock.class|EDU/oswego/cs/dl/util/concurrent/WriterPreferenceReadWriteLock*|EDU/oswego/cs/dl/util/concurrent/ReadWriteLock.class|EDU/oswego/cs/dl/util/concurrent/SynchronizedRef.class|EDU/oswego/cs/dl/util/concurrent/SynchronizedVariable.class|EDU/oswego/cs/dl/util/concurrent/Sync.class|EDU/oswego/cs/dl/util/concurrent/Executor.class
                         </Embed-Dependency>
                     </instructions>
                 </configuration>

Modified: felix/trunk/scr/src/main/java/org/apache/felix/scr/impl/manager/AbstractComponentManager.java
URL: http://svn.apache.org/viewvc/felix/trunk/scr/src/main/java/org/apache/felix/scr/impl/manager/AbstractComponentManager.java?rev=1382649&r1=1382648&r2=1382649&view=diff
==============================================================================
--- felix/trunk/scr/src/main/java/org/apache/felix/scr/impl/manager/AbstractComponentManager.java (original)
+++ felix/trunk/scr/src/main/java/org/apache/felix/scr/impl/manager/AbstractComponentManager.java Mon Sep 10 06:23:20 2012
@@ -219,17 +219,27 @@ public abstract class AbstractComponentM
         }
         catch ( IllegalMonitorStateException e )
         {
-            StringBuffer b = new StringBuffer( "Locking activity before IllegalMonitorStateException: \n" );
-            for (Iterator i = lockingActivity.iterator(); i.hasNext();)
-            {
-                b.append( "  " ).append( i.next() ).append( "\n" );
-            }
-            log( LogService.LOG_ERROR, b.toString(), null );
-            dumpThreads();
+            logLockingInfo();
+            throw e;
+        }
+        catch ( IllegalStateException e ) //for EDU lock
+        {
+            logLockingInfo();
             throw e;
         }
     }
 
+    private void logLockingInfo()
+    {
+        StringBuffer b = new StringBuffer( "Locking activity before IllegalMonitorStateException: \n" );
+        for (Iterator i = lockingActivity.iterator(); i.hasNext();)
+        {
+            b.append( "  " ).append( i.next() ).append( "\n" );
+        }
+        log( LogService.LOG_ERROR, b.toString(), null );
+        dumpThreads();
+    }
+
     final void obtainWriteLock( String source )
     {
         if ( isLogEnabled( LogService.LOG_DEBUG ) )