MCPcopy Index your code
hub / github.com/MapServer/MapServer / msWCSGetCapabilities_Service_ResponsibleParty

Function msWCSGetCapabilities_Service_ResponsibleParty

mapwcs.c:651–745  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

649/************************************************************************/
650
651static void msWCSGetCapabilities_Service_ResponsibleParty(mapObj *map)
652{
653 int bEnableTelephone=MS_FALSE, bEnableAddress=MS_FALSE, bEnableOnlineResource=MS_FALSE;
654
655 /* the WCS-specific way */
656 if(msOWSLookupMetadata(&(map->web.metadata), "CO", "responsibleparty_individualname") ||
657 msOWSLookupMetadata(&(map->web.metadata), "CO", "responsibleparty_organizationname")) {
658
659 msIO_printf("<responsibleParty>\n");
660 msOWSPrintEncodeMetadata(stdout, &(map->web.metadata), "CO", "responsibleparty_individualname", OWS_NOERR, " <individualName>%s</individualName>\n", NULL);
661 msOWSPrintEncodeMetadata(stdout, &(map->web.metadata), "CO", "responsibleparty_organizationname", OWS_NOERR, " <organisationName>%s</organisationName>\n", NULL);
662 msOWSPrintEncodeMetadata(stdout, &(map->web.metadata), "CO", "responsibleparty_positionname", OWS_NOERR, " <positionName>%s</positionName>\n", NULL);
663
664 if(msOWSLookupMetadata(&(map->web.metadata), "CO", "responsibleparty_phone_voice") ||
665 msOWSLookupMetadata(&(map->web.metadata), "CO", "responsibleparty_phone_facsimile")) bEnableTelephone = MS_TRUE;
666
667 if(msOWSLookupMetadata(&(map->web.metadata), "CO", "responsibleparty_address_deliverypoint") ||
668 msOWSLookupMetadata(&(map->web.metadata), "CO", "responsibleparty_address_city") ||
669 msOWSLookupMetadata(&(map->web.metadata), "CO", "responsibleparty_address_administrativearea") ||
670 msOWSLookupMetadata(&(map->web.metadata), "CO", "responsibleparty_address_postalcode") ||
671 msOWSLookupMetadata(&(map->web.metadata), "CO", "responsibleparty_address_country") ||
672 msOWSLookupMetadata(&(map->web.metadata), "CO", "responsibleparty_address_electronicmailaddress")) bEnableAddress = MS_TRUE;
673
674 if(msOWSLookupMetadata(&(map->web.metadata), "CO", "responsibleparty_onlineresource")) bEnableOnlineResource = MS_TRUE;
675
676 if(bEnableTelephone || bEnableAddress || bEnableOnlineResource) {
677 msIO_printf(" <contactInfo>\n");
678 if(bEnableTelephone) {
679 msIO_printf(" <phone>\n");
680 msOWSPrintEncodeMetadata(stdout, &(map->web.metadata), "CO", "responsibleparty_phone_voice", OWS_NOERR, " <voice>%s</voice>\n", NULL);
681 msOWSPrintEncodeMetadata(stdout, &(map->web.metadata), "CO", "responsibleparty_phone_facsimile", OWS_NOERR, " <facsimile>%s</facsimile>\n", NULL);
682 msIO_printf(" </phone>\n");
683 }
684 if(bEnableAddress) {
685 msIO_printf(" <address>\n");
686 msOWSPrintEncodeMetadata(stdout, &(map->web.metadata), "CO", "responsibleparty_address_deliverypoint", OWS_NOERR, " <deliveryPoint>%s</deliveryPoint>\n", NULL);
687 msOWSPrintEncodeMetadata(stdout, &(map->web.metadata), "CO", "responsibleparty_address_city", OWS_NOERR, " <city>%s</city>\n", NULL);
688 msOWSPrintEncodeMetadata(stdout, &(map->web.metadata), "CO", "responsibleparty_address_administrativearea", OWS_NOERR, " <administrativeArea>%s</administrativeArea>\n", NULL);
689 msOWSPrintEncodeMetadata(stdout, &(map->web.metadata), "CO", "responsibleparty_address_postalcode", OWS_NOERR, " <postalCode>%s</postalCode>\n", NULL);
690 msOWSPrintEncodeMetadata(stdout, &(map->web.metadata), "CO", "responsibleparty_address_country", OWS_NOERR, " <country>%s</country>\n", NULL);
691 msOWSPrintEncodeMetadata(stdout, &(map->web.metadata), "CO", "responsibleparty_address_electronicmailaddress", OWS_NOERR, " <electronicMailAddress>%s</electronicMailAddress>\n", NULL);
692 msIO_printf(" </address>\n");
693 }
694 msOWSPrintEncodeMetadata(stdout, &(map->web.metadata), "CO", "responsibleparty_onlineresource", OWS_NOERR, " <onlineResource xlink:type=\"simple\" xlink:href=\"%s\"/>\n", NULL);
695 msIO_printf(" </contactInfo>\n");
696 }
697
698 msIO_printf("</responsibleParty>\n");
699
700 } else if(msOWSLookupMetadata(&(map->web.metadata), "CO", "contactperson") ||
701 msOWSLookupMetadata(&(map->web.metadata), "CO", "contactorganization")) { /* leverage WMS contact information */
702
703 msIO_printf("<responsibleParty>\n");
704 msOWSPrintEncodeMetadata(stdout, &(map->web.metadata), "CO", "contactperson", OWS_NOERR, " <individualName>%s</individualName>\n", NULL);
705 msOWSPrintEncodeMetadata(stdout, &(map->web.metadata), "CO", "contactorganization", OWS_NOERR, " <organisationName>%s</organisationName>\n", NULL);
706 msOWSPrintEncodeMetadata(stdout, &(map->web.metadata), "CO", "contactposition", OWS_NOERR, " <positionName>%s</positionName>\n", NULL);
707
708 if(msOWSLookupMetadata(&(map->web.metadata), "CO", "contactvoicetelephone") ||

Callers 1

Calls 3

msOWSLookupMetadataFunction · 0.85
msIO_printfFunction · 0.85
msOWSPrintEncodeMetadataFunction · 0.85

Tested by

no test coverage detected