/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/**
* Performs soap mustUnderstand processing for clients.
*
* @author Rama Pulavarthi
*/
}
}
/**
* Do MU Header Processing on incoming message (response)
*
* @return
* if all the headers in the packet are understood, returns an action to
* call the previous pipes with response packet
* @throws SOAPFaultException
* if all the headers in the packet are not understood, throws SOAPFaultException
*/
return super.processResponse(response);
}
// Set<QName> knownHeaders;
// Set<String> roles;
// if (handlerConfig != null) {
// knownHeaders = handlerConfig.getKnownHeaders();
// roles = handlerConfig.getRoles();
// } else {
// roles = soapVersion.implicitRoleSet;
// knownHeaders = new HashSet<QName>();
// }
// Set<QName> misUnderstoodHeaders = getMisUnderstoodHeaders(
// response.getMessage().getHeaders(), roles,
// knownHeaders);
if (handlerConfig == null) {
//Use from binding instead of defaults in case response packet does not have it,
//may have been changed from the time of invocation, it ok as its only fallback case.
}
Set<QName> misUnderstoodHeaders = getMisUnderstoodHeaders(response.getMessage().getHeaders(), handlerConfig.getRoles(),handlerConfig.getHandlerKnownHeaders());
return super.processResponse(response);
}
}
return new ClientMUTube(this,cloner);
}
}