From 0c67133ef5a597df1bc0ed49d153a702c846820e Mon Sep 17 00:00:00 2001 From: Kevin Herron Date: Fri, 21 Jan 2022 17:08:07 -0800 Subject: [PATCH] Set the EnumStrings property after registering CustomEnumType (#907) fixes #906 --- .../milo/examples/server/ExampleNamespace.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/milo-examples/server-examples/src/main/java/org/eclipse/milo/examples/server/ExampleNamespace.java b/milo-examples/server-examples/src/main/java/org/eclipse/milo/examples/server/ExampleNamespace.java index 4eb83307ba..4902e98a0e 100644 --- a/milo-examples/server-examples/src/main/java/org/eclipse/milo/examples/server/ExampleNamespace.java +++ b/milo-examples/server-examples/src/main/java/org/eclipse/milo/examples/server/ExampleNamespace.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019 the Eclipse Milo Authors + * Copyright (c) 2021 the Eclipse Milo Authors * * This program and the accompanying materials are made * available under the terms of the Eclipse Public License 2.0 @@ -33,6 +33,7 @@ import org.eclipse.milo.opcua.sdk.server.model.nodes.objects.BaseEventTypeNode; import org.eclipse.milo.opcua.sdk.server.model.nodes.objects.ServerTypeNode; import org.eclipse.milo.opcua.sdk.server.model.nodes.variables.AnalogItemTypeNode; +import org.eclipse.milo.opcua.sdk.server.nodes.UaDataTypeNode; import org.eclipse.milo.opcua.sdk.server.nodes.UaFolderNode; import org.eclipse.milo.opcua.sdk.server.nodes.UaMethodNode; import org.eclipse.milo.opcua.sdk.server.nodes.UaNode; @@ -748,6 +749,17 @@ private void registerCustomEnumType() throws Exception { dataTypeId ); + UaNode node = getNodeManager().get(dataTypeId); + if (node instanceof UaDataTypeNode) { + UaDataTypeNode dataTypeNode = (UaDataTypeNode) node; + + dataTypeNode.setEnumStrings(new LocalizedText[]{ + LocalizedText.english("Field0"), + LocalizedText.english("Field1"), + LocalizedText.english("Field2") + }); + } + EnumField[] fields = new EnumField[]{ new EnumField( 0L,