Errai 3.0.1-SNAPSHOT

org.jboss.errai.config.rebind
Class AbstractAsyncGenerator

java.lang.Object
  extended by com.google.gwt.core.ext.Generator
      extended by 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

Constructor Summary
AbstractAsyncGenerator()
           
 
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
 

Constructor Detail

AbstractAsyncGenerator

public AbstractAsyncGenerator()
Method Detail

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.

Errai 3.0.1-SNAPSHOT

Copyright © 2013-2014 JBoss, a division of Red Hat. All Rights Reserved.