com.atlassian.jira.gadgets.whitelist
Class DefaultWhitelistManager

java.lang.Object
  extended by com.atlassian.jira.gadgets.whitelist.DefaultWhitelistManager
All Implemented Interfaces:
InternalWhitelistManager, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean

public class DefaultWhitelistManager
extends Object
implements InternalWhitelistManager, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean

Default implementation that delegates to the common whitelist

Since:
v6.1

Constructor Summary
DefaultWhitelistManager(com.atlassian.event.api.EventPublisher eventPublisher, com.atlassian.plugins.whitelist.WhitelistService whitelistService, com.atlassian.plugins.whitelist.OutboundWhitelist whitelist)
           
 
Method Summary
 void afterPropertiesSet()
           
 void destroy()
           
 List<String> getRules()
          Returns a list of rules that are currently allowed in the whitelist.
 boolean isAllowed(URI uri)
          Checks if requests to the provided URI are allowed according to the current whitelist configuration
 boolean isDisabled()
           
 void onAddGadget(com.atlassian.gadgets.event.AddGadgetEvent addGadgetEvent)
           
 void onAddGadgetFeed(com.atlassian.gadgets.event.AddGadgetFeedEvent addGadgetFeedEvent)
           
 List<String> updateRules(List<String> newRules, boolean disabled)
          Used to update the whitelist configuration.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultWhitelistManager

public DefaultWhitelistManager(com.atlassian.event.api.EventPublisher eventPublisher,
                               com.atlassian.plugins.whitelist.WhitelistService whitelistService,
                               com.atlassian.plugins.whitelist.OutboundWhitelist whitelist)
Method Detail

getRules

public List<String> getRules()
Description copied from interface: InternalWhitelistManager
Returns a list of rules that are currently allowed in the whitelist. The list will contain entries like:

Specified by:
getRules in interface InternalWhitelistManager
Returns:
a list of allowed rules

isDisabled

public boolean isDisabled()
Specified by:
isDisabled in interface InternalWhitelistManager
Returns:
true if the whitelist is currently disabled (meaning all requests are allowed)

updateRules

public List<String> updateRules(List<String> newRules,
                                boolean disabled)
Description copied from interface: InternalWhitelistManager
Used to update the whitelist configuration. Takes a list of rules as well as a boolean flag that allows switching the whitelist off completely.

The method then returns the peristed rules

Specified by:
updateRules in interface InternalWhitelistManager
Parameters:
newRules - List of rules to persist
disabled - True if the whitelist should be switched off
Returns:
A list of persisted rules

isAllowed

public boolean isAllowed(URI uri)
Description copied from interface: InternalWhitelistManager
Checks if requests to the provided URI are allowed according to the current whitelist configuration

Specified by:
isAllowed in interface InternalWhitelistManager
Parameters:
uri - The uri a http request is made to
Returns:
true if requests are allowed, false otherwise

afterPropertiesSet

public void afterPropertiesSet()
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean

destroy

public void destroy()
Specified by:
destroy in interface org.springframework.beans.factory.DisposableBean

onAddGadget

@EventListener
public void onAddGadget(com.atlassian.gadgets.event.AddGadgetEvent addGadgetEvent)

onAddGadgetFeed

@EventListener
public void onAddGadgetFeed(com.atlassian.gadgets.event.AddGadgetFeedEvent addGadgetFeedEvent)


Copyright © 2002-2014 Atlassian. All Rights Reserved.