public class ClientTagManagerImpl extends java.lang.Object implements ClientTagManager
BROWSE_LOCAL_SYSTEM, DATA_SOURCE_OPC
Constructor and Description |
---|
ClientTagManagerImpl(ClientContext clientContext) |
Modifier and Type | Method and Description |
---|---|
void |
addClientTagProvider(ClientTagProvider provider) |
java.util.concurrent.CompletableFuture<Results<NodeDescription>> |
browseAsync(TagPath tagPath,
BrowseFilter browseFilter) |
java.util.concurrent.CompletableFuture<Results<Result>> |
browseHistoricalTagsAsync(QualifiedPath root,
BrowseFilter filter) |
java.util.concurrent.CompletableFuture<Results<BrowseElement>> |
browseTagDataSourcesAsync(java.lang.String provider,
BrowseElement root,
BrowseFilter filter) |
TagAttributeManager |
getAttributeManager() |
ClientTagProvider |
getClientTagProvider(java.lang.String provider) |
ClientTagProvider |
getDefaultProvider() |
java.util.concurrent.CompletableFuture<TagDiagnostics> |
getDiagnosticsAsync(TagPath path) |
java.util.List<TagProviderProps> |
getProviderProperties() |
TagProviderProps |
getProviderProperties(java.lang.String provider) |
protected java.lang.String |
getSource(TagPath path) |
SystemTagManager |
getSystemTagManager() |
java.util.concurrent.CompletableFuture<ConfigurationPropertyModel> |
getTagConfigModelAsync(java.lang.String provider) |
java.util.concurrent.CompletableFuture<java.util.List<TagEditModel>> |
getTagConfigsAsync(java.util.List<TagPath> tagPaths,
boolean recursive,
boolean localPropsOnly) |
java.util.concurrent.CompletableFuture<ConfigurationPropertyModel> |
getTagGroupConfigModelAsync(java.lang.String provider) |
java.util.concurrent.CompletableFuture<java.util.List<TagGroupConfiguration>> |
getTagGroupsAsync(java.lang.String provider) |
UdtDefinitionInfo |
getTypeDefinition(TagPath typeId) |
java.util.concurrent.CompletableFuture<QualityCode> |
importTagDataSourcesAsync(TagPath location,
java.util.List<BrowseElement> elements) |
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> |
importTagsAsync(TagPath basePath,
java.lang.String importText,
java.lang.String importType,
CollisionPolicy collisionPolicy) |
boolean |
isAncestorOf(TagPath baseTypeId,
TagPath potentialSubTypeId)
Returns true if the second argument is equal to or subtype of the first argument.
|
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> |
moveTagsAsync(java.util.List<TagPath> tags,
TagPath destination,
boolean copy,
CollisionPolicy collisionPolicy) |
protected ClientTagProvider |
provider(TagPath path) |
java.util.concurrent.CompletableFuture<java.util.List<QualifiedValue>> |
readAsync(java.util.List<TagPath> tagPaths,
SecurityContext security) |
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> |
reinitializeTagsAsync(java.util.List<TagPath> tagPaths) |
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> |
removeTagsAsync(java.util.List<TagPath> tagPaths) |
void |
requestTagGroupExecution(java.lang.String provider,
java.lang.String tagGroup) |
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> |
saveTagConfigsAsync(java.util.List<TagEdit> tagEdits,
CollisionPolicy collisionPolicy) |
void |
shutdown() |
java.util.concurrent.CompletableFuture<java.lang.Void> |
subscribeAsync(java.util.List<TagPath> tagPaths,
java.util.List<TagChangeListener> listeners) |
java.util.concurrent.CompletableFuture<java.lang.Void> |
unsubscribeAsync(java.util.List<TagPath> tagPaths,
java.util.List<TagChangeListener> listeners) |
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> |
writeAsync(java.util.List<TagPath> tagPaths,
java.util.List<java.lang.Object> values,
SecurityContext security) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
readAsync, reinitializeTags, subscribeAsync, unsubscribeAsync, writeAsync
public ClientTagManagerImpl(ClientContext clientContext)
public void shutdown()
public SystemTagManager getSystemTagManager()
getSystemTagManager
in interface ClientTagManager
public void addClientTagProvider(ClientTagProvider provider)
addClientTagProvider
in interface ClientTagManager
public ClientTagProvider getClientTagProvider(java.lang.String provider)
getClientTagProvider
in interface ClientTagManager
protected ClientTagProvider provider(TagPath path)
protected java.lang.String getSource(TagPath path)
public java.util.concurrent.CompletableFuture<Results<BrowseElement>> browseTagDataSourcesAsync(java.lang.String provider, BrowseElement root, BrowseFilter filter)
browseTagDataSourcesAsync
in interface TagManager
public java.util.concurrent.CompletableFuture<QualityCode> importTagDataSourcesAsync(TagPath location, java.util.List<BrowseElement> elements)
importTagDataSourcesAsync
in interface ClientTagManager
public java.util.concurrent.CompletableFuture<Results<NodeDescription>> browseAsync(TagPath tagPath, BrowseFilter browseFilter)
browseAsync
in interface TagManager
public java.util.concurrent.CompletableFuture<java.util.List<QualifiedValue>> readAsync(java.util.List<TagPath> tagPaths, SecurityContext security)
readAsync
in interface TagManager
public java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> writeAsync(java.util.List<TagPath> tagPaths, java.util.List<java.lang.Object> values, SecurityContext security)
writeAsync
in interface TagManager
public java.util.concurrent.CompletableFuture<java.lang.Void> subscribeAsync(java.util.List<TagPath> tagPaths, java.util.List<TagChangeListener> listeners)
subscribeAsync
in interface TagManager
public java.util.concurrent.CompletableFuture<java.lang.Void> unsubscribeAsync(java.util.List<TagPath> tagPaths, java.util.List<TagChangeListener> listeners)
unsubscribeAsync
in interface TagManager
public java.util.List<TagProviderProps> getProviderProperties()
getProviderProperties
in interface ClientTagManager
public ClientTagProvider getDefaultProvider()
getDefaultProvider
in interface ClientTagManager
public TagProviderProps getProviderProperties(java.lang.String provider)
getProviderProperties
in interface ClientTagManager
public java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> saveTagConfigsAsync(java.util.List<TagEdit> tagEdits, CollisionPolicy collisionPolicy)
saveTagConfigsAsync
in interface ClientTagManager
public java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> moveTagsAsync(java.util.List<TagPath> tags, TagPath destination, boolean copy, CollisionPolicy collisionPolicy)
moveTagsAsync
in interface ClientTagManager
public java.util.concurrent.CompletableFuture<java.util.List<TagEditModel>> getTagConfigsAsync(java.util.List<TagPath> tagPaths, boolean recursive, boolean localPropsOnly)
getTagConfigsAsync
in interface ClientTagManager
public java.util.concurrent.CompletableFuture<ConfigurationPropertyModel> getTagGroupConfigModelAsync(java.lang.String provider)
getTagGroupConfigModelAsync
in interface TagManager
public java.util.concurrent.CompletableFuture<ConfigurationPropertyModel> getTagConfigModelAsync(java.lang.String provider)
getTagConfigModelAsync
in interface TagManager
public java.util.concurrent.CompletableFuture<java.util.List<TagGroupConfiguration>> getTagGroupsAsync(java.lang.String provider)
getTagGroupsAsync
in interface TagManager
public java.util.concurrent.CompletableFuture<TagDiagnostics> getDiagnosticsAsync(TagPath path)
getDiagnosticsAsync
in interface TagManager
public java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> importTagsAsync(TagPath basePath, java.lang.String importText, java.lang.String importType, CollisionPolicy collisionPolicy)
importTagsAsync
in interface TagManager
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.collisionPolicy
- The collision policy to use. Abort will throw an exception on the first tag collision, Ignore will not
change the existing tag at all, Overwrite will overwrite the existing tag completely, and Rename will
create a new tag with a similar name (MyTag becomes MyTag1).public java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> removeTagsAsync(java.util.List<TagPath> tagPaths)
removeTagsAsync
in interface ClientTagManager
public void requestTagGroupExecution(java.lang.String provider, java.lang.String tagGroup) throws java.lang.Exception
requestTagGroupExecution
in interface ClientTagManager
java.lang.Exception
public TagAttributeManager getAttributeManager()
getAttributeManager
in interface ClientTagManager
public java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> reinitializeTagsAsync(java.util.List<TagPath> tagPaths)
reinitializeTagsAsync
in interface ClientTagManager
public java.util.concurrent.CompletableFuture<Results<Result>> browseHistoricalTagsAsync(QualifiedPath root, BrowseFilter filter)
browseHistoricalTagsAsync
in interface ClientTagManager
public UdtDefinitionInfo getTypeDefinition(TagPath typeId)
getTypeDefinition
in interface ClientTagManager
public boolean isAncestorOf(TagPath baseTypeId, TagPath potentialSubTypeId)
ClientTagManager
isAncestorOf
in interface ClientTagManager