com.bemoko.live.platform.mwc.sites
Class Addons

java.lang.Object
  extended by com.bemoko.live.platform.mwc.sites.Addons
All Implemented Interfaces:
com.bemoko.live.platform.mwc.cache.SiteScopedCacheEntry

public class Addons
extends Object
implements com.bemoko.live.platform.mwc.cache.SiteScopedCacheEntry


Constructor Summary
Addons(String siteName)
           
 
Method Summary
 void addAddon(String addon, boolean siteAddon)
           
 void addPlatformAddon(String platformAddon)
           
 void addSiteAddon(String siteAddon)
           
 Iterable<String> getLinkedSites()
           
 List<String> getPlatformAddons()
          Platform addons are addons defined at the platform level and should be applied to all sites
 List<String> getPlatformLinkedSites()
          Platform Linked sites are addons that can be accessed as a sub-site from all sites on the platform
 List<String> getSiteAddons()
          Site addons are addons defined within the current site
 List<String> getSiteLinkedSites()
          Site Linked sites are addons that can be accessed as a sub-site from the current site - very similar in functionality to a direct sub-site, but is aligned with the addon architecture in case you want to drop a linked site into only one site
 String getSiteName()
           
 boolean isLinkedSite(String name)
           
 boolean isPlatformAddon(String name)
           
 boolean isSiteLinkedSite(String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Addons

public Addons(String siteName)
Method Detail

getSiteName

public String getSiteName()
Specified by:
getSiteName in interface com.bemoko.live.platform.mwc.cache.SiteScopedCacheEntry

getPlatformAddons

public List<String> getPlatformAddons()
Platform addons are addons defined at the platform level and should be applied to all sites

Returns:
the implicitParentSites

getSiteAddons

public List<String> getSiteAddons()
Site addons are addons defined within the current site

Returns:
the localAddons

addAddon

public void addAddon(String addon,
                     boolean siteAddon)

addSiteAddon

public void addSiteAddon(String siteAddon)

addPlatformAddon

public void addPlatformAddon(String platformAddon)

getPlatformLinkedSites

public List<String> getPlatformLinkedSites()
Platform Linked sites are addons that can be accessed as a sub-site from all sites on the platform

Returns:
the linkedSites

getSiteLinkedSites

public List<String> getSiteLinkedSites()
Site Linked sites are addons that can be accessed as a sub-site from the current site - very similar in functionality to a direct sub-site, but is aligned with the addon architecture in case you want to drop a linked site into only one site

Returns:
the linkedSites

getLinkedSites

public Iterable<String> getLinkedSites()

isPlatformAddon

public boolean isPlatformAddon(String name)

isLinkedSite

public boolean isLinkedSite(String name)

isSiteLinkedSite

public boolean isSiteLinkedSite(String name)