You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by mt...@apache.org on 2011/04/25 16:12:57 UTC

svn commit: r1096487 - in /commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime: ./ platform/unix/ platform/windows/

Author: mturk
Date: Mon Apr 25 14:12:56 2011
New Revision: 1096487

URL: http://svn.apache.org/viewvc?rev=1096487&view=rev
Log:
Use new exception classes

Modified:
    commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Semaphore.java
    commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/SemaphoreImpl.java
    commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Shm.java
    commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/ShmImpl.java
    commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/FcntlMutex.java
    commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixMutex.java
    commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixMutexImpl.java
    commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixSemaphore.java
    commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixSemaphoreImpl.java
    commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixShmImpl.java
    commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/SysVMutex.java
    commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/SysVShm.java
    commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsMutex.java
    commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsMutexImpl.java
    commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsSemaphore.java
    commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsSemaphoreImpl.java
    commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsShm.java
    commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsShmImpl.java

Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Semaphore.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Semaphore.java?rev=1096487&r1=1096486&r2=1096487&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Semaphore.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Semaphore.java Mon Apr 25 14:12:56 2011
@@ -40,26 +40,24 @@ public abstract class Semaphore
     protected boolean owner;
 
     public static Semaphore create(String name, int value)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
-               UnsupportedOperationException,
+               OperationNotImplementedException,
                SystemException
     {
         if (impl == null)
-            throw new UnsupportedOperationException(Local.sm.get("semaphore.ENOTIMPL"));
+            throw new OperationNotImplementedException(Local.sm.get("semaphore.ENOTIMPL"));
         return impl.create(name, value);
     }
 
     public static Semaphore open(String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
-               UnsupportedOperationException,
+               OperationNotImplementedException,
                SystemException
     {
         if (impl == null)
-            throw new UnsupportedOperationException(Local.sm.get("semaphore.ENOTIMPL"));
+            throw new OperationNotImplementedException(Local.sm.get("semaphore.ENOTIMPL"));
         return impl.open(name);
     }
 
@@ -72,10 +70,10 @@ public abstract class Semaphore
      * @param name Semaphore to destroy.
      */
     public static boolean remove(String name)
-        throws NullPointerException
+        throws InvalidArgumentException
     {
         if (name == null)
-            throw new NullPointerException();
+            throw new InvalidArgumentException();
         return unlink0(name);
     }
 

Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/SemaphoreImpl.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/SemaphoreImpl.java?rev=1096487&r1=1096486&r2=1096487&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/SemaphoreImpl.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/SemaphoreImpl.java Mon Apr 25 14:12:56 2011
@@ -38,23 +38,21 @@ public abstract class SemaphoreImpl
     }
 
     public static final SemaphoreImpl get()
-        throws UnsupportedOperationException
+        throws OperationNotImplementedException
     {
         if (impl == null)
-            throw new UnsupportedOperationException(Local.sm.get("semaphore.ENOTIMPL"));
+            throw new OperationNotImplementedException(Local.sm.get("semaphore.ENOTIMPL"));
         return impl;
     }
 
 
     public abstract Semaphore create(String name, int value)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                SystemException;
 
     public abstract Semaphore open(String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
                SystemException;
 

Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Shm.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Shm.java?rev=1096487&r1=1096486&r2=1096487&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Shm.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Shm.java Mon Apr 25 14:12:56 2011
@@ -43,26 +43,24 @@ public abstract class Shm implements Syn
     protected long    size;
 
     public static Shm create(String name, long size)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
-               UnsupportedOperationException,
+               OperationNotImplementedException,
                SystemException
     {
         if (impl == null)
-            throw new UnsupportedOperationException(Local.sm.get("sharedmem.ENOTIMPL"));
+            throw new OperationNotImplementedException(Local.sm.get("sharedmem.ENOTIMPL"));
         return impl.create(name, size);
     }
 
     public static Shm open(String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
-               UnsupportedOperationException,
+               OperationNotImplementedException,
                SystemException
     {
         if (impl == null)
-            throw new UnsupportedOperationException(Local.sm.get("sharedmem.ENOTIMPL"));
+            throw new OperationNotImplementedException(Local.sm.get("sharedmem.ENOTIMPL"));
         return impl.open(name);
     }
 

Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/ShmImpl.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/ShmImpl.java?rev=1096487&r1=1096486&r2=1096487&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/ShmImpl.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/ShmImpl.java Mon Apr 25 14:12:56 2011
@@ -47,14 +47,12 @@ public abstract class ShmImpl
 
 
     public abstract Shm create(String name, long size)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                SystemException;
 
     public abstract Shm open(String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
                SystemException;
 

Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/FcntlMutex.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/FcntlMutex.java?rev=1096487&r1=1096486&r2=1096487&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/FcntlMutex.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/FcntlMutex.java Mon Apr 25 14:12:56 2011
@@ -15,9 +15,11 @@
  */
 package org.apache.commons.runtime.platform.unix;
 
+import org.apache.commons.runtime.Errno;
 import org.apache.commons.runtime.Mutex;
 import org.apache.commons.runtime.Status;
 import org.apache.commons.runtime.AlreadyExistsException;
+import org.apache.commons.runtime.InvalidArgumentException;
 import org.apache.commons.runtime.NoSuchObjectException;
 import org.apache.commons.runtime.ClosedDescriptorException;
 import org.apache.commons.runtime.SystemException;
@@ -38,13 +40,11 @@ final class FcntlMutex extends Mutex
     }
     private static native int  close0(int fd);
     private static native int  create0(String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                SystemException;
     private static native int  open0(String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
                SystemException;
 
@@ -56,15 +56,13 @@ final class FcntlMutex extends Mutex
     private int    fd;
 
     public FcntlMutex(final String name, boolean owner)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                NoSuchObjectException,
-               UnsupportedOperationException,
                SystemException
     {
         if (name == null)
-            throw new NullPointerException();
+            throw new InvalidArgumentException();
         this.name = name;
         if (owner)
             fd = create0(this.name);
@@ -91,7 +89,7 @@ final class FcntlMutex extends Mutex
         int rc = try0(fd);
         if (rc == 0)
             return true;
-        if (Status.IS_EBUSY(rc))
+        else if (rc == Errno.EBUSY)
             return false;
         throw new SystemException(Status.describe(rc));
     }

Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixMutex.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixMutex.java?rev=1096487&r1=1096486&r2=1096487&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixMutex.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixMutex.java Mon Apr 25 14:12:56 2011
@@ -18,7 +18,9 @@ package org.apache.commons.runtime.platf
 import org.apache.commons.runtime.Mutex;
 import org.apache.commons.runtime.Semaphore;
 import org.apache.commons.runtime.AlreadyExistsException;
+import org.apache.commons.runtime.InvalidArgumentException;
 import org.apache.commons.runtime.NoSuchObjectException;
+import org.apache.commons.runtime.OperationNotImplementedException;
 import org.apache.commons.runtime.SystemException;
 
 /**
@@ -39,11 +41,10 @@ final class PosixMutex extends Mutex
     PosixSemaphore mutex;
 
     public PosixMutex(final String name, boolean owner)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                NoSuchObjectException,
-               UnsupportedOperationException,
+               OperationNotImplementedException,
                SystemException
     {
         if (owner)

Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixMutexImpl.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixMutexImpl.java?rev=1096487&r1=1096486&r2=1096487&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixMutexImpl.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixMutexImpl.java Mon Apr 25 14:12:56 2011
@@ -19,7 +19,9 @@ import org.apache.commons.runtime.Mutex;
 import org.apache.commons.runtime.MutexImpl;
 import org.apache.commons.runtime.MutexType;
 import org.apache.commons.runtime.AlreadyExistsException;
+import org.apache.commons.runtime.InvalidArgumentException;
 import org.apache.commons.runtime.NoSuchObjectException;
+import org.apache.commons.runtime.OperationNotImplementedException;
 import org.apache.commons.runtime.SystemException;
 
 /**
@@ -45,10 +47,9 @@ final class PosixMutexImpl extends Mutex
     private static MutexType mtype;
 
     public Mutex create(MutexType type, String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
-               UnsupportedOperationException,
+               OperationNotImplementedException,
                SystemException
     {
         if (type == MutexType.DEFAULT)
@@ -61,14 +62,13 @@ final class PosixMutexImpl extends Mutex
             case FCNTL:
                 return new FcntlMutex(name, true);
         }
-        throw new UnsupportedOperationException();        
+        throw new OperationNotImplementedException();
     }
 
     public Mutex open(MutexType type, String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
-               UnsupportedOperationException,
+               OperationNotImplementedException,
                SystemException
     {
         if (type == MutexType.DEFAULT)
@@ -81,7 +81,7 @@ final class PosixMutexImpl extends Mutex
             case FCNTL:
                 return new FcntlMutex(name, false);
         }
-        throw new UnsupportedOperationException();        
+        throw new OperationNotImplementedException();
     }
 
 }

Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixSemaphore.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixSemaphore.java?rev=1096487&r1=1096486&r2=1096487&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixSemaphore.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixSemaphore.java Mon Apr 25 14:12:56 2011
@@ -19,6 +19,8 @@ import org.apache.commons.runtime.Errno;
 import org.apache.commons.runtime.Semaphore;
 import org.apache.commons.runtime.Status;
 import org.apache.commons.runtime.AlreadyExistsException;
+import org.apache.commons.runtime.InvalidArgumentException;
+import org.apache.commons.runtime.NameTooLongException;
 import org.apache.commons.runtime.NoSuchObjectException;
 import org.apache.commons.runtime.ClosedDescriptorException;
 import org.apache.commons.runtime.SystemException;
@@ -40,13 +42,11 @@ final class PosixSemaphore extends Semap
 
     private static native int  unlink0(String name);
     private static native long create0(String name, int value)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                SystemException;
     private static native long open0(String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
                SystemException;
     
@@ -67,13 +67,12 @@ final class PosixSemaphore extends Semap
     }
     
     public PosixSemaphore(final String name, int value)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                SystemException
     {
         if (name == null)
-            throw new NullPointerException();
+            throw new InvalidArgumentException();
         this.name = posixObjectName(name);
 
         while (true) {
@@ -81,7 +80,7 @@ final class PosixSemaphore extends Semap
                 sd = create0(this.name, value);
                 break;
             }
-            catch (IllegalArgumentException e) {
+            catch (NameTooLongException e) {
                 try {
                     this.name = this.name.substring(0, 13);
                 }
@@ -94,13 +93,12 @@ final class PosixSemaphore extends Semap
     }
 
     public PosixSemaphore(final String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
                SystemException
     {
         if (name == null)
-            throw new NullPointerException();
+            throw new InvalidArgumentException();
         this.name = posixObjectName(name);
 
         sd = open0(this.name);

Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixSemaphoreImpl.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixSemaphoreImpl.java?rev=1096487&r1=1096486&r2=1096487&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixSemaphoreImpl.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixSemaphoreImpl.java Mon Apr 25 14:12:56 2011
@@ -18,6 +18,7 @@ package org.apache.commons.runtime.platf
 import org.apache.commons.runtime.Semaphore;
 import org.apache.commons.runtime.SemaphoreImpl;
 import org.apache.commons.runtime.AlreadyExistsException;
+import org.apache.commons.runtime.InvalidArgumentException;
 import org.apache.commons.runtime.NoSuchObjectException;
 import org.apache.commons.runtime.SystemException;
 
@@ -37,8 +38,7 @@ final class PosixSemaphoreImpl extends S
     }
 
     public Semaphore create(String name, int value)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                SystemException
     {
@@ -46,8 +46,7 @@ final class PosixSemaphoreImpl extends S
     }
 
     public Semaphore open(String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
                SystemException
     {

Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixShmImpl.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixShmImpl.java?rev=1096487&r1=1096486&r2=1096487&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixShmImpl.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/PosixShmImpl.java Mon Apr 25 14:12:56 2011
@@ -19,6 +19,7 @@ import org.apache.commons.runtime.Limits
 import org.apache.commons.runtime.Shm;
 import org.apache.commons.runtime.ShmImpl;
 import org.apache.commons.runtime.AlreadyExistsException;
+import org.apache.commons.runtime.InvalidArgumentException;
 import org.apache.commons.runtime.NoSuchObjectException;
 import org.apache.commons.runtime.SystemException;
 
@@ -38,19 +39,17 @@ final class PosixShmImpl extends ShmImpl
     }
 
     public Shm create(String name, long size)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                SystemException
     {
         if (size < Limits.SHMMIN || size > Limits.SHMMAX)
-            throw new IllegalArgumentException("Shared memory size is outside the limits.");
+            throw new InvalidArgumentException("Shared memory size is outside the limits.");
         return new SysVShm(name, size);
     }
 
     public Shm open(String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
                SystemException
     {

Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/SysVMutex.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/SysVMutex.java?rev=1096487&r1=1096486&r2=1096487&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/SysVMutex.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/SysVMutex.java Mon Apr 25 14:12:56 2011
@@ -19,7 +19,9 @@ import org.apache.commons.runtime.Mutex;
 import org.apache.commons.runtime.Status;
 import org.apache.commons.runtime.AlreadyExistsException;
 import org.apache.commons.runtime.NoSuchObjectException;
+import org.apache.commons.runtime.InvalidArgumentException;
 import org.apache.commons.runtime.ClosedDescriptorException;
+import org.apache.commons.runtime.OperationNotImplementedException;
 import org.apache.commons.runtime.SystemException;
 
 /**
@@ -38,13 +40,11 @@ final class SysVMutex extends Mutex
     }
     private static native int  close0(int fd);
     private static native int  create0(String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                SystemException;
     private static native int  open0(String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
                SystemException;
 
@@ -56,11 +56,10 @@ final class SysVMutex extends Mutex
     private int    fd;
 
     public SysVMutex(final String name, boolean owner)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                NoSuchObjectException,
-               UnsupportedOperationException,
+               OperationNotImplementedException,
                SystemException
     {
         if (name == null)

Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/SysVShm.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/SysVShm.java?rev=1096487&r1=1096486&r2=1096487&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/SysVShm.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/unix/SysVShm.java Mon Apr 25 14:12:56 2011
@@ -19,6 +19,7 @@ import org.apache.commons.runtime.Pointe
 import org.apache.commons.runtime.Shm;
 import org.apache.commons.runtime.Status;
 import org.apache.commons.runtime.AlreadyExistsException;
+import org.apache.commons.runtime.InvalidArgumentException;
 import org.apache.commons.runtime.NoSuchObjectException;
 import org.apache.commons.runtime.ClosedDescriptorException;
 import org.apache.commons.runtime.SystemException;
@@ -40,13 +41,11 @@ final class SysVShm extends Shm
     }
 
     private static native int  create0(String name, long size)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                SystemException;
     private static native int  open0(String name, long[] size)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
                SystemException;
     
@@ -61,13 +60,12 @@ final class SysVShm extends Shm
     private Pointer bptr;
 
     public SysVShm(final String name, long size)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                SystemException
     {
         if (name == null)
-            throw new NullPointerException();
+            throw new InvalidArgumentException("Shared memory name cannot be null");
         this.name = name;
         this.size = size;
         fd = create0(this.name, this.size);
@@ -75,13 +73,12 @@ final class SysVShm extends Shm
     }
 
     public SysVShm(final String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
                SystemException
     {
         if (name == null)
-            throw new NullPointerException();
+            throw new InvalidArgumentException("Shared memory name cannot be null");
         this.name = name;
         long[] sa = new long[1];
         fd = open0(this.name, sa);

Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsMutex.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsMutex.java?rev=1096487&r1=1096486&r2=1096487&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsMutex.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsMutex.java Mon Apr 25 14:12:56 2011
@@ -19,6 +19,7 @@ import org.apache.commons.runtime.Errno;
 import org.apache.commons.runtime.Mutex;
 import org.apache.commons.runtime.Status;
 import org.apache.commons.runtime.AlreadyExistsException;
+import org.apache.commons.runtime.InvalidArgumentException;
 import org.apache.commons.runtime.NoSuchObjectException;
 import org.apache.commons.runtime.ClosedDescriptorException;
 import org.apache.commons.runtime.SystemException;
@@ -41,24 +42,23 @@ final class WindowsMutex extends Mutex
     private int    handle;
 
     private static native int create0(String name, long sd)
-        throws IllegalAccessException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                SystemException;
     private static native int open0(String name)
-        throws IllegalAccessException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
                SystemException;
     private static native int release0(int mtx);
 
     public WindowsMutex(final String name, boolean owner)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                NoSuchObjectException,
                SystemException
     {
         if (name == null)
-            throw new NullPointerException();
+            throw new InvalidArgumentException();
         this.name = "Global\\" + name.replace('\\', '_');
         if (owner) {
             long s = Security.stdSecurityDescriptor(Win32.MUTEX_ALL_ACCESS   | Win32.GENERIC_RWX,

Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsMutexImpl.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsMutexImpl.java?rev=1096487&r1=1096486&r2=1096487&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsMutexImpl.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsMutexImpl.java Mon Apr 25 14:12:56 2011
@@ -19,7 +19,9 @@ import org.apache.commons.runtime.Mutex;
 import org.apache.commons.runtime.MutexImpl;
 import org.apache.commons.runtime.MutexType;
 import org.apache.commons.runtime.AlreadyExistsException;
+import org.apache.commons.runtime.InvalidArgumentException;
 import org.apache.commons.runtime.NoSuchObjectException;
+import org.apache.commons.runtime.OperationNotImplementedException;
 import org.apache.commons.runtime.SystemException;
 
 /**
@@ -38,31 +40,29 @@ final class WindowsMutexImpl extends Mut
     }
 
     public Mutex create(MutexType type, String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
-               UnsupportedOperationException,
+               OperationNotImplementedException,
                SystemException
     {
         switch (type) {
             case DEFAULT:
                 return new WindowsMutex(name, true);
         }
-        throw new UnsupportedOperationException();
+        throw new OperationNotImplementedException();
     }
 
     public Mutex open(MutexType type, String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
-               UnsupportedOperationException,
+               OperationNotImplementedException,
                SystemException
     {
         switch (type) {
             case DEFAULT:
                 return new WindowsMutex(name, false);
         }
-        throw new UnsupportedOperationException();
+        throw new OperationNotImplementedException();
     }
 
 }

Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsSemaphore.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsSemaphore.java?rev=1096487&r1=1096486&r2=1096487&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsSemaphore.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsSemaphore.java Mon Apr 25 14:12:56 2011
@@ -18,8 +18,9 @@ package org.apache.commons.runtime.platf
 import org.apache.commons.runtime.Errno;
 import org.apache.commons.runtime.Semaphore;
 import org.apache.commons.runtime.AlreadyExistsException;
-import org.apache.commons.runtime.NoSuchObjectException;
 import org.apache.commons.runtime.ClosedDescriptorException;
+import org.apache.commons.runtime.InvalidArgumentException;
+import org.apache.commons.runtime.NoSuchObjectException;
 import org.apache.commons.runtime.SystemException;
 import org.apache.commons.runtime.Status;
 
@@ -42,23 +43,22 @@ final class WindowsSemaphore extends Sem
     private int    handle;
 
     private static native int create0(String name, int value, long sd)
-        throws IllegalAccessException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                SystemException;
     private static native int open0(String name)
-        throws IllegalAccessException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
                SystemException;
     private static native int release0(int sema);
 
     public WindowsSemaphore(final String name, int value)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                SystemException
     {
         if (name == null)
-            throw new NullPointerException();
+            throw new InvalidArgumentException();
         this.name = "Global\\" + name.replace('\\', '_');
         long sa = Security.stdSecurityDescriptor(Win32.SEMAPHORE_ALL_ACCESS   | Win32.GENERIC_RWX,
                                                  Win32.SEMAPHORE_ALL_ACCESS   | Win32.GENERIC_RWX,
@@ -68,13 +68,12 @@ final class WindowsSemaphore extends Sem
     }
 
     public WindowsSemaphore(final String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
                SystemException
     {
         if (name == null)
-            throw new NullPointerException();
+            throw new InvalidArgumentException();
         this.name = "Global\\" + name.replace('\\', '_');
         handle = open0(this.name);
         owner = false;

Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsSemaphoreImpl.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsSemaphoreImpl.java?rev=1096487&r1=1096486&r2=1096487&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsSemaphoreImpl.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsSemaphoreImpl.java Mon Apr 25 14:12:56 2011
@@ -18,6 +18,7 @@ package org.apache.commons.runtime.platf
 import org.apache.commons.runtime.Semaphore;
 import org.apache.commons.runtime.SemaphoreImpl;
 import org.apache.commons.runtime.AlreadyExistsException;
+import org.apache.commons.runtime.InvalidArgumentException;
 import org.apache.commons.runtime.NoSuchObjectException;
 import org.apache.commons.runtime.SystemException;
 
@@ -37,8 +38,7 @@ final class WindowsSemaphoreImpl extends
     }
 
     public Semaphore create(String name, int value)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                SystemException
     {
@@ -46,8 +46,7 @@ final class WindowsSemaphoreImpl extends
     }
 
     public Semaphore open(String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
                SystemException
     {

Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsShm.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsShm.java?rev=1096487&r1=1096486&r2=1096487&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsShm.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsShm.java Mon Apr 25 14:12:56 2011
@@ -20,6 +20,7 @@ import org.apache.commons.runtime.Pointe
 import org.apache.commons.runtime.Shm;
 import org.apache.commons.runtime.Status;
 import org.apache.commons.runtime.AlreadyExistsException;
+import org.apache.commons.runtime.InvalidArgumentException;
 import org.apache.commons.runtime.NoSuchObjectException;
 import org.apache.commons.runtime.ClosedDescriptorException;
 import org.apache.commons.runtime.SystemException;
@@ -49,13 +50,12 @@ final class WindowsShm extends Shm
     private Pointer bptr;
 
     public WindowsShm(final String name, long size)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                SystemException
     {
         if (name == null)
-            throw new NullPointerException();
+            throw new InvalidArgumentException();
         this.name = "Global\\" + name.replace('\\', '_');
         this.size = size;
         handle = Win32.CreateFileMapping(Win32.INVALID_HANDLE_VALUE,
@@ -82,13 +82,12 @@ final class WindowsShm extends Shm
     }
 
     public WindowsShm(final String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
                SystemException
     {
         if (name == null)
-            throw new NullPointerException();
+            throw new InvalidArgumentException();
         this.name = "Global\\" + name.replace('\\', '_');
         handle = Win32.OpenFileMapping(Win32.FILE_MAP_READ | Win32.FILE_MAP_WRITE,
                                        false,

Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsShmImpl.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsShmImpl.java?rev=1096487&r1=1096486&r2=1096487&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsShmImpl.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/WindowsShmImpl.java Mon Apr 25 14:12:56 2011
@@ -19,6 +19,7 @@ import org.apache.commons.runtime.Limits
 import org.apache.commons.runtime.Shm;
 import org.apache.commons.runtime.ShmImpl;
 import org.apache.commons.runtime.AlreadyExistsException;
+import org.apache.commons.runtime.InvalidArgumentException;
 import org.apache.commons.runtime.NoSuchObjectException;
 import org.apache.commons.runtime.SystemException;
 
@@ -38,19 +39,17 @@ final class WindowsShmImpl extends ShmIm
     }
 
     public Shm create(String name, long size)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                AlreadyExistsException,
                SystemException
     {
         if (size < Limits.SHMMIN || size > Limits.SHMMAX)
-            throw new IllegalArgumentException("Shared memory size is outside the limits.");
+            throw new InvalidArgumentException("Shared memory size is outside the limits.");
         return new WindowsShm(name, size);
     }
 
     public Shm open(String name)
-        throws IllegalAccessException,
-               IllegalArgumentException,
+        throws InvalidArgumentException,
                NoSuchObjectException,
                SystemException
     {