use of net.opengis.sos.x20.CapabilitiesType in project ddf by codice.
the class TestCswEndpoint method testGetCapabilitiesTypeNoSections.
@Test
public void testGetCapabilitiesTypeNoSections() {
// Should return all sections
GetCapabilitiesType gct = createDefaultGetCapabilitiesType();
gct.setSections(null);
CapabilitiesType ct = null;
try {
ct = csw.getCapabilities(gct);
} catch (CswException e) {
fail("CswException caught during getCapabilities GET request: " + e.getMessage());
}
assertThat(ct, notNullValue());
verifyOperationsMetadata(ct);
verifyServiceIdentification(ct);
verifyServiceProvider(ct);
verifyFilterCapabilities(ct);
}
use of net.opengis.sos.x20.CapabilitiesType in project ddf by codice.
the class TestCswEndpoint method testGetCapabilitiesTypeOperationsMetadata.
@Test
public void testGetCapabilitiesTypeOperationsMetadata() {
// Should only return the OperationsMetadata section
GetCapabilitiesType gct = createDefaultGetCapabilitiesType();
SectionsType stv = new SectionsType();
stv.setSection(Arrays.asList(CswEndpoint.OPERATIONS_METADATA));
gct.setSections(stv);
CapabilitiesType ct = null;
try {
ct = csw.getCapabilities(gct);
} catch (CswException e) {
fail("CswException caught during getCapabilities GET request: " + e.getMessage());
}
assertThat(ct, notNullValue());
verifyOperationsMetadata(ct);
verifyFilterCapabilities(ct);
assertThat(ct.getServiceIdentification(), nullValue());
assertThat(ct.getServiceProvider(), nullValue());
}
use of net.opengis.sos.x20.CapabilitiesType in project ddf by codice.
the class CswEndpoint method buildCapabilitiesType.
/**
* Creates a full CapabilitiesType element to be returned as the GetCapabilities response
*
* @return The constructed CapabilitiesType object
*/
private CapabilitiesType buildCapabilitiesType() {
if (capabilitiesType == null) {
CapabilitiesType cswCapabilities = new CapabilitiesType();
cswCapabilities.setVersion(CswConstants.VERSION_2_0_2);
cswCapabilities.setServiceIdentification(buildServiceIdentification());
cswCapabilities.setServiceProvider(buildServiceProvider());
cswCapabilities.setOperationsMetadata(buildOperationsMetadata());
cswCapabilities.setFilterCapabilities(buildFilterCapabilities());
return cswCapabilities;
} else {
capabilitiesType.setOperationsMetadata(buildOperationsMetadata());
return capabilitiesType;
}
}
use of net.opengis.sos.x20.CapabilitiesType in project ddf by codice.
the class CswEndpoint method buildCapabilitiesType.
/**
* Creates a CapabilitiesType object with only specified sections to be returned as a
* GetCapabilities response.
*
* @param sections The list of desired sections for the GetCapabilities response
* @return The constructed CapabilitiesType object, containing only the user-specified sections
*/
private CapabilitiesType buildCapabilitiesType(List<String> sections) {
// If no sections are specified, return them all
if (sections == null || sections.size() == 0) {
return capabilitiesType;
}
CapabilitiesType cswCapabilities = new CapabilitiesType();
cswCapabilities.setVersion(capabilitiesType.getVersion());
// Grab the desired sections from the global capabilitiesType variable
for (String section : sections) {
if (section.equalsIgnoreCase(SERVICE_IDENTIFICATION)) {
cswCapabilities.setServiceIdentification(capabilitiesType.getServiceIdentification());
} else if (section.equalsIgnoreCase(SERVICE_PROVIDER)) {
cswCapabilities.setServiceProvider(capabilitiesType.getServiceProvider());
} else if (section.equalsIgnoreCase(OPERATIONS_METADATA)) {
cswCapabilities.setOperationsMetadata(capabilitiesType.getOperationsMetadata());
}
}
// filterCapabilities is required. Add it even if it isn't in the sections list.
cswCapabilities.setFilterCapabilities(capabilitiesType.getFilterCapabilities());
return cswCapabilities;
}
use of net.opengis.sos.x20.CapabilitiesType in project ddf by codice.
the class TestCswEndpoint method testGetCapabilitiesTypeNoVersion.
@Test
public void testGetCapabilitiesTypeNoVersion() {
// Should return all sections
GetCapabilitiesType gct = createDefaultGetCapabilitiesType();
gct.setAcceptVersions(null);
CapabilitiesType ct = null;
try {
ct = csw.getCapabilities(gct);
} catch (CswException e) {
fail("CswException caught during getCapabilities GET request: " + e.getMessage());
}
assertThat(ct, notNullValue());
verifyOperationsMetadata(ct);
verifyServiceIdentification(ct);
verifyServiceProvider(ct);
verifyFilterCapabilities(ct);
}
Aggregations