Package org.jpos.tlv.packager
Class TaggedSequencePackager
- java.lang.Object
-
- org.jpos.iso.ISOBasePackager
-
- org.jpos.iso.packager.GenericPackager
-
- org.jpos.tlv.packager.TaggedSequencePackager
-
- All Implemented Interfaces:
Configurable
,ISOPackager
,GenericPackagerParams
,LogSource
- Direct Known Subclasses:
BinaryHexTaggedSequencePackager
public class TaggedSequencePackager extends GenericPackager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
TaggedSequencePackager.PrefixUnpackResult
-
Nested classes/interfaces inherited from class org.jpos.iso.packager.GenericPackager
GenericPackager.GenericContentHandler, GenericPackager.GenericEntityResolver
-
-
Field Summary
Fields Modifier and Type Field Description protected int
length
protected java.util.Map<java.lang.String,TaggedFieldPackager>
packagerMap
protected java.lang.String
tag
protected ISOFieldPackager
tagPackager
-
Fields inherited from class org.jpos.iso.ISOBasePackager
fld, headerLength, logFieldName, logger, realm, thirdBitmapField
-
-
Constructor Summary
Constructors Constructor Description TaggedSequencePackager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ISOFieldPackager
getTagPackager()
java.lang.String
getToken()
byte[]
pack(ISOComponent m)
Pack the subfield into a byte arrayvoid
setFieldPackager(ISOFieldPackager[] subFieldPackagers)
void
setGenericPackagerParams(org.xml.sax.Attributes atts)
void
setToken(java.lang.String token)
Specify a placeholder token so that we can determine the tag length.int
unpack(ISOComponent m, byte[] b)
void
unpack(ISOComponent m, java.io.InputStream in)
protected TaggedSequencePackager.PrefixUnpackResult
unpackPrefixes(ISOComponent m, byte[] b)
-
Methods inherited from class org.jpos.iso.packager.GenericPackager
emitBitMap, getBitMapfieldPackager, getDescription, getFirstField, getMaxValidField, readFile, readFile, setConfiguration, setLogger
-
Methods inherited from class org.jpos.iso.ISOBasePackager
createISOMsg, fieldUnpackLogger, getFieldDescription, getFieldPackager, getHeaderLength, getLogger, getRealm, getThirdBitmapField, setFieldPackager, setHeaderLength, setThirdBitmapField
-
-
-
-
Field Detail
-
tagPackager
protected ISOFieldPackager tagPackager
-
packagerMap
protected java.util.Map<java.lang.String,TaggedFieldPackager> packagerMap
-
tag
protected java.lang.String tag
-
length
protected int length
-
-
Constructor Detail
-
TaggedSequencePackager
public TaggedSequencePackager() throws ISOException
- Throws:
ISOException
-
-
Method Detail
-
getToken
public java.lang.String getToken()
-
setToken
public void setToken(java.lang.String token)
Specify a placeholder token so that we can determine the tag length. If the tags are all numeric and tags do not repeat, a numeric token may be a used like '00'. Else, use a non numeric token e.g.: XX, ##, etc.- Parameters:
token
-
-
unpack
public int unpack(ISOComponent m, byte[] b) throws ISOException
- Specified by:
unpack
in interfaceISOPackager
- Overrides:
unpack
in classISOBasePackager
- Parameters:
m
- the Container of this messageb
- ISO message image- Returns:
- consumed bytes
- Throws:
ISOException
- on error
-
unpack
public void unpack(ISOComponent m, java.io.InputStream in) throws java.io.IOException, ISOException
- Specified by:
unpack
in interfaceISOPackager
- Overrides:
unpack
in classISOBasePackager
- Throws:
java.io.IOException
ISOException
-
pack
public byte[] pack(ISOComponent m) throws ISOException
Pack the subfield into a byte array- Specified by:
pack
in interfaceISOPackager
- Overrides:
pack
in classISOBasePackager
- Parameters:
m
- the Component to pack- Returns:
- Message image
- Throws:
ISOException
- on error
-
setGenericPackagerParams
public void setGenericPackagerParams(org.xml.sax.Attributes atts)
- Specified by:
setGenericPackagerParams
in interfaceGenericPackagerParams
- Overrides:
setGenericPackagerParams
in classGenericPackager
-
setFieldPackager
public void setFieldPackager(ISOFieldPackager[] subFieldPackagers)
- Overrides:
setFieldPackager
in classISOBasePackager
-
getTagPackager
protected ISOFieldPackager getTagPackager()
-
unpackPrefixes
protected TaggedSequencePackager.PrefixUnpackResult unpackPrefixes(ISOComponent m, byte[] b) throws ISOException
- Throws:
ISOException
-
-