in modules/core/src/main/java/org/apache/sandesha2/util/SpecSpecificConstants.java [390:460]
public static QName getFaultSubcode(String namespaceValue, int faultType)
throws SandeshaException, MissingResourceException {
QName result = null;
if (Sandesha2Constants.SPEC_2005_02.NS_URI.equals(namespaceValue)) {
switch (faultType) {
case Sandesha2Constants.SOAPFaults.FaultType.UNKNOWN_SEQUENCE:
result = Sandesha2Constants.SPEC_2005_02.QNames.UnknownSequence;
break;
case Sandesha2Constants.SOAPFaults.FaultType.MESSAGE_NUMBER_ROLLOVER:
result = Sandesha2Constants.SPEC_2005_02.QNames.MessageNumberRollover;
break;
case Sandesha2Constants.SOAPFaults.FaultType.INVALID_ACKNOWLEDGEMENT:
result = Sandesha2Constants.SPEC_2005_02.QNames.InvalidAcknowledgement;
break;
case Sandesha2Constants.SOAPFaults.FaultType.CREATE_SEQUENCE_REFUSED:
result = Sandesha2Constants.SPEC_2005_02.QNames.CreateSequenceRefused;
break;
case Sandesha2Constants.SOAPFaults.FaultType.LAST_MESSAGE_NO_EXCEEDED:
result = Sandesha2Constants.SPEC_2005_02.QNames.LastMessageNoExceeded;
break;
case Sandesha2Constants.SOAPFaults.FaultType.SEQUENCE_CLOSED:
result = Sandesha2Constants.SPEC_2005_02.QNames.SequenceClosed;
break;
case Sandesha2Constants.SOAPFaults.FaultType.SEQUENCE_TERMINATED:
result = Sandesha2Constants.SPEC_2005_02.QNames.SequenceTerminated;
break;
}
}
else if (Sandesha2Constants.SPEC_2007_02.NS_URI.equals(namespaceValue)) {
switch (faultType) {
case Sandesha2Constants.SOAPFaults.FaultType.UNKNOWN_SEQUENCE:
result = Sandesha2Constants.SPEC_2007_02.QNames.UnknownSequence;
break;
case Sandesha2Constants.SOAPFaults.FaultType.MESSAGE_NUMBER_ROLLOVER:
result = Sandesha2Constants.SPEC_2007_02.QNames.MessageNumberRollover;
break;
case Sandesha2Constants.SOAPFaults.FaultType.INVALID_ACKNOWLEDGEMENT:
result = Sandesha2Constants.SPEC_2007_02.QNames.InvalidAcknowledgement;
break;
case Sandesha2Constants.SOAPFaults.FaultType.CREATE_SEQUENCE_REFUSED:
result = Sandesha2Constants.SPEC_2007_02.QNames.CreateSequenceRefused;
break;
case Sandesha2Constants.SOAPFaults.FaultType.LAST_MESSAGE_NO_EXCEEDED:
result = Sandesha2Constants.SPEC_2007_02.QNames.LastMessageNoExceeded;
break;
case Sandesha2Constants.SOAPFaults.FaultType.SEQUENCE_CLOSED:
result = Sandesha2Constants.SPEC_2007_02.QNames.SequenceClosed;
break;
case Sandesha2Constants.SOAPFaults.FaultType.SEQUENCE_TERMINATED:
result = Sandesha2Constants.SPEC_2007_02.QNames.SequenceTerminated;
break;
}
}
else if (Sandesha2Constants.SPEC_2007_02.MC_NS_URI.equals(namespaceValue)) {
switch (faultType) {
case Sandesha2Constants.SOAPFaults.FaultType.UNSUPPORTED_SELECTION:
result = Sandesha2Constants.SPEC_2007_02.QNames.UnsupportedSelection;
break;
case Sandesha2Constants.SOAPFaults.FaultType.MISSING_SELECTION:
result = Sandesha2Constants.SPEC_2007_02.QNames.MissingSelection;
break;
}
}
else
throw new SandeshaException (SandeshaMessageHelper.getMessage(
SandeshaMessageKeys.unknownSpec,
namespaceValue));
return result;
}