public abstract class ProjectDefaultTagManagerFacade extends java.lang.Object implements TagManager, TagHistoryManager
BROWSE_LOCAL_SYSTEM, DATA_SOURCE_OPC
Constructor and Description |
---|
ProjectDefaultTagManagerFacade(GatewayContext context,
LoggerEx logger) |
Modifier and Type | Method and Description |
---|---|
java.util.concurrent.CompletableFuture<Results<NodeDescription>> |
browseAsync(TagPath tagPath,
BrowseFilter filter) |
Results<Result> |
browseHistoricalTags(QualifiedPath root,
BrowseFilter filter) |
java.util.concurrent.CompletableFuture<Results<BrowseElement>> |
browseTagDataSourcesAsync(java.lang.String provider,
BrowseElement root,
BrowseFilter filter) |
protected abstract java.lang.String |
getDefaultDatabaseName() |
protected abstract java.lang.String |
getDefaultTagProvider() |
java.util.concurrent.CompletableFuture<TagDiagnostics> |
getDiagnosticsAsync(TagPath path) |
java.util.concurrent.CompletableFuture<ConfigurationPropertyModel> |
getTagConfigModelAsync(java.lang.String provider) |
java.util.concurrent.CompletableFuture<ConfigurationPropertyModel> |
getTagGroupConfigModelAsync(java.lang.String provider) |
java.util.concurrent.CompletableFuture<java.util.List<TagGroupConfiguration>> |
getTagGroupsAsync(java.lang.String provider) |
java.util.List<java.lang.String> |
getTagHistoryProviders()
Returns the names of all of the registered tag history providers.
|
java.util.concurrent.CompletableFuture<java.util.List<QualityCode>> |
importTagsAsync(TagPath basePath,
java.lang.String importText,
java.lang.String importType,
CollisionPolicy collisionPolicy) |
boolean |
matches(java.lang.String defaultTagProvider,
java.lang.String defaultDatabaseName) |
void |
queryHistory(TagHistoryQueryParams query,
StreamingDatasetWriter writer)
Queries the tag history system for the data as defined by the query parameters.
|
void |
queryHistoryDensity(StreamingDatasetWriter writer,
java.util.List<? extends Path> paths,
java.util.Date start,
java.util.Date end)
Queries the tag store for data density information.
|
java.util.concurrent.CompletableFuture<java.util.List<QualifiedValue>> |
readAsync(java.util.List<TagPath> tagPaths,
SecurityContext security) |
void |
setDefaultTagProvider(java.lang.String newProvider) |
java.util.concurrent.CompletableFuture<java.lang.Void> |
subscribeAsync(java.util.List<TagPath> paths,
java.util.List<TagChangeListener> listeners) |
java.util.concurrent.CompletableFuture<java.lang.Void> |
unsubscribeAsync(java.util.List<TagPath> paths,
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 ProjectDefaultTagManagerFacade(GatewayContext context, LoggerEx logger)
public boolean matches(java.lang.String defaultTagProvider, java.lang.String defaultDatabaseName)
@Nullable protected abstract java.lang.String getDefaultTagProvider()
@Nullable protected abstract java.lang.String getDefaultDatabaseName()
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<java.lang.Void> subscribeAsync(java.util.List<TagPath> paths, java.util.List<TagChangeListener> listeners)
subscribeAsync
in interface TagManager
public java.util.concurrent.CompletableFuture<java.lang.Void> unsubscribeAsync(java.util.List<TagPath> paths, java.util.List<TagChangeListener> listeners)
unsubscribeAsync
in interface TagManager
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<Results<NodeDescription>> browseAsync(TagPath tagPath, BrowseFilter filter)
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<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 void setDefaultTagProvider(java.lang.String newProvider)
public Results<Result> browseHistoricalTags(QualifiedPath root, BrowseFilter filter)
browseHistoricalTags
in interface TagHistoryManager
public java.util.List<java.lang.String> getTagHistoryProviders()
TagHistoryManager
getTagHistoryProviders
in interface TagHistoryManager
public void queryHistory(TagHistoryQueryParams query, StreamingDatasetWriter writer)
TagHistoryManager
StreamingDatasetWriter
. This allows results to be streamed and not collected in memory. However,
in order to get a simple Dataset result, simply use the BasicStreamingDataset
.queryHistory
in interface TagHistoryManager
public void queryHistoryDensity(StreamingDatasetWriter writer, java.util.List<? extends Path> paths, java.util.Date start, java.util.Date end) throws java.lang.Exception
TagHistoryManager
queryHistoryDensity
in interface TagHistoryManager
java.lang.Exception