return null;
}
for (PolicyAssertion assertion : alternative) {
if (assertion instanceof RmConfigurator) {
final RmConfigurator rmAssertion = RmConfigurator.class.cast(assertion);
if (!rmAssertion.isCompatibleWith(rmFeatureBuilder.getProtocolVersion())) {
LOGGER.warning(LocalizationMessages.WSRM_1009_INCONSISTENCIES_IN_POLICY(rmAssertion.getName(), rmFeatureBuilder.getProtocolVersion()));
// TODO replace warning with exception in Metro >2.0:
// throw new WebServiceException(/*message*/);
}
rmFeatureBuilder = rmAssertion.update(rmFeatureBuilder);
}
} // next assertion
// next assertion
return rmFeatureBuilder.build();
}