com.google.gwt.gadgets.rebind
Class GadgetGenerator

java.lang.Object
  extended by com.google.gwt.core.ext.Generator
      extended by com.google.gwt.gadgets.rebind.GadgetGenerator

public class GadgetGenerator
extends com.google.gwt.core.ext.Generator

Write the top layer in the Gadget bootstrap sandwich and generate a stub manifest that will be completed by the linker.


Constructor Summary
GadgetGenerator()
           
 
Method Summary
protected  void configurePreferenceElement(com.google.gwt.core.ext.TreeLogger logger, org.w3c.dom.Document d, org.w3c.dom.Element userPref, com.google.gwt.core.ext.typeinfo.JClassType preferenceType, com.google.gwt.core.ext.typeinfo.JMethod m)
           
protected  org.w3c.dom.Element createContentSection(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.typeinfo.JClassType type, org.w3c.dom.Document d, java.lang.String viewName, boolean quirksMode)
          Creates a single Content section.
protected  org.w3c.dom.Element[] createContentSections(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.typeinfo.JClassType gadgetSourceType, com.google.gwt.core.ext.typeinfo.TypeOracle typeOracle, org.w3c.dom.Document d)
          Returns one or more (in case the content section is set for multiple views).
 java.lang.String generate(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext context, java.lang.String typeName)
           
protected  void generateFeatureInitializers(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.typeinfo.TypeOracle typeOracle, com.google.gwt.user.rebind.SourceWriter sw, com.google.gwt.core.ext.typeinfo.JClassType gadgetType)
           
protected  void generateGadgetManifest(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.typeinfo.TypeOracle typeOracle, com.google.gwt.core.ext.typeinfo.JClassType type, java.io.Writer out)
           
protected  void validateType(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.typeinfo.JClassType type)
           
 
Methods inherited from class com.google.gwt.core.ext.Generator
escape
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GadgetGenerator

public GadgetGenerator()
Method Detail

generate

public java.lang.String generate(com.google.gwt.core.ext.TreeLogger logger,
                                 com.google.gwt.core.ext.GeneratorContext context,
                                 java.lang.String typeName)
                          throws com.google.gwt.core.ext.UnableToCompleteException
Specified by:
generate in class com.google.gwt.core.ext.Generator
Throws:
com.google.gwt.core.ext.UnableToCompleteException

configurePreferenceElement

protected void configurePreferenceElement(com.google.gwt.core.ext.TreeLogger logger,
                                          org.w3c.dom.Document d,
                                          org.w3c.dom.Element userPref,
                                          com.google.gwt.core.ext.typeinfo.JClassType preferenceType,
                                          com.google.gwt.core.ext.typeinfo.JMethod m)
                                   throws com.google.gwt.core.ext.UnableToCompleteException
Throws:
com.google.gwt.core.ext.UnableToCompleteException

createContentSection

protected org.w3c.dom.Element createContentSection(com.google.gwt.core.ext.TreeLogger logger,
                                                   com.google.gwt.core.ext.typeinfo.JClassType type,
                                                   org.w3c.dom.Document d,
                                                   java.lang.String viewName,
                                                   boolean quirksMode)
                                            throws com.google.gwt.core.ext.UnableToCompleteException
Creates a single Content section.

Parameters:
logger - for logging errors
type - either the Gadget or ContentView sub-class the section is for
d - the document we use to create the Content XML element for
viewName - the name of the view. Can be empty or null, if not name is given
Returns:
the XML Content element
Throws:
com.google.gwt.core.ext.UnableToCompleteException

createContentSections

protected org.w3c.dom.Element[] createContentSections(com.google.gwt.core.ext.TreeLogger logger,
                                                      com.google.gwt.core.ext.typeinfo.JClassType gadgetSourceType,
                                                      com.google.gwt.core.ext.typeinfo.TypeOracle typeOracle,
                                                      org.w3c.dom.Document d)
                                               throws com.google.gwt.core.ext.UnableToCompleteException
Returns one or more (in case the content section is set for multiple views). Elements for each content section that this gadget contains.

Throws:
com.google.gwt.core.ext.UnableToCompleteException

generateFeatureInitializers

protected void generateFeatureInitializers(com.google.gwt.core.ext.TreeLogger logger,
                                           com.google.gwt.core.ext.typeinfo.TypeOracle typeOracle,
                                           com.google.gwt.user.rebind.SourceWriter sw,
                                           com.google.gwt.core.ext.typeinfo.JClassType gadgetType)
                                    throws com.google.gwt.core.ext.UnableToCompleteException
Throws:
com.google.gwt.core.ext.UnableToCompleteException

generateGadgetManifest

protected void generateGadgetManifest(com.google.gwt.core.ext.TreeLogger logger,
                                      com.google.gwt.core.ext.typeinfo.TypeOracle typeOracle,
                                      com.google.gwt.core.ext.typeinfo.JClassType type,
                                      java.io.Writer out)
                               throws com.google.gwt.core.ext.UnableToCompleteException
Throws:
com.google.gwt.core.ext.UnableToCompleteException

validateType

protected void validateType(com.google.gwt.core.ext.TreeLogger logger,
                            com.google.gwt.core.ext.typeinfo.JClassType type)
                     throws com.google.gwt.core.ext.UnableToCompleteException
Throws:
com.google.gwt.core.ext.UnableToCompleteException