public class RenderingGadgetRewriter extends Object implements GadgetRewriter
| Modifier and Type | Field and Description |
|---|---|
protected ConfigProcessor |
configProcessor |
protected ContainerConfig |
containerConfig |
protected static String |
DEFAULT_CSS |
protected Set<String> |
defaultExternLibs |
protected Boolean |
externalizeFeatures |
protected FeatureRegistryProvider |
featureRegistryProvider |
protected GadgetAdminStore |
gadgetAdminStore |
protected JsServingPipeline |
jsServingPipeline |
protected JsUriManager |
jsUriManager |
protected MessageBundleFactory |
messageBundleFactory |
protected static String |
SCROLLING_CSS |
| Constructor and Description |
|---|
RenderingGadgetRewriter(MessageBundleFactory messageBundleFactory,
Expressions expressions,
ContainerConfig containerConfig,
FeatureRegistryProvider featureRegistryProvider,
JsServingPipeline jsServingPipeline,
JsUriManager jsUriManager,
ConfigProcessor configProcessor,
GadgetAdminStore gadgetAdminStore) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkRequiredFeatures(Gadget gadget,
FeatureRegistry featureRegistry)
Check that all gadget required features exists
|
protected String |
getFeatureRepositoryId(Gadget gadget) |
protected String |
getFeaturesContent(JsUriManager.JsUri jsUri)
Get the JS content for a request (JsUri)
|
protected String |
getLibraryConfig(Gadget gadget,
List<String> reqs)
Creates a set of all configuration needed to satisfy the requested feature set.
|
protected void |
injectBaseTag(Gadget gadget,
Node headTag) |
protected void |
injectDefaultPrefs(Gadget gadget,
Node scriptTag)
Injects default values for user prefs into the gadget output.
|
protected void |
injectDefaultScrolling(Element injectedStyle) |
protected void |
injectFeatureLibraries(Gadget gadget,
Node headTag,
Node firstHeadChild)
Injects javascript libraries needed to satisfy feature dependencies.
|
protected void |
injectGadgetBeacon(Gadget gadget,
Node headTag,
Node firstHeadChild) |
protected void |
injectMessageBundles(MessageBundle bundle,
Node scriptTag)
Injects message bundles into the gadget output.
|
protected void |
injectOnLoadHandlers(Node bodyTag) |
protected void |
injectPreloads(Gadget gadget,
Node scriptTag)
Injects preloads into the gadget output.
|
protected void |
injectScript(Collection<String> libs,
Collection<String> loaded,
boolean inline,
Gadget gadget,
Node headTag,
Node firstHeadChild,
String extraContent)
Add script tag with either js content (inline=true) or script src tag
|
void |
processChildNodes(Node source)
Process the children of an element or document.
|
void |
rewrite(Gadget gadget,
MutableContent mutableContent)
Rewrite the gadget.
|
void |
setDefaultDoctypePubId(String pubid) |
void |
setDefaultDoctypeQName(String qname) |
void |
setDefaultDoctypeSysId(String sysid) |
void |
setDefaultForcedLibs(String forcedLibs) |
void |
setExternalizeFeatureLibs(Boolean externalizeFeatures) |
protected static final String DEFAULT_CSS
protected static final String SCROLLING_CSS
protected final MessageBundleFactory messageBundleFactory
protected final ContainerConfig containerConfig
protected final FeatureRegistryProvider featureRegistryProvider
protected final JsServingPipeline jsServingPipeline
protected final JsUriManager jsUriManager
protected final ConfigProcessor configProcessor
protected final GadgetAdminStore gadgetAdminStore
protected Boolean externalizeFeatures
@Inject public RenderingGadgetRewriter(MessageBundleFactory messageBundleFactory, Expressions expressions, ContainerConfig containerConfig, FeatureRegistryProvider featureRegistryProvider, JsServingPipeline jsServingPipeline, JsUriManager jsUriManager, ConfigProcessor configProcessor, GadgetAdminStore gadgetAdminStore)
messageBundleFactory - Used for injecting message bundles into gadget output.public void setDefaultDoctypeQName(String qname)
public void setDefaultDoctypePubId(String pubid)
public void setDefaultDoctypeSysId(String sysid)
@Inject public void setDefaultForcedLibs(String forcedLibs)
@Inject(optional=true) public void setExternalizeFeatureLibs(Boolean externalizeFeatures)
public void processChildNodes(Node source)
public void rewrite(Gadget gadget, MutableContent mutableContent) throws RewritingException
GadgetRewriterrewrite in interface GadgetRewritergadget - Gadget to rewrite.mutableContent - the content of the gadget to be manipulated.RewritingExceptionprotected void injectDefaultScrolling(Element injectedStyle)
protected void injectOnLoadHandlers(Node bodyTag)
protected void injectGadgetBeacon(Gadget gadget, Node headTag, Node firstHeadChild) throws GadgetException
GadgetExceptionprotected void injectFeatureLibraries(Gadget gadget, Node headTag, Node firstHeadChild) throws GadgetException
GadgetExceptionprotected void checkRequiredFeatures(Gadget gadget, FeatureRegistry featureRegistry) throws GadgetException
GadgetExceptionprotected String getFeaturesContent(JsUriManager.JsUri jsUri) throws GadgetException
GadgetExceptionprotected void injectScript(Collection<String> libs, Collection<String> loaded, boolean inline, Gadget gadget, Node headTag, Node firstHeadChild, String extraContent) throws GadgetException
GadgetExceptionprotected String getLibraryConfig(Gadget gadget, List<String> reqs) throws GadgetException
reqs - The features needed to satisfy the request.GadgetException - If there is a problem with the gadget auth tokenprotected void injectMessageBundles(MessageBundle bundle, Node scriptTag) throws GadgetException
GadgetException - If we are unable to retrieve the message bundle.protected void injectDefaultPrefs(Gadget gadget, Node scriptTag)
Copyright © 2007-2014 The Apache Software Foundation. All Rights Reserved.