# HG changeset patch # User Jaroslav Tulach # Date 1355221031 -3600 # Node ID 503b158cc0931def2f6eed7790568a6b8dd321f8 # Parent 3090a35d970f2e79b37a21fe795c7813a2de9637 Replacing reflection with direct call to Bck2Brwsr diff -r 3090a35d970f -r 503b158cc093 mojo/src/main/java/org/apidesign/bck2brwsr/mojo/Bck2BrswrMojo.java --- a/mojo/src/main/java/org/apidesign/bck2brwsr/mojo/Bck2BrswrMojo.java Tue Dec 11 11:08:42 2012 +0100 +++ b/mojo/src/main/java/org/apidesign/bck2brwsr/mojo/Bck2BrswrMojo.java Tue Dec 11 11:17:11 2012 +0100 @@ -21,7 +21,7 @@ import java.io.File; import java.io.FileWriter; -import java.lang.reflect.Method; +import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader; @@ -34,6 +34,7 @@ import org.apache.maven.plugins.annotations.Mojo; import org.apache.maven.plugins.annotations.Parameter; import org.apache.maven.project.MavenProject; +import org.apidesign.vm4brwsr.Bck2Brwsr; /** Compiles classes into JavaScript. */ @Mojo(name="j2js", defaultPhase=LifecyclePhase.PROCESS_CLASSES) @@ -72,14 +73,10 @@ try { URLClassLoader url = buildClassLoader(classes, prj.getDependencyArtifacts()); - - Class c = Class.forName("org.apidesign.vm4brwsr.GenJS"); - Method m = c.getDeclaredMethod("compile", ClassLoader.class, Appendable.class, String[].class); - m.setAccessible(true); FileWriter w = new FileWriter(javascript); - m.invoke(null, url, w, arr.toArray(new String[0])); + Bck2Brwsr.generate(w, url, arr.toArray(new String[0])); w.close(); - } catch (Exception ex) { + } catch (IOException ex) { throw new MojoExecutionException("Can't compile", ex); } }