1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.jci.compilers;
19
20 import org.apache.commons.jci.problems.CompilationProblemHandler;
21 import org.apache.commons.jci.readers.ResourceReader;
22 import org.apache.commons.jci.stores.ResourceStore;
23
24
25
26
27
28
29
30
31 public abstract class AbstractJavaCompiler implements JavaCompiler {
32
33 protected CompilationProblemHandler problemHandler;
34
35 public void setCompilationProblemHandler( final CompilationProblemHandler pHandler ) {
36 problemHandler = pHandler;
37 }
38
39 public CompilationResult compile( final String[] pClazzNames, final ResourceReader pReader, final ResourceStore pStore ) {
40
41 ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
42
43 if (classLoader == null) {
44 classLoader = this.getClass().getClassLoader();
45 }
46
47 return compile(pClazzNames, pReader, pStore, classLoader, createDefaultSettings());
48 }
49
50 public CompilationResult compile( final String[] pClazzNames, final ResourceReader pReader, final ResourceStore pStore, final ClassLoader pClassLoader ) {
51 return compile(pClazzNames, pReader, pStore, pClassLoader, createDefaultSettings());
52 }
53
54 }