public class AddSOAPFault extends AbstractProfileAction
Fault object in the outbound message context.
Options allow for the creation of a FaultString either explicitly,
or via lookup strategy.
EventIds.PROCEED_EVENT_ID| Modifier and Type | Class and Description |
|---|---|
static class |
AddSOAPFault.FaultCodeMappingFunction
A default method to map event IDs to faultcode QName based on
EventContext. |
| Modifier and Type | Field and Description |
|---|---|
private QName |
defaultFaultCode
Default fault codes to insert.
|
private boolean |
detailedErrors
Whether to include detailed status information.
|
private com.google.common.base.Predicate<ProfileRequestContext> |
detailedErrorsCondition
Predicate determining whether detailed error information is permitted.
|
private com.google.common.base.Function<ProfileRequestContext,QName> |
faultCodeLookupStrategy
Optional method to obtain fault code.
|
private String |
faultString
A default fault string to include.
|
private com.google.common.base.Function<ProfileRequestContext,String> |
faultStringLookupStrategy
Optional method to obtain a fault string.
|
private Logger |
log
Class logger.
|
| Constructor and Description |
|---|
AddSOAPFault()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
buildFaultString(Fault fault,
String message)
Build and attach
FaultString element. |
protected void |
doExecute(ProfileRequestContext profileRequestContext) |
protected boolean |
doPreExecute(ProfileRequestContext profileRequestContext) |
void |
setDetailedErrorsCondition(com.google.common.base.Predicate<ProfileRequestContext> condition)
Set the predicate used to determine the detailed errors condition.
|
void |
setFaultCode(QName code)
Set the default faultcode to insert.
|
void |
setFaultCodeLookupStrategy(com.google.common.base.Function<ProfileRequestContext,QName> strategy)
Set the optional strategy used to obtain a faultcode to include.
|
void |
setFaultString(String message)
Set a default faultstring to use in the event that error detail is off,
or no specific message is obtained.
|
void |
setFaultStringLookupStrategy(com.google.common.base.Function<ProfileRequestContext,String> strategy)
Set the optional strategy used to obtain a faultstring to include.
|
doPostExecute, doPostExecute, execute, getHttpServletRequest, getHttpServletResponse, getLogPrefix, setHttpServletRequest, setHttpServletResponsedestroy, doDestroy, doInitialize, initialize, isDestroyed, isInitialized@Nonnull private com.google.common.base.Predicate<ProfileRequestContext> detailedErrorsCondition
@Nullable private com.google.common.base.Function<ProfileRequestContext,QName> faultCodeLookupStrategy
@Nullable private com.google.common.base.Function<ProfileRequestContext,String> faultStringLookupStrategy
@Nonnull @NonnullElements private QName defaultFaultCode
private boolean detailedErrors
public void setDetailedErrorsCondition(@Nonnull com.google.common.base.Predicate<ProfileRequestContext> condition)
condition - predicate for detailed errors conditionpublic void setFaultCodeLookupStrategy(@Nullable com.google.common.base.Function<ProfileRequestContext,QName> strategy)
strategy - strategy used to obtain faultcodepublic void setFaultStringLookupStrategy(@Nullable com.google.common.base.Function<ProfileRequestContext,String> strategy)
strategy - strategy used to obtain a fault stringpublic void setFaultCode(@Nonnull QName code)
code - faultcodepublic void setFaultString(@Nullable String message)
message - default faultstringprotected boolean doPreExecute(@Nonnull ProfileRequestContext profileRequestContext)
doPreExecute in class AbstractProfileActionprotected void doExecute(@Nonnull ProfileRequestContext profileRequestContext)
doExecute in class AbstractProfileActionprivate void buildFaultString(@Nonnull Fault fault, @Nonnull@NotEmpty String message)
FaultString element.fault - the element to attach tomessage - the message to setCopyright © 1999–2015. All rights reserved.