You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2016/04/06 17:02:45 UTC

[36/50] git commit: [flex-falcon] [refs/heads/master] - Added a flex-tool-api wrapper to the EXTERNC tool

Added a flex-tool-api wrapper to the EXTERNC tool


Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/69a08def
Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/69a08def
Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/69a08def

Branch: refs/heads/master
Commit: 69a08def04ff9dbe88a2855f56539c7eb52054f5
Parents: 40e0fbd
Author: Christofer Dutz <ch...@codecentric.de>
Authored: Sat Mar 19 12:42:10 2016 +0100
Committer: Christofer Dutz <ch...@codecentric.de>
Committed: Sat Mar 19 12:42:10 2016 +0100

----------------------------------------------------------------------
 .../apache/flex/compiler/clients/EXTERNC.java   | 27 +++++++++++++++++++-
 .../flex/compiler/clients/FlexJSToolGroup.java  |  1 +
 2 files changed, 27 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/69a08def/compiler.jx/src/org/apache/flex/compiler/clients/EXTERNC.java
----------------------------------------------------------------------
diff --git a/compiler.jx/src/org/apache/flex/compiler/clients/EXTERNC.java b/compiler.jx/src/org/apache/flex/compiler/clients/EXTERNC.java
index a488b90..ed96162 100644
--- a/compiler.jx/src/org/apache/flex/compiler/clients/EXTERNC.java
+++ b/compiler.jx/src/org/apache/flex/compiler/clients/EXTERNC.java
@@ -33,11 +33,12 @@ import org.apache.flex.compiler.problems.ICompilerProblem;
 import org.apache.flex.compiler.targets.ITarget.TargetType;
 
 import com.google.javascript.jscomp.Result;
+import org.apache.flex.tools.FlexTool;
 
 /**
  * @author Michael Schmalle
  */
-public class EXTERNC
+public class EXTERNC implements FlexTool
 {
     static enum ExitCode
     {
@@ -188,4 +189,28 @@ public class EXTERNC
         return compiler.compile();
     }
 
+    @Override
+    public String getName() {
+        // TODO: Change this to a flex-tool-api constant ...
+        return "EXTERNC";
+    }
+
+    @Override
+    public int execute(String[] args) {
+        EXTERNC generator = new EXTERNC();
+        generator.configure(args);
+        try {
+            generator.cleanOutput();
+            /*Result result =*/ generator.compile();
+            // We ignore errors for now ... they seem to be normal.
+            /*if(result.errors.length > 0) {
+                return 1;
+            }*/
+            generator.emit();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        return 0;
+    }
+
 }

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/69a08def/compiler.jx/src/org/apache/flex/compiler/clients/FlexJSToolGroup.java
----------------------------------------------------------------------
diff --git a/compiler.jx/src/org/apache/flex/compiler/clients/FlexJSToolGroup.java b/compiler.jx/src/org/apache/flex/compiler/clients/FlexJSToolGroup.java
index f7c48be..e99a5ab 100644
--- a/compiler.jx/src/org/apache/flex/compiler/clients/FlexJSToolGroup.java
+++ b/compiler.jx/src/org/apache/flex/compiler/clients/FlexJSToolGroup.java
@@ -31,6 +31,7 @@ public class FlexJSToolGroup extends AbstractFlexToolGroup {
         super("FlexJS");
         addFlexTool(new COMPJSC(new MXMLFlexJSBackend()));
         addFlexTool(new MXMLJSC(new MXMLFlexJSBackend()));
+        addFlexTool(new EXTERNC());
     }
 
 }