part.getEnvelope().addHeader();
}
setChild(adjustPrefix(part.getEnvelope().getHeader(), prefix), false);
return;
} else if ("Fault".equals(local)) {
SOAPFault f = part.getEnvelope().getBody().getFault();
if (f == null) {
Element el = part.createElementNS(namespace,
StringUtils.isEmpty(prefix) ? local : prefix + ":" + local);
part.getEnvelope().getBody().appendChild(el);
f = part.getEnvelope().getBody().getFault();
if (f == null) {
f = part.getEnvelope().getBody().addFault();
}
}
setChild(adjustPrefix(f, prefix), false);
return;
}
} else if (getCurrentNode() instanceof SOAPFault) {
SOAPFault f = (SOAPFault)getCurrentNode();
Node nd = f.getFirstChild();
while (nd != null) {
if (nd instanceof Element) {
Element el = (Element)nd;
if (local.equals(nd.getLocalName())) {
setChild(el, false);