Search in sources :

Example 1 with OwsContact

use of org.n52.shetland.ogc.ows.OwsContact 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 OwsContact

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

the class AbstractCapabilitiesBaseTypeDecoder method parseResponsibleParty.

private OwsResponsibleParty parseResponsibleParty(ResponsiblePartySubsetType responsibleParty) {
    if (responsibleParty == null) {
        return null;
    }
    String positionName = responsibleParty.getPositionName();
    String individualName = responsibleParty.getIndividualName();
    String organisationName = null;
    OwsContact contactInfo = parseContact(responsibleParty.getContactInfo());
    OwsCode role = parseCode(responsibleParty.getRole());
    return new OwsResponsibleParty(individualName, organisationName, positionName, contactInfo, role);
}
Also used : OwsResponsibleParty(org.n52.shetland.ogc.ows.OwsResponsibleParty) OwsContact(org.n52.shetland.ogc.ows.OwsContact) OwsCode(org.n52.shetland.ogc.ows.OwsCode) LocalizedString(org.n52.janmayen.i18n.LocalizedString) MultilingualString(org.n52.janmayen.i18n.MultilingualString) OwsLanguageString(org.n52.shetland.ogc.ows.OwsLanguageString)

Example 3 with OwsContact

use of org.n52.shetland.ogc.ows.OwsContact 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

OwsContact (org.n52.shetland.ogc.ows.OwsContact)3 LocalizedString (org.n52.janmayen.i18n.LocalizedString)2 MultilingualString (org.n52.janmayen.i18n.MultilingualString)2 OwsAddress (org.n52.shetland.ogc.ows.OwsAddress)2 OwsCode (org.n52.shetland.ogc.ows.OwsCode)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 OwsResponsibleParty (org.n52.shetland.ogc.ows.OwsResponsibleParty)2 OwsServiceProvider (org.n52.shetland.ogc.ows.OwsServiceProvider)1