Enrique Zamudio
38b161c1c6
Fix #20 use FieldParseInfo's own CustomField if available
2013-11-27 11:03:47 -06:00
Enrique Zamudio
470d492da2
Propagate char encoding and forceStringEncoding after parsing config
2013-06-12 13:16:28 -05:00
Enrique Zamudio
1b38a648f5
Set forceStringEncoding property on new messages
2013-06-12 10:41:50 -05:00
Enrique Zamudio
1ce67c621c
Encode text bitmap in EBCDIC with forceStringEncoding=true #13
2013-05-13 23:13:44 -05:00
Enrique Zamudio
2b1f9628bf
Parse text bitmap for #13
2013-05-13 20:03:15 -05:00
Enrique Zamudio
63e89e708b
add forceStringEncoding property to pass to messages for #13
2013-05-13 19:47:48 -05:00
Enrique Zamudio
2e521c2b6d
Implement #13
2013-05-13 18:54:44 -05:00
Enrique Zamudio
d297625dfa
suppress unchecked warning
2013-04-23 11:16:56 -05:00
Enrique Zamudio
8dd759f92f
Fix #8 - change parsing maps visibility to protected
2013-04-23 10:30:00 -05:00
Enrique Zamudio
0d2e5409b4
Fix parsing of binary messages
2013-01-18 13:31:32 -06:00
Enrique Zamudio
d570eb4885
Fix parsing of text messages with binary bitmaps - see #4
2013-01-18 12:04:43 -06:00
Enrique Zamudio
cf1e5053b1
Handle the encoding of binary bitmaps in text-encoded messages
2012-11-30 11:54:00 -06:00
seanjburns
3feb4a7704
Very simple change to allow the factory to create other implementations of IsoMessage
2012-11-27 23:04:59 +02:00
chochos
839b32c75a
Make parsing of invalid messages more robust
...
git-svn-id: https://j8583.svn.sourceforge.net/svnroot/j8583/j8583@107 db60a039-f72e-0410-b1d2-baa000846441
2012-06-14 18:22:34 +00:00
chochos
f2677b8c96
Added @SuppressWarnings(rawtypes) where I was previously using only unchecked
...
git-svn-id: https://j8583.svn.sourceforge.net/svnroot/j8583/j8583@98 db60a039-f72e-0410-b1d2-baa000846441
2011-09-26 20:49:29 +00:00
chochos
13e60ee567
Finish improvement of generics usage, modifiying a couple of methods in MessageFactory (for accessing CustomField encoders) and ConfigParser (for using said CustomFields)
...
git-svn-id: https://j8583.svn.sourceforge.net/svnroot/j8583/j8583@92 db60a039-f72e-0410-b1d2-baa000846441
2011-08-11 15:35:42 +00:00
chochos
13a04b271a
Add documentation for the problem with CustomField encoders for mutable value objects, since we can't really do anything about it.
...
git-svn-id: https://j8583.svn.sourceforge.net/svnroot/j8583/j8583@73 db60a039-f72e-0410-b1d2-baa000846441
2011-05-20 16:39:31 +00:00
chochos
5c4259eba3
Added a new property, characterEncoding, to MessageFactory, IsoMessage, FieldParseInfo and IsoValue. This helps in parsing messages from byte buffers containing extended characters in encodings other than the default for the JVM. Tested with UTF8 on a Mac (which has default Mac OS Roman) and worked fine.
...
Several methods now have an additional encoding parameter (just a String, not directly a Charset), but the default is always the JVM's default encoding (taken from the property 'file.encoding').
git-svn-id: https://j8583.svn.sourceforge.net/svnroot/j8583/j8583@70 db60a039-f72e-0410-b1d2-baa000846441
2011-03-21 23:22:58 +00:00
chochos
d291d41bbc
FieldParseInfo is now an abstract class, with a concrete subclass for each IsoType. This greatly improves the parsing speed.
...
git-svn-id: https://j8583.svn.sourceforge.net/svnroot/j8583/j8583@66 db60a039-f72e-0410-b1d2-baa000846441
2011-02-21 19:53:47 +00:00
chochos
3b36a1dfe9
binary message parsing has improved drastically. BINARY, LLBIN and LLLBIN types are correctly encoded and parsed in both ASCII and binary formats.
...
git-svn-id: https://j8583.svn.sourceforge.net/svnroot/j8583/j8583@65 db60a039-f72e-0410-b1d2-baa000846441
2010-12-07 19:24:52 +00:00
chochos
04d61220d1
Added javadoc to a couple of MessageFactory methods.
...
Some more docs have been translated, and the pom now has my name.
git-svn-id: https://j8583.svn.sourceforge.net/svnroot/j8583/j8583@61 db60a039-f72e-0410-b1d2-baa000846441
2010-12-01 19:45:04 +00:00
chochos
b1e09634d6
Made several changes that result in considerable performance improvements:
...
- Fields inside the IsoMessage are now stored in an IsoValue[] instead of a map (this avoids the sorting step when encoding)
- The constructor IsoValue(IsoType, T, int, CustomField) for LLVAR and LLLVAR types uses the received length parameter instead of reencoding the value with the CustomField; this results in much faster parsing performance.
- FieldParseInfo passes the length of LLVAR and LLLVAR fields to the IsoValue constructor so that reencoding the value (or getting the length of the string) is not necessary. Field header length is checked to be digits when parsing ASCII.
- IsoType now parses AMOUNT values as BigDecimals.
- MessageFactory has separate code for parsing binary and ASCII messages.
Also, the DTD was moved to the resources directory.
git-svn-id: https://j8583.svn.sourceforge.net/svnroot/j8583/j8583@56 db60a039-f72e-0410-b1d2-baa000846441
2010-11-29 19:27:25 +00:00
chochos
1b07cf9a32
This is the mavenized version of the project, and it's the one I'll be working with from now on.
...
git-svn-id: https://j8583.svn.sourceforge.net/svnroot/j8583/j8583@52 db60a039-f72e-0410-b1d2-baa000846441
2010-11-26 00:30:40 +00:00