Changeset 1474

Show
Ignore:
Timestamp:
08/29/08 14:37:04 (3 years ago)
Author:
eitan
Message:

revised jmatter to no longer use jibx: removed libs, replaced .xml files with .json files; made appropriate code revisions to support this; removed commands 'export to xml'; added convenience command for lists 'export entire list to json' that pages; revised templates accordingly

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • jmatter-complet/branches/RM-JIBX/JMatter.iws

    r1418 r1474  
    1818    <list default="true" name="Default" comment=""> 
    1919      <change type="MODIFICATION" beforePath="/home/eitan/work/css4swing/test/com/u2d/css4swing/UnderstandSizing.java" afterPath="/home/eitan/work/css4swing/test/com/u2d/css4swing/UnderstandSizing.java" /> 
     20      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/lib/tools/jibx-bind.jar" afterPath="" /> 
     21      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/jmatter/resources/data/usstates.json" /> 
     22      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/resources/data/sexes.xml" afterPath="" /> 
     23      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/resources/project-template/src/class-list.xml" afterPath="" /> 
     24      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/demo-apps/ContactMgr/src/class-list.json" /> 
    2025      <change type="MODIFICATION" beforePath="/home/eitan/work/css4swing/css4swing.iml" afterPath="/home/eitan/work/css4swing/css4swing.iml" /> 
     26      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/demo-apps/Sympster/build.xml" afterPath="$PROJECT_DIR$/demo-apps/Sympster/build.xml" /> 
     27      <change type="MODIFICATION" beforePath="/home/eitan/work/css4swing/src/com/u2d/css4swing/StyleMenuBar.java" afterPath="/home/eitan/work/css4swing/src/com/u2d/css4swing/StyleMenuBar.java" /> 
     28      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/test-app/src/class-list.json" /> 
     29      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/jmatter/resources/data/contactmethods.json" /> 
     30      <change type="DELETED" beforePath="$PROJECT_DIR$/demo-apps/Sympster/resources/binding.xml" afterPath="" /> 
     31      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/jmatter/test/com/u2d/reporting/JFreeReportXMLParseTest.java" /> 
     32      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/jmatter/resources/data/sexes.json" /> 
     33      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/test/com/u2d/xml/JFreeReportXMLParseTest.java" afterPath="" /> 
     34      <change type="DELETED" beforePath="$PROJECT_DIR$/demo-apps/ContactMgr/src/class-list.xml" afterPath="" /> 
     35      <change type="DELETED" beforePath="$PROJECT_DIR$/AppBrowser/src/class-list.xml" afterPath="" /> 
     36      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/jmatter/src/com/u2d/list/CriteriaListEO.java" afterPath="$PROJECT_DIR$/jmatter/src/com/u2d/list/CriteriaListEO.java" /> 
     37      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/jmatter/test/com/u2d/reporting" /> 
     38      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/resources/binding.xml" afterPath="" /> 
     39      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/test/com/u2d/xml/MarshalAddressTest.java" afterPath="" /> 
     40      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/JMatter.iws" afterPath="$PROJECT_DIR$/JMatter.iws" /> 
     41      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/src/com/u2d/xml/XMLPropertyAdapter.java" afterPath="" /> 
     42      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/AppBrowser/src/class-list.json" /> 
     43      <change type="DELETED" beforePath="$PROJECT_DIR$/demo-apps/IssueMgr/src/class-list.xml" afterPath="" /> 
    2144      <change type="MODIFICATION" beforePath="/home/eitan/work/css4swing/test/com/u2d/css4swing/SampleTest.java" afterPath="/home/eitan/work/css4swing/test/com/u2d/css4swing/SampleTest.java" /> 
    22       <change type="MODIFICATION" beforePath="/home/eitan/work/css4swing/src/com/u2d/css4swing/StyleMenuBar.java" afterPath="/home/eitan/work/css4swing/src/com/u2d/css4swing/StyleMenuBar.java" /> 
     45      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/src/com/u2d/xml/XMLExport.java" afterPath="" /> 
     46      <change type="DELETED" beforePath="$PROJECT_DIR$/demo-apps/Sympster/src/class-list.xml" afterPath="" /> 
     47      <change type="DELETED" beforePath="$PROJECT_DIR$/test-app/src/class-list.xml" afterPath="" /> 
     48      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/src/com/u2d/xml/JibxBoiler.java" afterPath="" /> 
     49      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/resources/data/usstates.xml" afterPath="" /> 
     50      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/src/com/u2d/xml/ComplexTypeMarshaller.java" afterPath="" /> 
     51      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/jmatter/resources/project-template/build-standalone.xml" afterPath="$PROJECT_DIR$/jmatter/resources/project-template/build-standalone.xml" /> 
     52      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/lib/tools/bcel.jar" afterPath="" /> 
     53      <change type="DELETED" beforePath="$PROJECT_DIR$/demo-apps/Self/src/class-list.xml" afterPath="" /> 
     54      <change type="MOVED" beforePath="$PROJECT_DIR$/jmatter/src/com/u2d/xml/CodesList.java" afterPath="$PROJECT_DIR$/jmatter/src/com/u2d/json/CodesList.java" /> 
     55      <change type="DELETED" beforePath="$PROJECT_DIR$/demo-apps/MyTunes/resources/data/genres.xml" afterPath="" /> 
     56      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/demo-apps/MyTunes/src/class-list.json" /> 
     57      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/jmatter/Core.iml" afterPath="$PROJECT_DIR$/jmatter/Core.iml" /> 
     58      <change type="DELETED" beforePath="$PROJECT_DIR$/demo-apps/MyTunes/resources/binding.xml" afterPath="" /> 
     59      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/test/com/u2d/xml/test.xml" afterPath="" /> 
     60      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/test/com/u2d/xml" afterPath="" /> 
     61      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/demo-apps/MyTunes/src/com/u2d/mytunes/Application.java" afterPath="$PROJECT_DIR$/demo-apps/MyTunes/src/com/u2d/mytunes/Application.java" /> 
     62      <change type="DELETED" beforePath="$PROJECT_DIR$/demo-apps/Self/resources/binding.xml" afterPath="" /> 
     63      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/lib/runtime/xpp3.jar" afterPath="" /> 
     64      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/jmatter/test/com/u2d/reporting/test.xml" /> 
     65      <change type="DELETED" beforePath="$PROJECT_DIR$/demo-apps/IssueMgr/resources/binding.xml" afterPath="" /> 
     66      <change type="DELETED" beforePath="$PROJECT_DIR$/demo-apps/ContactMgr/resources/binding.xml" afterPath="" /> 
     67      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/resources/project-template/resources/binding.xml" afterPath="" /> 
     68      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/jmatter/build.xml" afterPath="$PROJECT_DIR$/jmatter/build.xml" /> 
    2369      <change type="MODIFICATION" beforePath="/home/eitan/work/css4swing/test/com/u2d/css4swing/SampleTest2.java" afterPath="/home/eitan/work/css4swing/test/com/u2d/css4swing/SampleTest2.java" /> 
    24       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/JMatter.iws" afterPath="$PROJECT_DIR$/JMatter.iws" /> 
     70      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/demo-apps/Sympster/src/class-list.json" /> 
     71      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/demo-apps/IssueMgr/src/class-list.json" /> 
     72      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/src/com/u2d/xml" afterPath="" /> 
     73      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/jmatter/resources/data/marritalstati.json" /> 
     74      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/jmatter/resources/project-template/build.xml" afterPath="$PROJECT_DIR$/jmatter/resources/project-template/build.xml" /> 
     75      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/src/com/u2d/xml/InterfaceMapper.java" afterPath="" /> 
     76      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/resources/data/marritalstati.xml" afterPath="" /> 
     77      <change type="DELETED" beforePath="$PROJECT_DIR$/demo-apps/MyTunes/src/class-list.xml" afterPath="" /> 
     78      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/jmatter/src/com/u2d/app/Application.java" afterPath="$PROJECT_DIR$/jmatter/src/com/u2d/app/Application.java" /> 
     79      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/resources/data/contactmethods.xml" afterPath="" /> 
     80      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/jmatter/src/com/u2d/json/JSON.java" afterPath="$PROJECT_DIR$/jmatter/src/com/u2d/json/JSON.java" /> 
     81      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/demo-apps/Self/src/class-list.json" /> 
     82      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/jmatter/resources/project-template/src/class-list.json" /> 
     83      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/lib/runtime/jibx-run.jar" afterPath="" /> 
     84      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/src/com/u2d/xml/Serializers.java" afterPath="" /> 
     85      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/jmatter/src/com/u2d/model/AbstractComplexEObject.java" afterPath="$PROJECT_DIR$/jmatter/src/com/u2d/model/AbstractComplexEObject.java" /> 
     86      <change type="DELETED" beforePath="$PROJECT_DIR$/jmatter/lib/runtime/jibx-extras.jar" afterPath="" /> 
    2587    </list> 
    2688    <ignored path="JMatter.iws" /> 
     
    103165      <property name="method_breakpoints_groupByClasses" value="true" /> 
    104166      <property name="exception_breakpoints_viewId" value="TABLE" /> 
     167      <property name="field_breakpoints_viewId" value="TABLE" /> 
    105168      <property name="exception_breakpoints_groupByClasses" value="true" /> 
    106       <property name="field_breakpoints_viewId" value="TABLE" /> 
    107169      <property name="method_breakpoints_groupByMethods" value="false" /> 
    108170    </ui_properties> 
     
    147209          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    148210        </PATH_ELEMENT> 
    149         <PATH_ELEMENT> 
    150           <option name="myItemId" value="wingsvm" /> 
    151           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    152         </PATH_ELEMENT> 
    153       </PATH> 
    154       <PATH> 
    155         <PATH_ELEMENT> 
    156           <option name="myItemId" value="JMatter" /> 
    157           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    158         </PATH_ELEMENT> 
    159         <PATH_ELEMENT> 
    160           <option name="myItemId" value="wingsvm" /> 
    161           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    162         </PATH_ELEMENT> 
    163         <PATH_ELEMENT> 
    164           <option name="myItemId" value="com.u2d.view.wings.list" /> 
     211      </PATH> 
     212      <PATH> 
     213        <PATH_ELEMENT> 
     214          <option name="myItemId" value="JMatter" /> 
     215          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
     216        </PATH_ELEMENT> 
     217        <PATH_ELEMENT> 
     218          <option name="myItemId" value="test-app" /> 
     219          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
     220        </PATH_ELEMENT> 
     221      </PATH> 
     222      <PATH> 
     223        <PATH_ELEMENT> 
     224          <option name="myItemId" value="JMatter" /> 
     225          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
     226        </PATH_ELEMENT> 
     227        <PATH_ELEMENT> 
     228          <option name="myItemId" value="Sympster" /> 
     229          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
     230        </PATH_ELEMENT> 
     231      </PATH> 
     232      <PATH> 
     233        <PATH_ELEMENT> 
     234          <option name="myItemId" value="JMatter" /> 
     235          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
     236        </PATH_ELEMENT> 
     237        <PATH_ELEMENT> 
     238          <option name="myItemId" value="Sympster" /> 
     239          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
     240        </PATH_ELEMENT> 
     241        <PATH_ELEMENT> 
     242          <option name="myItemId" value="com.u2d.sympster" /> 
    165243          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" /> 
    166244        </PATH_ELEMENT> 
     
    172250        </PATH_ELEMENT> 
    173251        <PATH_ELEMENT> 
    174           <option name="myItemId" value="wingsvm" /> 
    175           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    176         </PATH_ELEMENT> 
    177         <PATH_ELEMENT> 
    178           <option name="myItemId" value="com.u2d.view.wings.atom" /> 
    179           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" /> 
    180         </PATH_ELEMENT> 
    181       </PATH> 
    182       <PATH> 
    183         <PATH_ELEMENT> 
    184           <option name="myItemId" value="JMatter" /> 
    185           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    186         </PATH_ELEMENT> 
    187         <PATH_ELEMENT> 
    188           <option name="myItemId" value="wingsvm" /> 
    189           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    190         </PATH_ELEMENT> 
    191         <PATH_ELEMENT> 
    192           <option name="myItemId" value="com.u2d.view.wings" /> 
    193           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" /> 
    194         </PATH_ELEMENT> 
    195       </PATH> 
    196       <PATH> 
    197         <PATH_ELEMENT> 
    198           <option name="myItemId" value="JMatter" /> 
    199           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    200         </PATH_ELEMENT> 
    201         <PATH_ELEMENT> 
    202           <option name="myItemId" value="test-app" /> 
    203           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    204         </PATH_ELEMENT> 
    205       </PATH> 
    206       <PATH> 
    207         <PATH_ELEMENT> 
    208           <option name="myItemId" value="JMatter" /> 
    209           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    210         </PATH_ELEMENT> 
    211         <PATH_ELEMENT> 
    212           <option name="myItemId" value="test-app" /> 
     252          <option name="myItemId" value="swingvm" /> 
     253          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
     254        </PATH_ELEMENT> 
     255      </PATH> 
     256      <PATH> 
     257        <PATH_ELEMENT> 
     258          <option name="myItemId" value="JMatter" /> 
     259          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
     260        </PATH_ELEMENT> 
     261        <PATH_ELEMENT> 
     262          <option name="myItemId" value="swingvm" /> 
    213263          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    214264        </PATH_ELEMENT> 
     
    223273          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    224274        </PATH_ELEMENT> 
    225       </PATH> 
    226       <PATH> 
    227         <PATH_ELEMENT> 
    228           <option name="myItemId" value="JMatter" /> 
    229           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    230         </PATH_ELEMENT> 
    231         <PATH_ELEMENT> 
    232           <option name="myItemId" value="swingvm" /> 
    233           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    234         </PATH_ELEMENT> 
    235       </PATH> 
    236       <PATH> 
    237         <PATH_ELEMENT> 
    238           <option name="myItemId" value="JMatter" /> 
    239           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    240         </PATH_ELEMENT> 
    241         <PATH_ELEMENT> 
    242           <option name="myItemId" value="swingvm" /> 
    243           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    244         </PATH_ELEMENT> 
    245         <PATH_ELEMENT> 
    246           <option name="myItemId" value="com.u2d.wizard.ui" /> 
     275        <PATH_ELEMENT> 
     276          <option name="myItemId" value="Self" /> 
     277          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
     278        </PATH_ELEMENT> 
     279      </PATH> 
     280      <PATH> 
     281        <PATH_ELEMENT> 
     282          <option name="myItemId" value="JMatter" /> 
     283          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
     284        </PATH_ELEMENT> 
     285        <PATH_ELEMENT> 
     286          <option name="myItemId" value="MyTunes" /> 
     287          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
     288        </PATH_ELEMENT> 
     289      </PATH> 
     290      <PATH> 
     291        <PATH_ELEMENT> 
     292          <option name="myItemId" value="JMatter" /> 
     293          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
     294        </PATH_ELEMENT> 
     295        <PATH_ELEMENT> 
     296          <option name="myItemId" value="MyTunes" /> 
     297          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
     298        </PATH_ELEMENT> 
     299        <PATH_ELEMENT> 
     300          <option name="myItemId" value="com.u2d.mytunes" /> 
    247301          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" /> 
    248302        </PATH_ELEMENT> 
     
    254308        </PATH_ELEMENT> 
    255309        <PATH_ELEMENT> 
    256           <option name="myItemId" value="swingvm" /> 
    257           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    258         </PATH_ELEMENT> 
    259         <PATH_ELEMENT> 
    260           <option name="myItemId" value="com.u2d.view.swing.restrict" /> 
     310          <option name="myItemId" value="IssueMgr" /> 
     311          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
     312        </PATH_ELEMENT> 
     313      </PATH> 
     314      <PATH> 
     315        <PATH_ELEMENT> 
     316          <option name="myItemId" value="JMatter" /> 
     317          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
     318        </PATH_ELEMENT> 
     319        <PATH_ELEMENT> 
     320          <option name="myItemId" value="Core" /> 
     321          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
     322        </PATH_ELEMENT> 
     323      </PATH> 
     324      <PATH> 
     325        <PATH_ELEMENT> 
     326          <option name="myItemId" value="JMatter" /> 
     327          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
     328        </PATH_ELEMENT> 
     329        <PATH_ELEMENT> 
     330          <option name="myItemId" value="Core" /> 
     331          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
     332        </PATH_ELEMENT> 
     333        <PATH_ELEMENT> 
     334          <option name="myItemId" value="com.u2d.type" /> 
    261335          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" /> 
    262         </PATH_ELEMENT> 
    263       </PATH> 
    264       <PATH> 
    265         <PATH_ELEMENT> 
    266           <option name="myItemId" value="JMatter" /> 
    267           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    268         </PATH_ELEMENT> 
    269         <PATH_ELEMENT> 
    270           <option name="myItemId" value="swingvm" /> 
    271           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    272         </PATH_ELEMENT> 
    273         <PATH_ELEMENT> 
    274           <option name="myItemId" value="com.u2d.view.swing.list" /> 
    275           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" /> 
    276         </PATH_ELEMENT> 
    277       </PATH> 
    278       <PATH> 
    279         <PATH_ELEMENT> 
    280           <option name="myItemId" value="JMatter" /> 
    281           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    282         </PATH_ELEMENT> 
    283         <PATH_ELEMENT> 
    284           <option name="myItemId" value="swingvm" /> 
    285           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    286         </PATH_ELEMENT> 
    287         <PATH_ELEMENT> 
    288           <option name="myItemId" value="com.u2d.view.swing.find" /> 
    289           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" /> 
    290         </PATH_ELEMENT> 
    291       </PATH> 
    292       <PATH> 
    293         <PATH_ELEMENT> 
    294           <option name="myItemId" value="JMatter" /> 
    295           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    296         </PATH_ELEMENT> 
    297         <PATH_ELEMENT> 
    298           <option name="myItemId" value="swingvm" /> 
    299           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    300         </PATH_ELEMENT> 
    301         <PATH_ELEMENT> 
    302           <option name="myItemId" value="com.u2d.view.swing.calendar.fancy" /> 
    303           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" /> 
    304         </PATH_ELEMENT> 
    305       </PATH> 
    306       <PATH> 
    307         <PATH_ELEMENT> 
    308           <option name="myItemId" value="JMatter" /> 
    309           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    310         </PATH_ELEMENT> 
    311         <PATH_ELEMENT> 
    312           <option name="myItemId" value="swingvm" /> 
    313           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    314         </PATH_ELEMENT> 
    315         <PATH_ELEMENT> 
    316           <option name="myItemId" value="com.u2d.view.swing.calendar" /> 
    317           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" /> 
    318         </PATH_ELEMENT> 
    319       </PATH> 
    320       <PATH> 
    321         <PATH_ELEMENT> 
    322           <option name="myItemId" value="JMatter" /> 
    323           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    324         </PATH_ELEMENT> 
    325         <PATH_ELEMENT> 
    326           <option name="myItemId" value="swingvm" /> 
    327           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    328         </PATH_ELEMENT> 
    329         <PATH_ELEMENT> 
    330           <option name="myItemId" value="com.u2d.view.swing.atom" /> 
    331           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" /> 
    332         </PATH_ELEMENT> 
    333       </PATH> 
    334       <PATH> 
    335         <PATH_ELEMENT> 
    336           <option name="myItemId" value="JMatter" /> 
    337           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    338         </PATH_ELEMENT> 
    339         <PATH_ELEMENT> 
    340           <option name="myItemId" value="swingvm" /> 
    341           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    342         </PATH_ELEMENT> 
    343         <PATH_ELEMENT> 
    344           <option name="myItemId" value="com.u2d.view.swing" /> 
    345           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" /> 
    346         </PATH_ELEMENT> 
    347       </PATH> 
    348       <PATH> 
    349         <PATH_ELEMENT> 
    350           <option name="myItemId" value="JMatter" /> 
    351           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    352         </PATH_ELEMENT> 
    353         <PATH_ELEMENT> 
    354           <option name="myItemId" value="swingvm" /> 
    355           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    356         </PATH_ELEMENT> 
    357         <PATH_ELEMENT> 
    358           <option name="myItemId" value="com.u2d.tools" /> 
    359           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" /> 
    360         </PATH_ELEMENT> 
    361       </PATH> 
    362       <PATH> 
    363         <PATH_ELEMENT> 
    364           <option name="myItemId" value="JMatter" /> 
    365           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    366         </PATH_ELEMENT> 
    367         <PATH_ELEMENT> 
    368           <option name="myItemId" value="echo2vm" /> 
    369           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    370         </PATH_ELEMENT> 
    371       </PATH> 
    372       <PATH> 
    373         <PATH_ELEMENT> 
    374           <option name="myItemId" value="JMatter" /> 
    375           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    376         </PATH_ELEMENT> 
    377         <PATH_ELEMENT> 
    378           <option name="myItemId" value="echo2vm" /> 
    379           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    380         </PATH_ELEMENT> 
    381         <PATH_ELEMENT> 
    382           <option name="myItemId" value="com.u2d.view.echo2" /> 
    383           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" /> 
    384         </PATH_ELEMENT> 
    385       </PATH> 
    386       <PATH> 
    387         <PATH_ELEMENT> 
    388           <option name="myItemId" value="JMatter" /> 
    389           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    390         </PATH_ELEMENT> 
    391         <PATH_ELEMENT> 
    392           <option name="myItemId" value="ds-swing" /> 
    393           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    394         </PATH_ELEMENT> 
    395       </PATH> 
    396       <PATH> 
    397         <PATH_ELEMENT> 
    398           <option name="myItemId" value="JMatter" /> 
    399           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    400         </PATH_ELEMENT> 
    401         <PATH_ELEMENT> 
    402           <option name="myItemId" value="ds-swing" /> 
    403           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    404         </PATH_ELEMENT> 
    405         <PATH_ELEMENT> 
    406           <option name="myItemId" value="com.u2d.ui" /> 
    407           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" /> 
    408         </PATH_ELEMENT> 
    409       </PATH> 
    410       <PATH> 
    411         <PATH_ELEMENT> 
    412           <option name="myItemId" value="JMatter" /> 
    413           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    414         </PATH_ELEMENT> 
    415         <PATH_ELEMENT> 
    416           <option name="myItemId" value="css4swing" /> 
    417           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    418         </PATH_ELEMENT> 
    419       </PATH> 
    420       <PATH> 
    421         <PATH_ELEMENT> 
    422           <option name="myItemId" value="JMatter" /> 
    423           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    424         </PATH_ELEMENT> 
    425         <PATH_ELEMENT> 
    426           <option name="myItemId" value="css4swing" /> 
    427           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    428         </PATH_ELEMENT> 
    429         <PATH_ELEMENT> 
    430           <option name="myItemId" value="com.u2d.css4swing" /> 
    431           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" /> 
    432         </PATH_ELEMENT> 
    433       </PATH> 
    434       <PATH> 
    435         <PATH_ELEMENT> 
    436           <option name="myItemId" value="JMatter" /> 
    437           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    438         </PATH_ELEMENT> 
    439         <PATH_ELEMENT> 
    440           <option name="myItemId" value="Core" /> 
    441           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    442336        </PATH_ELEMENT> 
    443337      </PATH> 
     
    462356        </PATH_ELEMENT> 
    463357        <PATH_ELEMENT> 
    464           <option name="myItemId" value="AppBrowser" /> 
    465           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    466         </PATH_ELEMENT> 
    467         <PATH_ELEMENT> 
    468           <option name="myItemId" value="Libraries" /> 
    469           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewLibrariesNode" /> 
    470         </PATH_ELEMENT> 
    471       </PATH> 
    472       <PATH> 
    473         <PATH_ELEMENT> 
    474           <option name="myItemId" value="JMatter" /> 
    475           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
    476         </PATH_ELEMENT> 
    477         <PATH_ELEMENT> 
    478           <option name="myItemId" value="AppBrowser" /> 
    479           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    480         </PATH_ELEMENT> 
    481         <PATH_ELEMENT> 
    482           <option name="myItemId" value="Libraries" /> 
    483           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewLibrariesNode" /> 
    484         </PATH_ELEMENT> 
    485         <PATH_ELEMENT> 
    486           <option name="myItemId" value="PsiDirectory:/usr/lib/jvm/java-6-sun/jre/lib/rt.jar!/java/awt" /> 
    487           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> 
     358          <option name="myItemId" value="Core" /> 
     359          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
     360        </PATH_ELEMENT> 
     361        <PATH_ELEMENT> 
     362          <option name="myItemId" value="com.u2d.list" /> 
     363          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" /> 
     364        </PATH_ELEMENT> 
     365      </PATH> 
     366      <PATH> 
     367        <PATH_ELEMENT> 
     368          <option name="myItemId" value="JMatter" /> 
     369          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
     370        </PATH_ELEMENT> 
     371        <PATH_ELEMENT> 
     372          <option name="myItemId" value="Core" /> 
     373          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
     374        </PATH_ELEMENT> 
     375        <PATH_ELEMENT> 
     376          <option name="myItemId" value="com.u2d.json" /> 
     377          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" /> 
     378        </PATH_ELEMENT> 
     379      </PATH> 
     380      <PATH> 
     381        <PATH_ELEMENT> 
     382          <option name="myItemId" value="JMatter" /> 
     383          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
     384        </PATH_ELEMENT> 
     385        <PATH_ELEMENT> 
     386          <option name="myItemId" value="Core" /> 
     387          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
     388        </PATH_ELEMENT> 
     389        <PATH_ELEMENT> 
     390          <option name="myItemId" value="com.u2d.element" /> 
     391          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" /> 
     392        </PATH_ELEMENT> 
     393      </PATH> 
     394      <PATH> 
     395        <PATH_ELEMENT> 
     396          <option name="myItemId" value="JMatter" /> 
     397          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
     398        </PATH_ELEMENT> 
     399        <PATH_ELEMENT> 
     400          <option name="myItemId" value="Core" /> 
     401          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
     402        </PATH_ELEMENT> 
     403        <PATH_ELEMENT> 
     404          <option name="myItemId" value="com.u2d.app" /> 
     405          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" /> 
     406        </PATH_ELEMENT> 
     407      </PATH> 
     408      <PATH> 
     409        <PATH_ELEMENT> 
     410          <option name="myItemId" value="JMatter" /> 
     411          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" /> 
     412        </PATH_ELEMENT> 
     413        <PATH_ELEMENT> 
     414          <option name="myItemId" value="ContactMgr" /> 
     415          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" /> 
    488416        </PATH_ELEMENT> 
    489417      </PATH> 
     
    572500    <property name="MemberChooser.sorted" value="false" /> 
    573501    <property name="TEMP_MODULE_EXPLODED_DIR_FOR_Sympster/web/Web3" value="/tmp/webExplodedDir56735tmp" /> 
     502    <property name="last_opened_file_path" value="$PROJECT_DIR$/demo-apps/MovieLib/src" /> 
    574503    <property name="TEMP_MODULE_EXPLODED_DIR_FOR_Sympster/web/Web2" value="/tmp/webExplodedDir56734tmp" /> 
    575504    <property name="TEMP_MODULE_EXPLODED_DIR_FOR_ContactMgr/web/Web" value="/tmp/webExplodedDir56729tmp" /> 
     505    <property name="TEMP_MODULE_EXPLODED_DIR_FOR_MyTunes/web/Web" value="/private/tmp/webExplodedDir7160tmp" /> 
    576506    <property name="GoToClass.includeJavaFiles" value="false" /> 
    577     <property name="TEMP_MODULE_EXPLODED_DIR_FOR_MyTunes/web/Web" value="/private/tmp/webExplodedDir7160tmp" /> 
    578507    <property name="MemberChooser.copyJavadoc" value="false" /> 
    579508    <property name="TEMP_MODULE_EXPLODED_DIR_FOR_IssueMgr/web/Web" value="/tmp/webExplodedDir9433tmp" /> 
     
    593522    </key> 
    594523    <key name="MoveClassesOrPackagesDialog.RECENTS_KEY"> 
     524      <recent name="com.u2d.json" /> 
     525      <recent name="com.u2d.reporting" /> 
    595526      <recent name="com.u2d.view.swing" /> 
    596527      <recent name="com.u2d.contactmgr" /> 
     
    620551      </method> 
    621552    </tempConfiguration> 
     553    <configuration default="true" type="Application" factoryName="Application" enabled="false" merge="false"> 
     554      <option name="MAIN_CLASS_NAME" /> 
     555      <option name="VM_PARAMETERS" /> 
     556      <option name="PROGRAM_PARAMETERS" /> 
     557      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" /> 
     558      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> 
     559      <option name="ALTERNATIVE_JRE_PATH" /> 
     560      <option name="ENABLE_SWING_INSPECTOR" value="false" /> 
     561      <option name="ENV_VARIABLES" /> 
     562      <option name="PASS_PARENT_ENVS" value="true" /> 
     563      <module name="" /> 
     564      <envs /> 
     565      <method> 
     566        <option name="Make" value="true" /> 
     567      </method> 
     568    </configuration> 
    622569    <configuration default="true" type="JUnit" factoryName="JUnit" enabled="false" merge="false"> 
    623570      <module name="" /> 
     
    637584        <value defaultName="wholeProject" /> 
    638585      </option> 
    639       <envs /> 
    640       <method> 
    641         <option name="Make" value="true" /> 
    642       </method> 
    643     </configuration> 
    644     <configuration default="true" type="Application" factoryName="Application" enabled="false" merge="false"> 
    645       <option name="MAIN_CLASS_NAME" /> 
    646       <option name="VM_PARAMETERS" /> 
    647       <option name="PROGRAM_PARAMETERS" /> 
    648       <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" /> 
    649       <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> 
    650       <option name="ALTERNATIVE_JRE_PATH" /> 
    651       <option name="ENABLE_SWING_INSPECTOR" value="false" /> 
    652       <option name="ENV_VARIABLES" /> 
    653       <option name="PASS_PARENT_ENVS" value="true" /> 
    654       <module name="" /> 
    655586      <envs /> 
    656587      <method> 
     
    958889  </component> 
    959890  <component name="ToolWindowManager"> 
    960     <frame x="0" y="25" width="1440" height="850" extended-state="1" /> 
     891    <frame x="0" y="25" width="1440" height="850" extended-state="0" /> 
    961892    <editor active="true" /> 
    962893    <layout> 
     
    965896      <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="6" /> 
    966897      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.24658519" order="1" /> 
    967       <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.3388203" order="1" /> 
     898      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33744857" order="1" /> 
    968899      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.43484226" order="3" /> 
    969900      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="14" /> 
     
    974905      <window_info id="JProfiler" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32921812" order="10" /> 
    975906      <window_info id="Module Dependencies" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="5" /> 
    976       <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.25668836" order="0" /> 
     907      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.2559653" order="0" /> 
    977908      <window_info id="Dependency Viewer" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="11" /> 
    978       <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.24981897" order="2" /> 
     909      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.24946082" order="2" /> 
    979910      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" order="6" /> 
    980911      <window_info id="Duplicates" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="13" /> 
     
    11441075  </component> 
    11451076  <component name="editorHistoryManager"> 
    1146     <entry file="file://$PROJECT_DIR$/modules/wingsvm/src/com/u2d/view/wings/atom/CommandsButtonView.java"> 
    1147       <provider selected="true" editor-type-id="text-editor"> 
    1148         <state line="51" column="43" selection-start="1401" selection-end="1401" vertical-scroll-proportion="0.3317757"> 
    1149           <folding /> 
    1150         </state> 
    1151       </provider> 
    1152     </entry> 
    1153     <entry file="file://$PROJECT_DIR$/modules/wingsvm/src/com/u2d/view/wings/list/EditableListView.java"> 
    1154       <provider selected="true" editor-type-id="text-editor"> 
    1155         <state line="44" column="25" selection-start="1160" selection-end="1160" vertical-scroll-proportion="0.33333334"> 
    1156           <folding /> 
    1157         </state> 
    1158       </provider> 
    1159     </entry> 
    1160     <entry file="file://$PROJECT_DIR$/modules/wingsvm/src/com/u2d/view/wings/list/ExpandableView.java"> 
    1161       <provider selected="true" editor-type-id="text-editor"> 
    1162         <state line="60" column="18" selection-start="1447" selection-end="1447" vertical-scroll-proportion="0.33333334"> 
    1163           <folding /> 
    1164         </state> 
    1165       </provider> 
    1166     </entry> 
    1167     <entry file="file://$PROJECT_DIR$/modules/wingsvm/src/com/u2d/view/wings/list/ListEOFrame.java"> 
    1168       <provider selected="true" editor-type-id="text-editor"> 
    1169         <state line="39" column="38" selection-start="1144" selection-end="1144" vertical-scroll-proportion="0.33333334"> 
    1170           <folding /> 
    1171         </state> 
    1172       </provider> 
    1173     </entry> 
    1174     <entry file="file://$PROJECT_DIR$/test-app/src/com/u2d/view/swing/GradientBar.java"> 
    1175       <provider selected="true" editor-type-id="text-editor"> 
    1176         <state line="39" column="31" selection-start="965" selection-end="965" vertical-scroll-proportion="0.5469484"> 
    1177           <folding /> 
    1178         </state> 
    1179       </provider> 
    1180     </entry> 
    1181     <entry file="file://$PROJECT_DIR$/test-app/src/com/u2d/view/swing/ViewTester.java"> 
    1182       <provider selected="true" editor-type-id="text-editor"> 
    1183         <state line="35" column="15" selection-start="987" selection-end="987" vertical-scroll-proportion="0.33333334"> 
    1184           <folding /> 
    1185         </state> 
    1186       </provider> 
    1187     </entry> 
    1188     <entry file="file:///home/eitan/work/css4swing/src/com/u2d/css4swing/StyleMenuBar.java"> 
    1189       <provider selected="true" editor-type-id="text-editor"> 
    1190         <state line="94" column="33" selection-start="2798" selection-end="2798" vertical-scroll-proportion="0.21203439"> 
    1191           <folding /> 
    1192         </state> 
    1193       </provider> 
    1194     </entry> 
    1195     <entry file="file:///home/eitan/work/css4swing/test/com/u2d/css4swing/UnderstandSizing.java"> 
    1196       <provider selected="true" editor-type-id="text-editor"> 
    1197         <state line="129" column="41" selection-start="3774" selection-end="3774" vertical-scroll-proportion="0.6561605"> 
    1198           <folding /> 
    1199         </state> 
    1200       </provider> 
    1201     </entry> 
    1202     <entry file="file:///home/eitan/work/css4swing/test/com/u2d/css4swing/SampleTest.java"> 
    1203       <provider selected="true" editor-type-id="text-editor"> 
    1204         <state line="277" column="26" selection-start="11464" selection-end="11464" vertical-scroll-proportion="0.16905445"> 
    1205           <folding /> 
    1206         </state> 
    1207       </provider> 
    1208     </entry> 
    1209     <entry file="file://$PROJECT_DIR$/modules/ds-swing/src/com/u2d/ui/MessagePanel.java"> 
    1210       <provider selected="true" editor-type-id="text-editor"> 
    1211         <state line="17" column="3" selection-start="438" selection-end="438" vertical-scroll-proportion="0.32234958"> 
    1212           <folding /> 
    1213         </state> 
    1214       </provider> 
    1215     </entry> 
    1216     <entry file="file://$PROJECT_DIR$/jmatter/src/com/u2d/model/ComplexType.java"> 
    1217       <provider selected="true" editor-type-id="text-editor"> 
    1218         <state line="95" column="51" selection-start="2600" selection-end="2606" vertical-scroll-proportion="0.3323782"> 
    1219           <folding /> 
    1220         </state> 
    1221       </provider> 
    1222     </entry> 
    1223     <entry file="file://$PROJECT_DIR$/modules/swingvm/src/com/u2d/view/swing/FormView.java"> 
    1224       <provider selected="true" editor-type-id="text-editor"> 
    1225         <state line="136" column="0" selection-start="3725" selection-end="3725" vertical-scroll-proportion="0.8710602"> 
    1226           <folding /> 
    1227         </state> 
    1228       </provider> 
    1229     </entry> 
    1230     <entry file="file://$PROJECT_DIR$/modules/echo2vm/src/com/u2d/view/echo2/AppFrame.java"> 
    1231       <provider selected="true" editor-type-id="text-editor"> 
    1232         <state line="143" column="3" selection-start="4025" selection-end="4025" vertical-scroll-proportion="0.82808024"> 
    1233           <folding /> 
    1234         </state> 
    1235       </provider> 
    1236     </entry> 
    1237     <entry file="file://$PROJECT_DIR$/modules/swingvm/src/com/u2d/view/swing/AppFrame.java"> 
    1238       <provider selected="true" editor-type-id="text-editor"> 
    1239         <state line="175" column="0" selection-start="5648" selection-end="5648" vertical-scroll-proportion="0.95702004"> 
    1240           <folding> 
    1241             <element signature="imports" expanded="true" /> 
    1242           </folding> 
    1243         </state> 
    1244       </provider> 
    1245     </entry> 
    1246     <entry file="jar:///usr/lib/jvm/java-6-sun/src.zip!/java/awt/FlowLayout.java"> 
    1247       <provider selected="true" editor-type-id="text-editor"> 
    1248         <state line="72" column="7" selection-start="2207" selection-end="2207" vertical-scroll-proportion="0.24641834"> 
    1249           <folding /> 
    1250         </state> 
    1251       </provider> 
    1252     </entry> 
    1253     <entry file="file://$PROJECT_DIR$/modules/swingvm/src/com/u2d/view/swing/HorizScrollpane.java"> 
    1254       <provider selected="true" editor-type-id="text-editor"> 
    1255         <state line="0" column="21" selection-start="21" selection-end="21" vertical-scroll-proportion="0.0"> 
    1256           <folding> 
    1257             <element signature="imports" expanded="true" /> 
    1258           </folding> 
     1077    <entry file="file://$PROJECT_DIR$/jmatter/src/com/u2d/json/JSON.java"> 
     1078      <provider selected="true" editor-type-id="text-editor"> 
     1079        <state line="81" column="0" selection-start="2372" selection-end="2372" vertical-scroll-proportion="0.6486091"> 
     1080          <folding /> 
     1081        </state> 
     1082      </provider> 
     1083    </entry> 
     1084    <entry file="file://$PROJECT_DIR$/demo-apps/MyTunes/src/com/u2d/mytunes/Application.java"> 
     1085      <provider selected="true" editor-type-id="text-editor"> 
     1086        <state line="17" column="0" selection-start="345" selection-end="345" vertical-scroll-proportion="0.3653295"> 
     1087          <folding /> 
     1088        </state> 
     1089      </provider> 
     1090    </entry> 
     1091    <entry file="file://$PROJECT_DIR$/jmatter/resources/project-template/src/class-list.json"> 
     1092      <provider selected="true" editor-type-id="text-editor"> 
     1093        <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0"> 
     1094          <folding /> 
     1095        </state> 
     1096      </provider> 
     1097    </entry> 
     1098    <entry file="file://$PROJECT_DIR$/demo-apps/Sympster/src/class-list.json"> 
     1099      <provider selected="true" editor-type-id="text-editor"> 
     1100        <state line="15" column="47" selection-start="0" selection-end="1078" vertical-scroll-proportion="0.32234958"> 
     1101          <folding /> 
     1102        </state> 
     1103      </provider> 
     1104    </entry> 
     1105    <entry file="file://$PROJECT_DIR$/demo-apps/MovieLib/src/class-list.json"> 
     1106      <provider selected="true" editor-type-id="text-editor"> 
     1107        <state line="15" column="1" selection-start="515" selection-end="515" vertical-scroll-proportion="0.33088234"> 
     1108          <folding /> 
     1109        </state> 
     1110      </provider> 
     1111    </entry> 
     1112    <entry file="file://$PROJECT_DIR$/demo-apps/CustomUI/src/class-list.json"> 
     1113      <provider selected="true" editor-type-id="text-editor"> 
     1114        <state line="16" column="0" selection-start="495" selection-end="495" vertical-scroll-proportion="0.34383956"> 
     1115          <folding /> 
     1116        </state> 
     1117      </provider> 
     1118    </entry> 
     1119    <entry file="file://$PROJECT_DIR$/demo-apps/Self/src/class-list.json"> 
     1120      <provider selected="true" editor-type-id="text-editor"> 
     1121        <state line="18" column="7" selection-start="551" selection-end="551" vertical-scroll-proportion="0.38681948"> 
     1122          <folding /> 
     1123        </state> 
     1124      </provider> 
     1125    </entry> 
     1126    <entry file="file://$PROJECT_DIR$/demo-apps/ContactMgr/src/class-list.json"> 
     1127      <provider selected="true" editor-type-id="text-editor"> 
     1128        <state line="29" column="7" selection-start="922" selection-end="922" vertical-scroll-proportion="0.6232092"> 
     1129          <folding /> 
     1130        </state> 
     1131      </provider> 
     1132    </entry> 
     1133    <entry file="file://$PROJECT_DIR$/demo-apps/MyTunes/src/class-list.json"> 
     1134      <provider selected="true" editor-type-id="text-editor"> 
     1135        <state line="20" column="4" selection-start="604" selection-end="604" vertical-scroll-proportion="0.42979944"> 
     1136          <folding /> 
     1137        </state> 
     1138      </provider> 
     1139    </entry> 
     1140    <entry file="file://$PROJECT_DIR$/demo-apps/IssueMgr/src/class-list.json"> 
     1141      <provider selected="true" editor-type-id="text-editor"> 
     1142        <state line="16" column="0" selection-start="493" selection-end="493" vertical-scroll-proportion="0.34383956"> 
     1143          <folding /> 
     1144        </state> 
     1145      </provider> 
     1146    </entry> 
     1147    <entry file="file://$PROJECT_DIR$/AppBrowser/src/class-list.json"> 
     1148      <provider selected="true" editor-type-id="text-editor"> 
     1149        <state line="14" column="0" selection-start="337" selection-end="337" vertical-scroll-proportion="0.3008596"> 
     1150          <folding /> 
     1151        </state> 
     1152      </provider> 
     1153    </entry> 
     1154    <entry file="file://$PROJECT_DIR$/test-app/src/class-list.json"> 
     1155      <provider selected="true" editor-type-id="text-editor"> 
     1156        <state line="6" column="0" selection-start="131" selection-end="131" vertical-scroll-proportion="0.12893982"> 
     1157          <folding /> 
     1158        </state> 
     1159      </provider> 
     1160    </entry> 
     1161    <entry file="file://$PROJECT_DIR$/test-app/src/class-list.xml"> 
     1162      <provider selected="true" editor-type-id="text-editor"> 
     1163        <state line="7" column="0" selection-start="146" selection-end="553" vertical-scroll-proportion="0.15463917"> 
     1164          <folding /> 
    12591165        </state> 
    12601166      </provider> 
  • jmatter-complet/branches/RM-JIBX/demo-apps/MyTunes/src/com/u2d/mytunes/Application.java

    r330 r1474  
    11package com.u2d.mytunes; 
    22 
    3 import com.u2d.xml.CodesList; 
     3import com.u2d.json.CodesList; 
    44 
    55/** 
     
    1414   { 
    1515      super.initialize(); 
    16 //      CodesList.populateItemsFor(_pmech, Genre.class,  "genres.xml"); 
    1716      CodesList.populateItemsFor(_pmech, Genre.class,  "genres.json"); 
    1817   } 
  • jmatter-complet/branches/RM-JIBX/demo-apps/Sympster/build.xml

    r1451 r1474  
    8787      <fileset dir="resources" includes="model-metadata.properties" /> 
    8888      <fileset dir="resources" includes="styles.css" /> 
    89       <fileset dir="resources/data" includes="*.xml,*.json" /> <!-- codes files --> 
     89      <fileset dir="resources/data" includes="*.json" /> <!-- codes files --> 
    9090      <!-- <fileset dir="resources" includes="log4j.properties" /> --> 
    91       <fileset dir="${src.dir}" includes="**/*.xml,**/*.jasper,**/*.jfrm" /> 
     91      <fileset dir="${src.dir}" includes="**/*.xml,**/*.json,**/*.jasper,**/*.jfrm" /> 
    9292      <fileset dir="${src.dir}" includes="**/*.gif,**/*.png" />  <!-- any images referenced by jfree report xmls --> 
    9393   </copy> 
     
    9999  
    100100 <target name="compile-framework"> 
    101    <ant antfile="${framework.dir}/build.xml" inheritAll="false" target="bind" /> 
     101   <ant antfile="${framework.dir}/build.xml" inheritAll="false" target="compile" /> 
    102102 </target> 
    103103 
     
    204204 </target> 
    205205  
    206  <target name="genhbm" depends="bind" description="generate hbm.xml files"> 
     206 <target name="genhbm" depends="compile" description="generate hbm.xml files"> 
    207207   <java classpathref="class.path" dir="${build.classes.dir}" 
    208208         fork="true" classname="com.u2d.persist.HBMGenerator" /> 
    209209 </target> 
    210210 
    211  
    212  <!-- JiBX - related --> 
    213  
    214  <!-- JiBX binding compiler task definition -->  
    215  <taskdef name="bind" classname="org.jibx.binding.ant.CompileTask"> 
    216    <classpath> 
    217      <pathelement location="${lib.tools.dir}/bcel.jar" /> 
    218      <pathelement location="${lib.tools.dir}/jibx-bind.jar" /> 
    219      <pathelement location="${lib.dir}/jibx-run.jar" /> 
    220      <pathelement location="${lib.dir}/xpp3.jar" /> 
    221    </classpath> 
    222  </taskdef> 
    223  
    224  <!-- Run JiBX binding compiler --> 
    225  <target name="bind" depends="compile" description="run JiBX binding compiler"> 
    226    <!-- turn this off;  if there's nothing to bind jibx will instead thrown an 
    227         error;  when need to write jibx binding files for new types, uncomment this.  
    228    <bind binding="resources/binding.xml"> 
    229      <classpathset dir="${build.classes.dir}" /> 
    230      <classpathset dir="${lib.dir}/jmatter.jar" /> 
    231      <classpathset dir="${lib.dir}/hibernate3.jar" /> 
    232      <classpathset dir="${lib.dir}/jibx-run.jar" /> 
    233    </bind> --> 
    234  </target> 
    235211 
    236212 <target name="hbm-practice" description="run hbm practice tool" depends="genhbm"> 
     
    322298 </target> 
    323299 
    324  <target name="run-a-test" depends="compile-tests,bind" description="run a test"> 
     300 <target name="run-a-test" depends="compile-tests" description="run a test"> 
    325301    <junit fork="true" haltonfailure="true" printsummary="true"> 
    326302       <classpath refid="test.classpath" /> 
     
    332308 </target> 
    333309 
    334  <target name="run-test" description="run a test class" depends="compile-tests,bind"> 
     310 <target name="run-test" description="run a test class" depends="compile-tests"> 
    335311   <java classname="${main.class}" classpathref="test.classpath" fork="true" /> 
    336312 </target> 
  • jmatter-complet/branches/RM-JIBX/jmatter/Core.iml

    r1411 r1474  
    4040    <orderEntry type="library" name="Hibernate" level="project" /> 
    4141    <orderEntry type="library" name="JFreeReport" level="project" /> 
    42     <orderEntry type="library" name="JiBX" level="project" /> 
    4342    <orderEntry type="module-library"> 
    4443      <library> 
  • jmatter-complet/branches/RM-JIBX/jmatter/build.xml

    r1454 r1474  
    7777      <fileset dir="${resource.dir}" includes="styles.css,images/*.gif,images/*.png,images/*.jpg,app/model-metadata.properties" /> 
    7878      <fileset dir="${resource.dir}" includes="jfreereport.properties" /> 
    79       <fileset dir="${resource.dir}/data" includes="*.xml" /> 
     79      <fileset dir="${resource.dir}/data" includes="*.json" /> 
    8080      <fileset dir="${src.dir}" includes="**/*.xml" />  <!-- wizard fsm --> 
    8181    </copy> 
     
    119119  </target> 
    120120 
    121   <target name="jar" description="jar jmatter framework" depends="bind, just-jar" /> 
     121  <target name="jar" description="jar jmatter framework" depends="compile, just-jar" /> 
    122122  <target name="cleanjar" description="clean first, then jar" depends="clean,jar" /> 
    123123 
     
    130130 
    131131  <target name="compile-tests"  
    132           depends="test-init,bind"  
     132          depends="test-init,compile"  
    133133          description="compile tests"> 
    134134    <javac debug="on" deprecation="on" 
     
    171171  </target> 
    172172 
    173    <!-- JiBX - related --> 
    174  
    175    <!-- JiBX binding compiler task definition -->  
    176    <taskdef name="bind" classname="org.jibx.binding.ant.CompileTask"> 
    177      <classpath> 
    178        <pathelement location="${tools.lib.dir}/bcel.jar" /> 
    179        <pathelement location="${tools.lib.dir}/jibx-bind.jar" /> 
    180        <pathelement location="${runtime.lib.dir}/jibx-run.jar" /> 
    181        <pathelement location="${runtime.lib.dir}/xpp3.jar" /> 
    182      </classpath> 
    183    </taskdef> 
    184  
    185    <!-- Run JiBX binding compiler --> 
    186    <target name="bind" depends="compile" description="run JiBX binding compiler"> 
    187      <bind binding="${resource.dir}/binding.xml"> 
    188        <classpathset dir="${build.classes.dir}" /> 
    189        <classpathset dir="${runtime.lib.dir}/jibx-run.jar" /> 
    190      </bind> 
    191    </target> 
    192     
    193173    
    194174   <!-- TODO: override with -Dnew.project.name flag upon invoking target --> 
     
    242222   </target> 
    243223 
    244    <target name="ultraviolet" description="Launch UltraViolet design tool" depends="bind"> 
     224   <target name="ultraviolet" description="Launch UltraViolet design tool" depends="compile"> 
    245225      <ant antfile="tools/ultraviolet/build.xml" inheritAll="false" /> 
    246226   </target>  
  • jmatter-complet/branches/RM-JIBX/jmatter/resources/project-template/build-standalone.xml

    r1420 r1474  
    8484      <fileset dir="resources/data" includes="*.xml,*.json" /> <!-- codes files --> 
    8585      <!-- <fileset dir="resources" includes="log4j.properties" /> --> 
    86       <fileset dir="${src.dir}" includes="**/*.xml,**/*.jasper,**/*.jfrm" /> 
     86      <fileset dir="${src.dir}" includes="**/*.xml,**/*.json,**/*.jasper,**/*.jfrm" /> 
    8787      <fileset dir="${src.dir}" includes="**/*.gif,**/*.png" />  <!-- any images referenced by jfree report xmls --> 
    8888   </copy> 
     
    187187 </target> 
    188188  
    189  <target name="genhbm" depends="bind" description="generate hbm.xml files"> 
     189 <target name="genhbm" depends="compile" description="generate hbm.xml files"> 
    190190   <java classpathref="class.path" dir="${build.classes.dir}" 
    191191         fork="true" classname="com.u2d.persist.HBMGenerator" /> 
    192192 </target> 
    193193 
    194  
    195  <!-- JiBX - related --> 
    196  
    197  <!-- JiBX binding compiler task definition -->  
    198  <taskdef name="bind" classname="org.jibx.binding.ant.CompileTask"> 
    199    <classpath> 
    200      <pathelement location="${lib.tools.dir}/bcel.jar" /> 
    201      <pathelement location="${lib.tools.dir}/jibx-bind.jar" /> 
    202      <pathelement location="${lib.dir}/jibx-run.jar" /> 
    203      <pathelement location="${lib.dir}/xpp3.jar" /> 
    204    </classpath> 
    205  </taskdef> 
    206  
    207  <!-- Run JiBX binding compiler --> 
    208  <target name="bind" depends="compile" description="run JiBX binding compiler"> 
    209    <!-- turn this off;  if there's nothing to bind jibx will instead thrown an 
    210         error;  when need to write jibx binding files for new types, uncomment this.  
    211    <bind binding="resources/binding.xml"> 
    212      <classpathset dir="${build.classes.dir}" /> 
    213      <classpathset dir="${lib.dir}/jmatter.jar" /> 
    214      <classpathset dir="${lib.dir}/hibernate3.jar" /> 
    215      <classpathset dir="${lib.dir}/jibx-run.jar" /> 
    216    </bind> --> 
    217  </target> 
    218194 
    219195 <target name="hbm-practice" description="run hbm practice tool" depends="genhbm"> 
     
    289265 </target> 
    290266 
    291  <target name="run-a-test" depends="compile-tests,bind" description="run a test"> 
     267 <target name="run-a-test" depends="compile-tests" description="run a test"> 
    292268    <junit fork="true" haltonfailure="true" printsummary="true"> 
    293269       <classpath refid="test.classpath" /> 
     
    299275 </target> 
    300276 
    301  <target name="run-test" description="run a test class" depends="compile-tests,bind"> 
     277 <target name="run-test" description="run a test class" depends="compile-tests"> 
    302278   <java classname="${main.class}" classpathref="test.classpath" fork="true" /> 
    303279 </target> 
  • jmatter-complet/branches/RM-JIBX/jmatter/resources/project-template/build.xml

    r1420 r1474  
    101101      <fileset dir="resources/data" includes="*.xml,*.json" /> <!-- codes files --> 
    102102      <!-- <fileset dir="resources" includes="log4j.properties" /> --> 
    103       <fileset dir="${src.dir}" includes="**/*.xml,**/*.jasper,**/*.jfrm" /> 
     103      <fileset dir="${src.dir}" includes="**/*.xml,**/*.json,**/*.jasper,**/*.jfrm" /> 
    104104      <fileset dir="${src.dir}" includes="**/*.gif,**/*.png" />  <!-- any images referenced by jfree report xmls --> 
    105105   </copy> 
     
    111111  
    112112 <target name="compile-framework"> 
    113    <ant antfile="${framework.dir}/build.xml" inheritAll="false" target="bind" /> 
     113   <ant antfile="${framework.dir}/build.xml" inheritAll="false" target="compile" /> 
    114114 </target> 
    115115 
     
    224224 </target> 
    225225  
    226  <target name="genhbm" depends="bind" description="generate hbm.xml files"> 
     226 <target name="genhbm" depends="compile" description="generate hbm.xml files"> 
    227227   <java classpathref="class.path" dir="${build.classes.dir}" 
    228228         fork="true" classname="com.u2d.persist.HBMGenerator" /> 
    229229 </target> 
    230230 
    231  
    232  <!-- JiBX - related --> 
    233  
    234  <!-- JiBX binding compiler task definition -->  
    235  <taskdef name="bind" classname="org.jibx.binding.ant.CompileTask"> 
    236    <classpath> 
    237      <pathelement location="${lib.tools.dir}/bcel.jar" /> 
    238      <pathelement location="${lib.tools.dir}/jibx-bind.jar" /> 
    239      <pathelement location="${lib.dir}/jibx-run.jar" /> 
    240      <pathelement location="${lib.dir}/xpp3.jar" /> 
    241    </classpath> 
    242  </taskdef> 
    243  
    244  <!-- Run JiBX binding compiler --> 
    245  <target name="bind" depends="compile" description="run JiBX binding compiler"> 
    246    <!-- turn this off;  if there's nothing to bind jibx will instead thrown an 
    247         error;  when need to write jibx binding files for new types, uncomment this.  
    248    <bind binding="resources/binding.xml"> 
    249      <classpathset dir="${build.classes.dir}" /> 
    250      <classpathset dir="${lib.dir}/jmatter.jar" /> 
    251      <classpathset dir="${lib.dir}/hibernate3.jar" /> 
    252      <classpathset dir="${lib.dir}/jibx-run.jar" /> 
    253    </bind> --> 
    254  </target> 
    255231 
    256232 <target name="hbm-practice" description="run hbm practice tool" depends="genhbm"> 
     
    341317 </target> 
    342318 
    343  <target name="run-a-test" depends="compile-tests,bind" description="run a test"> 
     319 <target name="run-a-test" depends="compile-tests" description="run a test"> 
    344320    <junit fork="true" haltonfailure="true" printsummary="true"> 
    345321       <classpath refid="test.classpath" /> 
     
    351327 </target> 
    352328 
    353  <target name="run-test" description="run a test class" depends="compile-tests,bind"> 
     329 <target name="run-test" description="run a test class" depends="compile-tests"> 
    354330   <java classname="${main.class}" classpathref="test.classpath" fork="true" /> 
    355331 </target> 
  • jmatter-complet/branches/RM-JIBX/jmatter/src/com/u2d/app/Application.java

    r1284 r1474  
    1212import com.u2d.type.LogEventType; 
    1313import com.u2d.element.EOCommand; 
    14 import com.u2d.xml.CodesList; 
     14import com.u2d.json.CodesList; 
     15import com.u2d.json.JSON; 
    1516import com.u2d.pubsub.*; 
    1617import static com.u2d.pubsub.AppEventType.*; 
    1718import org.hibernate.*; 
    18 import org.jibx.runtime.*; 
    1919import org.springframework.context.ApplicationContext; 
    2020import org.springframework.context.support.ClassPathXmlApplicationContext; 
    21 import java.io.InputStream; 
    2221import java.util.logging.Logger; 
    2322import java.util.logging.Level; 
     
    176175      if (_classBar == null) 
    177176      { 
    178          _classBar = loadXMLClassList(); 
     177         _classBar = loadJSONClassList(); 
    179178         ((HBMPersistenceMechanism) _pmech).saveMany(_classBar.getSelfAndNestedFolders()); 
    180179      } 
     
    182181   public Folder getClassBar() { return _classBar; } 
    183182 
    184    private Folder loadXMLClassList() 
     183   private Folder loadJSONClassList() 
    185184   { 
    186185      try 
    187186      { 
    188          IBindingFactory bfact = BindingDirectory.getFactory(Folder.class); 
    189          IUnmarshallingContext context = bfact.createUnmarshallingContext(); 
    190  
    191          ClassLoader loader = Thread.currentThread().getContextClassLoader(); 
    192          InputStream stream = loader.getResourceAsStream("class-list.xml"); 
    193          Folder templateFolder = (Folder) context.unmarshalDocument(stream, null); 
     187         Folder templateFolder = (Folder) JSON.readJsonFromResource("class-list.json"); 
    194188         templateFolder.getName().setValue(TEMPLATE_CLASSBAR); 
    195189         return templateFolder; 
    196190      } 
    197       catch (JiBXException ex) 
    198       { 
    199          System.err.println("JiBXException: "+ex.getMessage()); 
    200          ex.printStackTrace(); 
    201          System.exit(1); 
    202       } 
    203       return null; 
     191      catch (Exception ex) 
     192      { 
     193         throw new RuntimeException("Failed to unmarshal class-list.json", ex); 
     194      } 
    204195   } 
    205196 
  • jmatter-complet/branches/RM-JIBX/jmatter/src/com/u2d/json/CodesList.java

    r1406 r1474  
    1 package com.u2d.xml
     1package com.u2d.json
    22 
    33import com.u2d.list.PlainListEObject; 
    44import com.u2d.app.PersistenceMechanism; 
    55import com.u2d.app.HBMPersistenceMechanism; 
    6 import com.u2d.app.Context; 
    7 import com.u2d.json.JSON; 
    86import com.u2d.model.AbstractListEO; 
    97import com.u2d.persist.HBMBlock; 
     
    1311import java.util.Set; 
    1412import java.io.InputStream; 
    15 import java.io.IOException; 
    16 import java.text.ParseException; 
    17 import org.jibx.runtime.IBindingFactory; 
    18 import org.jibx.runtime.BindingDirectory; 
    19 import org.jibx.runtime.IUnmarshallingContext; 
    20 import org.jibx.runtime.JiBXException; 
    2113import org.hibernate.Criteria; 
    2214import org.hibernate.Session; 
    2315import org.hibernate.criterion.Projections; 
    2416import org.json.JSONObject; 
    25 import org.json.JSONException; 
    2617 
    2718/** 
     
    7465        } 
    7566 
    76         String resourceName = resourceNamePlural + ".xml"; 
     67        String resourceName = resourceNamePlural + ".json"; 
    7768        //System.out.println("************ Finding resource: " + resourceName); 
    7869        if ( getStreamForResource(resourceName) != null) { 
     
    10091                                       Class klass, String resourceName) 
    10192   { 
    102       List items = (resourceName.endsWith(".json")) ? unmarshalJSON(resourceName) 
    103             : unmarshalXML(klass, resourceName); 
     93      if (!resourceName.endsWith(".json")) 
     94      { 
     95         throw new RuntimeException("Supporting only JSON-format (no longer supporting xml)"); 
     96      } 
     97      List items = unmarshalJSON(resourceName); 
    10498      if (items == null) 
    10599      { 
     
    121115         return leo.getItems(); 
    122116      } 
    123       catch (IOException e) 
    124       { 
    125          e.printStackTrace(); 
    126       } 
    127       catch (JSONException e) 
    128       { 
    129          e.printStackTrace(); 
    130       } 
    131       catch (ClassNotFoundException e) 
    132       { 
    133          e.printStackTrace(); 
    134       } 
    135       catch (ParseException e) 
     117      catch (Exception e) 
    136118      { 
    137119         e.printStackTrace(); 
     
    146128      return loader.getResourceAsStream(resourceName); 
    147129   } 
    148  
    149    public static List unmarshalXML(Class klass, String resourceName) 
    150    { 
    151       try 
    152       { 
    153          IBindingFactory _bfact; 
    154          _bfact = BindingDirectory.getFactory(klass); 
    155          IUnmarshallingContext uctx = _bfact.createUnmarshallingContext(); 
    156  
    157          InputStream stream = getStreamForResource(resourceName); 
    158          CodesList codesList = (CodesList) uctx.unmarshalDocument(stream, null); 
    159  
    160          return codesList.items(); 
    161       } 
    162       catch (JiBXException ex) 
    163       { 
    164          System.err.println(ex); 
    165          ex.printStackTrace(); 
    166       } 
    167       return null; 
    168  
    169    }  // end populateCodes() 
    170130 
    171131   private static void saveItems(PersistenceMechanism pmech, Class klass, final List items) 
     
    194154   } 
    195155 
    196  
    197    public static void dumpItemsFor(Class klass) throws Exception 
    198    { 
    199       CodesList codesList = new CodesList(); 
    200       PersistenceMechanism pmech = Context.getInstance().getPersistenceMechanism(); 
    201       codesList.setItems(pmech.list(klass)); 
    202       JibxBoiler boiler = new JibxBoiler(klass); 
    203       boiler.marshal("dump.xml"); 
    204    } 
    205156} 
  • jmatter-complet/branches/RM-JIBX/jmatter/src/com/u2d/json/JSON.java

    r1406 r1474  
    99import com.u2d.list.PlainListEObject; 
    1010import com.u2d.list.CompositeList; 
    11 import java.util.List; 
    1211import java.util.Iterator; 
    1312import java.text.ParseException; 
     
    2221public class JSON 
    2322{ 
    24    public static void writeJson(File file, ComplexEObject ceo) 
    25          throws JSONException, IOException 
    26    { 
    27       writeTextFile(json(ceo).toString(2), file.getAbsolutePath()); 
    28    } 
    29    public static void writeJson(File file, AbstractListEO leo) 
    30          throws JSONException, IOException 
    31    { 
    32       writeTextFile(json(leo).toString(2), file.getAbsolutePath()); 
    33    } 
    34  
    35     
     23 
    3624   public static JSONObject json(AbstractListEO leo) throws JSONException 
    3725   { 
     
    4836      JSONObject jso = new JSONObject(); 
    4937      jso.put("item-type", leo.type().getJavaClass().getName()); 
    50       List list = leo.getItems(); 
    5138      JSONArray ra = new JSONArray(); 
    52       for (int i=0; i<list.size(); i++) 
    53       { 
    54          ra.put(json((ComplexEObject) list.get(i), spec)); 
     39      for (int i=0; i<leo.getSize(); i++) 
     40      { 
     41         ra.put(json((ComplexEObject) leo.get(i), spec)); 
    5542      } 
    5643      jso.put("items", ra); 
     
    7057    *        controls serialization depth to a certain extent 
    7158    * @return the serialized jsonobject 
     59    * @throws org.json.JSONException 
    7260    */ 
    7361   public static JSONObject json(ComplexEObject eo, String... includes) throws JSONException 
     
    8169      JSONObject obj = new JSONObject(); 
    8270      obj.put("type", eo.getClass().getName()); 
     71 
     72      if (eo instanceof ComplexType) 
     73      { 
     74         ComplexType value = (ComplexType) eo; 
     75         obj.put("value", value.getJavaClass().getName()); 
     76         return obj; 
     77      } 
     78 
    8379      for (Iterator itr = eo.childFields().iterator(); itr.hasNext(); ) 
    8480      { 
     
    9288         } 
    9389 
     90         Object childObject = field.get(eo); 
    9491         if (field.isAtomic()) 
    9592         { 
    96             AtomicEObject atom = (AtomicEObject) field.get(eo)
     93            AtomicEObject atom = (AtomicEObject) childObject
    9794            obj.put(field.name(), atom.marshal()); 
    9895         } 
     
    10198            if (field.isComposite()) 
    10299            { 
    103                CompositeList list = (CompositeList) field.get(eo)
     100               CompositeList list = (CompositeList) childObject
    104101               assert spec != null; 
    105102               obj.put(field.name(), json(list, spec.specForComposite(field.name()))); 
     
    107104            else 
    108105            { 
    109                AbstractListEO list = (AbstractListEO) field.get(eo)
     106               AbstractListEO list = (AbstractListEO) childObject
    110107               assert spec != null; 
    111108               obj.put(field.name(), json(list, spec.specFor(field.name()))); 
     
    114111         else if (field.isAggregate()) 
    115112         { 
    116             ComplexEObject child = (ComplexEObject) field.get(eo)
     113            ComplexEObject child = (ComplexEObject) childObject
    117114            assert spec != null; 
    118115            obj.put(field.name(), json(child, spec.specForComposite(field.name()))); 
     
    120117         else if (field.isAssociation() && spec!=null) 
    121118         { 
    122             ComplexEObject association = (ComplexEObject) field.get(eo)
     119            ComplexEObject association = (ComplexEObject) childObject
    123120            if (spec.includes(field.name())) 
    124121            { 
     
    275272   } 
    276273 
     274   // i/o related 
     275 
    277276   public static String readInputStream(InputStream is) 
    278277         throws IOException 
     
    302301      pw.close(); 
    303302   } 
     303 
     304   public static void writeJson(File file, ComplexEObject ceo) 
     305         throws JSONException, IOException 
     306   { 
     307      writeTextFile(json(ceo).toString(2), file.getAbsolutePath()); 
     308   } 
     309   public static void writeJson(File file, AbstractListEO leo) 
     310         throws JSONException, IOException 
     311   { 
     312      writeTextFile(json(leo).toString(2), file.getAbsolutePath()); 
     313   } 
     314 
     315   public static Object readJsonFromResource(String resource) throws IOException, JSONException, ClassNotFoundException, ParseException 
     316   { 
     317      ClassLoader loader = Thread.currentThread().getContextClassLoader(); 
     318      InputStream stream = loader.getResourceAsStream(resource); 
     319      String jsonText = readInputStream(stream); 
     320      return JSON.fromJson(new JSONObject(jsonText)); 
     321   } 
     322 
    304323} 
  • jmatter-complet/branches/RM-JIBX/jmatter/src/com/u2d/list/CriteriaListEO.java

    r1463 r1474  
    1313import com.u2d.ui.sorttable.SortTableModel; 
    1414import com.u2d.element.Field; 
     15import com.u2d.element.CommandInfo; 
    1516import com.u2d.find.Query; 
    1617import com.u2d.find.QueryReceiver; 
     
    2021import org.hibernate.criterion.Order; 
    2122import org.hibernate.criterion.Projections; 
     23import org.json.JSONObject; 
     24import org.json.JSONArray; 
    2225import static com.u2d.pubsub.AppEventType.*; 
    2326import com.u2d.type.atom.StringEO; 
     27import com.u2d.type.atom.FileWEO; 
     28import com.u2d.reflection.Cmd; 
     29import com.u2d.reflection.Arg; 
     30import com.u2d.json.JSON; 
    2431 
    2532/** 
     
    190197   } 
    191198 
     199   @Cmd(description="A potentially lengthy operation") 
     200   public String ExportEntireListingToJSON(CommandInfo cmdInfo, @Arg("Save to:")FileWEO file) throws Exception 
     201   { 
     202      CriteriaListEO leo = (CriteriaListEO) type().Browse(cmdInfo); 
     203      vmech().message("Saving page 1"); 
     204      JSONObject json = JSON.json(leo); 
     205      JSONArray ra = json.getJSONArray("items"); 
     206      while (leo.hasNextPage()) 
     207      { 
     208         vmech().message(String.format("Saving page %d", leo.pageNum())); 
     209         leo.nextPage(); 
     210         for (int i=0; i<leo.getSize(); i++) 
     211         { 
     212            ra.put(JSON.json((ComplexEObject) leo.get(i))); 
     213         } 
     214      } 
     215      JSON.writeTextFile(json.toString(2), file.fileValue().getAbsolutePath()); 
     216      return file.fileValue().getName() + " created."; 
     217   } 
     218 
    192219   /* ** ===== View-Related ===== ** */ 
    193220    
  • jmatter-complet/branches/RM-JIBX/jmatter/src/com/u2d/model/AbstractComplexEObject.java

    r1470 r1474  
    1111import java.beans.*; 
    1212import java.awt.datatransfer.*; 
    13 import java.io.StringWriter; 
    14 import java.io.ByteArrayOutputStream; 
    1513 
    1614import com.u2d.element.*; 
     
    2523import com.u2d.type.atom.FileWEO; 
    2624import com.u2d.view.*; 
    27 import com.u2d.xml.XMLExport; 
    2825import com.u2d.reflection.Cmd; 
    2926import com.u2d.reflection.Arg; 
     
    787784      } 
    788785 
    789 //      @Cmd 
    790       public void ExportToXML(CommandInfo cmdInfo) throws Exception 
    791       { 
    792          XMLExport.export(cmdInfo, AbstractComplexEObject.this); 
    793       } 
    794 //      @Cmd 
     786      @Cmd 
    795787      public String ExportToJSON(CommandInfo cmdInfo, @Arg("Save to:") FileWEO file) throws Exception 
    796788      {