diff --git a/src/eu/telecom_bretagne/praxis/client/SimpleCommandLine.java b/src/eu/telecom_bretagne/praxis/client/SimpleCommandLine.java
index 2ffd8bdc146abd50b802dfa7efccfb52ef0974b3..ccb50a626285b24420fecab65489aa73d9e91437 100644
--- a/src/eu/telecom_bretagne/praxis/client/SimpleCommandLine.java
+++ b/src/eu/telecom_bretagne/praxis/client/SimpleCommandLine.java
@@ -348,7 +348,7 @@ public class SimpleCommandLine extends StorageListenerAdapter
 				{
 					exitOnError(16, "Error: workflow has no input for id: " + inputID, null);
 				}
-				wfInput.setContent(Arrays.asList(new String[] { options.inputMap.get(inputID) }));
+				wfInput.setContent(Arrays.asList(options.inputMap.get(inputID)));
 			}
 		}
 		System.setProperty("SIMPLE_COMMAND_LINE", "Y");
diff --git a/src/eu/telecom_bretagne/praxis/common/SplashWindow.java b/src/eu/telecom_bretagne/praxis/common/SplashWindow.java
index cb003d282f916ebc6bb95d5ffc35fe76ddbb2895..98bb38d4fb206cbcf00dc78bce6734fe9ea53f42 100644
--- a/src/eu/telecom_bretagne/praxis/common/SplashWindow.java
+++ b/src/eu/telecom_bretagne/praxis/common/SplashWindow.java
@@ -284,9 +284,7 @@ public class SplashWindow
 		}
 		catch (Exception e)
 		{
-			InternalError error = new InternalError("Failed to invoke main method");
-			error.initCause(e);
-			throw error;
+			throw new InternalError("Failed to invoke main method", e);
 		}
 	}
 }
diff --git a/src/eu/telecom_bretagne/praxis/common/ThreadMonitor.java b/src/eu/telecom_bretagne/praxis/common/ThreadMonitor.java
index 174849fb208b6aeec2df838a2653c7ed64c2f246..b7ac1abcb479422c1ea625d37606561606f0582c 100644
--- a/src/eu/telecom_bretagne/praxis/common/ThreadMonitor.java
+++ b/src/eu/telecom_bretagne/praxis/common/ThreadMonitor.java
@@ -87,9 +87,7 @@ public class ThreadMonitor {
            objname = new ObjectName(THREAD_MXBEAN_NAME);
         } catch (MalformedObjectNameException e) {
             // should not reach here
-            InternalError ie = new InternalError(e.getMessage());
-            ie.initCause(e);
-            throw ie;
+            throw new InternalError(e.getMessage(), e);
        }
        parseMBeanInfo(); 
     }
@@ -258,17 +256,11 @@ public class ThreadMonitor {
                 canDumpLocks = false;
             }   
         } catch (IntrospectionException e) {
-            InternalError ie = new InternalError(e.getMessage());
-            ie.initCause(e);
-            throw ie;
+            throw new InternalError(e.getMessage(), e);
         } catch (InstanceNotFoundException e) {
-            InternalError ie = new InternalError(e.getMessage());
-            ie.initCause(e);
-            throw ie;
+            throw new InternalError(e.getMessage(), e);
         } catch (ReflectionException e) {
-            InternalError ie = new InternalError(e.getMessage());
-            ie.initCause(e);
-            throw ie;
+            throw new InternalError(e.getMessage(), e);
         }
     }
 }
diff --git a/src/eu/telecom_bretagne/praxis/common/Utile.java b/src/eu/telecom_bretagne/praxis/common/Utile.java
index debcc09845548855d68a3469b8d60351e1e3adee..7ffb51c29734a18d248751eb43ea4ce7d657fe84 100644
--- a/src/eu/telecom_bretagne/praxis/common/Utile.java
+++ b/src/eu/telecom_bretagne/praxis/common/Utile.java
@@ -26,7 +26,6 @@ import java.util.GregorianCalendar;
 import java.util.Iterator;
 import java.util.LinkedHashMap;
 import java.util.List;
-import java.util.Locale;
 import java.util.Map;
 import java.util.StringTokenizer;
 import java.util.logging.Level;
diff --git a/src/eu/telecom_bretagne/praxis/core/execution/ResultStore.java b/src/eu/telecom_bretagne/praxis/core/execution/ResultStore.java
index e7ab800ffa88b24030c8452f56c950f5eb339cd0..82aa361647698b84b44528cfecf089286d9d0d85 100644
--- a/src/eu/telecom_bretagne/praxis/core/execution/ResultStore.java
+++ b/src/eu/telecom_bretagne/praxis/core/execution/ResultStore.java
@@ -696,7 +696,7 @@ public class ResultStore
 	 */
 	public boolean deleteResult(WorkflowID workflowID, ExecutionID executionID, String username)
 	{
-		return deleteResults(workflowID, Arrays.asList(new ExecutionID[] {executionID}), username);
+		return deleteResults(workflowID, Arrays.asList(executionID), username);
 	}
 
 }
diff --git a/src/eu/telecom_bretagne/praxis/server/execution/platform/SGEExecutionEngine.java b/src/eu/telecom_bretagne/praxis/server/execution/platform/SGEExecutionEngine.java
index 8053685f7b1fb0b2656087001972e30f97b79eb5..381570ebfdf3038309d9c82767bc2e9e3c00e84a 100644
--- a/src/eu/telecom_bretagne/praxis/server/execution/platform/SGEExecutionEngine.java
+++ b/src/eu/telecom_bretagne/praxis/server/execution/platform/SGEExecutionEngine.java
@@ -133,7 +133,7 @@ public class SGEExecutionEngine
 				session.init("");
 			JobTemplate jt = session.createJobTemplate();
 			jt.setRemoteCommand(scriptPath);
-			jt.setArgs(Arrays.asList(new String[]{}));
+			jt.setArgs(Arrays.asList());
 			jt.setWorkingDirectory(executionDir);
 			jt.setErrorPath(":"+stderr_filename);
 			jt.setOutputPath(":"+stdout_filename);