diff -r 514c7d1a4263 openide.util/apichanges.xml --- a/openide.util/apichanges.xml Tue Apr 06 09:51:23 2010 +0200 +++ b/openide.util/apichanges.xml Tue Apr 06 10:02:14 2010 +0200 @@ -48,6 +48,21 @@ Actions API + + + Simplified constructor for RequestProcessor + + + + + +

+ Simpler constructor for RequestProcessor. +

+
+ + +
Action SPI interfaces added diff -r 514c7d1a4263 openide.util/manifest.mf --- a/openide.util/manifest.mf Tue Apr 06 09:51:23 2010 +0200 +++ b/openide.util/manifest.mf Tue Apr 06 10:02:14 2010 +0200 @@ -1,5 +1,5 @@ Manifest-Version: 1.0 OpenIDE-Module: org.openide.util OpenIDE-Module-Localizing-Bundle: org/openide/util/Bundle.properties -OpenIDE-Module-Specification-Version: 8.2 +OpenIDE-Module-Specification-Version: 8.3 diff -r 514c7d1a4263 openide.util/src/org/openide/util/RequestProcessor.java --- a/openide.util/src/org/openide/util/RequestProcessor.java Tue Apr 06 09:51:23 2010 +0200 +++ b/openide.util/src/org/openide/util/RequestProcessor.java Tue Apr 06 10:02:14 2010 +0200 @@ -258,6 +258,23 @@ this(name, 1); } + /** Convenience constructor for a new RequestProcessor with throughput 1. + * Typical usage is: + *
+     * class MyClass {
+     *   private static final RequestProcessor RP = new RequestProcessor(MyClass.class);
+     * 
+     * }
+     * 
+ * Behaves as new RequestProcessor(MyClass.class.getName()). + * + * @param forClass name of this class gives name for the processor threads + * @since 8.3 + */ + public RequestProcessor(Class forClass) { + this(forClass.getName()); + } + /** Creates a new named RequestProcessor with defined throughput. * @param name the name to use for the request processor thread * @param throughput the maximal count of requests allowed to run in parallel diff -r 514c7d1a4263 openide.util/test/unit/src/org/openide/util/RequestProcessorTest.java --- a/openide.util/test/unit/src/org/openide/util/RequestProcessorTest.java Tue Apr 06 09:51:23 2010 +0200 +++ b/openide.util/test/unit/src/org/openide/util/RequestProcessorTest.java Tue Apr 06 10:02:14 2010 +0200 @@ -233,6 +233,10 @@ } + static final class Priority { + static final RequestProcessor RP = new RequestProcessor(Priority.class); + } + /** * A test that check that priorities are handled well. */ @@ -270,7 +274,7 @@ r[i] = new R(i); } - RequestProcessor rp = new RequestProcessor("PrioriyTest"); + RequestProcessor rp = Priority.RP; RequestProcessor.Task t[] = new RequestProcessor.Task[5]; synchronized (r[0]) {