use of org.n52.shetland.inspire.InspireMetadataPointOfContact in project arctic-sea by 52North.
the class InspireEncoderTest method getFullInspireExtendedCapabilities.
private FullInspireExtendedCapabilities getFullInspireExtendedCapabilities() {
InspireResourceLocator resourceLocator = new InspireResourceLocator("http://full.test.org/sos");
resourceLocator.addMediaType(MediaTypes.APPLICATION_SOAP_XML);
// -------------------
InspireTemporalReference temporalReference = new InspireTemporalReference();
temporalReference.setDateOfCreation(new InspireDateOfCreation(new DateTime()));
temporalReference.setDateOfLastRevision(new InspireDateOfLastRevision(new DateTime()));
temporalReference.addDateOfPublication(new InspireDateOfPublication(new DateTime()));
temporalReference.addTemporalExtent(new TimeInstant(new DateTime()));
temporalReference.addTemporalExtent(new TimePeriod(new DateTime(), new DateTime().plus(3456)));
// -------------------
InspireConformityCitation inspireConformityCitation = new InspireConformityCitation("Test", new InspireDateOfCreation(new DateTime()));
InspireConformity conformity = new InspireConformity(inspireConformityCitation, InspireDegreeOfConformity.notEvaluated);
// -------------------
InspireMetadataPointOfContact inspireMetadataPointOfContact = new InspireMetadataPointOfContact("test", "test@test.te");
// -------------------
InspireOriginatingControlledVocabulary inspireOriginatingControlledVocabulary = new InspireOriginatingControlledVocabulary("Test", new InspireDateOfCreation(new DateTime()));
InspireMandatoryKeyword inspireMandatoryKeyword = new InspireMandatoryKeyword(InspireMandatoryKeywordValue.humanServiceEditor, inspireOriginatingControlledVocabulary);
// --------------------
InspireSupportedLanguages inspireSupportedLanguages = new InspireSupportedLanguages(InspireLanguageISO6392B.ENG);
// --------------------
InspireLanguageISO6392B responseLanguage = InspireLanguageISO6392B.ENG;
// --------------------
InspireUniqueResourceIdentifier iuri = new InspireUniqueResourceIdentifier("test");
iuri.setNamespace("http://test.org");
// --------------------
FullInspireExtendedCapabilities inspireExtendedCapabilities = new FullInspireExtendedCapabilities(resourceLocator, inspireSupportedLanguages, responseLanguage, iuri, new InspireSupportedCRS("4326"));
inspireExtendedCapabilities.setResourceType(InspireServiceSpatialDataResourceType.service);
inspireExtendedCapabilities.addKeyword(new InspireKeyword("test"));
inspireExtendedCapabilities.addMandatoryKeyword(inspireMandatoryKeyword);
// -------------------
inspireExtendedCapabilities.setMetadataDate(new TimeInstant(new DateTime()));
// -------------------
inspireExtendedCapabilities.addMetadataPointOfContact(inspireMetadataPointOfContact);
inspireExtendedCapabilities.addConformity(conformity);
inspireExtendedCapabilities.addTemporalReference(temporalReference);
return inspireExtendedCapabilities;
}
use of org.n52.shetland.inspire.InspireMetadataPointOfContact in project arctic-sea by 52North.
the class InspireXmlStreamWriter method writeFullInspireExtendedCapabilities.
/**
* Write full INSPIRE DLS ExtendedCapabilities
*
* @param fullInspireExtendedCapabilities
* INSPIRE DLS ExtendedCapabilities to write
* @throws XMLStreamException
* If an error occurs when writing the INSPIRE DLS
* ExtendedCapabilities to stream
*/
private void writeFullInspireExtendedCapabilities(FullInspireExtendedCapabilities fullInspireExtendedCapabilities) throws XMLStreamException {
start(QN_EXTENDED_CAPABILITIES);
writeInspireCommonNamespaces(true);
writeInspireDLSNamespaces();
for (InspireResourceLocator resourceLocator : fullInspireExtendedCapabilities.getResourceLocator()) {
writeResourceLocator(resourceLocator);
}
writeResourceType(fullInspireExtendedCapabilities.getResourceType());
writeTemporalReference(fullInspireExtendedCapabilities.getTemporalReferences());
for (InspireConformity conformity : fullInspireExtendedCapabilities.getConformity()) {
writeConformity(conformity);
}
for (InspireMetadataPointOfContact metadataPointOfContact : fullInspireExtendedCapabilities.getMetadataPointOfContacts()) {
writeMetadataPointOfContact(metadataPointOfContact);
}
writeMetadataDate(fullInspireExtendedCapabilities.getMetadataDate());
writeSpatialDataServiceType(fullInspireExtendedCapabilities.getSpatialDataServiceType());
for (InspireMandatoryKeyword mandatoryKeyword : fullInspireExtendedCapabilities.getMandatoryKeywords()) {
writeMandatoryKeyword(mandatoryKeyword);
}
if (fullInspireExtendedCapabilities.isSetKeywords()) {
for (InspireKeyword keyword : fullInspireExtendedCapabilities.getKeywords()) {
writeKeyword(keyword);
}
}
writeSupportedLanguages(fullInspireExtendedCapabilities.getSupportedLanguages(), false);
writeResponseLanguage(fullInspireExtendedCapabilities.getResponseLanguage());
if (fullInspireExtendedCapabilities.isSetMetadataUrl()) {
writeMetadataUrl(fullInspireExtendedCapabilities.getMetadataUrl());
}
for (InspireUniqueResourceIdentifier inspireUniqueResourceIdentifier : fullInspireExtendedCapabilities.getSpatialDataSetIdentifier()) {
writeSpatialDataSetIdentifier(inspireUniqueResourceIdentifier);
}
writeSupportedCRS(fullInspireExtendedCapabilities.getSupportedCRS(), false);
end(QN_EXTENDED_CAPABILITIES);
}
Aggregations