public abstract class AbstractConditionElementParser<T extends BaseCondition> extends Object
BaseCondition objects from a module descriptor's
XML element. It provides the logic to implement composite conditions (AND and OR) and inverted conditions.| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractConditionElementParser.CompositeType |
| Constructor and Description |
|---|
AbstractConditionElementParser() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract CompositeCondition<T> |
createAndCompositeCondition() |
protected abstract CompositeCondition<T> |
createOrCompositeCondition() |
protected abstract T |
invert(T condition) |
T |
makeCondition(com.atlassian.plugin.Plugin plugin,
org.dom4j.Element element) |
protected abstract T |
makeConditionImplementation(com.atlassian.plugin.Plugin plugin,
org.dom4j.Element element) |
T |
makeConditions(com.atlassian.plugin.Plugin plugin,
org.dom4j.Element element,
int type)
Create a condition for when this web fragment should be displayed.
|
T |
makeConditions(com.atlassian.plugin.Plugin plugin,
List<org.dom4j.Element> elements,
int type) |
public T makeConditions(com.atlassian.plugin.Plugin plugin, org.dom4j.Element element, int type) throws com.atlassian.plugin.PluginParseException
element - Element of web-section, web-item, or web-panel.type - logical operator typecom.atlassian.plugin.PluginParseExceptionpublic T makeConditions(com.atlassian.plugin.Plugin plugin, List<org.dom4j.Element> elements, int type) throws com.atlassian.plugin.PluginParseException
com.atlassian.plugin.PluginParseExceptionpublic T makeCondition(com.atlassian.plugin.Plugin plugin, org.dom4j.Element element) throws com.atlassian.plugin.PluginParseException
com.atlassian.plugin.PluginParseExceptionprotected abstract T makeConditionImplementation(com.atlassian.plugin.Plugin plugin, org.dom4j.Element element) throws com.atlassian.plugin.PluginParseException
com.atlassian.plugin.PluginParseExceptionprotected abstract CompositeCondition<T> createAndCompositeCondition()
protected abstract CompositeCondition<T> createOrCompositeCondition()
Copyright © 2018 Atlassian. All rights reserved.