Search in sources :

Example 1 with OwsResponsibleParty

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

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

Example 3 with OwsResponsibleParty

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

the class AbstractCapabilitiesBaseTypeDecoder method parseServiceProvider.

private OwsServiceProvider parseServiceProvider(ServiceProvider serviceProvider) {
    if (serviceProvider == null) {
        return null;
    }
    OwsOnlineResource providerSite = parseOnlineResource(serviceProvider.getProviderSite());
    OwsResponsibleParty serviceContact = parseResponsibleParty(serviceProvider.getServiceContact());
    String providerName = serviceProvider.getProviderName();
    return new OwsServiceProvider(providerName, providerSite, serviceContact);
}
Also used : OwsOnlineResource(org.n52.shetland.ogc.ows.OwsOnlineResource) OwsResponsibleParty(org.n52.shetland.ogc.ows.OwsResponsibleParty) OwsServiceProvider(org.n52.shetland.ogc.ows.OwsServiceProvider) LocalizedString(org.n52.janmayen.i18n.LocalizedString) MultilingualString(org.n52.janmayen.i18n.MultilingualString) OwsLanguageString(org.n52.shetland.ogc.ows.OwsLanguageString)

Aggregations

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