add js config options

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

Branch: refs/heads/master
Commit: 18d96504c4564589c669de6f5c7a0dc20f3729df
Parents: f5a9cc4
Author: Alex Harui <[email protected]>
Authored: Thu May 18 11:11:16 2017 -0700
Committer: Alex Harui <[email protected]>
Committed: Thu May 18 11:11:16 2017 -0700

----------------------------------------------------------------------
 .../flex2/compiler/common/Configuration.java    | 297 +++++++++++++++++++
 1 file changed, 297 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/18d96504/flex-compiler-oem/src/main/java/flex2/compiler/common/Configuration.java
----------------------------------------------------------------------
diff --git 
a/flex-compiler-oem/src/main/java/flex2/compiler/common/Configuration.java 
b/flex-compiler-oem/src/main/java/flex2/compiler/common/Configuration.java
index bfb396a..d005472 100644
--- a/flex-compiler-oem/src/main/java/flex2/compiler/common/Configuration.java
+++ b/flex-compiler-oem/src/main/java/flex2/compiler/common/Configuration.java
@@ -2018,7 +2018,304 @@ public class Configuration implements 
LinkerConfiguration, Cloneable
                return compilerConfiguration.getAdvancedTelemetry();
        }
 
+    //
+    // 'closure-lib' option
+    //
+    
+    private String closureLibDirName = null;
+
+    public String getClosureLibDirName()
+    {
+        return closureLibDirName;
+    }
+    
+    public void cfgClosureLib( ConfigurationValue cv, String filename )
+    {
+               this.closureLibDirName = getOutputPath(cv, filename);
+    }
        
+    //
+    // 'sdk-js-lib' option
+    //
+    
+    private List<String> sdkJsLibraries = new LinkedList<String>();
+    
+    public List<String> getSDKJSLib()
+    {
+        return sdkJsLibraries;
+    }
+    
+    public void cfgSDKJSLib( ConfigurationValue cfgval, String[] urls ) throws 
ConfigurationException
+    {
+        for (int i = 0; i < urls.length; ++i)
+        {
+            VirtualFile f = ConfigurationPathResolver.getVirtualFile( urls[i], 
configResolver, cfgval );
+            if (f != null)
+               sdkJsLibraries.add( urls[i] );
+        }
+    }
+
+    //
+    // 'external-js-lib' option
+    //
+    
+    private List<String> externalJsLibraries = new LinkedList<String>();
+    
+    public List<String> getExternalJSLib()
+    {
+        return externalJsLibraries;
+    }
+    
+    public void cfgExternalJSLib( ConfigurationValue cfgval, String[] urls ) 
throws ConfigurationException
+    {
+        for (int i = 0; i < urls.length; ++i)
+        {
+            VirtualFile f = ConfigurationPathResolver.getVirtualFile( urls[i], 
configResolver, cfgval );
+            if (f != null)
+               externalJsLibraries.add( urls[i] );
+        }
+    }
+
+       //
+       // 'remove-circulars' option
+       //
+       
+       private boolean removeCirculars = false;
+       
+       public boolean getRemoveCirculars()
+       {
+               return removeCirculars;
+       }
+       
+       public void setRemoveCirculars(boolean value)
+       {
+               removeCirculars = value;
+       }
+       
+       public void cfgRemoveCirculars(ConfigurationValue cv, boolean value)
+       {
+               setRemoveCirculars(value);
+       }
+       
+       //
+       // 'skip-transpile' option
+       //
+       
+       private boolean skipTranspile = false;
+       
+       public boolean getSkipTranspile()
+       {
+               return skipTranspile;
+       }
+       
+       public void setSkipTranspile(boolean value)
+       {
+               skipTranspile = value;
+       }
+       
+       public void cfgSkipTranspile(ConfigurationValue cv, boolean value)
+       {
+               setSkipTranspile(value);
+       }
+       
+    //
+    // 'js-compiler-option' option
+    //
+    
+    private List<String> jsCompilerOption = new LinkedList<String>();
+    
+    public List<String> getJsCompilerOption()
+    {
+        return jsCompilerOption;
+    }
+    
+    public void cfgJsCompilerOption( ConfigurationValue cfgval, String[] urls 
) throws ConfigurationException
+    {
+        for (int i = 0; i < urls.length; ++i)
+        {
+               jsCompilerOption.add( urls[i] );
+        }
+    }
+
+    //
+    // 'js-output-optimization' option
+    //
+    
+    private List<String> jsOutputOptimization = new LinkedList<String>();
+    
+    public List<String> getJsOutputOptimization()
+    {
+        return jsOutputOptimization;
+    }
+    
+    public void cfgJsOutputOptimization( ConfigurationValue cfgval, String[] 
urls ) throws ConfigurationException
+    {
+        for (int i = 0; i < urls.length; ++i)
+        {
+               jsOutputOptimization.add( urls[i] );
+        }
+    }
+    
+    //
+    // 'html-template' option
+    //
+    
+    private String htmlTemplateFileName = null;
+
+    public String getHtmlTemplateFileName()
+    {
+        return htmlTemplateFileName;
+    }
+    
+    public void cfgHtmlTemplate( ConfigurationValue cv, String filename )
+    {
+               this.htmlTemplateFileName = getOutputPath(cv, filename);
+    }
+       
+
+    //
+    // 'html-output-filename' option
+    //
+    
+    private String htmlOutputFileName = null;
+
+    public String getHtmlOutputFilename()
+    {
+        return htmlOutputFileName;
+    }
+    
+    public void cfgHtmlOutputFilename( ConfigurationValue cv, String filename )
+    {
+               this.htmlOutputFileName = getOutputPath(cv, filename);
+    }
+       
+    //
+    // 'compiler-targets' option
+    //
+    
+    private List<String> compilerTargets = new LinkedList<String>();
+    
+    public List<String> getCompilerTargets()
+    {
+        return compilerTargets;
+    }
+    
+    public void cfgCompilerTargets( ConfigurationValue cfgval, String[] urls ) 
throws ConfigurationException
+    {
+        for (int i = 0; i < urls.length; ++i)
+        {
+               compilerTargets.add( urls[i] );
+        }
+    }
+    
+       //
+       // 'source-map' option
+       //
+       
+       private boolean sourceMap = false;
+       
+       public boolean getSourceMap()
+       {
+               return sourceMap;
+       }
+       
+       public void setSourceMap(boolean value)
+       {
+               sourceMap = value;
+       }
+       
+       public void cfgSourceMap(ConfigurationValue cv, boolean value)
+       {
+               setSkipTranspile(value);
+       }
+       
+    //
+    // 'compiler.js-external-library-path' option
+    //
+    
+    private List<String> jsExternalLibrariesPath = new LinkedList<String>();
+    
+    public List<String> getJsExternalLibraryPath()
+    {
+        return jsExternalLibrariesPath;
+    }
+    
+    public void cfgJsExternalLibraryPath( ConfigurationValue cfgval, String[] 
urls ) throws ConfigurationException
+    {
+        for (int i = 0; i < urls.length; ++i)
+        {
+            VirtualFile f = ConfigurationPathResolver.getVirtualFile( urls[i], 
configResolver, cfgval );
+            if (f != null)
+               jsExternalLibrariesPath.add( urls[i] );
+        }
+    }
+
+
+    //
+    // 'compiler.swf-external-library-path' option
+    //
+    
+    private List<String> swfExternalLibrariesPath = new LinkedList<String>();
+    
+    public List<String> getSwfExternalLibraryPath()
+    {
+        return swfExternalLibrariesPath;
+    }
+    
+    public void cfgSwfExternalLibraryPath( ConfigurationValue cfgval, String[] 
urls ) throws ConfigurationException
+    {
+        for (int i = 0; i < urls.length; ++i)
+        {
+            VirtualFile f = ConfigurationPathResolver.getVirtualFile( urls[i], 
configResolver, cfgval );
+            if (f != null)
+               swfExternalLibrariesPath.add( urls[i] );
+        }
+    }
+
+    //
+    // 'compiler.js-library-path' option
+    //
+    
+    private List<String> jsLibrariesPath = new LinkedList<String>();
+    
+    public List<String> getJsLibraryPath()
+    {
+        return jsLibrariesPath;
+    }
+    
+    public void cfgJsLibraryPath( ConfigurationValue cfgval, String[] urls ) 
throws ConfigurationException
+    {
+        for (int i = 0; i < urls.length; ++i)
+        {
+            VirtualFile f = ConfigurationPathResolver.getVirtualFile( urls[i], 
configResolver, cfgval );
+            if (f != null)
+               jsLibrariesPath.add( urls[i] );
+        }
+    }
+
+
+    //
+    // 'compiler.swf-library-path' option
+    //
+    
+    private List<String> swfLibrariesPath = new LinkedList<String>();
+    
+    public List<String> getSwfLibraryPath()
+    {
+        return swfLibrariesPath;
+    }
+    
+    public void cfgSwfLibraryPath( ConfigurationValue cfgval, String[] urls ) 
throws ConfigurationException
+    {
+        for (int i = 0; i < urls.length; ++i)
+        {
+            VirtualFile f = ConfigurationPathResolver.getVirtualFile( urls[i], 
configResolver, cfgval );
+            if (f != null)
+               swfLibrariesPath.add( urls[i] );
+        }
+    }
+
+
        @Override
        public Configuration clone()
            throws CloneNotSupportedException

Reply via email to