Interface TagProvider
-
- All Known Subinterfaces:
ClientTagProvider
,GatewayTagProvider
- All Known Implementing Classes:
GatewayTagInterface.ErrorClientTagProvider
,GatewayTagInterface.GatewayProviderProxy
,SubManagerAdapter
,SystemTagManager
public interface TagProvider
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<Results<NodeDescription>>
browseAsync(TagPath tagPath, BrowseFilter filter)
java.util.concurrent.CompletableFuture<Results<BrowseElement>>
browseTagDataSourcesAsync(BrowseElement root, BrowseFilter filter)
java.util.concurrent.CompletableFuture<TagDiagnostics>
getDiagnosticsAsync(TagPath path)
java.lang.String
getName()
java.util.concurrent.CompletableFuture<TagProviderProps>
getPropertiesAsync()
java.util.concurrent.CompletableFuture<TagProviderInformation>
getStatusInformation()
java.util.concurrent.CompletableFuture<ConfigurationPropertyModel>
getTagConfigModelAsync()
java.util.concurrent.CompletableFuture<java.util.List<TagConfigurationModel>>
getTagConfigsAsync(java.util.List<TagPath> tagPaths, boolean recursive, boolean localPropsOnly)
java.util.concurrent.CompletableFuture<ConfigurationPropertyModel>
getTagGroupConfigModelAsync()
java.util.concurrent.CompletableFuture<java.util.List<TagGroupConfiguration>>
getTagGroupsAsync()
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>>
importTagsAsync(TagPath basePath, java.lang.String importText, java.lang.String importType, CollisionPolicy cp)
java.util.concurrent.CompletableFuture<java.util.List<QualifiedValue>>
readAsync(java.util.List<TagPath> tagPaths, SecurityContext securityContext)
default java.util.concurrent.CompletableFuture<java.util.List<QualityCode>>
reinitializeTagsAsync(java.util.List<TagPath> paths)
default java.util.concurrent.CompletableFuture<java.util.List<QualityCode>>
removeTagConfigsAsync(java.util.List<TagPath> tagPaths)
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>>
removeTagConfigsAsync(java.util.List<TagPath> tagPaths, SecurityContext securityContext)
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>>
removeTagGroupsAsync(java.util.List<java.lang.String> tagGroupNames)
default java.util.concurrent.CompletableFuture<java.util.List<QualityCode>>
saveTagConfigsAsync(java.util.List<TagConfiguration> tagEdits, CollisionPolicy collisionPolicy)
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>>
saveTagConfigsAsync(java.util.List<TagConfiguration> tagEdits, CollisionPolicy collisionPolicy, SecurityContext securityContext)
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>>
saveTagGroupsAsync(java.util.List<TagGroupConfiguration> tagGroups)
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>>
writeAsync(java.util.List<TagPath> tagPaths, java.util.List<QualifiedValue> values, SecurityContext securityContext)
-
-
-
Method Detail
-
browseTagDataSourcesAsync
java.util.concurrent.CompletableFuture<Results<BrowseElement>> browseTagDataSourcesAsync(BrowseElement root, BrowseFilter filter)
-
browseAsync
java.util.concurrent.CompletableFuture<Results<NodeDescription>> browseAsync(TagPath tagPath, BrowseFilter filter)
-
readAsync
java.util.concurrent.CompletableFuture<java.util.List<QualifiedValue>> readAsync(java.util.List<TagPath> tagPaths, SecurityContext securityContext)
-
writeAsync
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> writeAsync(java.util.List<TagPath> tagPaths, java.util.List<QualifiedValue> values, SecurityContext securityContext)
-
getTagConfigsAsync
java.util.concurrent.CompletableFuture<java.util.List<TagConfigurationModel>> getTagConfigsAsync(java.util.List<TagPath> tagPaths, boolean recursive, boolean localPropsOnly)
- Parameters:
tagPaths
- a List of TagPath objectsrecursive
- set to true to return all TagConfigurationModels under a TagPath. Useful for returning models for child tags under a UDT.localPropsOnly
- set to True to only return configuration created by a user (aka no inherited properties). Useful for tag export and tag UI edits of raw JSON text.- Returns:
- a list of TagConfigurationModels, one for each passed tagPath.
-
saveTagConfigsAsync
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> saveTagConfigsAsync(java.util.List<TagConfiguration> tagEdits, CollisionPolicy collisionPolicy, SecurityContext securityContext)
-
saveTagConfigsAsync
default java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> saveTagConfigsAsync(java.util.List<TagConfiguration> tagEdits, CollisionPolicy collisionPolicy)
-
removeTagConfigsAsync
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> removeTagConfigsAsync(java.util.List<TagPath> tagPaths, SecurityContext securityContext)
-
removeTagConfigsAsync
default java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> removeTagConfigsAsync(java.util.List<TagPath> tagPaths)
-
getTagGroupsAsync
java.util.concurrent.CompletableFuture<java.util.List<TagGroupConfiguration>> getTagGroupsAsync()
-
saveTagGroupsAsync
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> saveTagGroupsAsync(java.util.List<TagGroupConfiguration> tagGroups)
-
removeTagGroupsAsync
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> removeTagGroupsAsync(java.util.List<java.lang.String> tagGroupNames)
-
getPropertiesAsync
java.util.concurrent.CompletableFuture<TagProviderProps> getPropertiesAsync()
-
getTagGroupConfigModelAsync
java.util.concurrent.CompletableFuture<ConfigurationPropertyModel> getTagGroupConfigModelAsync()
-
getTagConfigModelAsync
java.util.concurrent.CompletableFuture<ConfigurationPropertyModel> getTagConfigModelAsync()
-
getDiagnosticsAsync
java.util.concurrent.CompletableFuture<TagDiagnostics> getDiagnosticsAsync(TagPath path)
-
getStatusInformation
java.util.concurrent.CompletableFuture<TagProviderInformation> getStatusInformation()
-
importTagsAsync
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> importTagsAsync(TagPath basePath, java.lang.String importText, java.lang.String importType, CollisionPolicy cp)
- Parameters:
basePath
- tags will be imported using this location as the base. The provider source must be set.importText
- a String holding the contents of the file to importimportType
- The import file type. Use "json", "xml" or "csv". Any other value will return an error.cp
- The collision policy to use. The collision policy will apply to individual tags, which means that some tag imports may succeed, while others may not.
-
getName
java.lang.String getName()
- Returns:
- the name of the tag provider
-
reinitializeTagsAsync
default java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> reinitializeTagsAsync(java.util.List<TagPath> paths)
-
-