public abstract class AbstractCredentialType extends Object implements CredentialType
Modifier and Type | Field and Description |
---|---|
static String |
CFG_CREDENTIALS_NAME |
protected com.opensymphony.xwork2.TextProvider |
textProvider |
Constructor and Description |
---|
AbstractCredentialType() |
Modifier and Type | Method and Description |
---|---|
Map<String,String> |
generateCredentialsConfigMap(Map<String,String> params)
Convert the given map into a config map of the shared credential to be stored in the database.
|
Map<String,String> |
getCredentialsConfigurationMap(CredentialsData credentialsData)
Convert an existing
CredentialsData to a map. |
void |
init(CredentialTypeModuleDescriptor moduleDescriptor)
Initialises the Plugin with the plugin module descriptor
|
void |
populateContextForCreate(Map<String,Object> context)
Provide any required context to be used when rendering the freemarker template for creating credentials.
|
void |
populateContextForEdit(Map<String,Object> context,
CredentialsData previousCredentialsData)
Provide any required context to be used when rendering the freemarker template for editing credentials.
|
void |
setTextProvider(com.opensymphony.xwork2.TextProvider textProvider) |
void |
validate(ActionParametersMap params,
CredentialsData previousCredentialsData,
ErrorCollection errorCollection)
Validate configuration.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
generateCredentialsConfigMap
public static final String CFG_CREDENTIALS_NAME
protected com.opensymphony.xwork2.TextProvider textProvider
public void init(@NotNull CredentialTypeModuleDescriptor moduleDescriptor)
InitablePluginModule
init
in interface InitablePluginModule<CredentialTypeModuleDescriptor>
moduleDescriptor
- Plugin module descriptorpublic void populateContextForCreate(@NotNull Map<String,Object> context)
CredentialType
populateContextForCreate
in interface CredentialType
context
- map to put your context in.public void populateContextForEdit(@NotNull Map<String,Object> context, @NotNull CredentialsData previousCredentialsData)
CredentialType
populateContextForEdit
in interface CredentialType
context
- map to put your context in.previousCredentialsData
- existing credentialspublic void validate(@NotNull ActionParametersMap params, @Nullable CredentialsData previousCredentialsData, @NotNull ErrorCollection errorCollection)
CredentialType
validate
in interface CredentialType
params
- configuration to be validatedpreviousCredentialsData
- the previous immutable CredentialsData
before saving or null if
credentials are being created.errorCollection
- error collection to be set on validation failurepublic void setTextProvider(com.opensymphony.xwork2.TextProvider textProvider)
@NotNull public Map<String,String> getCredentialsConfigurationMap(@NotNull CredentialsData credentialsData)
CredentialType
CredentialsData
to a map. So that configuration of the credential can used by other
component, e.g. the rest plugin. Each implementation of CredentialType
should populate different data to
the map and encrypt them if necessary.getCredentialsConfigurationMap
in interface CredentialType
credentialsData
- an existing credential@NotNull public Map<String,String> generateCredentialsConfigMap(@NotNull Map<String,String> params) throws WebValidationException
CredentialType
Sensitive parameters such as passwords do not have to be encrypted, as they will be secured before being stored in the database.
generateCredentialsConfigMap
in interface CredentialType
params
- original map to be convertedWebValidationException
- if params contains invalid configurationCopyright © 2019 Atlassian Software Systems Pty Ltd. All rights reserved.