Class SCIMSubsystem
java.lang.Object
com.thingworx.types.NamedObject
com.thingworx.persistence.common.PersistableNamedObject
com.thingworx.entities.RootEntity
com.thingworx.entities.ServiceProviderEntity
com.thingworx.entities.ExtensibleRootEntity
com.thingworx.system.subsystems.Subsystem
com.thingworx.system.subsystems.scim.SCIMSubsystem
- All Implemented Interfaces:
IConfigurableObject,INotScriptFriendly,ISupportsDeprecation,IDiffableObject,IAvatar,IEntityLifeCycleEvent,IPersistable,IServiceProvider,ITaggableObject,IDependencyScannableObject,IEntityDefinition,IPersistableObject<String>,IDesignTimeSecurable,IDesignTimeSecurableEntity,IRunTimeSecurable,IRunTimeSecurableEntity,ISecurable,IVisibilitySecurable,IVisibilitySecurableEntity,IAspectContainer,INamedObject,Serializable
@ThingworxExtensionApiClass(since={8,0,0},
canInstantiate=true)
public class SCIMSubsystem
extends Subsystem
- See Also:
-
Field Summary
Fields inherited from class com.thingworx.system.subsystems.Subsystem
DEFAULT_AUTOSTART, DEFAULT_ENABLEDFields inherited from class com.thingworx.entities.RootEntity
BASIC_PROPERTY_DEFINITIONS, EXCLUDED_ENTITY_TYPES_IN_PROJECTFields inherited from class com.thingworx.types.NamedObject
NAME_COMPARATOR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionService Category: SCIM Service Description: Return the Group Provisioning Group Default Settings.Service Category: SCIM Service Description: Return the Group Provisioning Exclusion List.Service Category: SSO Service Description: Returns Provisioning Options.Service Category: SSO Service Description: Returns group mappings between the Identity Provider and Thingworx.Service Category: SCIM Service Description: Return the User Provisioning User Default Settings.Service Category: SCIM Service Description: Return the User Provisioning Exclusion List.voidSetGroupProvisioningDefaults(InfoTable groupDefaults) Service Category: SCIM Service Description: Set the Group Provisioning Defaults.voidService Category: SCIM Service Description: Set the Group Provisioning Exclusion List.voidSetProvisioningOptions(InfoTable provisioningOptions) Service Category: SSO Service Description: Sets Provisioning Options.voidSetProvisioningUserGroupMappings(InfoTable groupMappings) Service Category: SSO Service Description: Sets group mappings between the Identity Provider and Thingworx.voidSetUserProvisioningDefaults(InfoTable userDefaults) Service Category: SCIM Service Description: Set the User Provisioning Defaults.voidService Category: SCIM Service Description: Set the User Provisioning Exclusion List.voidvalidateConfiguration(ImportedEntityCollection importedEntityCollections) Validates the configuration of the entity during the import process.Methods inherited from class com.thingworx.system.subsystems.Subsystem
getDependsOn, getEntityType, getFriendlyName, GetPerformanceMetrics, getSubsystemPerformanceMetrics, getSubsystemState, GetSubsystemState, initializeSubsystem, isAutoStart, isEnabled, isRunning, IsRunning, ResetPerformanceMetrics, resetSubsystemPerformanceMetrics, Restart, setAutoStart, setDependsOn, setFriendlyName, setRunning, Start, startSubsystem, Stop, stopSubsystemMethods inherited from class com.thingworx.entities.ServiceProviderEntity
getInstancePublicServiceDefinitions, getInstanceServiceDefinition, getInstanceServiceDefinitions, initializeEntity, preInitializeEntity, processAPIServiceRequest, processServiceRequestMethods inherited from class com.thingworx.entities.RootEntity
AddConfigurationTableDefinition, AddConfigurationTableDefinition, addDesignTimePermission, AddDesignTimePermission, addRunTimePermission, AddRunTimePermission, AddTags, addVisibilityPermission, AddVisibilityPermission, CheckDesignTimePermission, CheckDesignTimePermissionForGroup, CheckDesignTimePermissionForUser, CheckPermission, CheckPermissionForGroup, CheckPermissionForUser, cleanupEntity, DeleteAllConfigurationTableRows, DeleteConfigurationTable, DeleteConfigurationTableRows, DeleteConfigurationTableRows, deleteDesignTimePermission, DeleteDesignTimePermission, deleteRunTimePermission, DeleteRunTimePermission, deleteVisibilityPermission, DeleteVisibilityPermission, dispose, getAspects, GetAvatar, getAvatarContent, GetAvatarURL, GetConfigurationChangeHistory, getConfigurationSetting, getConfigurationTable, GetConfigurationTable, GetConfigurationTableDefinition, GetConfigurationTableRow, GetConfigurationTables, GetDescription, getDesignTimePermissions, GetDesignTimePermissions, GetDesignTimePermissionsAsJSON, getDocumentationContent, getEntityTypeAsString, GetEventDefinition, GetEventDefinitions, GetHomeMashup, GetIncomingDependencies, GetIncomingDependenciesAsNetwork, GetInstanceMetadataAsJSON, GetInstanceMetadataWithPermissionsAsJSON, GetLastModifiedDate, GetMetadata, GetMetadataAsJSON, GetMetadataWithPermissionsAsJSON, GetOutgoingDependencies, GetOutgoingDependenciesAsNetwork, getOwner, GetOwner, GetPermissionsForCurrentUser, GetPermissionsForGroup, GetPermissionsForUser, GetProjectName, GetPropertyDefinition, GetPropertyDefinitions, getRunTimePermissions, GetRunTimePermissions, GetRunTimePermissionsAsJSON, GetServiceDefinition, GetServiceDefinitions, getStringConfigurationSetting, getStringConfigurationSettingWithDefault, GetSummaryInformation, getTags, GetTags, GetTagsAsInfoTable, getVisibilityPermissions, GetVisibilityPermissions, GetVisibilityPermissionsAsJSON, HasIncomingDependencies, HasOutgoingDependencies, isEditable, isEditableExtensionObject, isEditableSystemObject, isExtensionObject, IsMultiRowTable, isOwner, isSystemObject, isThemeObject, isVisible, isVisible, ListDeprecatedUsage, persistDesignTimePermissions, persistRunTimePermissions, persistVisibilityPermissions, RemoveTags, SaveConfigurationTables, SetAvatar, setConfigurationSetting, SetConfigurationTable, SetConfigurationTableRows, SetDescription, setDesignTimePermissions, SetDesignTimePermissionsAsJSON, setDocumentationContent, setExtensionObject, SetHomeMashup, setLastModifiedDate, SetMultiRowConfigurationTable, setOwner, SetOwner, SetProjectName, setRunTimePermissions, SetRunTimePermissionsAsJSON, setStringConfigurationSetting, SetTags, setVisibilityPermissions, SetVisibilityPermissionsAsJSON, toJSON, toJSONDefinition, UpdateProjectDependenciesMethods inherited from class com.thingworx.persistence.common.PersistableNamedObject
getID, hasID, isTransientMethods inherited from class com.thingworx.types.NamedObject
getDescription, getName, setDescription, setName, toValueCollectionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.thingworx.types.INamedObject
getDescription, getNameMethods inherited from interface com.thingworx.entities.interfaces.IPersistable
getID, hasIDMethods inherited from interface com.thingworx.security.permissions.ISecurable
getID, getNameMethods inherited from interface com.thingworx.deprecation.ISupportsDeprecation
getDeprecated, isDeprecated, isDeprecatedBefore, since
-
Constructor Details
-
SCIMSubsystem
public SCIMSubsystem()Initializes this instace with default values.
-
-
Method Details
-
validateConfiguration
@ThingworxExtensionApiMethod(since={7,3}) public void validateConfiguration(ImportedEntityCollection importedEntityCollections) throws Exception Description copied from class:RootEntityValidates the configuration of the entity during the import process. This method is called whenever a entity is created or modified via the REST APIs. During the validation step, there may be other associated entities that are being imported. These can be accessed via the
importedEntitiescollection if needed.Note that some resources belonging to the entity or other associated entities may not be available during this step in the lifecycle.
It is required for all subclasses of
RootEntityto callsuper.validateConfiguration(importedEntityCollections)if they override this method.- Overrides:
validateConfigurationin classRootEntity- Parameters:
importedEntityCollections- - a typed collection of entities currently being imported- Throws:
Exception- if the entity is invalid
-
GetProvisioningOptions
@ThingworxExtensionApiMethod(since={8,0}) public InfoTable GetProvisioningOptions() throws Exception- Service Category:
- SSO
- Service Description:
- Returns Provisioning Options.
- Returns:
- result User Provisioning Options - INFOTABLE - Aspects {dataShape:SCIMProvisioningOptions}
- Throws:
Exception- if an error occurs
-
SetProvisioningOptions
@ThingworxExtensionApiMethod(since={8,0}) public void SetProvisioningOptions(InfoTable provisioningOptions) throws Exception - Service Category:
- SSO
- Service Description:
- Sets Provisioning Options.
- Parameters:
provisioningOptions- - INFOTABLE- Throws:
Exception- if an error occurs
-
GetUserProvisioningExclusionList
@ThingworxExtensionApiMethod(since={8,0,0}) public InfoTable GetUserProvisioningExclusionList() throws Exception- Service Category:
- SCIM
- Service Description:
- Return the User Provisioning Exclusion List.
- Returns:
- result List of excluded users from provisioning - INFOTABLE - Aspects {dataShape:UserProvisioningExclusionList}
- Throws:
Exception- if an error occurs
-
SetUserProvisioningExclusionList
@ThingworxExtensionApiMethod(since={8,0,0}) public void SetUserProvisioningExclusionList(InfoTable users) throws Exception - Service Category:
- SCIM
- Service Description:
- Set the User Provisioning Exclusion List.
- Parameters:
users- The user provisioning user exclusion list to set - INFOTABLE- Throws:
Exception- if an error occurs
-
GetUserProvisioningDefaults
@ThingworxExtensionApiMethod(since={8,0,0}) public InfoTable GetUserProvisioningDefaults() throws Exception- Service Category:
- SCIM
- Service Description:
- Return the User Provisioning User Default Settings.
- Returns:
- result User Defaults - INFOTABLE - Aspects {dataShape:UserProvisioningDefaultSettings}
- Throws:
Exception- if an error occurs
-
SetUserProvisioningDefaults
@ThingworxExtensionApiMethod(since={8,0,0}) public void SetUserProvisioningDefaults(InfoTable userDefaults) throws Exception - Service Category:
- SCIM
- Service Description:
- Set the User Provisioning Defaults.
- Parameters:
userDefaults- The user provisioning user defaults - INFOTABLE- Throws:
Exception- if an error occurs
-
GetGroupProvisioningExclusionList
@ThingworxExtensionApiMethod(since={8,0,0}) public InfoTable GetGroupProvisioningExclusionList() throws Exception- Service Category:
- SCIM
- Service Description:
- Return the Group Provisioning Exclusion List.
- Returns:
- result List of excluded group from provisioning - INFOTABLE - Aspects {dataShape:GroupProvisioningExclusionList}
- Throws:
Exception- if an error occurs
-
SetGroupProvisioningExclusionList
@ThingworxExtensionApiMethod(since={8,0,0}) public void SetGroupProvisioningExclusionList(InfoTable groups) throws Exception - Service Category:
- SCIM
- Service Description:
- Set the Group Provisioning Exclusion List.
- Parameters:
groups- The group provisioning group exclusion list to set - INFOTABLE- Throws:
Exception- if an error occurs
-
GetGroupProvisioningDefaults
@ThingworxExtensionApiMethod(since={8,0,0}) public InfoTable GetGroupProvisioningDefaults() throws Exception- Service Category:
- SCIM
- Service Description:
- Return the Group Provisioning Group Default Settings.
- Returns:
- result Group Defaults - INFOTABLE - Aspects {dataShape:GroupProvisioningDefaultSettings}
- Throws:
Exception- if an error occurs
-
SetGroupProvisioningDefaults
@ThingworxExtensionApiMethod(since={8,0,0}) public void SetGroupProvisioningDefaults(InfoTable groupDefaults) throws Exception - Service Category:
- SCIM
- Service Description:
- Set the Group Provisioning Defaults.
- Parameters:
groupDefaults- The group provisioning group defaults - INFOTABLE- Throws:
Exception- if an error occurs
-
SetProvisioningUserGroupMappings
@ThingworxExtensionApiMethod(since={8,0}) public void SetProvisioningUserGroupMappings(InfoTable groupMappings) throws Exception - Service Category:
- SSO
- Service Description:
- Sets group mappings between the Identity Provider and Thingworx.
- Parameters:
groupMappings- User Provisioning group mappings - INFOTABLE- Throws:
Exception- if an error occurs
-
GetProvisioningUserGroupMappings
@ThingworxExtensionApiMethod(since={8,0}) public InfoTable GetProvisioningUserGroupMappings() throws Exception- Service Category:
- SSO
- Service Description:
- Returns group mappings between the Identity Provider and Thingworx.
- Returns:
- result User Provisioning group mappings - INFOTABLE - Aspects {dataShape:UserProvisioningUserGroupMappings}
- Throws:
Exception- if an error occurs
-