onePolicy_ = true;
for (int i = 0; i < descriptors.size(); i++) {
MessageSecurityDescriptor msd =
(MessageSecurityDescriptor) descriptors.get(i);
// determine if all the different messageSecurityDesriptors have the
// same policy which will help us interpret the effective policy if
// we cannot determine the opcode of a request at runtime.
for (int j = 0; j < descriptors.size(); j++) {
if (j != i && !policiesAreEqual
(msd,((MessageSecurityDescriptor) descriptors.get(j)))) {
onePolicy_ = false;
}
}
}
for (int i = 0; defaultContext_ == null && i < descriptors.size(); i++) {
MessageSecurityDescriptor msd = (MessageSecurityDescriptor) descriptors.get(i);
AuthPolicy requestPolicy =
getAuthPolicy(msd.getRequestProtectionDescriptor());
AuthPolicy responsePolicy =
getAuthPolicy(msd.getResponseProtectionDescriptor());
boolean noProtection = (!requestPolicy.authRequired() &&
!responsePolicy.authRequired());
// if there is one policy, and it is null set the associated context as the
// defaultContext used for all messages.
if (i==0 && onePolicy_ && noProtection) {
defaultContext_ = explicitNull;
break;
}
ArrayList mDs = msd.getMessageDescriptors();
for (int j=0; mDs != null && j < mDs.size(); j++) {
MessageDescriptor mD = (MessageDescriptor) mDs.get(j);
MethodDescriptor methD = mD.getMethodDescriptor();