org.apache.shindig.gadgets.uri
Class DefaultIframeUriManager

java.lang.Object
  extended by org.apache.shindig.gadgets.uri.DefaultIframeUriManager
All Implemented Interfaces:
IframeUriManager

public class DefaultIframeUriManager
extends Object
implements IframeUriManager

Default implementetion of an IframeUriManager which references the /ifr endpoint.


Nested Class Summary
static class DefaultIframeUriManager.DefaultTemplatingSignal
           
static interface DefaultIframeUriManager.TemplatingSignal
           
 
Nested classes/interfaces inherited from interface org.apache.shindig.gadgets.uri.IframeUriManager
IframeUriManager.Versioner
 
Field Summary
static String LOCKED_DOMAIN_FEATURE_NAME
           
static String LOCKED_DOMAIN_SUFFIX_KEY
           
static String SECURITY_TOKEN_ALWAYS_KEY
           
static String SECURITY_TOKEN_FEATURE_NAME
           
static String UNLOCKED_DOMAIN_KEY
           
 
Constructor Summary
DefaultIframeUriManager(ContainerConfig config, LockedDomainPrefixGenerator ldGen, SecurityTokenCodec securityTokenCodec)
           
 
Method Summary
protected  void addExtras(UriBuilder uri)
           
protected  String generateSecurityToken(Gadget gadget)
           
protected  String getScheme(Gadget gadget, String container)
           
protected  boolean isTokenNeededForRendering(Gadget gadget)
           
protected  boolean lockedDomainExclusion()
          Overridable methods for custom behavior
 Uri makeRenderingUri(Gadget gadget)
          Generates iframe urls for meta data service.
 void setLockedDomainEnabled(Boolean ldEnabled)
           
 void setTemplatingSignal(DefaultIframeUriManager.TemplatingSignal tplSignal)
           
 void setVersioner(IframeUriManager.Versioner versioner)
           
static String tplKey(String key)
           
 UriStatus validateRenderingUri(Uri inUri)
          Validates the provided rendering Uri.
protected  boolean wantsSecurityToken(Gadget gadget)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOCKED_DOMAIN_SUFFIX_KEY

public static final String LOCKED_DOMAIN_SUFFIX_KEY
See Also:
Constant Field Values

UNLOCKED_DOMAIN_KEY

public static final String UNLOCKED_DOMAIN_KEY
See Also:
Constant Field Values

SECURITY_TOKEN_ALWAYS_KEY

public static final String SECURITY_TOKEN_ALWAYS_KEY
See Also:
Constant Field Values

LOCKED_DOMAIN_FEATURE_NAME

public static final String LOCKED_DOMAIN_FEATURE_NAME
See Also:
Constant Field Values

SECURITY_TOKEN_FEATURE_NAME

public static final String SECURITY_TOKEN_FEATURE_NAME
See Also:
Constant Field Values
Constructor Detail

DefaultIframeUriManager

@Inject
public DefaultIframeUriManager(ContainerConfig config,
                                      LockedDomainPrefixGenerator ldGen,
                                      SecurityTokenCodec securityTokenCodec)
Method Detail

setLockedDomainEnabled

@Inject(optional=true)
public void setLockedDomainEnabled(Boolean ldEnabled)

setVersioner

@Inject(optional=true)
public void setVersioner(IframeUriManager.Versioner versioner)

setTemplatingSignal

@Inject(optional=true)
public void setTemplatingSignal(DefaultIframeUriManager.TemplatingSignal tplSignal)

makeRenderingUri

public Uri makeRenderingUri(Gadget gadget)
Description copied from interface: IframeUriManager
Generates iframe urls for meta data service. Use this rather than generating your own urls by hand.

Specified by:
makeRenderingUri in interface IframeUriManager
Returns:
The generated iframe url.

generateSecurityToken

protected String generateSecurityToken(Gadget gadget)

wantsSecurityToken

protected boolean wantsSecurityToken(Gadget gadget)

isTokenNeededForRendering

protected boolean isTokenNeededForRendering(Gadget gadget)

validateRenderingUri

public UriStatus validateRenderingUri(Uri inUri)
Description copied from interface: IframeUriManager
Validates the provided rendering Uri. May include locked-domain, version param, and/or other checks.

Specified by:
validateRenderingUri in interface IframeUriManager

tplKey

public static String tplKey(String key)

lockedDomainExclusion

protected boolean lockedDomainExclusion()
Overridable methods for custom behavior


getScheme

protected String getScheme(Gadget gadget,
                           String container)

addExtras

protected void addExtras(UriBuilder uri)


Copyright © 2007-2012. All Rights Reserved.