CleanUp: Add nullable annotations to DNDUtils

Change-Id: I194458f6d1b791f002ce069ed2b1090db0770757
diff --git a/ecommons/org.eclipse.statet.ecommons.uimisc/src/org/eclipse/statet/ecommons/ui/util/DNDUtils.java b/ecommons/org.eclipse.statet.ecommons.uimisc/src/org/eclipse/statet/ecommons/ui/util/DNDUtils.java
index af99459..047f748 100644
--- a/ecommons/org.eclipse.statet.ecommons.uimisc/src/org/eclipse/statet/ecommons/ui/util/DNDUtils.java
+++ b/ecommons/org.eclipse.statet.ecommons.uimisc/src/org/eclipse/statet/ecommons/ui/util/DNDUtils.java
@@ -26,9 +26,15 @@
 import org.eclipse.swt.dnd.Transfer;
 import org.eclipse.swt.widgets.Control;
 
+import org.eclipse.statet.jcommons.collections.ImCollections;
+import org.eclipse.statet.jcommons.collections.ImList;
+import org.eclipse.statet.jcommons.lang.NonNull;
+import org.eclipse.statet.jcommons.lang.NonNullByDefault;
+
 import org.eclipse.statet.internal.ecommons.ui.Messages;
 
 
+@NonNullByDefault
 public class DNDUtils {
 	
 	
@@ -62,7 +68,8 @@
 	}
 	
 	
-	public static boolean setContent(final Clipboard clipboard, final Object[] datas, final Transfer[] tranfers) {
+	public static boolean setContent(final Clipboard clipboard, final Object[] datas,
+			final @NonNull Transfer[] tranfers) {
 		while (true) {
 			try {
 				clipboard.setContents(datas, tranfers);
@@ -76,7 +83,7 @@
 				if (!MessageDialog.openQuestion(
 						UIAccess.getActiveWorkbenchShell(true),
 						Messages.CopyToClipboard_error_title,
-						Messages.CopyToClipboard_error_message)) {
+						Messages.CopyToClipboard_error_message )) {
 					return false;
 				}
 			}
@@ -91,14 +98,14 @@
 	 * @param transferTypes
 	 */
 	public static void addDropSupport(final Control control, final DropTargetListener listener,
-			final Transfer[] transferTypes) {
-		addDropSupport(control, new DropTargetListener[] { listener },
+			final @NonNull Transfer[] transferTypes) {
+		addDropSupport(control, ImCollections.newList(listener),
 				DND.DROP_DEFAULT | DND.DROP_MOVE | DND.DROP_COPY,
-				transferTypes);
+				transferTypes );
 	}
 	
-	public static void addDropSupport(final Control control, final DropTargetListener[] listeners,
-			final int operations, final Transfer[] transferTypes) {
+	public static void addDropSupport(final Control control, final ImList<DropTargetListener> listeners,
+			final int operations, final @NonNull Transfer[] transferTypes) {
 		final DropTarget dropTarget= new DropTarget(control, operations);
 		dropTarget.setTransfer(transferTypes);
 		for (final DropTargetListener listener : listeners) {