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 String
getConfigurationFilePath()
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.ConnectorMessages
getConnectorMessages()
String
getCredentialAccessToken()
Map<String,String>
getExtraJWTClaimData()
String
getMidPointConfigurationFilePath()
String
getName()
Get the connector configuration nameOAuth2AccessTokenContainer
getOauth2Information()
String
getProperty(ConnectorProperty propertyIn)
Get connector configuration property valueString
getProperty(String nameIn)
Get connector configuration property valueString
getPropertyFile(ConnectorProperty propertyIn)
Set<ConnectorProperty>
getRequiredPropertyNames()
boolean
isValidated()
Get whether of not the connector has already been validatedvoid
setConfigurationFilePath(String path)
void
setConnectorMessages(org.identityconnectors.framework.common.objects.ConnectorMessages messages)
protected void
setConnectorProperties(Properties testProperties)
For testing/stubbing or Configuration not loaded from file.void
setCredentialAccessToken(String credentialAccessToken)
void
setExtraJWTClaimData(Map<String,String> extraJWTClaimData)
void
setMidPointConfigurationFilePath(String inputPath)
void
setOauth2Information(OAuth2AccessTokenContainer oauth2Information)
void
setProperty(String nameIn, String valueIn)
Most often used for testing purposes.void
setRequiredPropertyNames(Set<ConnectorProperty>... sets)
void
setTestConfiguration()
void
setup()
The validate method should load all applicable configuration input (input file(s), properties, etc.).void
setValidated()
void
validateConfiguration()
Validate all configuration input.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:ConnectorConfiguration
Get the connector configuration name- Specified by:
getName
in interfaceConnectorConfiguration
- Returns:
- String containing a name representation for this connector's configuration
-
setValidated
public void setValidated() -
isValidated
public boolean isValidated()Description copied from interface:ConnectorConfiguration
Get whether of not the connector has already been validated- Specified by:
isValidated
in 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:ConnectorConfiguration
The 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:
setup
in interfaceConnectorConfiguration
- Throws:
org.identityconnectors.framework.common.exceptions.ConfigurationException
- If configuration input could not be loaded or failed validation.
-
getProperty
Description copied from interface:ConnectorConfiguration
Get connector configuration property value- Specified by:
getProperty
in interfaceConnectorConfiguration
- Returns:
- String containing configuration value for input property
-
setProperty
Most often used for testing purposes.- Specified by:
setProperty
in interfaceConnectorConfiguration
- Parameters:
nameIn
- Name of configuration property to setvalueIn
- Configuration value to set
-
getProperty
Description copied from interface:ConnectorConfiguration
Get connector configuration property value- Specified by:
getProperty
in 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:ConnectorConfiguration
Validate all configuration input. If any problems occur while validating a reliable configuration for this connector, then ConfigurationException should be thrown.- Specified by:
validateConfiguration
in interfaceConnectorConfiguration
- Throws:
org.identityconnectors.framework.common.exceptions.ConfigurationException
- If configuration input could not be loaded or failed validation.
-
getCredentialAccessToken
- Specified by:
getCredentialAccessToken
in interfaceConnectorConfiguration
-
setCredentialAccessToken
- Specified by:
setCredentialAccessToken
in interfaceConnectorConfiguration
-
getConnectorMessages
public org.identityconnectors.framework.common.objects.ConnectorMessages getConnectorMessages()- Specified by:
getConnectorMessages
in interfaceorg.identityconnectors.framework.spi.Configuration
-
setConnectorMessages
public void setConnectorMessages(org.identityconnectors.framework.common.objects.ConnectorMessages messages)- Specified by:
setConnectorMessages
in interfaceorg.identityconnectors.framework.spi.Configuration
-
getMidPointConfigurationFilePath
-
setMidPointConfigurationFilePath
-
getOauth2Information
- Specified by:
getOauth2Information
in interfaceConnectorConfiguration
-
setOauth2Information
- Specified by:
setOauth2Information
in interfaceConnectorConfiguration
-
getExtraJWTClaimData
- Specified by:
getExtraJWTClaimData
in interfaceConnectorConfiguration
-
setExtraJWTClaimData
-
getRequiredPropertyNames
-
setTestConfiguration
public void setTestConfiguration()
-