{
OperationInfo op = (OperationInfo) itr.next();
for (Iterator fitr = op.getFaults().iterator(); fitr.hasNext();)
{
FaultInfo fault = (FaultInfo) fitr.next();
List messageParts = fault.getMessageParts();
if (messageParts.size() == 0)
{
throw new IllegalStateException("Fault does not contain a message part: " + service.getName() + " / " + op.getName() + " / " + fault.getName());
}
MessagePartInfo part = (MessagePartInfo) messageParts.get(0);
if (!exClasses.containsKey(fault.getMessageName()))
{
JClass excls = generateExceptionClass(context, fault, part);
exClasses.put(fault.getMessageName(), excls);
}
}
}
}
}