Search in sources :

Example 1 with OwsAddress

use of org.n52.shetland.ogc.ows.OwsAddress in project arctic-sea by 52North.

the class AbstractCapabilitiesBaseTypeDecoder method parseContact.

private OwsContact parseContact(ContactType contactInfo) {
    if (contactInfo == null) {
        return null;
    }
    OwsOnlineResource onlineResource = parseOnlineResource(contactInfo.getOnlineResource());
    String hoursOfService = contactInfo.getHoursOfService();
    String contactInstructions = contactInfo.getContactInstructions();
    OwsAddress address = parseAddress(contactInfo.getAddress());
    OwsPhone phone = parsePhone(contactInfo.getPhone());
    return new OwsContact(phone, address, onlineResource, hoursOfService, contactInstructions);
}
Also used : OwsOnlineResource(org.n52.shetland.ogc.ows.OwsOnlineResource) OwsContact(org.n52.shetland.ogc.ows.OwsContact) OwsAddress(org.n52.shetland.ogc.ows.OwsAddress) LocalizedString(org.n52.janmayen.i18n.LocalizedString) MultilingualString(org.n52.janmayen.i18n.MultilingualString) OwsLanguageString(org.n52.shetland.ogc.ows.OwsLanguageString) OwsPhone(org.n52.shetland.ogc.ows.OwsPhone)

Example 2 with OwsAddress

use of org.n52.shetland.ogc.ows.OwsAddress in project arctic-sea by 52North.

the class AbstractCapabilitiesBaseTypeDecoder method parseAddress.

private OwsAddress parseAddress(AddressType address) {
    if (address == null) {
        return null;
    }
    List<String> deliveryPoint = Optional.ofNullable(address.getDeliveryPointArray()).map(Arrays::stream).orElseGet(Stream::empty).map(Strings::emptyToNull).filter(Objects::nonNull).collect(toList());
    List<String> electronicMailAddress = Optional.ofNullable(address.getElectronicMailAddressArray()).map(Arrays::stream).orElseGet(Stream::empty).map(Strings::emptyToNull).filter(Objects::nonNull).collect(toList());
    String city = address.getCity();
    String administrativeArea = address.getAdministrativeArea();
    String postalCode = address.getPostalCode();
    String country = address.getCountry();
    return new OwsAddress(deliveryPoint, city, administrativeArea, postalCode, country, electronicMailAddress);
}
Also used : OwsAddress(org.n52.shetland.ogc.ows.OwsAddress) LocalizedString(org.n52.janmayen.i18n.LocalizedString) MultilingualString(org.n52.janmayen.i18n.MultilingualString) OwsLanguageString(org.n52.shetland.ogc.ows.OwsLanguageString) Arrays(java.util.Arrays) Strings(com.google.common.base.Strings)

Example 3 with OwsAddress

use of org.n52.shetland.ogc.ows.OwsAddress in project arctic-sea by 52North.

the class OwsServiceProviderFactory method create.

@Override
protected OwsServiceProvider create(Locale language) throws ConfigurationError {
    // TODO organisation name is missing
    String organisationName = null;
    OwsOnlineResource onlineResource = null;
    if (site != null) {
        onlineResource = new OwsOnlineResource(site);
    }
    OwsCode roleCode = null;
    if (role != null) {
        roleCode = new OwsCode(role, roleCodespace);
    }
    OwsOnlineResource providerSite = null;
    if (onlineResoureHref != null) {
        providerSite = new OwsOnlineResource(onlineResoureHref, onlineResoureTitle);
    }
    OwsAddress address = null;
    if (anyNonNull(deliveryPoint, city, administrativeArea, postalCode, country, electronicMailAddress)) {
        address = new OwsAddress(deliveryPoint, city, administrativeArea, postalCode, country, electronicMailAddress);
    }
    OwsPhone owsPhone = null;
    if (anyNonNull(phone, facsimile)) {
        owsPhone = new OwsPhone(phone, facsimile);
    }
    OwsContact contactInfo = null;
    if (anyNonNull(owsPhone, address, onlineResource, hoursOfService, contactInstructions)) {
        contactInfo = new OwsContact(owsPhone, address, onlineResource, hoursOfService, contactInstructions);
    }
    OwsResponsibleParty serviceContact = new OwsResponsibleParty(individualName, organisationName, positionName, contactInfo, roleCode);
    return new OwsServiceProvider(name, providerSite, serviceContact);
}
Also used : OwsOnlineResource(org.n52.shetland.ogc.ows.OwsOnlineResource) OwsResponsibleParty(org.n52.shetland.ogc.ows.OwsResponsibleParty) OwsContact(org.n52.shetland.ogc.ows.OwsContact) OwsServiceProvider(org.n52.shetland.ogc.ows.OwsServiceProvider) OwsCode(org.n52.shetland.ogc.ows.OwsCode) OwsAddress(org.n52.shetland.ogc.ows.OwsAddress) OwsPhone(org.n52.shetland.ogc.ows.OwsPhone)

Aggregations

OwsAddress (org.n52.shetland.ogc.ows.OwsAddress)3 LocalizedString (org.n52.janmayen.i18n.LocalizedString)2 MultilingualString (org.n52.janmayen.i18n.MultilingualString)2 OwsContact (org.n52.shetland.ogc.ows.OwsContact)2 OwsLanguageString (org.n52.shetland.ogc.ows.OwsLanguageString)2 OwsOnlineResource (org.n52.shetland.ogc.ows.OwsOnlineResource)2 OwsPhone (org.n52.shetland.ogc.ows.OwsPhone)2 Strings (com.google.common.base.Strings)1 Arrays (java.util.Arrays)1 OwsCode (org.n52.shetland.ogc.ows.OwsCode)1 OwsResponsibleParty (org.n52.shetland.ogc.ows.OwsResponsibleParty)1 OwsServiceProvider (org.n52.shetland.ogc.ows.OwsServiceProvider)1