private SosInsertionMetadata setInsertionMetadata(InsertSensorRequest insertSensorRequest,
SystemType xb_system) throws OwsExceptionReport
{
insertSensorRequest.setObservableProperty(getObservablePropertiesFromSmlSystem(xb_system));
SosInsertionMetadata insertionMetadata = new SosInsertionMetadata();
Capabilities xb_insertionMetadata = null;
final String insertionMetadataTagName = "InsertionMetadata";
if (xb_system.getCapabilitiesArray().length > 0) {
for (Capabilities xb_Capability : xb_system.getCapabilitiesArray()) {
if (xb_Capability.isSetName() && xb_Capability.getName().equalsIgnoreCase(insertionMetadataTagName)) {
xb_insertionMetadata = xb_Capability;
break;
}
}
}
if (xb_insertionMetadata == null) {
throw new MissingParameterValueException(insertionMetadataTagName);
}
setAdditionalMetadata(insertionMetadata,xb_insertionMetadata);
return insertionMetadata;
}