use of org.eclipse.milo.opcua.sdk.server.model.nodes.variables.AnalogItemTypeNode in project FAAAST-Service by FraunhoferIOSB.
the class ExampleNamespace method addDataAccessNodes.
private void addDataAccessNodes(UaFolderNode rootNode) {
// DataAccess folder
UaFolderNode dataAccessFolder = new UaFolderNode(getNodeContext(), newNodeId("HelloWorld/DataAccess"), newQualifiedName("DataAccess"), LocalizedText.english("DataAccess"));
getNodeManager().addNode(dataAccessFolder);
rootNode.addOrganizes(dataAccessFolder);
try {
AnalogItemTypeNode node = (AnalogItemTypeNode) getNodeFactory().createNode(newNodeId("HelloWorld/DataAccess/AnalogValue"), Identifiers.AnalogItemType, new NodeFactory.InstantiationCallback() {
@Override
public boolean includeOptionalNode(NodeId typeDefinitionId, QualifiedName browseName) {
return true;
}
});
node.setBrowseName(newQualifiedName("AnalogValue"));
node.setDisplayName(LocalizedText.english("AnalogValue"));
node.setDataType(Identifiers.Double);
node.setValue(new DataValue(new Variant(3.14d)));
node.setEURange(new Range(0.0, 100.0));
getNodeManager().addNode(node);
dataAccessFolder.addOrganizes(node);
} catch (UaException e) {
logger.error("Error creating AnalogItemType instance: {}", e.getMessage(), e);
}
}
use of org.eclipse.milo.opcua.sdk.server.model.nodes.variables.AnalogItemTypeNode in project milo by eclipse.
the class ExampleNamespace method addDataAccessNodes.
private void addDataAccessNodes(UaFolderNode rootNode) {
// DataAccess folder
UaFolderNode dataAccessFolder = new UaFolderNode(getNodeContext(), newNodeId("HelloWorld/DataAccess"), newQualifiedName("DataAccess"), LocalizedText.english("DataAccess"));
getNodeManager().addNode(dataAccessFolder);
rootNode.addOrganizes(dataAccessFolder);
try {
AnalogItemTypeNode node = (AnalogItemTypeNode) getNodeFactory().createNode(newNodeId("HelloWorld/DataAccess/AnalogValue"), Identifiers.AnalogItemType, new NodeFactory.InstantiationCallback() {
@Override
public boolean includeOptionalNode(NodeId typeDefinitionId, QualifiedName browseName) {
return true;
}
});
node.setBrowseName(newQualifiedName("AnalogValue"));
node.setDisplayName(LocalizedText.english("AnalogValue"));
node.setDataType(Identifiers.Double);
node.setValue(new DataValue(new Variant(3.14d)));
node.setEURange(new Range(0.0, 100.0));
getNodeManager().addNode(node);
dataAccessFolder.addOrganizes(node);
} catch (UaException e) {
logger.error("Error creating AnalogItemType instance: {}", e.getMessage(), e);
}
}
use of org.eclipse.milo.opcua.sdk.server.model.nodes.variables.AnalogItemTypeNode in project milo by eclipse.
the class UaNodeTest method testCreateDeleteComplexInstance.
@Test
public void testCreateDeleteComplexInstance() throws UaException {
NodeId nodeId = new NodeId(1, "TestAnalog");
UaNodeManager nodeManager = new UaNodeManager();
server.getAddressSpaceManager().register(nodeManager);
assertFalse(nodeManager.containsNode(nodeId));
assertEquals(0, nodeManager.getReferences(nodeId).size());
NodeFactory nodeFactory = new NodeFactory(new UaNodeContext() {
@Override
public OpcUaServer getServer() {
return server;
}
@Override
public NodeManager<UaNode> getNodeManager() {
return nodeManager;
}
});
AnalogItemTypeNode analogItem = (AnalogItemTypeNode) nodeFactory.createNode(nodeId, Identifiers.AnalogItemType, new NodeFactory.InstantiationCallback() {
@Override
public boolean includeOptionalNode(NodeId typeDefinitionId, QualifiedName browseName) {
return true;
}
});
assertTrue(nodeManager.containsNode(nodeId));
assertTrue(nodeManager.getReferences(nodeId).size() > 0);
analogItem.delete();
assertFalse(nodeManager.containsNode(nodeId));
assertEquals(0, nodeManager.getReferences(nodeId).size());
}
use of org.eclipse.milo.opcua.sdk.server.model.nodes.variables.AnalogItemTypeNode in project milo by eclipse.
the class NodeFactoryTest method testCreateAnalogItemType.
@Test
public void testCreateAnalogItemType() throws Exception {
AnalogItemTypeNode analogItem = (AnalogItemTypeNode) nodeFactory.createNode(new NodeId(1, "TestAnalog"), Identifiers.AnalogItemType, new NodeFactory.InstantiationCallback() {
@Override
public boolean includeOptionalNode(NodeId typeDefinitionId, QualifiedName browseName) {
return true;
}
});
assertNotNull(analogItem);
assertTrue(nodeManager.containsNode(analogItem));
}
use of org.eclipse.milo.opcua.sdk.server.model.nodes.variables.AnalogItemTypeNode in project tech-pdai-spring-demos by realpdai.
the class ExampleNamespace method addDataAccessNodes.
private void addDataAccessNodes(UaFolderNode rootNode) {
// DataAccess folder
UaFolderNode dataAccessFolder = new UaFolderNode(getNodeContext(), newNodeId("HelloWorld/DataAccess"), newQualifiedName("DataAccess"), LocalizedText.english("DataAccess"));
getNodeManager().addNode(dataAccessFolder);
rootNode.addOrganizes(dataAccessFolder);
try {
AnalogItemTypeNode node = (AnalogItemTypeNode) getNodeFactory().createNode(newNodeId("HelloWorld/DataAccess/AnalogValue"), Identifiers.AnalogItemType, new NodeFactory.InstantiationCallback() {
@Override
public boolean includeOptionalNode(NodeId typeDefinitionId, QualifiedName browseName) {
return true;
}
});
node.setBrowseName(newQualifiedName("AnalogValue"));
node.setDisplayName(LocalizedText.english("AnalogValue"));
node.setDataType(Identifiers.Double);
node.setValue(new DataValue(new Variant(3.14d)));
node.setEURange(new Range(0.0, 100.0));
getNodeManager().addNode(node);
dataAccessFolder.addOrganizes(node);
} catch (UaException e) {
logger.error("Error creating AnalogItemType instance: {}", e.getMessage(), e);
}
}
Aggregations