Sonic ESB API

com.sonicsw.esb.service.common.impl
Class MessageVariableResolver

java.lang.Object
  extended by com.sonicsw.esb.service.common.impl.MessageVariableResolver
All Implemented Interfaces:
ContextAwareVariableResolver, VariableFactory, VariableResolver, java.lang.Cloneable

public class MessageVariableResolver
extends java.lang.Object
implements ContextAwareVariableResolver, VariableFactory


Nested Class Summary
static class MessageVariableResolver.MessageVariable
           
 
Nested classes/interfaces inherited from interface com.sonicsw.esb.service.common.util.variables.VariableFactory
VariableFactory.Variable
 
Field Summary
static java.lang.String SCHEME
           
 
Constructor Summary
MessageVariableResolver()
           
MessageVariableResolver(XQMessage message)
           
 
Method Summary
 java.lang.Object clone()
          Clones the resolver so that a new instance can be obtained for each thread, before the context is set.
 VariableFactory.Variable createHeaderVariable(java.lang.String header)
           
 VariableFactory.Variable createPartByIndexVariable(int index)
           
 VariableFactory.Variable createPartVariable(java.lang.String contentID)
           
 java.lang.String getScheme()
           
 VariableFactory.Variable getVariable(java.lang.String variableStr)
          Returns a Variable for the given variable string.
 java.lang.String resolve(java.lang.String variableStr)
          Attempts to resolve the given variable.
 void setContext(SFCServiceContext context)
          Sets the current service context.
 void setMessage(XQMessage message)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SCHEME

public static final java.lang.String SCHEME
See Also:
Constant Field Values
Constructor Detail

MessageVariableResolver

public MessageVariableResolver()

MessageVariableResolver

public MessageVariableResolver(XQMessage message)
Method Detail

clone

public java.lang.Object clone()
Description copied from interface: ContextAwareVariableResolver
Clones the resolver so that a new instance can be obtained for each thread, before the context is set.

Specified by:
clone in interface ContextAwareVariableResolver
Overrides:
clone in class java.lang.Object

getScheme

public java.lang.String getScheme()

setContext

public final void setContext(SFCServiceContext context)
Description copied from interface: ContextAwareVariableResolver
Sets the current service context.

Specified by:
setContext in interface ContextAwareVariableResolver

setMessage

public final void setMessage(XQMessage message)

resolve

public java.lang.String resolve(java.lang.String variableStr)
Description copied from interface: VariableResolver
Attempts to resolve the given variable. May return null.

Specified by:
resolve in interface VariableResolver

getVariable

public VariableFactory.Variable getVariable(java.lang.String variableStr)
Description copied from interface: VariableFactory
Returns a Variable for the given variable string.

Specified by:
getVariable in interface VariableFactory

createHeaderVariable

public VariableFactory.Variable createHeaderVariable(java.lang.String header)

createPartVariable

public VariableFactory.Variable createPartVariable(java.lang.String contentID)

createPartByIndexVariable

public VariableFactory.Variable createPartByIndexVariable(int index)

Sonic ESB API

Copyright © 2001-2012 Progress Software Corporation. All Rights Reserved.
HTML formatted on 13-Mar-2012.