Interface ClientTagManager
-
- All Superinterfaces:
TagManager
- All Known Implementing Classes:
ClientTagManagerImpl
,DesignerTagManagerImpl
public interface ClientTagManager extends TagManager
- Since:
- 8.0
-
-
Field Summary
-
Fields inherited from interface com.inductiveautomation.ignition.common.tags.model.TagManager
BROWSE_LOCAL_SYSTEM, DATA_SOURCE_OPC
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description void
addClientTagProvider(ClientTagProvider provider)
default java.util.concurrent.CompletableFuture<Results<NodeDescription>>
browseAsync(TagPath tagPath, BrowseFilter browseFilter, SecurityContext securityContext)
java.util.concurrent.CompletableFuture<Results<Result>>
browseHistoricalTagsAsync(QualifiedPath root, BrowseFilter filter)
void
copyTagsToClipboard(java.util.List<TagPath> tagPaths, boolean removeOriginalTags)
java.util.concurrent.CompletableFuture<Results<NodeDescription>>
creatorBrowse(java.lang.String provider, java.lang.String session, TagPath path, boolean single)
java.util.concurrent.CompletableFuture<PropertySet>
creatorModify(java.lang.String provider, java.lang.String session, PropertySet changes)
TagAttributeManager
getAttributeManager()
ClientTagProvider
getClientTagProvider(java.lang.String provider)
ClientTagProvider
getDefaultProvider()
StatMetric
getPollingMetric()
java.util.List<TagProviderProps>
getProviderProperties()
TagProviderProps
getProviderProperties(java.lang.String provider)
SystemTagManager
getSystemTagManager()
java.util.concurrent.CompletableFuture<java.util.List<TagConfigurationModel>>
getTagConfigsAsync(java.util.List<TagPath> tagPaths, boolean recursive, boolean localPropsOnly)
Results<com.inductiveautomation.ignition.common.tags.query.TagReportSearch>
getTagReportSearches()
UdtDefinitionInfo
getTypeDefinition(TagPath typeId)
java.util.Map<TagPath,UdtDefinitionInfo>
getTypeDefinitions(java.util.List<TagPath> typeIds)
StatMetric
getValueChangeMetric()
java.util.concurrent.CompletableFuture<QualityCode>
importTagDataSourcesAsync(TagPath location, java.util.List<BrowseElement> elements)
default java.util.concurrent.CompletableFuture<java.util.List<QualityCode>>
importTagsAsync(TagPath basePath, java.lang.String importText, java.lang.String importType, CollisionPolicy collisionPolicy, SecurityContext securityContext)
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>>
pasteFromClipboard(TagPath destination)
Results<NodeDescription>
query(java.lang.String provider, TagQueryFilter filter)
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, SecurityContext securityContext)
default java.util.concurrent.CompletableFuture<QualityCode>
renameTagAsync(TagPath tag, java.lang.String newName, CollisionPolicy collisionPolicy)
java.util.concurrent.CompletableFuture<QualityCode>
renameTagAsync(TagPath tag, java.lang.String newName, CollisionPolicy collisionPolicy, SecurityContext securityContext)
void
requestTagGroupExecution(java.lang.String provider, java.lang.String tagGroup)
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>>
saveTagConfigsAsync(java.util.List<TagConfiguration> tagEdits, CollisionPolicy collisionPolicy, SecurityContext securityContext)
Results<com.inductiveautomation.ignition.common.tags.query.TagReportSearch>
updateTagReportSearch(com.inductiveautomation.ignition.common.tags.query.TagReportSearch search, boolean delete)
-
Methods inherited from interface com.inductiveautomation.ignition.common.tags.model.TagManager
browseAsync, browseTagDataSourcesAsync, getDiagnosticsAsync, getTagConfigModelAsync, getTagGroupConfigModelAsync, getTagGroupsAsync, importTagsAsync, moveTagsAsync, moveTagsAsync, readAsync, readAsync, reinitializeTags, subscribeAsync, subscribeAsync, unsubscribeAsync, unsubscribeAsync, writeAsync, writeAsync
-
-
-
-
Method Detail
-
addClientTagProvider
void addClientTagProvider(ClientTagProvider provider)
-
getClientTagProvider
ClientTagProvider getClientTagProvider(java.lang.String provider)
-
getProviderProperties
java.util.List<TagProviderProps> getProviderProperties()
-
getDefaultProvider
ClientTagProvider getDefaultProvider()
-
getProviderProperties
TagProviderProps getProviderProperties(java.lang.String provider)
-
getTypeDefinition
UdtDefinitionInfo getTypeDefinition(TagPath typeId)
-
getTypeDefinitions
java.util.Map<TagPath,UdtDefinitionInfo> getTypeDefinitions(java.util.List<TagPath> typeIds) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isAncestorOf
boolean isAncestorOf(TagPath baseTypeId, TagPath potentialSubTypeId)
Returns true if the second argument is equal to or subtype of the first argument.
-
requestTagGroupExecution
void requestTagGroupExecution(java.lang.String provider, java.lang.String tagGroup) throws java.lang.Exception
- Throws:
java.lang.Exception
-
copyTagsToClipboard
void copyTagsToClipboard(java.util.List<TagPath> tagPaths, boolean removeOriginalTags)
-
pasteFromClipboard
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> pasteFromClipboard(TagPath destination)
-
getTagConfigsAsync
java.util.concurrent.CompletableFuture<java.util.List<TagConfigurationModel>> getTagConfigsAsync(java.util.List<TagPath> tagPaths, boolean recursive, boolean localPropsOnly)
-
saveTagConfigsAsync
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> saveTagConfigsAsync(java.util.List<TagConfiguration> tagEdits, CollisionPolicy collisionPolicy, SecurityContext securityContext)
-
removeTagsAsync
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> removeTagsAsync(java.util.List<TagPath> tagPaths, SecurityContext securityContext)
-
importTagDataSourcesAsync
java.util.concurrent.CompletableFuture<QualityCode> importTagDataSourcesAsync(TagPath location, java.util.List<BrowseElement> elements)
-
browseHistoricalTagsAsync
java.util.concurrent.CompletableFuture<Results<Result>> browseHistoricalTagsAsync(QualifiedPath root, BrowseFilter filter)
-
getAttributeManager
TagAttributeManager getAttributeManager()
-
reinitializeTagsAsync
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> reinitializeTagsAsync(java.util.List<TagPath> tagPaths)
-
getSystemTagManager
SystemTagManager getSystemTagManager()
-
getPollingMetric
StatMetric getPollingMetric()
-
getValueChangeMetric
StatMetric getValueChangeMetric()
-
renameTagAsync
java.util.concurrent.CompletableFuture<QualityCode> renameTagAsync(TagPath tag, java.lang.String newName, CollisionPolicy collisionPolicy, SecurityContext securityContext)
-
renameTagAsync
default java.util.concurrent.CompletableFuture<QualityCode> renameTagAsync(TagPath tag, java.lang.String newName, CollisionPolicy collisionPolicy)
-
browseAsync
default java.util.concurrent.CompletableFuture<Results<NodeDescription>> browseAsync(TagPath tagPath, BrowseFilter browseFilter, SecurityContext securityContext)
- Specified by:
browseAsync
in interfaceTagManager
-
query
Results<NodeDescription> query(java.lang.String provider, TagQueryFilter filter)
-
getTagReportSearches
Results<com.inductiveautomation.ignition.common.tags.query.TagReportSearch> getTagReportSearches()
-
updateTagReportSearch
Results<com.inductiveautomation.ignition.common.tags.query.TagReportSearch> updateTagReportSearch(com.inductiveautomation.ignition.common.tags.query.TagReportSearch search, boolean delete)
-
importTagsAsync
default java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> importTagsAsync(TagPath basePath, java.lang.String importText, java.lang.String importType, CollisionPolicy collisionPolicy, SecurityContext securityContext)
- Specified by:
importTagsAsync
in interfaceTagManager
- 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.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).securityContext
- theSecurityContext
of the user from the call site
-
creatorBrowse
java.util.concurrent.CompletableFuture<Results<NodeDescription>> creatorBrowse(java.lang.String provider, java.lang.String session, TagPath path, boolean single)
-
creatorModify
java.util.concurrent.CompletableFuture<PropertySet> creatorModify(java.lang.String provider, java.lang.String session, PropertySet changes)
-
-