From 99a50b38f5650fedca0f207e03706ffa9492e50c Mon Sep 17 00:00:00 2001
From: Sven Gothel <sgothel@jausoft.com>
Date: Thu, 28 Feb 2013 18:27:38 +0100
Subject: Promote AWTEDTExecutor to public package com.jogamp.common.util.awt ;
 Exclude java.part.awt in android gluegen-rt.

---
 src/java/jogamp/common/awt/AWTEDTExecutor.java | 110 -------------------------
 1 file changed, 110 deletions(-)
 delete mode 100644 src/java/jogamp/common/awt/AWTEDTExecutor.java

(limited to 'src/java/jogamp/common/awt/AWTEDTExecutor.java')

diff --git a/src/java/jogamp/common/awt/AWTEDTExecutor.java b/src/java/jogamp/common/awt/AWTEDTExecutor.java
deleted file mode 100644
index 8d77f5c..0000000
--- a/src/java/jogamp/common/awt/AWTEDTExecutor.java
+++ /dev/null
@@ -1,110 +0,0 @@
-/**
- * Copyright 2012 JogAmp Community. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modification, are
- * permitted provided that the following conditions are met:
- * 
- *    1. Redistributions of source code must retain the above copyright notice, this list of
- *       conditions and the following disclaimer.
- * 
- *    2. Redistributions in binary form must reproduce the above copyright notice, this list
- *       of conditions and the following disclaimer in the documentation and/or other materials
- *       provided with the distribution.
- * 
- * THIS SOFTWARE IS PROVIDED BY JogAmp Community ``AS IS'' AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
- * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JogAmp Community OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- * 
- * The views and conclusions contained in the software and documentation are those of the
- * authors and should not be interpreted as representing official policies, either expressed
- * or implied, of JogAmp Community.
- */
-package jogamp.common.awt;
-
-import java.awt.EventQueue;
-import java.lang.reflect.InvocationTargetException;
-
-import com.jogamp.common.util.RunnableExecutor;
-
-/**
- * AWT EDT implementation of RunnableExecutor
- */
-public class AWTEDTExecutor implements RunnableExecutor {
-    /** {@link RunnableExecutor} implementation invoking {@link Runnable#run()}
-     *  on the AWT EDT. 
-     */
-    public static final AWTEDTExecutor singleton = new AWTEDTExecutor();
-
-    private AWTEDTExecutor() {}
-    
-    @Override
-    public void invoke(boolean wait, Runnable r) {
-        if(EventQueue.isDispatchThread()) {
-            r.run();
-        } else {
-          try {
-            if(wait) {
-                EventQueue.invokeAndWait(r);
-            } else {
-                EventQueue.invokeLater(r);
-            }
-          } catch (InvocationTargetException e) {
-            throw new RuntimeException(e.getTargetException());
-          } catch (InterruptedException e) {
-            throw new RuntimeException(e);
-          }
-        }
-    }
-
-    /**
-     * Executes the given runnable on the AWT-EDT and return <code>true</code>, if
-     * <ul>
-     *  <li>current-thread is the AWT-EDT, <i>or</i></li>
-     *  <li>the given tree-lock is not hold by current-thread (-> invoke on AWT-EDT)</li>
-     * </ul>
-     * <p>
-     * Otherwise execute the given runnable on the current-thread and return <code>true</code>, if
-     * <code>allowOnNonEDT</code> is <code>true</code>.<br/>
-     * This implies that the given tree-lock is being hold by the current-thread.
-     * </p>
-     * <p>
-     * Otherwise the runnable is not executed and <code>false</code> is returned.
-     * </p>
-     * 
-     * @param treeLock representing the AWT-tree-lock, i.e. {@link java.awt.Component#getTreeLock()}
-     * @param allowOnNonEDT allow execution on non AWT-EDT in case current thread is not AWT-EDT and the tree-lock is being hold
-     * @param wait if true method waits until {@link Runnable#run()} is completed, otherwise don't wait.  
-     * @param r the {@link Runnable} to be executed.
-     * @return <code>true</code> if the {@link Runnable} has been issued for execution, otherwise <code>false</code>   
-     */
-    public boolean invoke(Object treeLock, boolean allowOnNonEDT, boolean wait, Runnable r) {
-        if( EventQueue.isDispatchThread() ) {
-            r.run();
-            return true;
-        } else if ( !Thread.holdsLock(treeLock) ) {
-            try {
-                if(wait) {
-                    EventQueue.invokeAndWait(r);
-                } else {
-                    EventQueue.invokeLater(r);
-                }                
-            } catch (InvocationTargetException e) {
-                throw new RuntimeException(e.getTargetException());
-            } catch (InterruptedException e) {
-                throw new RuntimeException(e);
-            }
-            return true;
-        } else if ( allowOnNonEDT ) {
-            r.run();
-            return true;
-        } else {
-            return false;
-        }
-    }
-}
-- 
cgit v1.2.3