com.google.gwt.core.linker
Class CrossSiteIframeLinker
java.lang.Object
com.google.gwt.core.ext.Linker
com.google.gwt.core.ext.linker.AbstractLinker
com.google.gwt.core.ext.linker.impl.SelectionScriptLinker
com.google.gwt.core.linker.CrossSiteIframeLinker
@LinkerOrder(value=PRIMARY)
@Shardable
public class CrossSiteIframeLinker
- extends com.google.gwt.core.ext.linker.impl.SelectionScriptLinker
This linker uses an iframe to hold the code and a script tag to download the
code. It can download code cross-site, because it uses a script tag to
download it and because it never uses XHR. The iframe, meanwhile, makes it
trivial to install additional code as the app runs.
Fields inherited from class com.google.gwt.core.ext.linker.impl.SelectionScriptLinker |
COMPUTE_SCRIPT_BASE_JS, FRAGMENT_EXTENSION, FRAGMENT_SUBDIR, permutationsUtil, PROCESS_METAS_JS |
Method Summary |
protected java.lang.String |
fillSelectionScriptTemplate(java.lang.StringBuffer ss,
TreeLogger logger,
LinkerContext context,
ArtifactSet artifacts,
CompilationResult result)
|
protected java.lang.String |
getCompilationExtension(TreeLogger logger,
LinkerContext context)
|
java.lang.String |
getDescription()
Returns a human-readable String describing the Linker. |
protected java.lang.String |
getHostedFilename()
|
protected java.lang.String |
getJsComputeScriptBase(LinkerContext context)
|
protected java.lang.String |
getJsComputeUrlForResource(LinkerContext context)
|
protected java.lang.String |
getJsInstallLocation(LinkerContext context)
|
protected java.lang.String |
getJsInstallScript(LinkerContext context)
|
protected java.lang.String |
getJsLoadExternalStylesheets(LinkerContext context)
|
protected java.lang.String |
getJsPermutations(LinkerContext context)
|
protected java.lang.String |
getJsProcessMetas(LinkerContext context)
|
protected java.lang.String |
getJsProperties(LinkerContext context)
|
protected java.lang.String |
getJsWaitForBodyLoaded(LinkerContext context)
|
protected java.lang.String |
getModulePrefix(TreeLogger logger,
LinkerContext context,
java.lang.String strongName)
|
protected java.lang.String |
getModuleSuffix(TreeLogger logger,
LinkerContext context)
|
protected java.lang.String |
getSelectionScriptTemplate(TreeLogger logger,
LinkerContext context)
|
protected void |
includeJs(java.lang.StringBuffer selectionScript,
TreeLogger logger,
java.lang.String jsSource,
java.lang.String templateVar)
|
protected void |
maybeAddHostedModeFile(TreeLogger logger,
LinkerContext context,
ArtifactSet artifacts,
CompilationResult result)
|
protected void |
maybeOutputPropertyMap(TreeLogger logger,
LinkerContext context,
ArtifactSet toReturn)
|
protected boolean |
shouldIncludeBootstrapInPrimaryFragment(LinkerContext context)
|
protected boolean |
shouldInstallCode(LinkerContext context)
|
protected boolean |
shouldOutputPropertyMap(LinkerContext context)
|
protected java.lang.String |
wrapPrimaryFragment(TreeLogger logger,
LinkerContext context,
java.lang.String script,
ArtifactSet artifacts,
CompilationResult result)
|
Methods inherited from class com.google.gwt.core.ext.linker.impl.SelectionScriptLinker |
doEmitCompilation, emitSelectionScript, generateDeferredFragment, generatePrimaryFragment, generatePrimaryFragmentString, generateSelectionScript, generateSelectionScript, getModulePrefix, link, link, readFileToStringBuffer, replaceAll, supportsDevModeInJunit |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CrossSiteIframeLinker
public CrossSiteIframeLinker()
getDescription
public java.lang.String getDescription()
- Description copied from class:
Linker
- Returns a human-readable String describing the Linker.
- Specified by:
getDescription
in class Linker
fillSelectionScriptTemplate
protected java.lang.String fillSelectionScriptTemplate(java.lang.StringBuffer ss,
TreeLogger logger,
LinkerContext context,
ArtifactSet artifacts,
CompilationResult result)
throws UnableToCompleteException
- Overrides:
fillSelectionScriptTemplate
in class com.google.gwt.core.ext.linker.impl.SelectionScriptLinker
- Throws:
UnableToCompleteException
getCompilationExtension
protected java.lang.String getCompilationExtension(TreeLogger logger,
LinkerContext context)
- Specified by:
getCompilationExtension
in class com.google.gwt.core.ext.linker.impl.SelectionScriptLinker
getHostedFilename
protected java.lang.String getHostedFilename()
- Overrides:
getHostedFilename
in class com.google.gwt.core.ext.linker.impl.SelectionScriptLinker
getJsComputeScriptBase
protected java.lang.String getJsComputeScriptBase(LinkerContext context)
getJsComputeUrlForResource
protected java.lang.String getJsComputeUrlForResource(LinkerContext context)
getJsInstallLocation
protected java.lang.String getJsInstallLocation(LinkerContext context)
getJsInstallScript
protected java.lang.String getJsInstallScript(LinkerContext context)
getJsLoadExternalStylesheets
protected java.lang.String getJsLoadExternalStylesheets(LinkerContext context)
getJsPermutations
protected java.lang.String getJsPermutations(LinkerContext context)
getJsProcessMetas
protected java.lang.String getJsProcessMetas(LinkerContext context)
getJsProperties
protected java.lang.String getJsProperties(LinkerContext context)
getJsWaitForBodyLoaded
protected java.lang.String getJsWaitForBodyLoaded(LinkerContext context)
getModulePrefix
protected java.lang.String getModulePrefix(TreeLogger logger,
LinkerContext context,
java.lang.String strongName)
- Specified by:
getModulePrefix
in class com.google.gwt.core.ext.linker.impl.SelectionScriptLinker
getModuleSuffix
protected java.lang.String getModuleSuffix(TreeLogger logger,
LinkerContext context)
- Specified by:
getModuleSuffix
in class com.google.gwt.core.ext.linker.impl.SelectionScriptLinker
getSelectionScriptTemplate
protected java.lang.String getSelectionScriptTemplate(TreeLogger logger,
LinkerContext context)
- Specified by:
getSelectionScriptTemplate
in class com.google.gwt.core.ext.linker.impl.SelectionScriptLinker
includeJs
protected void includeJs(java.lang.StringBuffer selectionScript,
TreeLogger logger,
java.lang.String jsSource,
java.lang.String templateVar)
throws UnableToCompleteException
- Throws:
UnableToCompleteException
maybeAddHostedModeFile
protected void maybeAddHostedModeFile(TreeLogger logger,
LinkerContext context,
ArtifactSet artifacts,
CompilationResult result)
throws UnableToCompleteException
- Overrides:
maybeAddHostedModeFile
in class com.google.gwt.core.ext.linker.impl.SelectionScriptLinker
- Throws:
UnableToCompleteException
maybeOutputPropertyMap
protected void maybeOutputPropertyMap(TreeLogger logger,
LinkerContext context,
ArtifactSet toReturn)
- Overrides:
maybeOutputPropertyMap
in class com.google.gwt.core.ext.linker.impl.SelectionScriptLinker
shouldIncludeBootstrapInPrimaryFragment
protected boolean shouldIncludeBootstrapInPrimaryFragment(LinkerContext context)
shouldInstallCode
protected boolean shouldInstallCode(LinkerContext context)
shouldOutputPropertyMap
protected boolean shouldOutputPropertyMap(LinkerContext context)
wrapPrimaryFragment
protected java.lang.String wrapPrimaryFragment(TreeLogger logger,
LinkerContext context,
java.lang.String script,
ArtifactSet artifacts,
CompilationResult result)
- Overrides:
wrapPrimaryFragment
in class com.google.gwt.core.ext.linker.impl.SelectionScriptLinker