diff --git a/build.gradle b/build.gradle index 9e3b6c9..00327ab 100644 --- a/build.gradle +++ b/build.gradle @@ -46,6 +46,9 @@ dependencies { implementation 'com.google.code.gson:gson:2.8.6' implementation 'com.google.code.findbugs:jsr305:3.0.2' + implementation 'javax.xml.bind:jaxb-api:2.3.1' + implementation 'org.glassfish.jaxb:jaxb-runtime:2.3.2' + implementation 'org.springframework.boot:spring-boot-starter-web' developmentOnly 'org.springframework.boot:spring-boot-devtools' annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor' @@ -54,7 +57,7 @@ dependencies { exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' } - implementation platform('com.amazonaws:aws-java-sdk-bom:1.11.734') + implementation platform('com.amazonaws:aws-java-sdk-bom:1.11.749') implementation 'com.amazonaws:aws-java-sdk-s3' } diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 94336fc..f3d88b1 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 4e1cc9d..84a9066 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.2.2-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew index cccdd3d..2fe81a7 100644 --- a/gradlew +++ b/gradlew @@ -1,5 +1,21 @@ #!/usr/bin/env sh +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + ############################################################################## ## ## Gradle start up script for UN*X @@ -28,7 +44,7 @@ APP_NAME="Gradle" APP_BASE_NAME=`basename "$0"` # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" @@ -109,8 +125,8 @@ if $darwin; then GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" fi -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` JAVACMD=`cygpath --unix "$JAVACMD"` @@ -138,19 +154,19 @@ if $cygwin ; then else eval `echo args$i`="\"$arg\"" fi - i=$((i+1)) + i=`expr $i + 1` done case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; esac fi @@ -159,14 +175,9 @@ save () { for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done echo " " } -APP_ARGS=$(save "$@") +APP_ARGS=`save "$@"` # Collect all arguments for the java command, following the shell quoting and substitution rules eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" -# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong -if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then - cd "$(dirname "$0")" -fi - exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index f955316..9618d8d 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -1,3 +1,19 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + @if "%DEBUG%" == "" @echo off @rem ########################################################################## @rem @@ -14,7 +30,7 @@ set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome diff --git a/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/AA.groovy b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/AA.groovy new file mode 100644 index 0000000..25a5402 --- /dev/null +++ b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/AA.groovy @@ -0,0 +1,27 @@ +package com.lmco.spectrum.systemnavigation3d.domain.dto + +import groovy.transform.EqualsAndHashCode +import groovy.transform.ToString + +import javax.xml.bind.annotation.XmlElement + +@ToString +@EqualsAndHashCode +class AA { + + @XmlElement(name = "end_item_acronym_code") + String endItemAcronymCode + + @XmlElement(name = "logistics_support_analysis_control_number") + String lcn + + @XmlElement(name = "alternate_logistics_support_analysis_control_number_code") + String alternateLcn + + @XmlElement(name = "logistics_support_analysis_control_number_type") + String lcnType + + @XmlElement(name = "service_designator_code") + String serviceDesignatorCode + +} diff --git a/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/AB.groovy b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/AB.groovy new file mode 100644 index 0000000..931e89d --- /dev/null +++ b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/AB.groovy @@ -0,0 +1,45 @@ +package com.lmco.spectrum.systemnavigation3d.domain.dto + +import groovy.transform.EqualsAndHashCode +import groovy.transform.ToString + +import javax.xml.bind.annotation.XmlElement + +@ToString +@EqualsAndHashCode +class AB { + + @XmlElement(name = "end_item_acronym_code") + String endItemAcronymCode + + @XmlElement(name = "logistics_support_analysis_control_number") + String lcn + + @XmlElement(name = "alternate_logistics_support_analysis_control_number_code") + String alternateLcn + + @XmlElement(name = "logistics_support_analysis_control_number_type") + String lcnType + + @XmlElement(name = "service_designator_code") + String serviceDesignatorCode + + @XmlElement(name = "operational_requirement_indicator") + String operationalRequirementIndicator + + @XmlElement(name = "annual_number_of_missions") + Integer annualNumberOfMissions + + @XmlElement(name = "annual_operating_days") + Integer annualOperatingDays + + @XmlElement(name = "annual_operating_time") + Integer annualOperatingTime + + @XmlElement(name = "mean_mission_duration") + BigDecimal meanMissionDuration + + @XmlElement(name = "mean_mission_duration_measurement_base") + String meanMissionDurationMeasurementBase + +} diff --git a/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/AG.groovy b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/AG.groovy new file mode 100644 index 0000000..bfa7c24 --- /dev/null +++ b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/AG.groovy @@ -0,0 +1,36 @@ +package com.lmco.spectrum.systemnavigation3d.domain.dto + +import groovy.transform.EqualsAndHashCode +import groovy.transform.ToString + +import javax.xml.bind.annotation.XmlElement + +@ToString +@EqualsAndHashCode +class AG { + + @XmlElement(name = "end_item_acronym_code") + String endItemAcronymCode + + @XmlElement(name = "logistics_support_analysis_control_number") + String lcn + + @XmlElement(name = "alternate_logistics_support_analysis_control_number_code") + String alternateLcn + + @XmlElement(name = "logistics_support_analysis_control_number_type") + String lcnType + + @XmlElement(name = "annual_operating_requirement_measurement_base") + String annualOperatingRequirementMeasurementBase + + @XmlElement(name = "annual_operating_requirement") + Integer annualOperatingRequirement + + @XmlElement(name = "reliability_operational_requirements_indicator") + String reliabilityOperationalRequirementsIndicator + + @XmlElement(name = "required_mean_time_between_removals") + BigDecimal requiredMeanTimeBetweenRemovals + +} diff --git a/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/CA.groovy b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/CA.groovy new file mode 100644 index 0000000..4908fb5 --- /dev/null +++ b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/CA.groovy @@ -0,0 +1,48 @@ +package com.lmco.spectrum.systemnavigation3d.domain.dto + +import groovy.transform.EqualsAndHashCode +import groovy.transform.ToString + +import javax.xml.bind.annotation.XmlElement + +@ToString +@EqualsAndHashCode +class CA { + + @XmlElement(name = "end_item_acronym_code") + String endItemAcronymCode + + @XmlElement(name = "logistics_support_analysis_control_number") + String lcn + + @XmlElement(name = "alternate_logistics_support_analysis_control_number_code") + String alternateLcn + + @XmlElement(name = "logistics_support_analysis_control_number_type") + String lcnType + + @XmlElement(name = "task_code") + String taskCode + + @XmlElement(name = "annual_operating_requirement_logistics_support_analysis_control_number") + String annualOperatingRequirementLcn + + @XmlElement(name = "annual_operating_requirement_alternate_logistics_support_analysis_control_number_code") + String annualOperatingRequirementAlternateLcnCode + + @XmlElement(name = "annual_operating_requirement_logistics_support_analysis_control_number_type") + String annualOperatingRequirementLcnType + + @XmlElement(name = "task_annual_operating_requirement_measurement_base") + String taskAnnualOperatingRequirementMeasurementBase + + @XmlElement(name = "task_identification") + String taskIdentification + + @XmlElement(name = "task_frequency") + BigDecimal taskFrequency + + @XmlElement(name = "preventive_maintenance_checks_and_services_indicator_code") + String preventiveMaintenanceChecksAndServicesIndicatorCode + +} diff --git a/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/CI.groovy b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/CI.groovy new file mode 100644 index 0000000..eb06c8e --- /dev/null +++ b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/CI.groovy @@ -0,0 +1,42 @@ +package com.lmco.spectrum.systemnavigation3d.domain.dto + +import groovy.transform.EqualsAndHashCode +import groovy.transform.ToString + +import javax.xml.bind.annotation.XmlElement + +@ToString +@EqualsAndHashCode +class CI { + + @XmlElement(name = "end_item_acronym_code") + String endItemAcronymCode + + @XmlElement(name = "logistics_support_analysis_control_number") + String lcn + + @XmlElement(name = "alternate_logistics_support_analysis_control_number_code") + String alternateLcn + + @XmlElement(name = "logistics_support_analysis_control_number_type") + String lcnType + + @XmlElement(name = "task_provision_task_code") + String taskProvisionTaskCode + + @XmlElement(name = "task_provision_commercial_and_government_entity_code") + String taskProvisionCageCode + + @XmlElement(name = "task_provision_reference_number") + String taskProvisionReferenceNumber + + @XmlElement(name = "task_provision_logistics_support_analysis_control_number") + String taskProvisionLcn + + @XmlElement(name = "task_provision_alternate_logistics_support_analysis_control_number_code") + String taskProvisionAlternateLcnCode + + @XmlElement(name = "task_provision_logistics_support_analysis_control_number_type") + String taskProvisionLcnType + +} diff --git a/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/GA.groovy b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/GA.groovy new file mode 100644 index 0000000..5721eca --- /dev/null +++ b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/GA.groovy @@ -0,0 +1,18 @@ +package com.lmco.spectrum.systemnavigation3d.domain.dto + +import groovy.transform.EqualsAndHashCode +import groovy.transform.ToString + +import javax.xml.bind.annotation.XmlElement + +@ToString +@EqualsAndHashCode +class GA { + + @XmlElement(name = "skill_specialty_code") + String skillSpecialityCode + + @XmlElement(name = "skill_level_code") + String skillLevelCode + +} diff --git a/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/GeiaEntity.groovy b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/GeiaEntity.groovy new file mode 100644 index 0000000..90cb50f --- /dev/null +++ b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/GeiaEntity.groovy @@ -0,0 +1,5 @@ +package com.lmco.spectrum.systemnavigation3d.domain.dto + +interface GeiaEntity { + +} \ No newline at end of file diff --git a/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/HA.groovy b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/HA.groovy new file mode 100644 index 0000000..486a046 --- /dev/null +++ b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/HA.groovy @@ -0,0 +1,21 @@ +package com.lmco.spectrum.systemnavigation3d.domain.dto + +import groovy.transform.EqualsAndHashCode +import groovy.transform.ToString + +import javax.xml.bind.annotation.XmlElement + +@ToString +@EqualsAndHashCode +class HA { + + @XmlElement(name = "commercial_and_government_entity_code") + String cageCode + + @XmlElement(name = "reference_number") + String referenceNumber + + @XmlElement(name = "item_name") + String itemName + +} diff --git a/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/HG.groovy b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/HG.groovy new file mode 100644 index 0000000..6c4aed8 --- /dev/null +++ b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/HG.groovy @@ -0,0 +1,30 @@ +package com.lmco.spectrum.systemnavigation3d.domain.dto + +import groovy.transform.EqualsAndHashCode +import groovy.transform.ToString + +import javax.xml.bind.annotation.XmlElement + +@ToString +@EqualsAndHashCode +class HG implements GeiaEntity { + + @XmlElement(name = "commercial_and_government_entity_code") + String cageCode + + @XmlElement(name = "reference_number") + String referenceNumber + + @XmlElement(name = "end_item_acronym_code") + String endItemAcronymCode + + @XmlElement(name = "logistics_support_analysis_control_number") + String lcn + + @XmlElement(name = "alternate_logistics_support_analysis_control_number_code") + String alternateLcn + + @XmlElement(name = "logistics_support_analysis_control_number_type") + String lcnType + +} diff --git a/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/XA.groovy b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/XA.groovy index 3316724..f02be30 100644 --- a/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/XA.groovy +++ b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/XA.groovy @@ -1,17 +1,18 @@ package com.lmco.spectrum.systemnavigation3d.domain.dto -import com.google.gson.annotations.SerializedName import groovy.transform.EqualsAndHashCode import groovy.transform.ToString +import javax.xml.bind.annotation.XmlElement + @ToString @EqualsAndHashCode -class XA { +class XA implements GeiaEntity { - @SerializedName("geia:end_item_acronym_code") + @XmlElement(name = "end_item_acronym_code") String endItemAcronymCode - @SerializedName("geia:logistics_support_analysis_control_number_structure") + @XmlElement(name = "logistics_support_analysis_control_number_structure") String lcnStructure } diff --git a/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/XB.groovy b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/XB.groovy new file mode 100644 index 0000000..68a9d61 --- /dev/null +++ b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/XB.groovy @@ -0,0 +1,33 @@ +package com.lmco.spectrum.systemnavigation3d.domain.dto + +import groovy.transform.EqualsAndHashCode +import groovy.transform.ToString + +import javax.xml.bind.annotation.XmlElement + +@ToString +@EqualsAndHashCode +class XB { + + @XmlElement(name = "end_item_acronym_code") + String endItemAcronymCode + + @XmlElement(name = "logistics_support_analysis_control_number") + String lcn + + @XmlElement(name = "alternate_logistics_support_analysis_control_number_code") + String alternateLcn + + @XmlElement(name = "logistics_support_analysis_control_number_type") + String lcnType + + @XmlElement(name = "logistics_support_analysis_control_number_indenture_code") + String lcnIndentureCode + + @XmlElement(name = "logistics_support_analysis_control_number_nomenclature") + String lcnNomenclature + + @XmlElement(name = "system_end_item_identifier") + String systemEndItemIdentifier + +} diff --git a/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/XH.groovy b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/XH.groovy new file mode 100644 index 0000000..a5841e6 --- /dev/null +++ b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/XH.groovy @@ -0,0 +1,27 @@ +package com.lmco.spectrum.systemnavigation3d.domain.dto + +import groovy.transform.EqualsAndHashCode +import groovy.transform.ToString + +import javax.xml.bind.annotation.XmlElement + +@ToString +@EqualsAndHashCode +class XH { + + @XmlElement(name = "commercial_and_government_entity_code") + String cageCode + + @XmlElement(name = "commercial_and_government_entity_name") + String cageName + + @XmlElement(name = "commercial_and_government_entity_street") + String cageStreet + + @XmlElement(name = "commercial_and_government_entity_city") + String cageCity + + @XmlElement(name = "commercial_and_government_entity_state") + String cageState + +} diff --git a/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/XMLModel.groovy b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/XMLModel.groovy new file mode 100644 index 0000000..1bafd22 --- /dev/null +++ b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/XMLModel.groovy @@ -0,0 +1,36 @@ +package com.lmco.spectrum.systemnavigation3d.domain.dto + +import groovy.transform.EqualsAndHashCode +import groovy.transform.ToString + +import javax.xml.bind.annotation.XmlAccessType +import javax.xml.bind.annotation.XmlAccessorType +import javax.xml.bind.annotation.XmlElement +import javax.xml.bind.annotation.XmlElementWrapper +import javax.xml.bind.annotation.XmlElements +import javax.xml.bind.annotation.XmlRootElement + + +@ToString +@EqualsAndHashCode +@XmlAccessorType(XmlAccessType.FIELD) +@XmlRootElement(name = "GEIA-STD-0007") +class XMLModel { + + @XmlElementWrapper(name = "full_file") + @XmlElements([ + @XmlElement(name = "XA_end_item_acronym_code_data", type = XA.class), + @XmlElement(name = "XB_logistics_support_analysis_control_number_indentured_item_data", type = XB.class), + @XmlElement(name = "XH_commercial_and_government_entity_data", type = XH.class), + @XmlElement(name = "AA_operations_and_maintenance_requirements_data", type = AA.class), + @XmlElement(name = "AB_war_peace_operations_and_maintenance_requirement_data", type = AB.class), + @XmlElement(name = "AG_reliability_requirement_data", type = AG.class), + @XmlElement(name = "CA_task_requirement_data", type = CA.class), + @XmlElement(name = "CI_task_provisioned_item_data", type = CI.class), + @XmlElement(name = "GA_skill_specialty_data", type = GA.class), + @XmlElement(name = "HA_item_identification_data", type = HA.class), + @XmlElement(name = "HG_part_application_provisioning_data", type = HG.class) + ]) + List geiaFullFile + +} diff --git a/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/package-info.java b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/package-info.java new file mode 100644 index 0000000..2b5b308 --- /dev/null +++ b/src/main/groovy/com/lmco/spectrum/systemnavigation3d/domain/dto/package-info.java @@ -0,0 +1,11 @@ +@XmlSchema( + namespace = "http://www.geia_STD_0007.com/2006/schema", + elementFormDefault = XmlNsForm.QUALIFIED +) +@XmlAccessorType(XmlAccessType.FIELD) +package com.lmco.spectrum.systemnavigation3d.domain.dto; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlNsForm; +import javax.xml.bind.annotation.XmlSchema; \ No newline at end of file diff --git a/src/main/java/com/lmco/spectrum/systemnavigation3d/service/GeiaService.java b/src/main/java/com/lmco/spectrum/systemnavigation3d/service/GeiaService.java new file mode 100644 index 0000000..3b189c8 --- /dev/null +++ b/src/main/java/com/lmco/spectrum/systemnavigation3d/service/GeiaService.java @@ -0,0 +1,33 @@ +package com.lmco.spectrum.systemnavigation3d.service; + +import com.lmco.spectrum.systemnavigation3d.domain.dto.XMLModel; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBException; +import javax.xml.bind.Unmarshaller; +import java.io.File; + +@Service +public class GeiaService { + + @Autowired + ResourceService resourceService; + + public void test() { + + try { + JAXBContext jaxbContext = JAXBContext.newInstance(XMLModel.class); + Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); + + XMLModel temp = (XMLModel) unmarshaller.unmarshal(new File("D:\\Development\\SDP\\files\\test1 (1).xml")); + + + } catch (JAXBException e) { + e.printStackTrace(); + } + + } + +} diff --git a/src/test/java/com/lmco/spectrum/systemnavigation3d/Systemnavigation3dApplicationTests.java b/src/test/java/com/lmco/spectrum/systemnavigation3d/Systemnavigation3dApplicationTests.java index 295be13..4d5b2ff 100644 --- a/src/test/java/com/lmco/spectrum/systemnavigation3d/Systemnavigation3dApplicationTests.java +++ b/src/test/java/com/lmco/spectrum/systemnavigation3d/Systemnavigation3dApplicationTests.java @@ -1,15 +1,23 @@ package com.lmco.spectrum.systemnavigation3d; +import com.lmco.spectrum.systemnavigation3d.service.GeiaService; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; @Disabled @SpringBootTest class Systemnavigation3dApplicationTests { + @Autowired + GeiaService geiaService; + @Test void contextLoads() { + + geiaService.test(); + } }