Skip to content

Commit 428b520

Browse files
Prodml20 (#3)
adding prodml20
1 parent b3e034b commit 428b520

3 files changed

Lines changed: 94 additions & 1 deletion

File tree

.github/workflows/prodmlv2.0.yml

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name: Maven Package Prodml v2.0
2+
3+
on:
4+
release:
5+
types: [created]
6+
7+
# pull_request:
8+
# branches: main
9+
10+
jobs:
11+
build:
12+
runs-on: ubuntu-latest
13+
14+
permissions:
15+
contents: read
16+
packages: write
17+
18+
steps:
19+
- uses: actions/checkout@v3
20+
21+
- name: Set up JDK 11
22+
uses: actions/setup-java@v3
23+
with:
24+
java-version: '11'
25+
distribution: 'temurin'
26+
server-id: ossrh
27+
server-username: MAVEN_USERNAME
28+
server-password: MAVEN_PASSWORD
29+
gpg-private-key: ${{ secrets.OSSRH_GPG_SECRET_KEY }}
30+
gpg-passphrase: MAVEN_GPG_PASSPHRASE
31+
32+
- id: install-secret-key
33+
name: Install gpg secret key
34+
run: cat <(echo -e "${{ secrets.OSSRH_GPG_SECRET_KEY }}") | gpg --batch --import
35+
36+
- name: Download COMMON v2.1
37+
run : wget http://geosiris.com/wp-content/uploads/2022/09/common_v2.1.zip -P ${{ github.workspace }}
38+
39+
- name: Unzip COMMON v2.1
40+
run: 7z x ${GITHUB_WORKSPACE}/common_v2.1.zip -o${{ github.workspace }}/src/main/xsd/energyml/common/
41+
42+
- name: Download PRODML v2.0
43+
run : wget http://geosiris.com/wp-content/uploads/2022/09/prodml_v2.0.zip -P ${{ github.workspace }}
44+
45+
- name: Unzip PRODML v2.0
46+
run: 7z x ${GITHUB_WORKSPACE}/prodml_v2.0.zip -o${{ github.workspace }}/src/main/xsd/energyml/prodml/
47+
48+
- name: Build with Maven
49+
run: mvn -B --file pom.xml clean deploy -P release
50+
env:
51+
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
52+
MAVEN_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
53+
MAVEN_GPG_PASSPHRASE: ${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}
54+
PATH_TO_SCHEMAS: ${{ github.workspace }}/src/main/xsd/energyml/prodml/v2.0/xsd_schemas/ProdmlAllObjects.xsd
55+
PATH_TO_XJB: ${{ github.workspace }}/src/main/xjb/binding-prodml2_2.xjb
56+
PKG_NAME: prodml
57+
PKG_VERSION: 20
58+
RENAME_SCRIPT_ARG: "common::2.1 prodml::2.0"

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<groupId>com.geosiris</groupId>
44
<artifactId>energyml-${env.PKG_NAME}${env.PKG_VERSION}</artifactId>
55
<name>${project.groupId}:${project.artifactId}</name>
6-
<version>1.0.1</version>
6+
<version>1.0.2</version>
77
<organization>
88
<name>Geosiris</name>
99
<url>http://www.geosiris.com</url>

src/main/xjb/binding-prodml2_0.xjb

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<jxb:bindings jxb:extensionBindingPrefixes="xjc" version="3.0" xmlns:eml="http://www.energistics.org/energyml/data/commonv2" xmlns:jxb="https://jakarta.ee/xml/ns/jaxb" xmlns:xjc="https://jakarta.ee/xml/ns/jaxb/xjc" xmlns:xs="http://www.w3.org/2001/XMLSchema">
2+
<jxb:globalBindings typesafeEnumMaxMembers="2000">
3+
<!-- <jxb:javaType name="java.lang.Long" xmlType="eml:NonNegativeLong"/>
4+
<jxb:javaType name="java.lang.String" xmlType="eml:String64"/> -->
5+
</jxb:globalBindings>
6+
<jxb:bindings node="/xs:schema" schemaLocation="../xsd/energyml/common/v2.1/xsd_schemas/gml/3.2.1/gml.xsd">
7+
<jxb:bindings node="//xs:schema//xs:element[@name='secondDefiningParameter']">
8+
<jxb:class name="SecondDefiningParameterDoc"/>
9+
</jxb:bindings>
10+
<jxb:bindings node="//xs:schema//xs:element[@name='sphericalCS']">
11+
<jxb:class name="SphericalCSDoc"/>
12+
</jxb:bindings>
13+
<jxb:bindings node="//xs:schema//xs:element[@name='ellipsoidalCS']">
14+
<jxb:class name="EllipsoidalCSDoc"/>
15+
</jxb:bindings>
16+
<jxb:bindings node="//xs:schema//xs:element[@name='geodeticDatum']">
17+
<jxb:class name="GeodeticDatumDoc"/>
18+
</jxb:bindings>
19+
<jxb:bindings node="//xs:schema//xs:element[@name='primeMeridian']">
20+
<jxb:class name="PrimeMeridianDoc"/>
21+
</jxb:bindings>
22+
<jxb:bindings node="//xs:schema//xs:element[@name='ellipsoid']">
23+
<jxb:class name="EllipsoidDoc"/>
24+
</jxb:bindings>
25+
<jxb:bindings node="//xs:schema//xs:element[@name='verticalCS']">
26+
<jxb:class name="VerticalCSDoc"/>
27+
</jxb:bindings>
28+
<jxb:bindings node="//xs:schema//xs:element[@name='verticalDatum']">
29+
<jxb:class name="VerticalDatumDoc"/>
30+
</jxb:bindings>
31+
<jxb:bindings node="//xs:schema//xs:element[@name='cartesianCS']">
32+
<jxb:class name="CartesianCSDoc"/>
33+
</jxb:bindings>
34+
</jxb:bindings>
35+
</jxb:bindings>

0 commit comments

Comments
 (0)