Package com.atlassian.plugins.whitelist
Interface WhitelistManager
@PublicApi
public interface WhitelistManager
Handles all whitelist rules related data queries and modification.
- Since:
- 1.0
-
Method Summary
Modifier and TypeMethodDescriptionadd(WhitelistRule whitelistRule) Add a new whitelist rule.addAll(Iterable<WhitelistRule> whitelistRules) Add the given collection of whitelist rules.get(int id) getAll()voidremove(WhitelistRule whitelistRule) Remove the given whitelist rule.voidremoveAll(Iterable<WhitelistRule> whitelistRules) Remove the given collection of whitelist rules.update(WhitelistRule whitelistRule) Update a given whitelist rule.
-
Method Details
-
add
Add a new whitelist rule. PublishesWhitelistRuleAddedEventafter the modification has been finished.- Parameters:
whitelistRule- the whitelist rule to be added- Returns:
- the created whitelist rule
-
addAll
Add the given collection of whitelist rules. Publishes aWhitelistRuleAddedEventfor each rule which was added after all rules have been processed.- Parameters:
whitelistRules- the collection of whitelist rules to be added- Returns:
- the newly created whitelist rules
-
update
Update a given whitelist rule. PublishesWhitelistRuleChangedEventafter the modification has been finished.- Parameters:
whitelistRule- the updated information to be used with the whitelist rule- Returns:
- the updated whitelist rule
-
remove
Remove the given whitelist rule. PublishesWhitelistRuleRemovedEventafter the modification has been finished.- Parameters:
whitelistRule- the whitelistRule to be removed
-
removeAll
Remove the given collection of whitelist rules. Published aWhitelistRuleRemovedEventfor each rule that was removed after all rules have been processed.- Parameters:
whitelistRules- the collection of whitelist rules to be removed
-
getAll
Collection<WhitelistRule> getAll()- Returns:
- all known whitelist rules
-
get
- Parameters:
id- the id of the whitelist rule- Returns:
- the whitelist rule with the given id or
nullif not found
-