Skip to content

Commit

Permalink
Set the EnumStrings property after registering CustomEnumType
Browse files Browse the repository at this point in the history
fixes #906
  • Loading branch information
kevinherron committed Jan 22, 2022
1 parent c83f293 commit dc0ff55
Showing 1 changed file with 13 additions and 1 deletion.
@@ -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
Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -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,
Expand Down

0 comments on commit dc0ff55

Please sign in to comment.