use of net.opengis.cat.csw._3.CapabilitiesType in project ddf by codice.
the class CswEndpointTest method testGetCapabilitiesTypeServiceIdentification.
@Test
public void testGetCapabilitiesTypeServiceIdentification() {
// Should only return the ServiceIdentification section
GetCapabilitiesType gct = createDefaultGetCapabilitiesType();
SectionsType stv = new SectionsType();
stv.setSection(Arrays.asList(CswEndpoint.SERVICE_IDENTIFICATION));
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());
verifyServiceIdentification(ct);
verifyFilterCapabilities(ct);
assertThat(ct.getServiceProvider(), nullValue());
assertThat(ct.getOperationsMetadata(), nullValue());
}
use of net.opengis.cat.csw._3.CapabilitiesType in project ddf by codice.
the class CswEndpointTest method testGetCapabilitiesTypeServiceProvider.
@Test
public void testGetCapabilitiesTypeServiceProvider() {
// Should only return the ServiceProvider section
GetCapabilitiesType gct = createDefaultGetCapabilitiesType();
SectionsType stv = new SectionsType();
stv.setSection(Arrays.asList(CswEndpoint.SERVICE_PROVIDER));
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());
verifyServiceProvider(ct);
verifyFilterCapabilities(ct);
assertThat(ct.getServiceIdentification(), nullValue());
assertThat(ct.getOperationsMetadata(), nullValue());
}
use of net.opengis.cat.csw._3.CapabilitiesType in project ddf by codice.
the class CswEndpointTest method testGetCapabilitiesTypeFederatedCatalogs.
@Test
public void testGetCapabilitiesTypeFederatedCatalogs() {
GetCapabilitiesType gct = createDefaultGetCapabilitiesType();
CapabilitiesType ct = null;
try {
ct = csw.getCapabilities(gct);
} catch (CswException e) {
fail("CswException caught during getCapabilities GET request: " + e.getMessage());
}
assertThat(ct, notNullValue());
assertThat(ct.getOperationsMetadata(), notNullValue());
for (Operation operation : ct.getOperationsMetadata().getOperation()) {
if (StringUtils.equals(operation.getName(), CswConstants.GET_RECORDS)) {
for (DomainType constraint : operation.getConstraint()) {
if (StringUtils.equals(constraint.getName(), CswConstants.FEDERATED_CATALOGS)) {
assertThat(constraint.getValue().size(), is(3));
return;
}
}
}
}
fail("Didn't find [" + CswConstants.FEDERATED_CATALOGS + "] in request [" + CswConstants.GET_RECORDS + "]");
}
use of net.opengis.cat.csw._3.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.cat.csw._3.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;
}
}
Aggregations