Package org.frankframework.pipes
Class XmlIf
java.lang.Object
org.frankframework.core.TransactionAttributes
org.frankframework.pipes.AbstractPipe
org.frankframework.pipes.IfPipe
org.frankframework.pipes.XmlIf
- All Implemented Interfaces:
HasTransactionAttribute
,IConfigurable
,IConfigurationAware
,IForwardTarget
,INamedObject
,IPipe
,IScopeProvider
,IWithParameters
,EventThrowing
,HasStatistics
,org.springframework.beans.factory.Aware
,org.springframework.context.ApplicationContextAware
@Forward(name="*",description="when {@literal thenForwardName} or {@literal elseForwardName} are used") @Forward(name="then",description="the configured condition is met") @Forward(name="else",description="the configured condition is not met")
@EnterpriseIntegrationPattern(ROUTER)
@Deprecated(since="9.0.0",
forRemoval=true)
public class XmlIf
extends IfPipe
Deprecated, for removal: This API element is subject to removal in a future version.
Selects a forward, based on XPath evaluation
- Since:
- 4.3
- Author:
- Peter Leeuwenburgh
-
Nested Class Summary
Nested classes/interfaces inherited from class org.frankframework.pipes.IfPipe
IfPipe.SupportedMediaType
-
Field Summary
Fields inherited from class org.frankframework.pipes.AbstractPipe
parameterNamesMustBeUnique
Fields inherited from class org.frankframework.core.TransactionAttributes
log
Fields inherited from interface org.frankframework.core.IPipe
LONG_DURATION_MONITORING_EVENT, MESSAGE_SIZE_MONITORING_EVENT, PIPE_EXCEPTION_MONITORING_EVENT
-
Constructor Summary
ConstructorDescriptionXmlIf()
Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionboolean
consumesSessionVariable
(String sessionKey) Deprecated, for removal: This API element is subject to removal in a future version.returnstrue
if the pipe or one of its children use the named session variable.doPipe
(Message message, PipeLineSession session) Deprecated, for removal: This API element is subject to removal in a future version.This is where the action takes place.void
setJsonPathExpression
(String jsonPathExpression) Deprecated, for removal: This API element is subject to removal in a future version.Hide this method since it should not be able to set this from within this Pipevoid
Deprecated, for removal: This API element is subject to removal in a future version.void
setSessionKey
(String sessionKey) Deprecated, for removal: This API element is subject to removal in a future version.Methods inherited from class org.frankframework.pipes.IfPipe
configure, getElseForward, getElseForwardName, getExpressionValue, getNamespaceDefs, getThenForward, getThenForwardName, getXpathExpression, getXsltVersion, isNamespaceAware, setDefaultMediaType, setElseForwardName, setExpressionValue, setNamespaceAware, setNamespaceDefs, setThenForwardName, setXpathExpression, setXsltVersion
Methods inherited from class org.frankframework.pipes.AbstractPipe
addForward, addParameter, createBean, findForward, getAdapter, getApplicationContext, getChompCharSize, getConfigurationClassLoader, getDurationThreshold, getElementToMove, getElementToMoveChain, getElementToMoveSessionKey, getEmptyInputReplacement, getEventSourceName, getForwards, getGetInputFromFixedValue, getGetInputFromSessionKey, getHideRegex, getLocker, getLogIntermediaryResults, getMaxThreads, getName, getParameterList, getPipeLine, getSecLogSessionKeys, getStoreResultInSessionKey, hasRegisteredForward, isPreserveInput, isRemoveCompactMsgNamespaces, isRestoreMovedElements, isWriteToSecLog, registerEvent, setApplicationContext, setChompCharSize, setDurationThreshold, setElementToMove, setElementToMoveChain, setElementToMoveSessionKey, setEmptyInputReplacement, setEventPublisher, setGetInputFromFixedValue, setGetInputFromSessionKey, setHideRegex, setLocker, setLogIntermediaryResults, setMaxThreads, setName, setPipeLine, setPreserveInput, setRemoveCompactMsgNamespaces, setRestoreMovedElements, setSecLogSessionKeys, setSizeStatistics, setStoreResultInSessionKey, setWriteToSecLog, sizeStatisticsEnabled, start, stop, throwEvent
Methods inherited from class org.frankframework.core.TransactionAttributes
configureTransactionAttributes, getTransactionAttribute, getTransactionTimeout, getTxDef, isTransacted, isTransacted, setTransacted, setTransactionAttribute, setTransactionTimeout
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.frankframework.core.IPipe
throwEvent
-
Constructor Details
-
XmlIf
public XmlIf()Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
doPipe
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:IPipe
This is where the action takes place. Pipes may only throw a PipeRunException, to be handled by the caller of this object. Implementations must either consume the message, or pass it on to the next Pipe in the PipeRunResult. If the result of the Pipe does not depend on the input, like for theFixedResultPipe
, the Pipe can schedule the input to be closed at session exit, by callingMessage.closeOnCloseOf(PipeLineSession, String)
This allows the previous Pipe to release any resources (e.g. connections) that it might have kept open until the message was consumed. Doing so avoids connections leaking from pools, while it enables efficient streaming processing of data while it is being read from a stream.- Specified by:
doPipe
in interfaceIPipe
- Overrides:
doPipe
in classIfPipe
- Throws:
PipeRunException
-
consumesSessionVariable
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:IPipe
returnstrue
if the pipe or one of its children use the named session variable. Callers can use this to determine if a message needs to be preserved.- Specified by:
consumesSessionVariable
in interfaceIPipe
- Overrides:
consumesSessionVariable
in classAbstractPipe
-
setRegex
@Deprecated(forRemoval=true, since="9.0") @ConfigurationWarning("Please use the RegExPipe instead") public void setRegex(String regex) Deprecated, for removal: This API element is subject to removal in a future version.Regular expression to be applied to the input-message (ignored if eitherxpathExpression
orjsonPathExpression
is specified). The input-message fully matching the given regular expression leads to the 'then'-forward -
setSessionKey
@Deprecated(forRemoval=true, since="7.7.0") @ConfigurationWarning("Please use getInputFromSessionKey instead.") public void setSessionKey(String sessionKey) Deprecated, for removal: This API element is subject to removal in a future version.name of the key in thepipelinesession
to retrieve the input-message from. if not set, the current input message of the pipe is taken. n.b. same asgetinputfromsessionkey
-
setJsonPathExpression
Deprecated, for removal: This API element is subject to removal in a future version.Hide this method since it should not be able to set this from within this Pipe- Overrides:
setJsonPathExpression
in classIfPipe
-
IfPipe
for if (else/then) behaviour. If you need regular expressions, see the @RegExPipe
as well.