Get the type of the plugin. This method must always
return the same value.
One of the defined types
Return TRUE if the plugin supports different configurations when
executing a job.
TRUE or FALSE
Return TRUE if the plugin requires a configuration when executing
a job. The core will not start a job without a configuration if this
method returns TRUE. Note! If the supportsConfigurations()
method returns FALSE, the return value of this method is expected
to also be FALSE.
Get the permissions this plugin requires to function as expected.
The plugin may specify permissions that is always granted to the
plugin even if the logged in user doesn't have that permission and
permissions that are only granted if the logged in user has the required
permission. Permissions that are not specified are always denied.
If null or an empty collection is returned, the permissions are not
used and the plugin will always get the same permissions as the logged
A collection of permissions or null to not use permissions