Package org.openas2.params
Class ParameterParser
- java.lang.Object
-
- org.openas2.params.ParameterParser
-
- Direct Known Subclasses:
ComponentParameters,CompositeParameters,DateParameters,ExceptionParameters,MessageMDNParameters,MessageParameters,RandomParameters
public abstract class ParameterParser extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ParameterParser()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.Stringformat(java.lang.String format)Fill in a format string with information from a ParameterParserabstract java.lang.StringgetParameter(java.lang.String key)static java.lang.Stringparse(java.lang.String format, ParameterParser parser)Static way (why?) of getting at format method.protected java.util.List<java.lang.String>parseKeys(java.lang.String format)abstract voidsetParameter(java.lang.String key, java.lang.String value)voidsetParameters(java.lang.String encodedParams)Set parameters from a string, like "msg.sender.as2_id=ME,msg.headers.content-type=application/X12"voidsetParameters(java.lang.String format, java.lang.String delimiters, java.lang.String value, boolean mergeExtraTokens)Set parameters from a string seperated by delimiters.
-
-
-
Method Detail
-
setParameter
public abstract void setParameter(java.lang.String key, java.lang.String value) throws InvalidParameterException- Throws:
InvalidParameterException
-
getParameter
public abstract java.lang.String getParameter(java.lang.String key) throws InvalidParameterException- Throws:
InvalidParameterException
-
setParameters
public void setParameters(java.lang.String encodedParams) throws InvalidParameterExceptionSet parameters from a string, like "msg.sender.as2_id=ME,msg.headers.content-type=application/X12"- Parameters:
encodedParams- string to parse- Throws:
InvalidParameterException- - error in the parameter format string
-
setParameters
public void setParameters(java.lang.String format, java.lang.String delimiters, java.lang.String value, boolean mergeExtraTokens) throws OpenAS2ExceptionSet parameters from a string seperated by delimiters.- Parameters:
format- Comma seperated list of parameters to set, likemsg.sender.as2_id,msg.receiver.as2_id,msg.header.content-typedelimiters- delimiters in string to parse, like "-."value- string to parse, like"NORINCO-WALMART.application/X12"mergeExtraTokens- if "value" string contains more tokens than the "foprmat" string merge the extra tokens into final token from "format" string- Throws:
OpenAS2Exception- - error in the parameter format string
-
parse
public static java.lang.String parse(java.lang.String format, ParameterParser parser) throws InvalidParameterExceptionStatic way (why?) of getting at format method.- Parameters:
format- the format to fill inparser- the place to get the parsed info- Returns:
- the filled in format
- Throws:
InvalidParameterException- - error in the parameter format string
-
format
public java.lang.String format(java.lang.String format) throws InvalidParameterExceptionFill in a format string with information from a ParameterParser- Parameters:
format- the format string to fill in- Returns:
- the filled in format string.
- Throws:
InvalidParameterException- - error in the parameter format string
-
parseKeys
protected java.util.List<java.lang.String> parseKeys(java.lang.String format)
-
-