org.jboss.errai.config.rebind
Class AbstractAsyncGenerator
java.lang.Object
com.google.gwt.core.ext.Generator
org.jboss.errai.config.rebind.AbstractAsyncGenerator
- All Implemented Interfaces:
- AsyncCodeGenerator
- Direct Known Subclasses:
- BindableProxyLoaderGenerator, ErraiEntityManagerGenerator, JaxrsProxyLoaderGenerator, LessStyleGenerator, MarshallersGenerator, NavigationGraphGenerator, RpcProxyLoaderGenerator, SecurityPropertiesGenerator, TranslationServiceGenerator
public abstract class AbstractAsyncGenerator
- extends com.google.gwt.core.ext.Generator
- implements AsyncCodeGenerator
Base class of all asynchronous code generators.
- Author:
- Christian Sadilek
Method Summary |
protected abstract String |
generate(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.GeneratorContext context)
Called by generateAsync(TreeLogger, GeneratorContext) to carry out the actual code
generation. |
Future<String> |
generateAsync(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.GeneratorContext context)
|
protected String |
startAsyncGeneratorsAndWaitFor(Class<?> interfaceType,
com.google.gwt.core.ext.GeneratorContext context,
com.google.gwt.core.ext.TreeLogger logger,
String packageName,
String className)
Starts all asynchronous generators if they haven't been started yet and waits for the
completion of the generator responsible for the provided interface type. |
Methods inherited from class com.google.gwt.core.ext.Generator |
escape, generate |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractAsyncGenerator
public AbstractAsyncGenerator()
generateAsync
public Future<String> generateAsync(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.GeneratorContext context)
- Specified by:
generateAsync
in interface AsyncCodeGenerator
generate
protected abstract String generate(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.GeneratorContext context)
- Called by
generateAsync(TreeLogger, GeneratorContext)
to carry out the actual code
generation.
- Parameters:
context
- the generator context to use.
- Returns:
- the generated code.
startAsyncGeneratorsAndWaitFor
protected String startAsyncGeneratorsAndWaitFor(Class<?> interfaceType,
com.google.gwt.core.ext.GeneratorContext context,
com.google.gwt.core.ext.TreeLogger logger,
String packageName,
String className)
- Starts all asynchronous generators if they haven't been started yet and waits for the
completion of the generator responsible for the provided interface type.
- Parameters:
interfaceType
- the interface for which an implementation should be generated.context
- the generation context to use.logger
- the tree logger to use.packageName
- the package name of the generated class.className
- the name of the generated class.
- Returns:
- the fully qualified name of the generated class.
Copyright © 2013-2014 JBoss, a division of Red Hat. All Rights Reserved.