com.hammurapi.eventbus
Class JavaBinderCompiler
java.lang.Object
com.hammurapi.eventbus.JavaBinderCompiler
public class JavaBinderCompiler
- extends Object
This class generates source code for Java binding class.
By default binder classes are put to the same package as handler classes and have postfix ''JavaBinder''.
This behavior can be changed by subclassing the compiler. The class keeps track of generated predicate
classes and attempts to reuse them.
|
Method Summary |
<E,C,HC extends C,BC extends EventBus<E,?,C,?,?,?>>
void |
|
compileJavaBinder(Class<HC> handlerClass,
Class<BC> busClass,
ClassLoader classLoader,
TokenExpander tokenExpander)
|
protected String |
getBinderClassName(Class<?> handlerClass)
|
protected String |
getBinderClassPackage(Class<?> handlerClass)
|
static void |
main(String[] args)
Compiles bindings for classes specified in the command line. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BINDER_CLASS_PACKAGE
protected static final String BINDER_CLASS_PACKAGE
- See Also:
- Constant Field Values
JavaBinderCompiler
public JavaBinderCompiler(File outputDir)
compileJavaBinder
public <E,C,HC extends C,BC extends EventBus<E,?,C,?,?,?>> void compileJavaBinder(Class<HC> handlerClass,
Class<BC> busClass,
ClassLoader classLoader,
TokenExpander tokenExpander)
getBinderClassPackage
protected String getBinderClassPackage(Class<?> handlerClass)
getBinderClassName
protected String getBinderClassName(Class<?> handlerClass)
main
public static void main(String[] args)
throws Exception
- Compiles bindings for classes specified in the command line. Uses system properties for
token expansion.
- Parameters:
args -
- Throws:
Exception