|
Adempiere 3.5.2a | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xml.sax.helpers.DefaultHandler
org.compiere.impexp.OFXBankStatementHandler
public abstract class OFXBankStatementHandler
Parser for OFX bank statements This class is a parser for OFX bankstatements. OFX versions from 102 to 202 and MS-Money OFC message sets are supported. Only fully XML compliant OFX data is supported. Files that are not XML compliant, e.g. OFX versions older then 200, will be preprocessed by the OFX1ToXML class before parsing. This class should be extended by a class that obtains the data to be parsed for example from a file, or using HTTP.
| Field Summary | |
|---|---|
protected int |
HEADER_SIZE
|
protected String |
m_bankAccountNo
|
protected MBankStatementLoader |
m_controller
|
protected String |
m_currency
|
protected Timestamp |
m_dateLastRun
|
protected String |
m_errorDescription
|
protected String |
m_errorMessage
|
protected org.compiere.impexp.OFXBankStatementHandler.StatementLine |
m_line
|
protected SAXParser |
m_parser
|
protected BufferedReader |
m_reader
|
protected String |
m_routingNo
|
protected Timestamp |
m_statementDate
|
protected boolean |
m_success
|
protected boolean |
m_test
|
static String |
XML_ACCTID_TAG
XML ACCTID Tag |
static String |
XML_ACCTKEY_TAG
Checksum |
static String |
XML_ACCTTYPE_TAG
Type of account |
static String |
XML_ACCTTYPE2_TAG
Type of account |
static String |
XML_AVAILBAL_TAG
XML AVAILBAL Tag |
static String |
XML_BALAMT_TAG
XML BALAMT Tag |
static String |
XML_BANKACCTFROM_TAG
Account-from aggregate |
static String |
XML_BANKID_TAG
Bank identifier |
static String |
XML_BANKTRANLIST_TAG
XML BANKTRANLIST Tag |
static String |
XML_BRANCHID_TAG
Branch identifier |
static String |
XML_CHECKNUM_TAG
XML CHECKNUM Tag |
static String |
XML_CHKNUM_TAG
XML CHKNUM Tag (MS-Money OFC) |
static String |
XML_CURDEF_TAG
XML CURDEF Tag |
static String |
XML_DTASOF_TAG
XML DTASOF Tag |
static String |
XML_DTAVAIL_TAG
Effective date |
static String |
XML_DTEND_TAG
XML DTEND Tag |
static String |
XML_DTPOSTED_TAG
Transaction date |
static String |
XML_DTPROFUP_TAG
Date and rime last update to profile information |
static String |
XML_DTSERVER_TAG
Date and time of the server response |
static String |
XML_DTSTART_TAG
XML DTSTART Tag |
static String |
XML_FITID_TAG
XML FITID Tag |
static String |
XML_LANGUAGE_TAG
Language |
static String |
XML_LEDGERBAL_TAG
XML LEDGERBAL Tag |
static String |
XML_MEMO_TAG
Transaction Memo |
static String |
XML_MKTGINFO_TAG
XML MKTGINFO Tag |
static String |
XML_NAME_TAG
XML NAME Tag |
static String |
XML_OFX_TAG
XML OFX Tag |
static String |
XML_PAYEE_TAG
TXML PAYEE Tag |
static String |
XML_PAYEEID_TAG
XML PAYEEID Tag |
static String |
XML_REFNUM_TAG
XML REFNUM Tag |
static String |
XML_SIGNONMSGSRSV1_TAG
XML SIGNONMSGSRSV1 Tag |
static String |
XML_SIGNONMSGSRSV2_TAG
XML SIGNONMSGSRSV2 Tag |
static String |
XML_SONRS_TAG
Record-response aggregate |
static String |
XML_STATUS_TAG
Status aggregate |
static String |
XML_STMTRS_TAG
Statement-response aggregate |
static String |
XML_STMTTRN_TAG
XML STMTTRN Tag |
static String |
XML_TRNAMT_TAG
XML TRNAMT Tag |
static String |
XML_TRNTYPE_TAG
XML TRNTYPE Tag |
static String |
XML_TSKEYEXPIRE_TAG
Date and time that USERKEY expires |
static String |
XML_USERKEY_TAG
Use USERKEY instead of USERID and USEPASS |
| Constructor Summary | |
|---|---|
OFXBankStatementHandler()
|
|
| Method Summary | |
|---|---|
protected boolean |
attachInput(InputStream is)
Attach OFX input source, detect whether we are dealing with OFX1 (SGML) or OFX2 (XML). |
void |
characters(char[] ch,
int start,
int length)
Characters read from XML are assigned to a variable, based on the current m_context. |
void |
endElement(String uri,
String localName,
String qName)
Check for valid XML structure. |
String |
getBankAccountNo()
Method getBankAccountNo |
BigDecimal |
getChargeAmt()
Method getChargeAmt |
String |
getChargeName()
Method getChargeName |
String |
getCheckNo()
Method getCheckNo |
String |
getCurrency()
Method getCurrency |
Timestamp |
getDateLastRun()
Method getDateLastRun |
BigDecimal |
getInterestAmt()
Method getInterestAmount |
boolean |
getIsReversal()
Method getIsReversal |
String |
getLastErrorDescription()
Method getLastErrorDescription |
String |
getLastErrorMessage()
Method getLastErrorMessage |
String |
getMemo()
Method getMemo |
String |
getPayeeAccountNo()
Method getPayeeAccountNo |
String |
getPayeeName()
Method getPayeeName |
String |
getReference()
Method getReference |
String |
getRoutingNo()
Method getRoutingNo |
Timestamp |
getStatementDate()
Method getStatementDate |
Timestamp |
getStatementLineDate()
Method getStatementLineDate |
String |
getStatementReference()
Method getStatementReference |
BigDecimal |
getStmtAmt()
Method getStmtAmt |
BigDecimal |
getTrxAmt()
Method getTrxAmt |
String |
getTrxID()
Method getTrxID |
String |
getTrxType()
Method getTrxType |
Timestamp |
getValutaDate()
Method getValutaDate |
boolean |
importSuccessfull()
Check wether the import was succesfull |
protected boolean |
init(MBankStatementLoader controller)
Initialize the loader * @param controller Reference to the BankStatementLoaderController |
boolean |
isValid()
Verify the validity of the OFX data |
boolean |
loadLines()
Read statementlines from InputStream. |
void |
startElement(String uri,
String localName,
String qName,
Attributes attributes)
New XML element detected. |
| Methods inherited from class org.xml.sax.helpers.DefaultHandler |
|---|
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected MBankStatementLoader m_controller
protected String m_errorMessage
protected String m_errorDescription
protected BufferedReader m_reader
protected SAXParser m_parser
protected boolean m_success
protected org.compiere.impexp.OFXBankStatementHandler.StatementLine m_line
protected String m_routingNo
protected String m_bankAccountNo
protected String m_currency
protected int HEADER_SIZE
protected boolean m_test
protected Timestamp m_dateLastRun
protected Timestamp m_statementDate
public static final String XML_OFX_TAG
public static final String XML_SIGNONMSGSRSV2_TAG
public static final String XML_SIGNONMSGSRSV1_TAG
public static final String XML_SONRS_TAG
public static final String XML_DTSERVER_TAG
public static final String XML_USERKEY_TAG
public static final String XML_TSKEYEXPIRE_TAG
public static final String XML_LANGUAGE_TAG
public static final String XML_DTPROFUP_TAG
public static final String XML_STATUS_TAG
public static final String XML_STMTRS_TAG
public static final String XML_CURDEF_TAG
public static final String XML_BANKACCTFROM_TAG
public static final String XML_BANKID_TAG
public static final String XML_BRANCHID_TAG
public static final String XML_ACCTID_TAG
public static final String XML_ACCTTYPE_TAG
public static final String XML_ACCTTYPE2_TAG
public static final String XML_ACCTKEY_TAG
public static final String XML_BANKTRANLIST_TAG
public static final String XML_DTSTART_TAG
public static final String XML_DTEND_TAG
public static final String XML_STMTTRN_TAG
public static final String XML_TRNTYPE_TAG
public static final String XML_TRNAMT_TAG
public static final String XML_DTPOSTED_TAG
public static final String XML_DTAVAIL_TAG
public static final String XML_FITID_TAG
public static final String XML_CHECKNUM_TAG
public static final String XML_CHKNUM_TAG
public static final String XML_REFNUM_TAG
public static final String XML_MEMO_TAG
public static final String XML_NAME_TAG
public static final String XML_PAYEEID_TAG
public static final String XML_PAYEE_TAG
public static final String XML_LEDGERBAL_TAG
public static final String XML_BALAMT_TAG
public static final String XML_DTASOF_TAG
public static final String XML_AVAILBAL_TAG
public static final String XML_MKTGINFO_TAG
| Constructor Detail |
|---|
public OFXBankStatementHandler()
| Method Detail |
|---|
protected boolean init(MBankStatementLoader controller)
protected boolean attachInput(InputStream is)
is - Reference to the BankStatementLoaderController
public boolean isValid()
public boolean importSuccessfull()
public boolean loadLines()
public Timestamp getDateLastRun()
public String getRoutingNo()
public String getBankAccountNo()
public String getStatementReference()
public Timestamp getStatementDate()
public String getReference()
public Timestamp getStatementLineDate()
public Timestamp getValutaDate()
public String getTrxType()
public boolean getIsReversal()
public String getCurrency()
public BigDecimal getStmtAmt()
public BigDecimal getTrxAmt()
public BigDecimal getInterestAmt()
public String getMemo()
public String getChargeName()
public BigDecimal getChargeAmt()
public String getTrxID()
public String getPayeeAccountNo()
public String getPayeeName()
public String getCheckNo()
public void startElement(String uri,
String localName,
String qName,
Attributes attributes)
throws SAXException
startElement in interface ContentHandlerstartElement in class DefaultHandleruri - StringlocalName - StringqName - Stringattributes - Attributes
SAXExceptionContentHandler.startElement(String, String, String, Attributes)
public void characters(char[] ch,
int start,
int length)
throws SAXException
characters in interface ContentHandlercharacters in class DefaultHandlerch - char[]start - intlength - int
SAXExceptionContentHandler.characters(char[], int, int)
public void endElement(String uri,
String localName,
String qName)
throws SAXException
endElement in interface ContentHandlerendElement in class DefaultHandleruri - StringlocalName - StringqName - String
SAXExceptionContentHandler.endElement(String, String, String)public String getLastErrorMessage()
public String getLastErrorDescription()
|
Adempiere 3.5.2a | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||