}
for (TransactionPolicy txPolicy : refRequires.transaction()) {
if (!txPolicy.supports(PolicyType.INTERACTION)) {
throw BeanMessages.MESSAGES.referenceOnlyCouldBeMarkedWithInteractionPolicyButIsNotTheOne(txPolicy.toString());
}
referenceModel.addPolicyRequirement(txPolicy.getQName());
}
// Make sure we don't have conflicting policies
QName ptx = TransactionPolicy.PROPAGATES_TRANSACTION.getQName();
QName stx = TransactionPolicy.SUSPENDS_TRANSACTION.getQName();
if (referenceModel.hasPolicyRequirement(ptx) && referenceModel.hasPolicyRequirement(stx)) {