1 46 47 package org.codehaus.groovy.tools; 48 49 import java.io.File ; 50 51 import org.codehaus.groovy.control.CompilationFailedException; 52 import org.codehaus.groovy.control.CompilationUnit; 53 import org.codehaus.groovy.control.CompilerConfiguration; 54 import org.codehaus.groovy.control.SourceUnit; 55 56 57 58 59 67 68 public class Compiler 69 { 70 public static Compiler DEFAULT = new Compiler (); 71 72 private CompilerConfiguration configuration = null; 74 77 78 public Compiler() 79 { 80 configuration = null; 81 } 82 83 84 87 88 public Compiler( CompilerConfiguration configuration ) 89 { 90 this.configuration = configuration; 91 } 92 93 94 95 98 99 public void compile( File file ) throws CompilationFailedException 100 { 101 CompilationUnit unit = new CompilationUnit( configuration ); 102 unit.addSource( file ); 103 unit.compile(); 104 } 105 106 107 108 111 112 public void compile( File [] files ) throws CompilationFailedException 113 { 114 CompilationUnit unit = new CompilationUnit( configuration ); 115 unit.addSources( files ); 116 unit.compile(); 117 } 118 119 120 121 124 125 public void compile( String [] files ) throws CompilationFailedException 126 { 127 CompilationUnit unit = new CompilationUnit( configuration ); 128 unit.addSources( files ); 129 unit.compile(); 130 } 131 132 133 134 137 138 public void compile( String name, String code ) throws CompilationFailedException 139 { 140 CompilationUnit unit = new CompilationUnit( configuration ); 141 unit.addSource( new SourceUnit(name, code, configuration, unit.getClassLoader()) ); 142 unit.compile(); 143 } 144 145 } 146 147 148 149 150 | Popular Tags |