本文整理汇总了Java中com.digitalpetri.opcua.stack.core.types.structured.BrowseNextRequest类的典型用法代码示例。如果您正苦于以下问题:Java BrowseNextRequest类的具体用法?Java BrowseNextRequest怎么用?Java BrowseNextRequest使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
BrowseNextRequest类属于com.digitalpetri.opcua.stack.core.types.structured包,在下文中一共展示了BrowseNextRequest类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: run
import com.digitalpetri.opcua.stack.core.types.structured.BrowseNextRequest; //导入依赖的package包/类
@Override
public void run() {
BrowseNextRequest request = service.getRequest();
List<BrowseResult> results = Lists.newArrayList();
ByteString[] cs = request.getContinuationPoints() != null ?
request.getContinuationPoints() : new ByteString[0];
for (ByteString bs : cs) {
if (request.getReleaseContinuationPoints()) {
results.add(release(bs));
} else {
results.add(references(bs));
}
}
ResponseHeader header = service.createResponseHeader();
BrowseNextResponse response = new BrowseNextResponse(
header, results.toArray(new BrowseResult[results.size()]), new DiagnosticInfo[0]);
service.setResponse(response);
}
示例2: browseNext
import com.digitalpetri.opcua.stack.core.types.structured.BrowseNextRequest; //导入依赖的package包/类
public void browseNext(ServiceRequest<BrowseNextRequest, BrowseNextResponse> service) {
OpcUaServer server = service.attr(ServiceAttributes.SERVER_KEY).get();
BrowseNextRequest request = service.getRequest();
if (request.getContinuationPoints().length >
server.getConfig().getLimits().getMaxBrowseContinuationPoints().intValue()) {
service.setServiceFault(StatusCodes.Bad_TooManyOperations);
} else {
server.getExecutorService().execute(new BrowseNext(server, service));
}
}
示例3: addServiceSet
import com.digitalpetri.opcua.stack.core.types.structured.BrowseNextRequest; //导入依赖的package包/类
default void addServiceSet(ViewServiceSet serviceSet) {
addRequestHandler(BrowseRequest.class, serviceSet::onBrowse);
addRequestHandler(BrowseNextRequest.class, serviceSet::onBrowseNext);
addRequestHandler(TranslateBrowsePathsToNodeIdsRequest.class, serviceSet::onTranslateBrowsePaths);
addRequestHandler(RegisterNodesRequest.class, serviceSet::onRegisterNodes);
addRequestHandler(UnregisterNodesRequest.class, serviceSet::onUnregisterNodes);
}
示例4: onBrowseNext
import com.digitalpetri.opcua.stack.core.types.structured.BrowseNextRequest; //导入依赖的package包/类
@Override
public void onBrowseNext(ServiceRequest<BrowseNextRequest, BrowseNextResponse> service) throws UaException {
Session session = session(service);
session.getViewServices().onBrowseNext(service);
}
示例5: BrowseNext
import com.digitalpetri.opcua.stack.core.types.structured.BrowseNextRequest; //导入依赖的package包/类
private BrowseNext(OpcUaServer server,
ServiceRequest<BrowseNextRequest, BrowseNextResponse> service) {
this.server = server;
this.service = service;
}
示例6: onBrowseNext
import com.digitalpetri.opcua.stack.core.types.structured.BrowseNextRequest; //导入依赖的package包/类
@Override
public void onBrowseNext(ServiceRequest<BrowseNextRequest, BrowseNextResponse> service) {
browseNextCounter.record(service);
browseHelper.browseNext(service);
}
示例7: onBrowseNext
import com.digitalpetri.opcua.stack.core.types.structured.BrowseNextRequest; //导入依赖的package包/类
default void onBrowseNext(ServiceRequest<BrowseNextRequest, BrowseNextResponse> serviceRequest) throws UaException {
serviceRequest.setServiceFault(StatusCodes.Bad_ServiceUnsupported);
}