public class UsernamePasswordCredentialType extends AbstractCredentialType
Modifier and Type | Field and Description |
---|---|
static String |
CFG_PASSWORD |
static String |
CFG_USERNAME |
static String |
PLUGIN_KEY |
CFG_CREDENTIALS_NAME, textProvider
Constructor and Description |
---|
UsernamePasswordCredentialType() |
Modifier and Type | Method and Description |
---|---|
Map<String,String> |
generateCredentialsConfigMap(ActionParametersMap params,
CredentialsData previousCredentialsData)
Convert the params from the ui into a config map to be stored in the database.
|
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 |
populateContextForEdit(Map<String,Object> context,
CredentialsData previousCredentialsData)
Provide any required context to be used when rendering the freemarker template for editing credentials.
|
void |
validate(ActionParametersMap params,
CredentialsData previousCredentialsData,
ErrorCollection errorCollection)
Validate configuration.
|
init, populateContextForCreate, setTextProvider
public static final String PLUGIN_KEY
public static final String CFG_USERNAME
public static final String CFG_PASSWORD
public void validate(@NotNull ActionParametersMap params, @Nullable CredentialsData previousCredentialsData, @NotNull ErrorCollection errorCollection)
CredentialType
validate
in interface CredentialType
validate
in class AbstractCredentialType
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 failure@NotNull public Map<String,String> generateCredentialsConfigMap(@NotNull ActionParametersMap params, @Nullable CredentialsData previousCredentialsData)
CredentialType
Sensitive parameters such as passwords do not have to be encrypted, as they will be secured before being stored in the database.
params
- request parameters.previousCredentialsData
- the previous immutable CredentialsData
before saving or null if
credentials are being created.@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
getCredentialsConfigurationMap
in class AbstractCredentialType
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
generateCredentialsConfigMap
in class AbstractCredentialType
params
- original map to be convertedWebValidationException
- if params contains invalid configurationpublic void populateContextForEdit(@NotNull Map<String,Object> context, @NotNull CredentialsData previousCredentialsData)
CredentialType
populateContextForEdit
in interface CredentialType
populateContextForEdit
in class AbstractCredentialType
context
- map to put your context in.previousCredentialsData
- existing credentialsCopyright © 2017 Atlassian Software Systems Pty Ltd. All rights reserved.