Class AbstractCredentialType

    • Field Detail

      • textProvider

        protected com.opensymphony.xwork2.TextProvider textProvider
    • Constructor Detail

      • AbstractCredentialType

        public AbstractCredentialType()
    • Method Detail

      • populateContextForCreate

        public void populateContextForCreate​(@NotNull
                                             @NotNull Map<String,​Object> context)
        Description copied from interface: CredentialType
        Provide any required context to be used when rendering the freemarker template for creating credentials. Allows you to add any default values for initial creation
        Specified by:
        populateContextForCreate in interface CredentialType
        Parameters:
        context - map to put your context in.
      • populateContextForEdit

        public void populateContextForEdit​(@NotNull
                                           @NotNull Map<String,​Object> context,
                                           @NotNull
                                           @NotNull CredentialsData previousCredentialsData)
        Description copied from interface: CredentialType
        Provide any required context to be used when rendering the freemarker template for editing credentials.
        Specified by:
        populateContextForEdit in interface CredentialType
        Parameters:
        context - map to put your context in.
        previousCredentialsData - existing credentials
      • validate

        public void validate​(@NotNull
                             @NotNull ActionParametersMap params,
                             @Nullable
                             @Nullable CredentialsData previousCredentialsData,
                             @NotNull
                             @NotNull ErrorCollection errorCollection)
        Description copied from interface: CredentialType
        Validate configuration.
        Specified by:
        validate in interface CredentialType
        Parameters:
        params - configuration to be validated
        previousCredentialsData - the previous immutable CredentialsData before saving or null if credentials are being created.
        errorCollection - error collection to be set on validation failure
      • setTextProvider

        public void setTextProvider​(com.opensymphony.xwork2.TextProvider textProvider)
      • getCredentialsConfigurationMap

        @NotNull
        public @NotNull Map<String,​String> getCredentialsConfigurationMap​(@NotNull
                                                                                @NotNull CredentialsData credentialsData)
        Description copied from interface: CredentialType
        Convert an existing 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.
        Specified by:
        getCredentialsConfigurationMap in interface CredentialType
        Parameters:
        credentialsData - an existing credential
        Returns:
        Map that stores the credential's configuration
      • generateCredentialsConfigMap

        @NotNull
        public @NotNull Map<String,​String> generateCredentialsConfigMap​(@NotNull
                                                                              @NotNull Map<String,​String> params)
                                                                       throws WebValidationException
        Description copied from interface: CredentialType
        Convert the given map into a config map of the shared credential to be stored in the database.

        Sensitive parameters such as passwords do not have to be encrypted, as they will be secured before being stored in the database.

        Specified by:
        generateCredentialsConfigMap in interface CredentialType
        Parameters:
        params - original map to be converted
        Returns:
        the configuration map to be stored in the database.
        Throws:
        WebValidationException - if params contains invalid configuration