public final class TriggerModuleDescriptorImpl extends AbstractBambooModuleDescriptor<TriggerActivator> implements TriggerModuleDescriptor, Serializable
Constructor and Description |
---|
TriggerModuleDescriptorImpl(com.atlassian.plugin.module.ModuleFactory moduleFactory) |
Modifier and Type | Method and Description |
---|---|
boolean |
canTrigger(Triggerable triggerable) |
boolean |
canTriggerType(Class<? extends Triggerable> triggerableType) |
void |
disabled() |
void |
enabled() |
String |
getIconUrl() |
TriggerConfigurator |
getTriggerConfigurator()
Retrieves the plugin class responsible for handling user configuration of this plugin.
|
TriggerDefinitionExporter |
getTriggerExporter()
Retrieves the plugin class responsible for exporting of user configuration of this plugin.
|
void |
init(com.atlassian.plugin.Plugin plugin,
org.dom4j.Element element) |
protected boolean |
isMutable()
Whether modules of this descriptor are supposed to be mutated by external components.
|
boolean |
requiresChangeDetectionOnCompletion() |
getElementAsString, getFreeMarkerResourceLocation, getModule, getVelocityResourceLocation, instantiateClass, instantiateSubmodule, postInit, preInit
assertModuleClassImplements, checkPermissions, destroy, equals, getCompleteKey, getDescription, getDescriptionKey, getI18nNameKey, getKey, getMinJavaVersion, getModuleClass, getModuleClassName, getName, getParams, getPlugin, getPluginKey, getRequiredPermissions, getResourceDescriptor, getResourceDescriptors, getResourceLocation, getScopeKey, hashCode, isBroken, isEnabled, isEnabledByDefault, isSystemModule, loadClass, provideValidationRules, satisfiesMinJavaVersion, setBroken, setPlugin, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
destroy, equals, getCompleteKey, getDescription, getDescriptionKey, getDisplayName, getI18nNameKey, getKey, getMinJavaVersion, getModule, getModuleClass, getName, getParams, getPlugin, getPluginKey, hashCode, isBroken, isEnabled, isEnabledByDefault, isSystemModule, satisfiesMinJavaVersion, setBroken
getResourceDescriptor, getResourceDescriptors, getResourceLocation
getName
public TriggerModuleDescriptorImpl(com.atlassian.plugin.module.ModuleFactory moduleFactory)
public void init(com.atlassian.plugin.Plugin plugin, org.dom4j.Element element) throws com.atlassian.plugin.PluginParseException
init
in interface com.atlassian.plugin.ModuleDescriptor<TriggerActivator>
init
in class com.atlassian.plugin.descriptors.AbstractModuleDescriptor<TriggerActivator>
com.atlassian.plugin.PluginParseException
protected boolean isMutable()
AbstractBambooModuleDescriptor
true
, which means a fresh module instance will be created each time AbstractBambooModuleDescriptor.getModule()
is called.
Subclasses that are safe to cache a singleton instance of module throughout the life span of this descriptor
can override this method and return false
.
isMutable
in class AbstractBambooModuleDescriptor<TriggerActivator>
true
if modules of this descriptor are mutablepublic void disabled()
disabled
in interface com.atlassian.plugin.StateAware
disabled
in class AbstractBambooModuleDescriptor<TriggerActivator>
public void enabled()
enabled
in interface com.atlassian.plugin.StateAware
enabled
in class com.atlassian.plugin.descriptors.AbstractModuleDescriptor<TriggerActivator>
@Nullable public String getIconUrl()
getIconUrl
in interface TriggerModuleDescriptor
public boolean canTrigger(@NotNull Triggerable triggerable)
canTrigger
in interface TriggerModuleDescriptor
public boolean canTriggerType(@NotNull Class<? extends Triggerable> triggerableType)
canTriggerType
in interface TriggerModuleDescriptor
public boolean requiresChangeDetectionOnCompletion()
requiresChangeDetectionOnCompletion
in interface TriggerModuleDescriptor
@Nullable public TriggerConfigurator getTriggerConfigurator()
TriggerModuleDescriptor
getTriggerConfigurator
in interface TriggerModuleDescriptor
TriggerConfigurator
for this ModuleDescriptor@Nullable public TriggerDefinitionExporter getTriggerExporter()
TriggerModuleDescriptor
getTriggerExporter
in interface TriggerModuleDescriptor
TriggerDefinitionExporter
for this ModuleDescriptorCopyright © 2021 Atlassian Software Systems Pty Ltd. All rights reserved.