use of net.opengis.gml.x32.CodeType in project UVMS-ActivityModule-APP by UnionVMS.
the class ActivityToSubscriptionMapperTest method before.
@Before
@SneakyThrows
public void before() {
IDType idType = new IDType();
idType.setSchemeID("FLUX_GP_PARTY");
idType.setValue("BEL");
FLUXParty fluxParty = new FLUXParty();
fluxParty.setIDS(Collections.singletonList(idType));
DelimitedPeriod delimitedPeriod = new DelimitedPeriod();
DateTimeType startDateTime = new DateTimeType();
GregorianCalendar cal = new GregorianCalendar();
DateTime dateTime = DateUtils.XML_FORMATTER.parseDateTime("2016-07-01T11:14:00Z");
cal.setTime(dateTime.toDate());
XMLGregorianCalendar xmlDate = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal);
startDateTime.setDateTime(xmlDate);
delimitedPeriod.setStartDateTime(startDateTime);
DateTimeType endDateTime = new DateTimeType();
GregorianCalendar cal2 = new GregorianCalendar();
DateTime dateTime2 = DateUtils.XML_FORMATTER.parseDateTime("2017-07-01T02:00:00Z");
cal2.setTime(dateTime2.toDate());
XMLGregorianCalendar xmlDate2 = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal2);
endDateTime.setDateTime(xmlDate2);
delimitedPeriod.setEndDateTime(endDateTime);
FAQueryParameter faQueryParameter = new FAQueryParameter();
CodeType codeType = new CodeType();
codeType.setValue(SubCriteriaType.VESSELID.value());
faQueryParameter.setTypeCode(codeType);
IDType idType0 = new IDType();
idType0.setValue("PD2438");
idType0.setSchemeID("IRCS");
faQueryParameter.setValueID(idType0);
FAQueryParameter faQueryParameter2 = new FAQueryParameter();
CodeType codeType2 = new CodeType();
codeType2.setValue(SubCriteriaType.VESSELID.value());
faQueryParameter2.setTypeCode(codeType2);
IDType idType2 = new IDType();
idType2.setValue("SVN123456789");
idType2.setSchemeID("CFR");
faQueryParameter2.setValueID(idType2);
FAQueryParameter faQueryParameter3 = new FAQueryParameter();
CodeType codeType3 = new CodeType();
codeType3.setValue(SubCriteriaType.TRIPID.value());
faQueryParameter3.setTypeCode(codeType3);
IDType idType3 = new IDType();
idType3.setValue("FRA-TRP-2016122102030");
idType3.setSchemeID("EU_TRIP_ID");
faQueryParameter3.setValueID(idType3);
FAQueryParameter faQueryParameter4 = new FAQueryParameter();
CodeType codeType4 = new CodeType();
codeType4.setValue("CONSOLIDATED");
CodeType valueCode = new CodeType();
valueCode.setListID("BOOLEAN_VALUE");
valueCode.setValue("Y");
faQueryParameter4.setTypeCode(codeType4);
faQueryParameter4.setValueCode(valueCode);
List<FAQueryParameter> faQueryParameters = new ArrayList<>();
faQueryParameters.add(faQueryParameter);
faQueryParameters.add(faQueryParameter2);
faQueryParameters.add(faQueryParameter3);
faQueryParameters.add(faQueryParameter4);
FAQuery faQuery = new FAQuery();
faQuery.setSpecifiedDelimitedPeriod(delimitedPeriod);
faQuery.setSimpleFAQueryParameters(faQueryParameters);
faQuery.setSubmitterFLUXParty(fluxParty);
fluxfaQueryMessage.setFAQuery(faQuery);
}
use of net.opengis.gml.x32.CodeType in project UVMS-ActivityModule-APP by UnionVMS.
the class FaQueryFactory method createFaQueryForTrip.
public static FAQuery createFaQueryForTrip(String tripId, String sendTo, boolean consolidated) {
FAQuery faq = new FAQuery();
faq.setID(new IDType(UUID.randomUUID().toString(), "UUID", null, null, null, null, null, null));
faq.setTypeCode(new CodeType("TRIP", "FA_QUERY_TYPE", null, null, null, null, null, null, null, null));
try {
final XMLGregorianCalendar currentDate = DateUtils.getCurrentDate();
faq.setSubmittedDateTime(new DateTimeType(currentDate, null));
} catch (DatatypeConfigurationException e) {
log.error("[ERROR] Error while trying to create XMLGregorianCalendar () DateUtils.getCurrentDate()! Going to retry", e);
return null;
}
faq.setSubmitterFLUXParty(new FLUXParty(Collections.singletonList(new IDType(sendTo, "FLUX_GP_PARTY", null, null, null, null, null, null)), null));
faq.setSimpleFAQueryParameters(Arrays.asList(new FAQueryParameter(new CodeType("TRIPID", "FA_QUERY_PARAMETER", null, null, null, null, null, null, null, null), null, null, new IDType(tripId, "EU_TRIP_ID", null, null, null, null, null, null)), new FAQueryParameter(new CodeType("CONSOLIDATED", "FA_QUERY_PARAMETER", null, null, null, null, null, null, null, null), new CodeType(consolidated ? "Y" : "N", "BOOLEAN_VALUE", null, null, null, null, null, null, null, null), null, null)));
return faq;
}
use of net.opengis.gml.x32.CodeType in project UVMS-ActivityModule-APP by UnionVMS.
the class SubscriptionMapper method mapFAQueryParametersToSubscriptionCriteria.
private static List<SubscriptionDataCriteria> mapFAQueryParametersToSubscriptionCriteria(List<FAQueryParameter> faQueryParameters) {
List<SubscriptionDataCriteria> dataCriteriaList = new ArrayList<>();
for (FAQueryParameter faQueryParameter : faQueryParameters) {
SubscriptionDataCriteria criteria = new SubscriptionDataCriteria();
criteria.setCriteria(CriteriaType.VESSEL);
CodeType faQueryParameterTypeCode = faQueryParameter.getTypeCode();
if (faQueryParameterTypeCode != null) {
criteria.setSubCriteria(SubCriteriaType.valueOf(faQueryParameterTypeCode.getValue()));
}
IDType valueID = faQueryParameter.getValueID();
if (valueID != null) {
criteria.setValueType(ValueType.valueOf(faQueryParameter.getValueID().getSchemeID()));
criteria.setValue(faQueryParameter.getValueID().getValue());
}
CodeType valueCode = faQueryParameter.getValueCode();
if (valueCode != null) {
criteria.setValueType(ValueType.valueOf(faQueryParameter.getValueCode().getListID()));
criteria.setValue(faQueryParameter.getValueCode().getValue());
}
dataCriteriaList.add(criteria);
}
return dataCriteriaList;
}
use of net.opengis.gml.x32.CodeType in project sldeditor by robward-scisys.
the class SelectedProcessFunctionTest method testSetSelectedCustomFunction.
/**
* Test method for
* {@link com.sldeditor.rendertransformation.SelectedProcessFunction#setSelectedCustomFunction(net.opengis.wps10.ProcessDescriptionType)}.
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
@Test
public void testSetSelectedCustomFunction() {
ProcessDescriptionType process = Wps10FactoryImpl.init().createProcessDescriptionType();
CodeType codeType = Ows11FactoryImpl.init().createCodeType();
String expectedFunctionName = "JTS:area";
codeType.setValue(expectedFunctionName);
process.setIdentifier(codeType);
InputDescriptionType inputDescription = Wps10FactoryImpl.init().createInputDescriptionType();
CodeType codeType2 = Ows11FactoryImpl.init().createCodeType();
codeType2.setValue("dummyParameter");
inputDescription.setIdentifier(codeType2);
inputDescription.setMinOccurs(BigInteger.valueOf(1));
inputDescription.setMaxOccurs(BigInteger.valueOf(1));
LiteralInputType literal = Wps10FactoryImpl.init().createLiteralInputType();
DomainMetadataType domainType = Ows11FactoryImpl.init().createDomainMetadataType();
domainType.setValue("xs:int");
literal.setDefaultValue("1234");
literal.setDataType(domainType);
inputDescription.setLiteralData(literal);
DataInputsType dataInputs = Wps10FactoryImpl.init().createDataInputsType();
EList dataInputList = dataInputs.getInput();
dataInputList.add(inputDescription);
process.setDataInputs(dataInputs);
LanguageStringType title = Ows11FactoryImpl.init().createLanguageStringType();
title.setValue(expectedFunctionName);
process.setTitle(title);
SelectedProcessFunction obj = new SelectedProcessFunction();
obj.setSelectedCustomFunction(process);
assertFalse(obj.isBuiltInSelected());
assertTrue(obj.getFunctionName().getLocalPart().compareTo(expectedFunctionName) == 0);
assertEquals(1, obj.getRowCount());
assertFalse(obj.extractParameters().isEmpty());
obj.setSelectedCustomFunction(null);
assertFalse(obj.isBuiltInSelected());
assertNull(obj.getFunctionName());
assertEquals(0, obj.getRowCount());
assertTrue(obj.extractParameters().isEmpty());
}
use of net.opengis.gml.x32.CodeType in project UVMS-Docker by UnionVMS.
the class FluxMessageReceiverBeanIT method postRequestTypeRequestSuccessTest.
/**
* Post request type request success test.
*
* @throws Exception the exception
*/
@Test
@Ignore
public void postRequestTypeRequestSuccessTest() throws Exception {
Asset testAsset = AssetTestHelper.createTestAsset();
MobileTerminalType mobileTerminalType = MobileTerminalTestHelper.createMobileTerminalType();
MobileTerminalTestHelper.assignMobileTerminal(testAsset, mobileTerminalType);
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(new Date());
BridgeConnectorPortType bridgeConnectorPortType = createBridgeConnector();
RequestType requestType = new RequestType();
FLUXVesselPositionMessage fLUXVesselPositionMessage = new FLUXVesselPositionMessage();
VesselTransportMeansType vesselTransportMeansType = new VesselTransportMeansType();
IDType cfrId = new IDType();
cfrId.setSchemeID("CFR");
cfrId.setValue(testAsset.getCfr());
vesselTransportMeansType.getIDS().add(cfrId);
IDType ircsId = new IDType();
ircsId.setSchemeID("IRCS");
ircsId.setValue(testAsset.getIrcs());
vesselTransportMeansType.getIDS().add(ircsId);
// IDType extMarkingId = new IDType();
// extMarkingId.setSchemeID("EXT_MARKING");
// extMarkingId.setValue(testAsset.getExternalMarking());
// vesselTransportMeansType.getIDS().add(extMarkingId);
VesselCountryType vesselCountry = new VesselCountryType();
IDType countryId = new IDType();
countryId.setValue("SWE");
vesselCountry.setID(countryId);
vesselTransportMeansType.setRegistrationVesselCountry(vesselCountry);
VesselPositionEventType vesselPositionEventType = new VesselPositionEventType();
MeasureType measureType = new MeasureType();
measureType.setValue(new BigDecimal(282));
vesselPositionEventType.setCourseValueMeasure(measureType);
DateTimeType posDateTime = new DateTimeType();
posDateTime.setDateTime(DatatypeFactory.newInstance().newXMLGregorianCalendar(calendar));
vesselPositionEventType.setObtainedOccurrenceDateTime(posDateTime);
VesselGeographicalCoordinateType cordinates = new VesselGeographicalCoordinateType();
MeasureType longitude = new MeasureType();
longitude.setValue(new BigDecimal(21.5740000000));
cordinates.setLongitudeMeasure(longitude);
MeasureType latitude = new MeasureType();
latitude.setValue(new BigDecimal(59.6480000000));
cordinates.setLatitudeMeasure(latitude);
vesselPositionEventType.setSpecifiedVesselGeographicalCoordinate(cordinates);
MeasureType speedValue = new MeasureType();
speedValue.setValue(new BigDecimal(7.5));
vesselPositionEventType.setSpeedValueMeasure(speedValue);
CodeType typeCodeValue = new CodeType();
typeCodeValue.setValue("POS");
vesselPositionEventType.setTypeCode(typeCodeValue);
vesselTransportMeansType.getSpecifiedVesselPositionEvents().add(vesselPositionEventType);
fLUXVesselPositionMessage.setVesselTransportMeans(vesselTransportMeansType);
FLUXReportDocumentType fluxReportDocumentType = new FLUXReportDocumentType();
DateTimeType dateTimeType = new DateTimeType();
dateTimeType.setDateTime(DatatypeFactory.newInstance().newXMLGregorianCalendar(calendar));
fluxReportDocumentType.setCreationDateTime(dateTimeType);
FLUXPartyType fLUXPartyType = new FLUXPartyType();
fLUXPartyType.getIDS().add(countryId);
fluxReportDocumentType.setOwnerFLUXParty(fLUXPartyType);
TextType textType = new TextType();
fluxReportDocumentType.setPurpose(textType);
CodeType purposeCode = new CodeType();
purposeCode.setValue("9");
fluxReportDocumentType.setPurposeCode(purposeCode);
IDType idType = new IDType();
fluxReportDocumentType.setReferencedID(idType);
CodeType typeCode = new CodeType();
fluxReportDocumentType.setTypeCode(typeCode);
fLUXVesselPositionMessage.setFLUXReportDocument(fluxReportDocumentType);
requestType.setAny(createAnyElement(fLUXVesselPositionMessage));
requestType.setAD("SWE");
requestType.setAR(true);
requestType.setDF("df");
requestType.setON("on");
requestType.setTO(1234);
requestType.setTODT(DatatypeFactory.newInstance().newXMLGregorianCalendar(calendar));
ResponseType responseType = bridgeConnectorPortType.post(requestType);
assertNotNull(responseType);
assertEquals("OK", responseType.getStatus());
Thread.sleep(7500);
List<String> connectIds = new ArrayList<>();
connectIds.add(testAsset.getEventHistory().getEventId());
final HttpResponse response = Request.Post(getBaseUrl() + "movement/rest/movement/latest").setHeader("Content-Type", "application/json").setHeader("Authorization", getValidJwtToken()).bodyByteArray(writeValueAsString(connectIds).getBytes()).execute().returnResponse();
List dataList = checkSuccessResponseReturnType(response, List.class);
assertEquals("Expect one position in movement db", 1, dataList.size());
}
Aggregations