Class BaseConnectorConfiguration
java.lang.Object
com.exclamationlabs.connid.base.connector.configuration.BaseConnectorConfiguration
- All Implemented Interfaces:
ConnectorConfiguration,org.identityconnectors.framework.spi.Configuration
public abstract class BaseConnectorConfiguration extends Object implements ConnectorConfiguration
All configuration classes in the Base connector framework need to subclass this
abstract type. This is an overlay for ConnId's configuration class, which
can be confusing and uninviting to use, and we needed something more streamlined.
-
Constructor Summary
Constructors Constructor Description BaseConnectorConfiguration()BaseConnectorConfiguration(String configurationName) -
Method Summary
Modifier and Type Method Description List<String>getAdditionalPropertyNames()Return any non-standard custom configuration property names for a specific connector.abstract StringgetConfigurationFilePath()Override this method and return a path to configuration file if the configuration for this Connector is file-based (most will be).org.identityconnectors.framework.common.objects.ConnectorMessagesgetConnectorMessages()StringgetCredentialAccessToken()Map<String,String>getExtraJWTClaimData()StringgetMidPointConfigurationFilePath()StringgetName()Get the connector configuration nameOAuth2AccessTokenContainergetOauth2Information()StringgetProperty(ConnectorProperty propertyIn)Get connector configuration property valueStringgetProperty(String nameIn)Get connector configuration property valueStringgetPropertyFile(ConnectorProperty propertyIn)Set<ConnectorProperty>getRequiredPropertyNames()booleanisValidated()Get whether of not the connector has already been validatedvoidsetConfigurationFilePath(String path)voidsetConnectorMessages(org.identityconnectors.framework.common.objects.ConnectorMessages messages)protected voidsetConnectorProperties(Properties testProperties)For testing/stubbing or Configuration not loaded from file.voidsetCredentialAccessToken(String credentialAccessToken)voidsetExtraJWTClaimData(Map<String,String> extraJWTClaimData)voidsetMidPointConfigurationFilePath(String inputPath)voidsetOauth2Information(OAuth2AccessTokenContainer oauth2Information)voidsetProperty(String nameIn, String valueIn)Most often used for testing purposes.voidsetRequiredPropertyNames(Set<ConnectorProperty>... sets)voidsetTestConfiguration()voidsetup()The validate method should load all applicable configuration input (input file(s), properties, etc.).voidsetValidated()voidvalidateConfiguration()Validate all configuration input.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.exclamationlabs.connid.base.connector.configuration.ConnectorConfiguration
validate
-
Constructor Details
-
BaseConnectorConfiguration
public BaseConnectorConfiguration() -
BaseConnectorConfiguration
-
-
Method Details
-
setRequiredPropertyNames
-
getConfigurationFilePath
Override this method and return a path to configuration file if the configuration for this Connector is file-based (most will be).- Returns:
- file path/name (relative or absolute) for Connector configuration file
-
setConfigurationFilePath
-
getName
Description copied from interface:ConnectorConfigurationGet the connector configuration name- Specified by:
getNamein interfaceConnectorConfiguration- Returns:
- String containing a name representation for this connector's configuration
-
setValidated
public void setValidated() -
isValidated
public boolean isValidated()Description copied from interface:ConnectorConfigurationGet whether of not the connector has already been validated- Specified by:
isValidatedin interfaceConnectorConfiguration- Returns:
- true if validation has already been run and was successful, false if it hasn't been attempted.
-
setup
public void setup() throws org.identityconnectors.framework.common.exceptions.ConfigurationExceptionDescription copied from interface:ConnectorConfigurationThe validate method should load all applicable configuration input (input file(s), properties, etc.). If any problems occur while loading a reliable configuration for this connector, then ConfigurationException should be thrown.- Specified by:
setupin interfaceConnectorConfiguration- Throws:
org.identityconnectors.framework.common.exceptions.ConfigurationException- If configuration input could not be loaded or failed validation.
-
getProperty
Description copied from interface:ConnectorConfigurationGet connector configuration property value- Specified by:
getPropertyin interfaceConnectorConfiguration- Returns:
- String containing configuration value for input property
-
setProperty
Most often used for testing purposes.- Specified by:
setPropertyin interfaceConnectorConfiguration- Parameters:
nameIn- Name of configuration property to setvalueIn- Configuration value to set
-
getProperty
Description copied from interface:ConnectorConfigurationGet connector configuration property value- Specified by:
getPropertyin interfaceConnectorConfiguration- Returns:
- String containing configuration value for input property
-
getPropertyFile
-
setConnectorProperties
For testing/stubbing or Configuration not loaded from file.- Parameters:
testProperties- Populated Properties object w/ test properties needed
-
getAdditionalPropertyNames
Return any non-standard custom configuration property names for a specific connector. This method should be overridden if your connector requires any additional property names loaded from its configuration properties file that aren't already defined in ConnectorProperty enum.- Returns:
- List of Strings containing any additional property names than an implementing connector uses.
-
validateConfiguration
public void validateConfiguration() throws org.identityconnectors.framework.common.exceptions.ConfigurationExceptionDescription copied from interface:ConnectorConfigurationValidate all configuration input. If any problems occur while validating a reliable configuration for this connector, then ConfigurationException should be thrown.- Specified by:
validateConfigurationin interfaceConnectorConfiguration- Throws:
org.identityconnectors.framework.common.exceptions.ConfigurationException- If configuration input could not be loaded or failed validation.
-
getCredentialAccessToken
- Specified by:
getCredentialAccessTokenin interfaceConnectorConfiguration
-
setCredentialAccessToken
- Specified by:
setCredentialAccessTokenin interfaceConnectorConfiguration
-
getConnectorMessages
public org.identityconnectors.framework.common.objects.ConnectorMessages getConnectorMessages()- Specified by:
getConnectorMessagesin interfaceorg.identityconnectors.framework.spi.Configuration
-
setConnectorMessages
public void setConnectorMessages(org.identityconnectors.framework.common.objects.ConnectorMessages messages)- Specified by:
setConnectorMessagesin interfaceorg.identityconnectors.framework.spi.Configuration
-
getMidPointConfigurationFilePath
-
setMidPointConfigurationFilePath
-
getOauth2Information
- Specified by:
getOauth2Informationin interfaceConnectorConfiguration
-
setOauth2Information
- Specified by:
setOauth2Informationin interfaceConnectorConfiguration
-
getExtraJWTClaimData
- Specified by:
getExtraJWTClaimDatain interfaceConnectorConfiguration
-
setExtraJWTClaimData
-
getRequiredPropertyNames
-
setTestConfiguration
public void setTestConfiguration()
-