opc-ua-nodeset-parser icon indicating copy to clipboard operation
opc-ua-nodeset-parser copied to clipboard

Johannwesely patch01

Open johannwesely opened this issue 9 months ago • 5 comments
trafficstars

+Changed javax imports to jakarta imports +Changed SerializationContext to EncodingContext so the parser works togehter with milo/dev1.0 Branch.
+Updated UaNodeset.xsd to newer Version. +pom.xml changed to Snapshot 0.5.1 and to work with milo/dev1.0

johannwesely avatar Jan 28 '25 10:01 johannwesely

Hi Kevin,

we use your xml nodeset parser in our software to use it together with de milo/dev1.0 Branch we made some changes so that it still works together. I hope you could accept this pullRequest. Thanks in Advance Johann

johannwesely avatar Jan 28 '25 10:01 johannwesely

You may want to fork this eventually, I have a new version of this for 1.0 that I'm in the process of untangling from some other code generator stuff.

It provides the UANodeSet XJC model/parser, merger, and some utilities for working with the parsed node set. The big difference is that in this version the node set is kind of parsed into an intermediate representation before it's used, and in the new version I've removed that step and everything operates directly against the UANodeSet types.

kevinherron avatar Jan 28 '25 12:01 kevinherron

Hi, sounds nice is there a development branch or something you could provide me ? When i make a fork does this have any legal conflicts to your open source licence ? Greetings Johann

johannwesely avatar Jan 28 '25 12:01 johannwesely

No branch yet, but I'll push it to a new repo at something like https://github.com/digitalpetri/uanodeset when I can.

This repo will probably be archived. No issue with you forking anything, the license is Apache here.

You're also welcome to just abandon this and switch to the new version at some point.

kevinherron avatar Jan 28 '25 12:01 kevinherron

@johannwesely https://github.com/digitalpetri/uanodeset is live now. It's not release ready... but it's enough to support loading a namespace in Milo 1.0.

See DataTypeTestNamespace in the 1.0 demo server for an example. Ignore the initializer stuff - you won't have those. Just extend NodeSetNameSpace and implement newNodeSetInputStream().

kevinherron avatar Mar 09 '25 13:03 kevinherron