本文整理汇总了Java中com.digitalpetri.opcua.stack.core.types.structured.TranslateBrowsePathsToNodeIdsResponse类的典型用法代码示例。如果您正苦于以下问题:Java TranslateBrowsePathsToNodeIdsResponse类的具体用法?Java TranslateBrowsePathsToNodeIdsResponse怎么用?Java TranslateBrowsePathsToNodeIdsResponse使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
TranslateBrowsePathsToNodeIdsResponse类属于com.digitalpetri.opcua.stack.core.types.structured包,在下文中一共展示了TranslateBrowsePathsToNodeIdsResponse类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onTranslateBrowsePaths
import com.digitalpetri.opcua.stack.core.types.structured.TranslateBrowsePathsToNodeIdsResponse; //导入依赖的package包/类
public void onTranslateBrowsePaths(
ServiceRequest<TranslateBrowsePathsToNodeIdsRequest, TranslateBrowsePathsToNodeIdsResponse> service) {
OpcUaServer server = service.attr(ServiceAttributes.SERVER_KEY).get();
BrowsePath[] browsePaths = service.getRequest().getBrowsePaths();
if (browsePaths.length >
server.getConfig().getLimits().getMaxNodesPerTranslateBrowsePathsToNodeIds().intValue()) {
service.setServiceFault(StatusCodes.Bad_TooManyOperations);
} else {
List<CompletableFuture<BrowsePathResult>> futures = newArrayListWithCapacity(browsePaths.length);
for (BrowsePath browsePath : browsePaths) {
futures.add(translate(browsePath));
}
sequence(futures).thenAcceptAsync(results -> {
ResponseHeader header = service.createResponseHeader();
TranslateBrowsePathsToNodeIdsResponse response = new TranslateBrowsePathsToNodeIdsResponse(
header, a(results, BrowsePathResult.class), new DiagnosticInfo[0]);
service.setResponse(response);
}, server.getExecutorService());
}
}
示例2: onTranslateBrowsePaths
import com.digitalpetri.opcua.stack.core.types.structured.TranslateBrowsePathsToNodeIdsResponse; //导入依赖的package包/类
@Override
public void onTranslateBrowsePaths(
ServiceRequest<TranslateBrowsePathsToNodeIdsRequest, TranslateBrowsePathsToNodeIdsResponse> service) {
translateBrowsePathsCounter.record(service);
OpcUaServer server = service.attr(ServiceAttributes.SERVER_KEY).get();
NamespaceManager namespaceManager = server.getNamespaceManager();
new BrowsePathsHelper(server, namespaceManager).onTranslateBrowsePaths(service);
}
示例3: onTranslateBrowsePaths
import com.digitalpetri.opcua.stack.core.types.structured.TranslateBrowsePathsToNodeIdsResponse; //导入依赖的package包/类
@Override
public void onTranslateBrowsePaths(ServiceRequest<TranslateBrowsePathsToNodeIdsRequest, TranslateBrowsePathsToNodeIdsResponse> service) throws UaException {
Session session = session(service);
session.getViewServices().onTranslateBrowsePaths(service);
}
示例4: onTranslateBrowsePaths
import com.digitalpetri.opcua.stack.core.types.structured.TranslateBrowsePathsToNodeIdsResponse; //导入依赖的package包/类
default void onTranslateBrowsePaths(ServiceRequest<TranslateBrowsePathsToNodeIdsRequest, TranslateBrowsePathsToNodeIdsResponse> serviceRequest) throws UaException {
serviceRequest.setServiceFault(StatusCodes.Bad_ServiceUnsupported);
}