diff --git a/bundles/org.connectorio.addons.managed.item/pom.xml b/bundles/org.connectorio.addons.managed.item/pom.xml index c3e68457..4608ac79 100644 --- a/bundles/org.connectorio.addons.managed.item/pom.xml +++ b/bundles/org.connectorio.addons.managed.item/pom.xml @@ -122,6 +122,18 @@ + + org.codehaus.mojo + xml-maven-plugin + + + validate + + validate + + + + diff --git a/bundles/org.connectorio.addons.managed.item/src/test/resources/items.xml b/bundles/org.connectorio.addons.managed.item/src/test/resources/items.xml index 148d87f9..15bb8478 100644 --- a/bundles/org.connectorio.addons.managed.item/src/test/resources/items.xml +++ b/bundles/org.connectorio.addons.managed.item/src/test/resources/items.xml @@ -1,9 +1,17 @@ - + + Number:Energy Measurement Energy + A + B %d @@ -19,8 +27,6 @@ - A - B foo:bar:baz @@ -29,7 +35,10 @@ + + Group Foo + \ No newline at end of file diff --git a/bundles/org.connectorio.addons.managed.link/pom.xml b/bundles/org.connectorio.addons.managed.link/pom.xml index 55424aee..dcb8b606 100644 --- a/bundles/org.connectorio.addons.managed.link/pom.xml +++ b/bundles/org.connectorio.addons.managed.link/pom.xml @@ -122,6 +122,18 @@ + + org.codehaus.mojo + xml-maven-plugin + + + validate + + validate + + + + diff --git a/bundles/org.connectorio.addons.managed.link/src/test/resources/links.xml b/bundles/org.connectorio.addons.managed.link/src/test/resources/links.xml index b1313b66..4ccf1d5d 100644 --- a/bundles/org.connectorio.addons.managed.link/src/test/resources/links.xml +++ b/bundles/org.connectorio.addons.managed.link/src/test/resources/links.xml @@ -1,5 +1,10 @@ - + modbus:data:heatpump:flow_temperature:number diff --git a/bundles/org.connectorio.addons.managed.thing/pom.xml b/bundles/org.connectorio.addons.managed.thing/pom.xml index 45b1510c..56008045 100644 --- a/bundles/org.connectorio.addons.managed.thing/pom.xml +++ b/bundles/org.connectorio.addons.managed.thing/pom.xml @@ -117,6 +117,18 @@ + + org.codehaus.mojo + xml-maven-plugin + + + validate + + validate + + + + diff --git a/bundles/org.connectorio.addons.managed.thing/src/test/resources/things.xml b/bundles/org.connectorio.addons.managed.thing/src/test/resources/things.xml index 2aeec1d6..75647f89 100644 --- a/bundles/org.connectorio.addons.managed.thing/src/test/resources/things.xml +++ b/bundles/org.connectorio.addons.managed.thing/src/test/resources/things.xml @@ -1,11 +1,20 @@ - - + + + foo:thing + foo:bridge:instance bar foo - + + foo:abc + foo:bar:channel-kindX d @@ -13,6 +22,7 @@ - + + foo:bridge:instance \ No newline at end of file diff --git a/parent/pom.xml b/parent/pom.xml index 4044a577..725bf8e2 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -1391,9 +1391,16 @@ - src/main/resources/OH-INF/ + src - **/*.xml + main/resources/OH-INF/**/*.xml + + true + + + src + + test/resources/**/*.xml true @@ -1401,6 +1408,7 @@ strict file:${project.basedir}/../../xsd/org.connectorio.xsd.openhab/src/main/resources/openhab-catalog.xml + file:${project.basedir}/../../xsd/org.connectorio.xsd.managed/src/main/resources/co7io-catalog.xml diff --git a/xsd/org.connectorio.xsd.managed/pom.xml b/xsd/org.connectorio.xsd.managed/pom.xml new file mode 100644 index 00000000..2c06de5d --- /dev/null +++ b/xsd/org.connectorio.xsd.managed/pom.xml @@ -0,0 +1,35 @@ + + + + + 4.0.0 + + + org.connectorio.addons + xsd + 3.0.0-SNAPSHOT + + + org.connectorio.xsd.managed + bundle + + ConnectorIO - Addons - XSD - Managed + Schema resources needed for validation of connectorio's XML format for provisioning of things, items and links. + + diff --git a/xsd/org.connectorio.xsd.managed/src/main/resources/co7io-catalog.xml b/xsd/org.connectorio.xsd.managed/src/main/resources/co7io-catalog.xml new file mode 100644 index 00000000..c411aa68 --- /dev/null +++ b/xsd/org.connectorio.xsd.managed/src/main/resources/co7io-catalog.xml @@ -0,0 +1,24 @@ + + + + + + + + \ No newline at end of file diff --git a/xsd/org.connectorio.xsd.managed/src/main/resources/xsd/co7io/common-1.0.0.xsd b/xsd/org.connectorio.xsd.managed/src/main/resources/xsd/co7io/common-1.0.0.xsd new file mode 100644 index 00000000..9539bb96 --- /dev/null +++ b/xsd/org.connectorio.xsd.managed/src/main/resources/xsd/co7io/common-1.0.0.xsd @@ -0,0 +1,65 @@ + + + + + + This schema defines . + + + + + + + + + + + + Typed identifier with at least two segments. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xsd/org.connectorio.xsd.managed/src/main/resources/xsd/co7io/items-1.0.0.xsd b/xsd/org.connectorio.xsd.managed/src/main/resources/xsd/co7io/items-1.0.0.xsd new file mode 100644 index 00000000..db460391 --- /dev/null +++ b/xsd/org.connectorio.xsd.managed/src/main/resources/xsd/co7io/items-1.0.0.xsd @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xsd/org.connectorio.xsd.managed/src/main/resources/xsd/co7io/links-1.0.0.xsd b/xsd/org.connectorio.xsd.managed/src/main/resources/xsd/co7io/links-1.0.0.xsd new file mode 100644 index 00000000..a050256a --- /dev/null +++ b/xsd/org.connectorio.xsd.managed/src/main/resources/xsd/co7io/links-1.0.0.xsd @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xsd/org.connectorio.xsd.managed/src/main/resources/xsd/co7io/things-1.0.0.xsd b/xsd/org.connectorio.xsd.managed/src/main/resources/xsd/co7io/things-1.0.0.xsd new file mode 100644 index 00000000..9f53e74d --- /dev/null +++ b/xsd/org.connectorio.xsd.managed/src/main/resources/xsd/co7io/things-1.0.0.xsd @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xsd/pom.xml b/xsd/pom.xml index 0ff8d99e..628af673 100644 --- a/xsd/pom.xml +++ b/xsd/pom.xml @@ -35,6 +35,7 @@ Third party XSD resources. + org.connectorio.xsd.managed org.connectorio.xsd.openhab