tag:infinitekind.tenderapp.com,2009-01-14:/discussions/moneydance-development/54-new-version-of-a-cvs-file-importer-extension-with-enhancementsInfinite Kind: Discussion 2020-09-09T20:48:56Ztag:infinitekind.tenderapp.com,2009-01-14:Comment/91445382012-02-20T15:33:13Z2012-02-20T15:33:13Znew version of a csv file importer extension with enhancements<div><p>Hi. A workaround for now is to change your date format. It will
probably work if you use small letters for dd and yyyy and big for
MM, like dd/MM/yyyy.</p>
<p>I thought I saw a problem with the moneydance date routines and
started writing my own. I then back it out, but only half. I need
to fix this and will put out a new version when I do. It will be
at:</p>
<p><a href=
"http://code.google.com/p/mdcsvimporter/downloads/list">http://code.google.com/p/mdcsvimporter/downloads/list</a></p>
<p>Sorry about that. Stan</p></div>stantowianskitag:infinitekind.tenderapp.com,2009-01-14:Comment/91445382012-02-20T15:40:22Z2012-02-20T15:40:22Znew version of a csv file importer extension with enhancements<div><p>Hi John M,<br>
I was able to import your .CSV file in the following
environment:<br>
Moneydance 2011r2+ (806)<br>
OS: Windows Vista 6.0 x86<br>
Java: 1.6.0_31 (Sun Microsystems Inc.)<br>
name and version =CSV Importer Beta 15.7.2=</p>
<p>I've attached a screenshot of the File Reader settings that I
used.<br>
HTH -Kevin N.</p></div>-Kevin N.tag:infinitekind.tenderapp.com,2009-01-14:Comment/91445382012-02-20T15:48:20Z2012-02-20T15:48:20Znew version of a csv file importer extension with enhancements<div><p>Thanks Stan. I will try out what you suggest this evening.</p>
<p>Sorry I have been away from my computer this afternoon.</p>
<p>Best wishes,</p>
<p>John</p></div>John Mawhoodtag:infinitekind.tenderapp.com,2009-01-14:Comment/91445382012-02-20T15:59:36Z2012-02-20T15:59:36Znew version of a csv file importer extension with enhancements<div><p>Hmm</p>
<p>I have exactly the same settings as in the screen shot you sent,
only I am<br>
using the Mac version.</p>
<p>Copy of console information pasted below.</p>
<p>Have to go, sorry.</p>
<p>Best wishes,</p>
<p>John</p>
<p>Privileged(Native Method)</p>
<pre>
<code>at</code>
</pre>
<p>
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlC<br>
ontext.java:87)</p>
<pre>
<code>at</code>
</pre>
<p>
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlC<br>
ontext.java:98)</p>
<pre>
<code>at java.awt.EventQueue$2.run(EventQueue.java:652)
at java.awt.EventQueue$2run(EventQueue.java:650)
at java.security.AccessController.doPrivileged(Native Method)
at</code>
</pre>
<p>
java.security.AccessControlConext$1.doIntersectionPrivilege(AccessControlC<br>
ontext.java:87)</p>
<pre>
<code>at java.awt.EventQueue.dipatchEvent(EventQueue.java:649)
at</code>
</pre>
<p>
java.awt.EventDispatchThread.pupOneEventForFilters(EventDispatchThread.jav<br>
a:296)</p>
<pre>
<code>at</code>
</pre>
<p>
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:2<br>
11)</p>
<pre>
<code>at</code>
</pre>
<p>
java.awt.EventDispatchThread.pumpEventsorFilter(EventDispatchThread.java:2<br>
05)</p>
<pre>
<code>at java.awt.Dialog$1.run(Dialog.java:1046)
at java.awt.Dialog$3.run(Dialog.java:1098)
at java.security.AccessCotroller.doPrivileged(Native Method)
at java.awt.Dialog.show(Dialog.java:1096)
at java.awt.Component.show(Component.java:1584)
at java.awt.Component.setVisible(Component.java:1536)
at java.awt.Window.setVisible(Window.java:842)
at java.awt.Dialog.setVisible(Dialog.java:986)
at</code>
</pre>
<p>
com.moneydance.modules.features.mdcsvimporter.ImportDialog.jButton1ActionPe<br>
rformed(ImportDialog.java:809)</p>
<pre>
<code>at</code>
</pre>
<p>
com.moneydance.modules.features.mdcsvimporter.ImportDialog.access$700(Impor<br>
tDialog.java:39)</p>
<pre>
<code>at</code>
</pre>
<p>
com.moneydance.modules.features.mdcsvimporter.ImportDalog$8.actionPerforme<br>
d(ImportDialog.java:622)</p>
<pre>
<code>at</code>
</pre>
<p>
javax.swng.AbstractButton.fireActionPerforme(AbstractButton.java:2028)</p>
<pre>
<code>at</code>
</pre>
<p>
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351<br>
)</p>
<pre>
<code>at</code>
</pre>
<p>
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:<br>
387)</p>
<pre>
<code>at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at</code>
</pre>
<p>
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListene<br>
r.java:236)</p>
<pre>
<code>at java.awt.Component.processMouseEvent(Component.java:6373)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6138)
at java.awt.Container.processEven(Container.java:2085)
at java.awt.Component.dispatchEventImpl(Component.java:4735)
at java.awt.Container.dispatchEventImpl(Container.java:2143)
at java.awt.Component.dispatchEvent(Component.java:4565)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4621)
at java.awt.LightweightDispatcher.processMouseEvenContainer.java:4282)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4212)
at java.awt.Container.dispatchEventImpl(Container.java:2129)
at java.awt.Window.dispatchEventImpl(Window.java:2478)</code>
</pre>
<p>t java.awt.Component.dispatchEvent(Component.jaa:4565)</p>
<pre>
<code>at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:679)
at java.awt.EventQueue.access$000(EventQueue.java:85)
at java.awt.EventQueue$1.run(EventQueue.java:638) at java.awt.EventQueue$1.run(EventQueue.java:636)
at java.security.AccessController.doPrivileged(Native Method)
at</code>
</pre>
<p>
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlC<br>
ontext.java:87)</p>
<pre>
<code>at</code>
</pre>
<p>
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlC<br>
ontext.java:98)</p>
<pre>
<code>at java.awt.EventQueue$2.run(EventQueue.java:652)
at java.awt.EventQueue$2.run(EventQueue.java:650)
at java.security.AccessController.doPrivileged(Native Method)
at</code>
</pre>
<p>
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlC<br>
ontext.java:87)</p>
<pre>
<code>at java.awt.EventQueue.dispatchEvent(EventQueue.java:649)
at</code>
</pre>
<p>
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.jav<br>
a:296)</p>
<pre>
<code>at</code>
</pre>
<p>
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:2<br>
11)</p>
<pre>
<code>at</code>
</pre>
<p>
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:2<br>
05)</p>
<pre>
<code>at java.awt.Dialog$1.run(Dialog.java:1046)
at java.awt.Dialog$3.run(Dialog.java:1098)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Dialog.show(Dialog.java:1096)
at java.awt.Component.show(Component.java:1584)
at java.awt.Component.setVisible(Component.java:1536)
at java.awt.Window.setVisible(Window.java:842)
at java.awt.Dialog.setVisible(Dialog.java:986)
at</code>
</pre>
<p>
com.moneydance.modules.features.mdcsvimporter.Main.invoke(Main.java:203)</p>
<pre>
<code>at</code>
</pre>
<p>
com.moneydance.apps.md.controller.Main.invokeFeatureModuleURI(Main.java:160<br>
6)</p>
<pre>
<code>at com.moneydance.apps.md.controller.Main.showURL(Main.java:1032)
at</code>
</pre>
<p>
com.moneydance.apps.md.view.gui.MainMenu$URIAction.actionPerformed(MainMenu<br>
.java:778)</p>
<pre>
<code>at</code>
</pre>
<p>
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)</p>
<pre>
<code>at</code>
</pre>
<p>
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351<br>
)</p>
<pre>
<code>at</code>
</pre>
<p>
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:<br>
387)</p>
<pre>
<code>at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.AbstractButton.doClick(AbstractButton.java:389)
at com.apple.laf.ScreenMenuItem.actionPerformed(ScreenMenuItem.java:95)
at java.awt.MenuItem.processActionEvent(MenuItem.java:627)
at java.awt.MenuItem.processEvent(MenuItem.java:586)
at java.awt.MenuComponent.dispatchEventImpl(MenuComponent.java:337)
at java.awt.MenuComponent.dispatchEvent(MenuComponent.java:325)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:682)
at java.awt.EventQueue.access$000(EventQueue.java:85)
at java.awt.EventQueue$1.run(EventQueue.java:638)
at java.awt.EventQueue$1.run(EventQueue.java:636)
at java.security.AccessController.doPrivileged(Native Method)
at</code>
</pre>
<p>
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlC<br>
ontext.java:87)</p>
<pre>
<code>at</code>
</pre>
<p>
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlC<br>
ontext.java:98)</p>
<pre>
<code>at java.awt.EventQueue$2.run(EventQueue.java:652)
at java.awt.EventQueue$2.run(EventQueue.java:650)
at java.security.AccessController.doPrivileged(Native Method)
at</code>
</pre>
<p>
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlC<br>
ontext.java:87)</p>
<pre>
<code>at java.awt.EventQueue.dispatchEvent(EventQueue.java:649)
at</code>
</pre>
<p>
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.jav<br>
a:296)</p>
<pre>
<code>at</code>
</pre>
<p>
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:2<br>
11)</p>
<pre>
<code>at</code>
</pre>
<p>
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.jav<br>
a:201)</p>
<pre>
<code>at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)</code>
</pre>
<p>importDialog() add reader item =Halifax=</p>
<p>--------- entered createSupportedDateFormats() dateFormatArg
=DD/MM/YYYY= ------------- setDateFormat() format =DD/MM/YYYY=
dateFormatString =null=</p>
<p>--------- entered createSupportedDateFormats() dateFormatArg
=DD/MM/YYYY= ------------- setDateFormat() format =DD/MM/YYYY=
dateFormatString =null=<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=BBVA Compass
Bank<br>
NA,stateChange=DESELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,layout=com.apple.laf.AquaComboBoxUI$Aq<br>
uaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags=1677753<br>
6,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=java.awt.<br>
Dimension[width=180,height=24],preferredSize=java.awt.Dimension[width=180,h<br>
eight=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowCount=8,s<br>
electedItemReminder=BBVA Compass Bank NA]<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Halifax,stateChange=SELECT<br>
ED] on<br>
javax.swing.JComboBox[,134,54,417x24,layout=com.apple.laf.AquaComboBoxUI$Aq<br>
uaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags=1677753<br>
6,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=java.awt.<br>
Dimension[width=180,height=24],preferredSize=java.awt.Dimension[width=180,h<br>
eight=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowCount=8,s<br>
electedItemReminder=Halifax]<br>
fileFormatChanged() event == ItemEvent.SELECTED ---------------<br>
processFileFormatChanged() ---------------<br>
Have a custom reader. Read config for =Halifax=<br>
get dataTypesList arraylist =[date posted, description,
-Deposit-,<br>
-Payment-, , , , , , ]= get emptyFlagsList arraylist =[, , , , , ,
, , , ]=</p>
<p>--------- entered createSupportedDateFormats() dateFormatArg
=DD/MM/YYYY= ------------- setDateFormat() format =DD/MM/YYYY=
dateFormatString =null=<br>
getNumberOfCustomReaderFieldsUsed() =4<br>
importDialog().processFileFormatChanged() formats<br>
=[Ljava.lang.String;@10d8d767= entered popComboDateFormatList()<br>
popComboDateFormatList add format >DD/MM/YYYY<<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Halifax,stateChange=DESELE<br>
CTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,layout=com.apple.laf.AquaCombo<br>
BoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags<br>
=16777536,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=j
ava.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dimension[wid<br>
th=180,height=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowC<br>
ount=8,selectedItemReminder=Halifax]<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Format not<br>
recognized,stateChange=SELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,layout=com.apple.laf.AquaCombo<br>
BoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags<br>
=16777536,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=j
ava.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dimension[wid<br>
th=180,height=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowC<br>
ount=8,selectedItemReminder=Format not recognized]<br>
fileFormatChanged() event == ItemEvent.SELECTED ---------------<br>
comboFileFormat is string =Format not recognized=<br>
uri string =import=<br>
arg token [0] =import= token[1] ==<br>
arg key =import= value =null=<br>
readerName >reader:Halifax<<br>
props readerName =Halifax=<br>
props getFieldSeparatorChar() =44=<br>
props getDateFormatString() =DD/MM/YYYY=<br>
props getHeaderLines() =1=<br>
props getDataTypesList() =[date posted, description, -Deposit-,
-Payment-,<br>
, , , , , , ]= props getEmptyFlagsList() =[, , , , , , , , , ,
]=</p>
<p>--------- entered createSupportedDateFormats() dateFormatArg
=DD/MM/YYYY= ------------- setDateFormat() format =DD/MM/YYYY=
dateFormatString =null=<br>
fill out readerName =bbvaCompassReader=<br>
call add readerName to import dlg reader list
=bbvaCompassReader=<br>
importDialog() add reader item =BBVA Compass Bank NA=<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=BBVA Compass
Bank<br>
NA,stateChange=SELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,layout=com.apple.laf.AquaCombo<br>
BoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags<br>
=16777536,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=j
ava.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dimension[wid<br>
th=180,height=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowC<br>
ount=8,selectedItemReminder=BBVA Compass Bank NA]<br>
fileFormatChanged() skipDuringInit ---------------<br>
fill out readerName =yodleeReader=<br>
call add readerName to import dlg reader list =yodleeReader=<br>
importDialog() add reader item =Yodlee=<br>
fill out readerName =Halifax=<br>
call add readerName to import dlg reader list =Halifax=<br>
importDialog() add reader item =Halifax=<br>
fill out readerName =simpleCreditDebitReader=<br>
call add readerName to import dlg reader list
=simpleCreditDebitReader=<br>
importDialog() add reader item =Simple
Date/Description/Credit/Debit=<br>
fill out readerName =wellsFargoReader=<br>
call add readerName to import dlg reader list
=wellsFargoReader=<br>
importDialog() add reader item =Wells Fargo=<br>
fill out readerName =ingNetherlandsReader=<br>
call add readerName to import dlg reader list
=ingNetherlandsReader=<br>
importDialog() add reader item =ING The Netherlands=<br>
fill out readerName =citiBankCanadaReader=<br>
call add readerName to import dlg reader list
=citiBankCanadaReader=<br>
importDialog() add reader item =CitiBank Canada=<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=BBVA Compass
Bank<br>
NA,stateChange=DESELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,layout=com.apple.laf.AquaComboBoxUI$Aq<br>
uaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags=1677753<br>
6,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=java.awt.<br>
Dimension[width=180,height=24],preferredSize=java.awt.Dimension[width=180,h<br>
eight=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowCount=8,s<br>
electedItemReminder=BBVA Compass Bank NA]<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Halifax,stateChange=SELECT<br>
ED] on<br>
javax.swing.JComboBox[,134,54,417x24,layout=com.apple.laf.AquaComboBoxUI$Aq<br>
uaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags=1677753<br>
6,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=java.awt.<br>
Dimension[width=180,height=24],preferredSize=java.awt.Dimension[width=180,h<br>
eight=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowCount=8,s<br>
electedItemReminder=Halifax]<br>
fileFormatChanged() event == ItemEvent.SELECTED ---------------<br>
processFileFormatChanged() ---------------<br>
Have a custom reader. Read config for =Halifax=<br>
get dataTypesList arraylist =[date posted, description,
-Deposit-,<br>
-Payment-, , , , , , , ]= get emptyFlagsList arraylist =[, , , , ,
, , , , , ]=</p>
<p>--------- entered createSupportedDateFormats() dateFormatArg
=DD/MM/YYYY= ------------- setDateFormat() format =DD/MM/YYYY=
dateFormatString =null=<br>
getNumberOfCustomReaderFieldsUsed() =4<br>
importDialog().processFileFormatChanged() formats<br>
=[Ljava.lang.String;@364f2b6c= entered popComboDateFormatList()<br>
popComboDateFormatList add format >DD/MM/YYYY<<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Halifax,stateChange=DESELE<br>
CTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,layout=com.apple.laf.AquaCombo<br>
BoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags<br>
=16777536,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=j
ava.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dimension[wid<br>
th=180,height=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowC<br>
ount=8,selectedItemReminder=Halifax]<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Format not<br>
recognized,stateChange=SELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,layout=com.apple.laf.AquaCombo<br>
BoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags<br>
=16777536,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=j
ava.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dimension[wid<br>
th=180,height=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowC<br>
ount=8,selectedItemReminder=Format not recognized]<br>
fileFormatChanged() event == ItemEvent.SELECTED ---------------<br>
comboFileFormat is string =Format not recognized=<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Format not<br>
recognized,stateChange=DESELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,disabled,layout=com.apple.laf.<br>
AquaComboBoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,bord<br>
er=,flags=16777536,maximumSize=java.awt.Dimension[width=180,height=24],mini<br>
mumSize=java.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dime<br>
nsion[width=180,height=24],isEditable=false,lightWeightPopupEnabled=true,ma<br>
ximumRowCount=8,selectedItemReminder=Format not recognized]<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Format not<br>
recognized,stateChange=SELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,disabled,layout=com.apple.laf.<br>
AquaComboBoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,bord<br>
er=,flags=16777536,maximumSize=java.awt.Dimension[width=180,height=24],mini<br>
mumSize=java.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dime<br>
nsion[width=180,height=24],isEditable=false,lightWeightPopupEnabled=true,ma<br>
ximumRowCount=8,selectedItemReminder=Format not recognized]<br>
fileFormatChanged() event == ItemEvent.SELECTED ---------------<br>
comboFileFormat is string =Format not recognized=<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Format not<br>
recognized,stateChange=DESELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,disabled,layout=com.apple.laf.<br>
AquaComboBoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,bord<br>
er=,flags=16777536,maximumSize=java.awt.Dimension[width=180,height=24],mini<br>
mumSize=java.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dime<br>
nsion[width=180,height=24],isEditable=false,lightWeightPopupEnabled=true,ma<br>
ximumRowCount=8,selectedItemReminder=Format not recognized]<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Format not<br>
recognized,stateChange=SELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,disabled,layout=com.apple.laf.<br>
AquaComboBoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,bord<br>
er=,flags=16777536,maximumSize=java.awt.Dimension[width=180,height=24],mini<br>
mumSize=java.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dime<br>
nsion[width=180,height=24],isEditable=false,lightWeightPopupEnabled=true,ma<br>
ximumRowCount=8,selectedItemReminder=Format not recognized]<br>
fileFormatChanged() event == ItemEvent.SELECTED ---------------<br>
comboFileFormat is string =Format not recognized=<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Format not<br>
recognized,stateChange=DESELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,disabled,layout=com.apple.laf.<br>
AquaComboBoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,bord<br>
er=,flags=16777536,maximumSize=java.awt.Dimension[width=180,height=24],mini<br>
mumSize=java.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dime<br>
nsion[width=180,height=24],isEditable=false,lightWeightPopupEnabled=true,ma<br>
ximumRowCount=8,selectedItemReminder=Format not recognized]<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Format not<br>
recognized,stateChange=SELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,disabled,layout=com.apple.laf.<br>
AquaComboBoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,bord<br>
er=,flags=16777536,maximumSize=java.awt.Dimension[width=180,height=24],mini<br>
mumSize=java.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dime<br>
nsion[width=180,height=24],isEditable=false,lightWeightPopupEnabled=true,ma<br>
ximumRowCount=8,selectedItemReminder=Format not recognized]<br>
fileFormatChanged() event == ItemEvent.SELECTED ---------------<br>
comboFileFormat is string =Format not recognized=<br>
uri string =import=<br>
arg token [0] =import= token[1] ==<br>
arg key =import= value =null=<br>
readerName >reader:Halifax<<br>
props readerName =Halifax=<br>
props getFieldSeparatorChar() =44=<br>
props getDateFormatString() =DD/MM/YYYY=<br>
props getHeaderLines() =1=<br>
props getDataTypesList() =[date posted, description, -Deposit-,
-Payment-,<br>
, , , , , , ]= props getEmptyFlagsList() =[, , , , , , , , , ,
]=</p>
<p>--------- entered createSupportedDateFormats() dateFormatArg
=DD/MM/YYYY= ------------- setDateFormat() format =DD/MM/YYYY=
dateFormatString =null=<br>
fill out readerName =bbvaCompassReader=<br>
call add readerName to import dlg reader list
=bbvaCompassReader=<br>
importDialog() add reader item =BBVA Compass Bank NA=<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=BBVA Compass
Bank<br>
NA,stateChange=SELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,layout=com.apple.laf.AquaCombo<br>
BoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags<br>
=16777536,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=j
ava.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dimension[wid<br>
th=180,height=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowC<br>
ount=8,selectedItemReminder=BBVA Compass Bank NA]<br>
fileFormatChanged() skipDuringInit ---------------<br>
fill out readerName =yodleeReader=<br>
call add readerName to import dlg reader list =yodleeReader=<br>
importDialog() add reader item =Yodlee=<br>
fill out readerName =Halifax=<br>
call add readerName to import dlg reader list =Halifax=<br>
importDialog() add reader item =Halifax=<br>
fill out readerName =simpleCreditDebitReader=<br>
call add readerName to import dlg reader list
=simpleCreditDebitReader=<br>
importDialog() add reader item =Simple
Date/Description/Credit/Debit=<br>
fill out readerName =wellsFargoReader=<br>
call add readerName to import dlg reader list
=wellsFargoReader=<br>
importDialog() add reader item =Wells Fargo=<br>
fill out readerName =ingNetherlandsReader=<br>
call add readerName to import dlg reader list
=ingNetherlandsReader=<br>
importDialog() add reader item =ING The Netherlands=<br>
fill out readerName =citiBankCanadaReader=<br>
call add readerName to import dlg reader list
=citiBankCanadaReader=<br>
importDialog() add reader item =CitiBank Canada=<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=BBVA Compass
Bank<br>
NA,stateChange=DESELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,layout=com.apple.laf.AquaComboBoxUI$Aq<br>
uaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags=1677753<br>
6,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=java.awt.<br>
Dimension[width=180,height=24],preferredSize=java.awt.Dimension[width=180,h<br>
eight=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowCount=8,s<br>
electedItemReminder=BBVA Compass Bank NA]<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Halifax,stateChange=SELECT<br>
ED] on<br>
javax.swing.JComboBox[,134,54,417x24,layout=com.apple.laf.AquaComboBoxUI$Aq<br>
uaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags=1677753<br>
6,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=java.awt.<br>
Dimension[width=180,height=24],preferredSize=java.awt.Dimension[width=180,h<br>
eight=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowCount=8,s<br>
electedItemReminder=Halifax]<br>
fileFormatChanged() event == ItemEvent.SELECTED ---------------<br>
processFileFormatChanged() ---------------<br>
Have a custom reader. Read config for =Halifax=<br>
get dataTypesList arraylist =[date posted, description,
-Deposit-,<br>
-Payment-, , , , , , , ]= get emptyFlagsList arraylist =[, , , , ,
, , , , , ]=</p>
<p>--------- entered createSupportedDateFormats() dateFormatArg
=DD/MM/YYYY= ------------- setDateFormat() format =DD/MM/YYYY=
dateFormatString =null=<br>
getNumberOfCustomReaderFieldsUsed() =4<br>
importDialog().processFileFormatChanged() formats<br>
=[Ljava.lang.String;@2224faea= entered popComboDateFormatList()<br>
popComboDateFormatList add format >DD/MM/YYYY<<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Halifax,stateChange=DESELE<br>
CTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,layout=com.apple.laf.AquaCombo<br>
BoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags<br>
=16777536,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=j
ava.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dimension[wid<br>
th=180,height=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowC<br>
ount=8,selectedItemReminder=Halifax]<br>
fileFormatChanged() skipDuringInit ---------------<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Format not<br>
recognized,stateChange=SELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,layout=com.apple.laf.AquaCombo<br>
BoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags<br>
=16777536,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=j
ava.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dimension[wid<br>
th=180,height=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowC<br>
ount=8,selectedItemReminder=Format not recognized]<br>
fileFormatChanged() skipDuringInit ---------------<br>
importDialog() comboFileFormat1SetItem() =Halifax=<br>
uri string =import=<br>
arg token [0] =import= token[1] ==<br>
arg key =import= value =null=<br>
readerName >reader:Halifax<<br>
props readerName =Halifax=<br>
props getFieldSeparatorChar() =44=<br>
props getDateFormatString() =DD/MM/YYYY=<br>
props getHeaderLines() =1=<br>
props getDataTypesList() =[date posted, description, -Deposit-,
-Payment-,<br>
, , , , , , ]= props getEmptyFlagsList() =[, , , , , , , , , ,
]=</p>
<p>--------- entered createSupportedDateFormats() dateFormatArg
=DD/MM/YYYY= ------------- setDateFormat() format =DD/MM/YYYY=
dateFormatString =null=<br>
fill out readerName =bbvaCompassReader=<br>
call add readerName to import dlg reader list
=bbvaCompassReader=<br>
importDialog() add reader item =BBVA Compass Bank NA=<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=BBVA Compass
Bank<br>
NA,stateChange=SELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,layout=com.apple.laf.AquaCombo<br>
BoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags<br>
=16777536,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=j
ava.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dimension[wid<br>
th=180,height=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowC<br>
ount=8,selectedItemReminder=BBVA Compass Bank NA]<br>
fileFormatChanged() skipDuringInit ---------------<br>
fill out readerName =yodleeReader=<br>
call add readerName to import dlg reader list =yodleeReader=<br>
importDialog() add reader item =Yodlee=<br>
fill out readerName =Halifax=<br>
call add readerName to import dlg reader list =Halifax=<br>
importDialog() add reader item =Halifax=<br>
fill out readerName =simpleCreditDebitReader=<br>
call add readerName to import dlg reader list
=simpleCreditDebitReader=<br>
importDialog() add reader item =Simple
Date/Description/Credit/Debit=<br>
fill out readerName =wellsFargoReader=<br>
call add readerName to import dlg reader list
=wellsFargoReader=<br>
importDialog() add reader item =Wells Fargo=<br>
fill out readerName =ingNetherlandsReader=<br>
call add readerName to import dlg reader list
=ingNetherlandsReader=<br>
importDialog() add reader item =ING The Netherlands=<br>
fill out readerName =citiBankCanadaReader=<br>
call add readerName to import dlg reader list
=citiBankCanadaReader=<br>
importDialog() add reader item =CitiBank Canada=<br>
uri string =import=<br>
arg token [0] =import= token[1] ==<br>
arg key =import= value =null=<br>
readerName >reader:Halifax<<br>
props readerName =Halifax=<br>
props getFieldSeparatorChar() =44=<br>
props getDateFormatString() =DD/MM/YYYY=<br>
props getHeaderLines() =1=<br>
props getDataTypesList() =[date posted, description, -Deposit-,
-Payment-,<br>
, , , , , , ]= props getEmptyFlagsList() =[, , , , , , , , , ,
]=</p>
<p>--------- entered createSupportedDateFormats() dateFormatArg
=DD/MM/YYYY= ------------- setDateFormat() format =DD/MM/YYYY=
dateFormatString =null=<br>
fill out readerName =bbvaCompassReader=<br>
call add readerName to import dlg reader list
=bbvaCompassReader=<br>
importDialog() add reader item =BBVA Compass Bank NA=<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=BBVA Compass
Bank<br>
NA,stateChange=SELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,layout=com.apple.laf.AquaCombo<br>
BoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags<br>
=16777536,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=j
ava.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dimension[wid<br>
th=180,height=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowC<br>
ount=8,selectedItemReminder=BBVA Compass Bank NA]<br>
fileFormatChanged() skipDuringInit ---------------<br>
fill out readerName =yodleeReader=<br>
call add readerName to import dlg reader list =yodleeReader=<br>
importDialog() add reader item =Yodlee=<br>
fill out readerName =Halifax=<br>
call add readerName to import dlg reader list =Halifax=<br>
importDialog() add reader item =Halifax=<br>
fill out readerName =simpleCreditDebitReader=<br>
call add readerName to import dlg reader list
=simpleCreditDebitReader=<br>
importDialog() add reader item =Simple
Date/Description/Credit/Debit=<br>
fill out readerName =wellsFargoReader=<br>
call add readerName to import dlg reader list
=wellsFargoReader=<br>
importDialog() add reader item =Wells Fargo=<br>
fill out readerName =ingNetherlandsReader=<br>
call add readerName to import dlg reader list
=ingNetherlandsReader=<br>
importDialog() add reader item =ING The Netherlands=<br>
fill out readerName =citiBankCanadaReader=<br>
call add readerName to import dlg reader list
=citiBankCanadaReader=<br>
importDialog() add reader item =CitiBank Canada=<br>
get dataTypesList arraylist =[date posted, description,
-Deposit-,<br>
-Payment-, , , , , , , ]= get emptyFlagsList arraylist =[, , , , ,
, , , , , ]=</p>
<p>--------- entered createSupportedDateFormats() dateFormatArg
=DD/MM/YYYY= ------------- setDateFormat() format =DD/MM/YYYY=
dateFormatString =null=<br>
getNumberOfCustomReaderFieldsUsed() =4</p>
<p>--------- entered createSupportedDateFormats() dateFormatArg
=DD/MM/YYYY= ------------- setDateFormat() format =DD/MM/YYYY=
dateFormatString =null=<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=BBVA Compass
Bank<br>
NA,stateChange=DESELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,layout=com.apple.laf.AquaCombo<br>
BoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags<br>
=16777536,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=j
ava.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dimension[wid<br>
th=180,height=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowC<br>
ount=8,selectedItemReminder=BBVA Compass Bank NA]<br>
fileFormatChanged() skipDuringInit ---------------<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Format not<br>
recognized,stateChange=SELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,layout=com.apple.laf.AquaCombo<br>
BoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags<br>
=16777536,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=j
ava.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dimension[wid<br>
th=180,height=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowC<br>
ount=8,selectedItemReminder=Format not recognized]<br>
fileFormatChanged() skipDuringInit ---------------<br>
importDialog() comboFileFormat1SetItem() =Halifax=<br>
uri string =import=<br>
arg token [0] =import= token[1] ==<br>
arg key =import= value =null=<br>
readerName >reader:Halifax<<br>
props readerName =Halifax=<br>
props getFieldSeparatorChar() =44=<br>
props getDateFormatString() =DD/MM/YYYY=<br>
props getHeaderLines() =1=<br>
props getDataTypesList() =[date posted, description, -Deposit-,
-Payment-,<br>
, , , , , , ]= props getEmptyFlagsList() =[, , Can Be Blank, Can Be
Blank, , , , , , , ]=</p>
<p>--------- entered createSupportedDateFormats() dateFormatArg
=DD/MM/YYYY= ------------- setDateFormat() format =DD/MM/YYYY=
dateFormatString =null=<br>
fill out readerName =bbvaCompassReader=<br>
call add readerName to import dlg reader list
=bbvaCompassReader=<br>
importDialog() add reader item =BBVA Compass Bank NA=<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=BBVA Compass
Bank<br>
NA,stateChange=SELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,layout=com.apple.laf.AquaCombo<br>
BoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags<br>
=16777536,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=j
ava.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dimension[wid<br>
th=180,height=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowC<br>
ount=8,selectedItemReminder=BBVA Compass Bank NA]<br>
fileFormatChanged() skipDuringInit ---------------<br>
fill out readerName =yodleeReader=<br>
call add readerName to import dlg reader list =yodleeReader=<br>
importDialog() add reader item =Yodlee=<br>
fill out readerName =Halifax=<br>
call add readerName to import dlg reader list =Halifax=<br>
importDialog() add reader item =Halifax=<br>
fill out readerName =simpleCreditDebitReader=<br>
call add readerName to import dlg reader list
=simpleCreditDebitReader=<br>
importDialog() add reader item =Simple
Date/Description/Credit/Debit=<br>
fill out readerName =wellsFargoReader=<br>
call add readerName to import dlg reader list
=wellsFargoReader=<br>
importDialog() add reader item =Wells Fargo=<br>
fill out readerName =ingNetherlandsReader=<br>
call add readerName to import dlg reader list
=ingNetherlandsReader=<br>
importDialog() add reader item =ING The Netherlands=<br>
fill out readerName =citiBankCanadaReader=<br>
call add readerName to import dlg reader list
=citiBankCanadaReader=<br>
importDialog() add reader item =CitiBank Canada=<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=BBVA Compass
Bank<br>
NA,stateChange=DESELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,layout=com.apple.laf.AquaComboBoxUI$Aq<br>
uaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags=1677753<br>
6,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=java.awt.<br>
Dimension[width=180,height=24],preferredSize=java.awt.Dimension[width=180,h<br>
eight=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowCount=8,s<br>
electedItemReminder=BBVA Compass Bank NA]<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Halifax,stateChange=SELECT<br>
ED] on<br>
javax.swing.JComboBox[,134,54,417x24,layout=com.apple.laf.AquaComboBoxUI$Aq<br>
uaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags=1677753<br>
6,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=java.awt.<br>
Dimension[width=180,height=24],preferredSize=java.awt.Dimension[width=180,h<br>
eight=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowCount=8,s<br>
electedItemReminder=Halifax]<br>
fileFormatChanged() event == ItemEvent.SELECTED ---------------<br>
processFileFormatChanged() ---------------<br>
Have a custom reader. Read config for =Halifax=<br>
get dataTypesList arraylist =[date posted, description,
-Deposit-,<br>
-Payment-, , , , , , , ]= get emptyFlagsList arraylist =[, , Can Be
Blank, Can Be Blank, , , , , , ,<br>
]=</p>
<p>--------- entered createSupportedDateFormats() dateFormatArg
=DD/MM/YYYY= ------------- setDateFormat() format =DD/MM/YYYY=
dateFormatString =null=<br>
getNumberOfCustomReaderFieldsUsed() =4<br>
importDialog().processFileFormatChanged() formats<br>
=[Ljava.lang.String;@5e691263= entered popComboDateFormatList()<br>
popComboDateFormatList add format >DD/MM/YYYY<<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Halifax,stateChange=DESELE<br>
CTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,layout=com.apple.laf.AquaCombo<br>
BoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags<br>
=16777536,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=j
ava.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dimension[wid<br>
th=180,height=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowC<br>
ount=8,selectedItemReminder=Halifax]<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Format not<br>
recognized,stateChange=SELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,layout=com.apple.laf.AquaCombo<br>
BoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags<br>
=16777536,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=j
ava.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dimension[wid<br>
th=180,height=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowC<br>
ount=8,selectedItemReminder=Format not recognized]<br>
fileFormatChanged() event == ItemEvent.SELECTED ---------------<br>
comboFileFormat is string =Format not recognized=<br>
uri string =import=<br>
arg token [0] =import= token[1] ==<br>
arg key =import= value =null=<br>
readerName >reader:Halifax<<br>
props readerName =Halifax=<br>
props getFieldSeparatorChar() =44=<br>
props getDateFormatString() =DD/MM/YYYY=<br>
props getHeaderLines() =1=<br>
props getDataTypesList() =[date posted, description, -Deposit-,
-Payment-,<br>
, , , , , , ]= props getEmptyFlagsList() =[, , Can Be Blank, Can Be
Blank, , , , , , , ]=</p>
<p>--------- entered createSupportedDateFormats() dateFormatArg
=DD/MM/YYYY= ------------- setDateFormat() format =DD/MM/YYYY=
dateFormatString =null=<br>
fill out readerName =bbvaCompassReader=<br>
call add readerName to import dlg reader list
=bbvaCompassReader=<br>
importDialog() add reader item =BBVA Compass Bank NA=<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=BBVA Compass
Bank<br>
NA,stateChange=SELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,layout=com.apple.laf.AquaCombo<br>
BoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags<br>
=16777536,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=j
ava.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dimension[wid<br>
th=180,height=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowC<br>
ount=8,selectedItemReminder=BBVA Compass Bank NA]<br>
fileFormatChanged() skipDuringInit ---------------<br>
fill out readerName =yodleeReader=<br>
call add readerName to import dlg reader list =yodleeReader=<br>
importDialog() add reader item =Yodlee=<br>
fill out readerName =Halifax=<br>
call add readerName to import dlg reader list =Halifax=<br>
importDialog() add reader item =Halifax=<br>
fill out readerName =simpleCreditDebitReader=<br>
call add readerName to import dlg reader list
=simpleCreditDebitReader=<br>
importDialog() add reader item =Simple
Date/Description/Credit/Debit=<br>
fill out readerName =wellsFargoReader=<br>
call add readerName to import dlg reader list
=wellsFargoReader=<br>
importDialog() add reader item =Wells Fargo=<br>
fill out readerName =ingNetherlandsReader=<br>
call add readerName to import dlg reader list
=ingNetherlandsReader=<br>
importDialog() add reader item =ING The Netherlands=<br>
fill out readerName =citiBankCanadaReader=<br>
call add readerName to import dlg reader list
=citiBankCanadaReader=<br>
importDialog() add reader item =CitiBank Canada=<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=BBVA Compass
Bank<br>
NA,stateChange=DESELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,layout=com.apple.laf.AquaComboBoxUI$Aq<br>
uaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags=1677753<br>
6,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=java.awt.<br>
Dimension[width=180,height=24],preferredSize=java.awt.Dimension[width=180,h<br>
eight=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowCount=8,s<br>
electedItemReminder=BBVA Compass Bank NA]<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Simple<br>
Date/Description/Credit/Debit,stateChange=SELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,layout=com.apple.laf.AquaComboBoxUI$Aq<br>
uaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags=1677753<br>
6,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=java.awt.<br>
Dimension[width=180,height=24],preferredSize=java.awt.Dimension[width=180,h<br>
eight=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowCount=8,s<br>
electedItemReminder=Simple Date/Description/Credit/Debit]<br>
fileFormatChanged() event == ItemEvent.SELECTED ---------------<br>
processFileFormatChanged() ---------------<br>
importDialog().processFileFormatChanged() formats =null=<br>
entered popComboDateFormatList()<br>
Exception in thread "AWT-EventQueue-0"
java.lang.NullPointerException</p>
<pre>
<code>at</code>
</pre>
<p>
com.moneydance.modules.features.mdcsvimporter.ImportDialog.popComboDateForm<br>
atList(ImportDialog.java:971)</p>
<pre>
<code>at</code>
</pre>
<p>
com.moneydance.modules.features.mdcsvimporter.ImportDialog.processFileForma<br>
tChanged(ImportDialog.java:370)</p>
<pre>
<code>at</code>
</pre>
<p>
com.moneydance.modules.features.mdcsvimporter.ImportDialog.fileFormatChange<br>
d(ImportDialog.java:799)</p>
<pre>
<code>at</code>
</pre>
<p>
com.moneydance.modules.features.mdcsvimporter.ImportDialog.access$400(Impor<br>
tDialog.java:39)</p>
<pre>
<code>at</code>
</pre>
<p>
com.moneydance.modules.features.mdcsvimporter.ImportDialog$5.itemStateChang<br>
ed(ImportDialog.java:555)</p>
<pre>
<code>at javax.swing.JComboBox.fireItemStateChanged(JComboBox.java:1205)
at javax.swing.JComboBox.selectedItemChanged(JComboBox.java:1262)
at javax.swing.JComboBox.contentsChanged(JComboBox.java:1309)
at</code>
</pre>
<p>
javax.swing.AbstractListModel.fireContentsChanged(AbstractListModel.java:10<br>
0)</p>
<pre>
<code>at</code>
</pre>
<p>
javax.swing.DefaultComboBoxModel.setSelectedItem(DefaultComboBoxModel.java:<br>
88)</p>
<pre>
<code>at javax.swing.JComboBox.setSelectedItem(JComboBox.java:557)
at javax.swing.JComboBox.setSelectedIndex(JComboBox.java:603)
at</code>
</pre>
<p>
javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased(BasicComboPopu<br>
p.java:831)</p>
<pre>
<code>at</code>
</pre>
<p>
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:273)</p>
<pre>
<code>at java.awt.Component.processMouseEvent(Component.java:6373)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at</code>
</pre>
<p>
com.apple.laf.AquaComboBoxPopup$1.processMouseEvent(AquaComboBoxPopup.java:<br>
132)</p>
<pre>
<code>at java.awt.Component.processEvent(Component.java:6138)
at java.awt.Container.processEvent(Container.java:2085)
at java.awt.Component.dispatchEventImpl(Component.java:4735)
at java.awt.Container.dispatchEventImpl(Container.java:2143)
at java.awt.Component.dispatchEvent(Component.java:4565)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4621)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4282)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4212)
at java.awt.Container.dispatchEventImpl(Container.java:2129)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4565)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:679)
at java.awt.EventQueue.access$000(EventQueue.java:85)
at java.awt.EventQueue$1.run(EventQueue.java:638)
at java.awt.EventQueue$1.run(EventQueue.java:636)
at java.security.AccessController.doPrivileged(Native Method)
at</code>
</pre>
<p>
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlC<br>
ontext.java:87)</p>
<pre>
<code>at</code>
</pre>
<p>
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlC<br>
ontext.java:98)</p>
<pre>
<code>at java.awt.EventQueue$2.run(EventQueue.java:652)
at java.awt.EventQueue$2.run(EventQueue.java:650)
at java.security.AccessController.doPrivileged(Native Method)
at</code>
</pre>
<p>
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlC<br>
ontext.java:87)</p>
<pre>
<code>at java.awt.EventQueue.dispatchEvent(EventQueue.java:649)
at</code>
</pre>
<p>
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.jav<br>
a:296)</p>
<pre>
<code>at</code>
</pre>
<p>
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:2<br>
11)</p>
<pre>
<code>at</code>
</pre>
<p>
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:2<br>
05)</p>
<pre>
<code>at java.awt.Dialog$1.run(Dialog.java:1046)
at java.awt.Dialog$3.run(Dialog.java:1098)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Dialog.show(Dialog.java:1096)
at java.awt.Component.show(Component.java:1584)
at java.awt.Component.setVisible(Component.java:1536)
at java.awt.Window.setVisible(Window.java:842)
at java.awt.Dialog.setVisible(Dialog.java:986)
at</code>
</pre>
<p>
com.moneydance.modules.features.mdcsvimporter.Main.invoke(Main.java:203)</p>
<pre>
<code>at</code>
</pre>
<p>
com.moneydance.apps.md.controller.Main.invokeFeatureModuleURI(Main.java:160<br>
6)</p>
<pre>
<code>at com.moneydance.apps.md.controller.Main.showURL(Main.java:1032)
at</code>
</pre>
<p>
com.moneydance.apps.md.view.gui.MainMenu$URIAction.actionPerformed(MainMenu<br>
.java:778)</p>
<pre>
<code>at</code>
</pre>
<p>
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)</p>
<pre>
<code>at</code>
</pre>
<p>
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351<br>
)</p>
<pre>
<code>at</code>
</pre>
<p>
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:<br>
387)</p>
<pre>
<code>at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.AbstractButton.doClick(AbstractButton.java:389)
at com.apple.laf.ScreenMenuItem.actionPerformed(ScreenMenuItem.java:95)
at java.awt.MenuItem.processActionEvent(MenuItem.java:627)
at java.awt.MenuItem.processEvent(MenuItem.java:586)
at java.awt.MenuComponent.dispatchEventImpl(MenuComponent.java:337)
at java.awt.MenuComponent.dispatchEvent(MenuComponent.java:325)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:682)
at java.awt.EventQueue.access$000(EventQueue.java:85)
at java.awt.EventQueue$1.run(EventQueue.java:638)
at java.awt.EventQueue$1.run(EventQueue.java:636)
at java.security.AccessController.doPrivileged(Native Method)
at</code>
</pre>
<p>
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlC<br>
ontext.java:87)</p>
<pre>
<code>at</code>
</pre>
<p>
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlC<br>
ontext.java:98)</p>
<pre>
<code>at java.awt.EventQueue$2.run(EventQueue.java:652)
at java.awt.EventQueue$2.run(EventQueue.java:650)
at java.security.AccessController.doPrivileged(Native Method)
at</code>
</pre>
<p>
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlC<br>
ontext.java:87)</p>
<pre>
<code>at java.awt.EventQueue.dispatchEvent(EventQueue.java:649)
at</code>
</pre>
<p>
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.jav<br>
a:296)</p>
<pre>
<code>at</code>
</pre>
<p>
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:2<br>
11)</p>
<pre>
<code>at</code>
</pre>
<p>
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.jav<br>
a:201)</p>
<pre>
<code>at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)</code>
</pre>
<p>fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Simple<br>
Date/Description/Credit/Debit,stateChange=DESELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,layout=com.apple.laf.AquaCombo<br>
BoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags<br>
=16777536,maximumSize=java.awt.Dimension[width=180,height=24],minimumSize=j
ava.awt.Dimension[width=180,height=24],preferredSize=java.awt.Dimension[wid<br>
th=180,height=24],isEditable=false,lightWeightPopupEnabled=true,maximumRowC<br>
ount=8,selectedItemReminder=Simple
Date/Description/Credit/Debit]<br>
fileFormatChanged() event ---------------<br>
java.awt.event.ItemEvent[ITEM_STATE_CHANGED,item=Format not<br>
recognized,stateChange=SELECTED] on<br>
javax.swing.JComboBox[,134,54,417x24,invalid,layout=com.apple.laf.AquaCombo<br>
BoxUI$AquaComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags<br>
=16777536,maximumSize=java.awt.Dimension[width=180,height=24],minimumSiz</p></div>John Mawhoodtag:infinitekind.tenderapp.com,2009-01-14:Comment/91445382012-02-22T06:39:12Z2020-09-09T20:48:55Znew version of a csv file importer extension with enhancements<div><p>Hi John,</p>
<p>I don't know if my suggestion worked for you?<br>
By the way, you have to look at the version of MD<br>
and the mdcsvimporter. I see you did not have the<br>
newest importer, but no matter.</p>
<p>I created a new version that should handle date<br>
parsing better.</p>
<p><a href="http://code.google.com/p/mdcsvimporter/downloads/list">http://code.google.com/p/mdcsvimporter/downloads/list</a></p>
<p>15.7.5<br>
--- Fixes: --- work on date parsing again. am using Java parsing and money dance date<br>
methods.<br>
a little easier to read help->console output</p>
<p>Thanks,<br>
Stan Towianski</p></div>stashu.pubtag:infinitekind.tenderapp.com,2009-01-14:Comment/91445382012-02-22T06:39:36Z2020-09-09T20:48:55Znew version of a csv file importer extension with enhancements<div><p>Hi John,</p>
<p>I don't know if my suggestion worked for you?<br>
By the way, you have to look at the version of MD<br>
and the mdcsvimporter. I see you did not have the<br>
newest importer, but no matter.</p>
<p>I created a new version that should handle date<br>
parsing better.</p>
<p><a href="http://code.google.com/p/mdcsvimporter/downloads/list">http://code.google.com/p/mdcsvimporter/downloads/list</a></p>
<p>15.7.5<br>
--- Fixes: --- work on date parsing again. am using Java parsing and money dance date<br>
methods.<br>
a little easier to read help->console output</p>
<p>Thanks,<br>
Stan Towianski</p></div>stashu.pubtag:infinitekind.tenderapp.com,2009-01-14:Comment/91445382012-02-28T05:37:56Z2020-09-09T20:48:56Znew version of a csv file importer extension with enhancements<div><p>Hi Sean,</p>
<p>Can you please build and install the newest code (beta 15.7.5)?<br>
It has fixes and enhancements and it seems to be working for me.</p>
<p><a href="http://code.google.com/p/mdcsvimporter/">http://code.google.com/p/mdcsvimporter/</a></p>
<p>Thanks,<br>
Stan Towianski</p></div>stashu.pubtag:infinitekind.tenderapp.com,2009-01-14:Comment/91445382012-03-02T15:31:31Z2020-09-09T20:48:56Znew version of a csv file importer extension with enhancements<div><p>Hi,</p>
<p>Just a friendly follow-up on this request. I have not heard back on this.</p>
<p>Also, there is probably no way for me to know how many times<br>
mdcsvimporter get downloaded thru MD is there?</p>
<p>Thanks,<br>
Stan Towianski</p></div>stashu.pubtag:infinitekind.tenderapp.com,2009-01-14:Comment/91445382012-03-05T15:52:54Z2012-03-05T15:52:54Znew version of a csv file importer extension with enhancements<div><p>Hi Stan,</p>
<p>Sorry I still haven't signed this yet. Can you give me the ant
targets that I should invoke to build this? Running plain old "ant"
in the base folder produces some test case errors and no .mxt that
I can see.</p>
<p>Thanks,<br>
Sean</p></div>Sean Reillytag:infinitekind.tenderapp.com,2009-01-14:Comment/91445382012-03-05T16:12:17Z2020-09-09T20:48:56Znew version of a csv file importer extension with enhancements<div><p>Hi Sean,</p>
<p>I will have to lool at that then. I don't build that way myself, knowingly.<br>
I do netbeans clean and build.</p>
<p>I know junit does now work because we cannot instantiate the money dance<br>
'main'. Well that ever be changed?</p>
<p>I'll get back to you on ant.</p>
<p>Thanks,</p></div>stashu.pubtag:infinitekind.tenderapp.com,2009-01-14:Comment/91445382012-04-12T00:51:53Z2012-04-12T00:51:53Znew version of a csv file importer extension with enhancements<div><p>The extension doesn't seem to work with Moneydance 2008. It just
stops with no error message.</p></div>cwdavistag:infinitekind.tenderapp.com,2009-01-14:Comment/91445382012-04-14T05:03:30Z2020-09-09T20:48:56Znew version of a csv file importer extension with enhancements<div><p>Hi,</p>
<p>It would be better to create your own item instead of adding onto this<br>
thread which is totally unrelated. The site is listed in this post.</p>
<p>As for using MD 2008; how old is that? Is there some reason you<br>
cannot upgrade?</p>
<p>If you know how to go to the console you can try that and see if<br>
the error message is something simple, otherwise I am using the<br>
newest myself and probably will not look at 2008. I do not even have it.</p>
<p>Sorry,<br>
Stan</p></div>stashu.pubtag:infinitekind.tenderapp.com,2009-01-14:Comment/91445382012-04-14T05:07:37Z2020-09-09T20:48:56Znew version of a csv file importer extension with enhancements<div><p>Hi,</p>
<p>It would be better to create your own item instead of adding onto this<br>
thread which is totally unrelated. The site is listed in this post.</p>
<p>As for using MD 2008; how old is that? Is there some reason you<br>
cannot upgrade?</p>
<p>If you know how to go to the console you can try that and see if<br>
the error message is something simple, otherwise I am using the<br>
newest myself and probably will not look at 2008. I do not even have it.</p>
<p>Sorry,<br>
Stan</p></div>stashu.pubtag:infinitekind.tenderapp.com,2009-01-14:Comment/91445382012-07-04T19:31:12Z2012-07-04T19:31:12Znew version of a csv file importer extension with enhancements<div><p>my laptop fried just before I was finishing some last
mdcsvimporter updates and I was unable to work with it for some
months. I was also busy with a new job.<br>
I uploaded those changes and added a new one as 15.7.7 here:</p>
<p><a href=
"http://code.google.com/p/mdcsvimporter/downloads/list">http://code.google.com/p/mdcsvimporter/downloads/list</a></p></div>stantowianskitag:infinitekind.tenderapp.com,2009-01-14:Comment/91445382012-07-04T20:27:32Z2012-07-04T20:27:32Znew version of a csv file importer extension with enhancements<div><p>Hi stantowianski,<br>
Nice work on the CSV importer. It works flawlessly.<br>
You posted an .RTF file on the following thread with example
screenshots and some instructions for using the CSV importer:<br>
<a href=
"http://help.infinitekind.com/discussions/problems/3479-my-bank-has-discontinued-ofx-and-ofc-file-formats-and-only-offers-tab-deliminated-and-csv-now">
http://help.infinitekind.com/discussions/problems/3479-my-bank-has-...</a></p>
<p>If I may make a suggestion, this file or something similar,
should be included with the mdcsvimporter.mxt file as a tutorial or
perhaps the screenshots could be displayed on your code.google
project home page.<br>
I think that they, along with the included instructions could prove
useful to your new users.</p>
<p>Again very nice job and thank you.</p>
<p>-Kevin N.</p></div>-Kevin N.tag:infinitekind.tenderapp.com,2009-01-14:Comment/91445382012-07-06T11:46:23Z2012-07-06T11:46:23Znew version of a csv file importer extension with enhancements<div><p>Hi Stan,</p>
<p>Thanks for the update! We've signed it and made it available
through Moneydance.</p>
<p>Jessica Little<br>
Moneydance Support</p></div>Jessica Littletag:infinitekind.tenderapp.com,2009-01-14:Comment/91445382013-02-17T18:11:43Z2013-02-17T20:49:32Znew version of a csv file importer extension with enhancements<div><p>Hi Stan,</p>
<p>I posted this on your MDCSVIMPORTER site. It relates to Issue 21
which was closed.<br>
<a href=
"http://code.google.com/p/mdcsvimporter/issues/detail?can=2&start=0&num=100&q=21&colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary&groupby=&sort=&id=21">
http://code.google.com/p/mdcsvimporter/issues/detail?can=2&amp;star...</a></p>
<p>Hi Stan,</p>
<p>Using my test.csv with a workaround, the importer successfully
imports to an Account including Categories.</p>
<p>The workaround assumes that:<br>
A) The .csv file is formatted with separate Deposit and Payment
columns.<br>
B) The user's Moneydance data file contains a blank named Expense
Category.</p>
<p>Performing the import will result in txns importing to
individual Category accounts.</p>
<p>Each txn in the Category's register will have the blank Expense
Category as its chosen Category.<br>
Hence, all txns will also be entered into the blank Expense
Category's account.</p>
<p>Use Batch Change > Account to move the txns from the blank
Expense Category's account to the intended import Account.</p>
<p>In spite of this work around, I still feel that a 'category'
field would prove useful and should be made available as an option
in the Custom Reader.</p>
<p>-Kevin N.</p>
<p>Can you or someone from MD support confirm that this workaround
is safe to implement?</p>
<p>Edit:<br>
One caveat of my workaround is that the txns in the intended import
account are treated as 'The Other Side' of the original txns.</p>
<p>This may or may not produce unsuspected results in certain
reports.</p></div>-Kevin N.