Excellent! Thanks! -Alex
On 11/17/13 3:33 AM, "Erik de Bruin" <e...@ixsoftware.nl> wrote: >I now get a 'clean' publish on both the DataBindingTest and >DataGridExample examples. No more warnings! > >And both projects now run correctly in 'release' mode as well. > >EdB > > > >On Sun, Nov 17, 2013 at 11:49 AM, <erikdebr...@apache.org> wrote: >> Updated Branches: >> refs/heads/develop 8482d7219 -> 753c7853a >> >> >> Found the proper order in which to feed the files to the compiler. No >>more warnings!!! >> >> Signed-off-by: Erik de Bruin <e...@ixsoftware.nl> >> >> >> Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo >> Commit: >>http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/828ab764 >> Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/828ab764 >> Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/828ab764 >> >> Branch: refs/heads/develop >> Commit: 828ab76478179b580b97d20ed90415449c871a51 >> Parents: 8482d72 >> Author: Erik de Bruin <e...@ixsoftware.nl> >> Authored: Sun Nov 17 11:18:51 2013 +0100 >> Committer: Erik de Bruin <e...@ixsoftware.nl> >> Committed: Sun Nov 17 11:18:51 2013 +0100 >> >> ---------------------------------------------------------------------- >> .../codegen/mxml/flexjs/MXMLFlexJSPublisher.java | 9 ++++++++- >> .../compiler/internal/graph/GoogDepsWriter.java | 17 >>+++++++---------- >> 2 files changed, 15 insertions(+), 11 deletions(-) >> ---------------------------------------------------------------------- >> >> >> >>http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/828ab764/compiler >>.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSP >>ublisher.java >> ---------------------------------------------------------------------- >> diff --git >>a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/M >>XMLFlexJSPublisher.java >>b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/M >>XMLFlexJSPublisher.java >> index 7e3e7f9..7d0e0e9 100644 >> --- >>a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/M >>XMLFlexJSPublisher.java >> +++ >>b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/M >>XMLFlexJSPublisher.java >> @@ -222,14 +222,21 @@ public class MXMLFlexJSPublisher extends >>JSGoogPublisher implements >> >> ArrayList<String> optionList = new ArrayList<String>(); >> >> + // (erikdebruin) add 'goog' files >> files = org.apache.commons.io.FileUtils.listFiles(new File( >> - intermediateDirPath), new >>RegexFileFilter("^.*(\\.js)"), >> + closureGoogTgtLibDirPath), new >>RegexFileFilter("^.*(\\.js)"), >> DirectoryFileFilter.DIRECTORY); >> for (File file : files) >> { >> optionList.add("--js=" + file.getCanonicalPath()); >> } >> >> + // (erikdebruin) add project files >> + for (String filePath : gdw.filePathsInOrder) >> + { >> + optionList.add("--js=" + new >>File(filePath).getCanonicalPath()); >> + } >> + >> if (useStrictPublishing) >> { >> // (erikdebruin) set compiler flags to 'strictest' to >>allow maximum >> >> >>http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/828ab764/compiler >>.jx/src/org/apache/flex/compiler/internal/graph/GoogDepsWriter.java >> ---------------------------------------------------------------------- >> diff --git >>a/compiler.jx/src/org/apache/flex/compiler/internal/graph/GoogDepsWriter. >>java >>b/compiler.jx/src/org/apache/flex/compiler/internal/graph/GoogDepsWriter. >>java >> index 4bceed6..5add337 100644 >> --- >>a/compiler.jx/src/org/apache/flex/compiler/internal/graph/GoogDepsWriter. >>java >> +++ >>b/compiler.jx/src/org/apache/flex/compiler/internal/graph/GoogDepsWriter. >>java >> @@ -8,7 +8,6 @@ import java.io.IOException; >> import java.io.PrintWriter; >> import java.nio.charset.Charset; >> import java.util.ArrayList; >> -import java.util.Collections; >> import java.util.HashMap; >> import java.util.List; >> import java.util.Scanner; >> @@ -79,8 +78,10 @@ public class GoogDepsWriter { >> addDeps(mainName); >> } >> >> - private HashMap<String, GoogDep> visited = new HashMap<String, >>GoogDep>(); >> - >> + public ArrayList<String> filePathsInOrder = new >>ArrayList<String>(); >> + >> + private HashMap<String, GoogDep> visited = new HashMap<String, >>GoogDep>(); >> + >> private ArrayList<GoogDep> sort(String rootClassName) >> { >> ArrayList<GoogDep> arr = new ArrayList<GoogDep>(); >> @@ -92,6 +93,9 @@ public class GoogDepsWriter { >> private void sortFunction(GoogDep current, ArrayList<GoogDep> >>arr) >> { >> visited.put(current.className, current); >> + >> + filePathsInOrder.add(current.filePath); >> + System.out.println("Dependencies calculated for '" + >>current.filePath + "'"); >> >> ArrayList<String> deps = current.deps; >> for (String className : deps) >> @@ -117,13 +121,6 @@ public class GoogDepsWriter { >> depMap.put(gd.className, gd); >> ArrayList<String> deps = >>getDirectDependencies(gd.filePath); >> >> - // (erikdebruin) Here lies the source for the remaining >>warnings, I >> - // think. A simple sort doesn't do the >>trick completely, >> - // though it helps, we need something >>that prioritises >> - // (puts 'm in earlier, somehow) the deps >>that need to >> - // come first. >> - Collections.sort(deps); >> - >> gd.deps = new ArrayList<String>(); >> ArrayList<String> circulars = new ArrayList<String>(); >> for (String dep : deps) >> > > > >-- >Ix Multimedia Software > >Jan Luykenstraat 27 >3521 VB Utrecht > >T. 06-51952295 >I. www.ixsoftware.nl