Download Latest Version jvx-3.1.zip (6.2 MB)
Email in envelope

Get an email when there's a new version of JVx - Enterprise Application Framework

Name Modified Size InfoDownloads / Week
Parent folder
jvx-0.9.zip 2011-04-01 1.6 MB
jvx-0.9_javadoc.zip 2011-04-01 6.6 MB
jvx-0.9_src.zip 2011-04-01 2.0 MB
README_changes_v0_8_to_v0_9.txt 2011-04-01 14.0 kB
Totals: 4 Items   10.2 MB 0
Changelog: JVx 0.9

##################################################################
#                          General                               #
##################################################################

- New features
- Bugfixes

##################################################################
#                          Library                               #
##################################################################

http://support.sibvisions.com

[NEW]

  - #100: sort property for link cell editors 
  - #115: Model API should have also Default Values and Allowed Values 
  - #161: translation for Date/Time picker 
  - #163: IChangeableDataRow should support isWritableColumnChanged 
  - #297: SessionContext addObject is temporary
  - #302: ITable should be able to handle own ColumnView
  - #306: AFTER_RELOAD should also occur if detail page changes 
  - #307: allow on/off for global metadata cache 
  - #308: DB specific automatic quoting
  - #313: component moved and resized events added
  - #314: border visible option for TextField/Area added
  - #318: setReadOnly for RowDefinition of DataRow does not change UIEditor 
  - #322: Default constructor of DataRow creates an empty RowDefinition
  - #323: selectAll for ITextField added
  - #326: set default sort for AbstractMemStorage 
  - Message box layout changed
  - UIBorderLayout is now the default layout for UILauncher
  - UIFormLayout has new constraint getters for top, left, bottom, right 
    alignment
  - FileUtil.replace added
  - FileSearch supports directory filter patterns
  - StringUtil.getCharacterType added
  - StringUtil.getCaseSensitiveType added
  - XmlWorker supports namespaces (simple)
  - XmlWorker writes line-feeds between tags, if enabled
  - XmlNode: toString(boolean), getXmlValue added
  - DefaultSessionManager checks if a security manager is configured
  - automatic and manual clear meta data cache support
  - added stack info of life-cycle access before ObjectProvider
    call (not after)
  


[BUGFIX]

  - #171: Object injection restriction for specific lifecycle 
          objects 
  - #172: Inject objects with class name
  - #295: getPK, getUKs, getFKs return all PK, UKs, FKs over all 
          schemas
  - #298: Visible columns are wrong in RemoteDataBooks, where the 
          Master/Detail removes auto LinkColumns 
  - #299: AFTER_RELOAD Event is thrown to early - DataBook in wrong 
          state 
  - #300: Thread safe lazy initialization of life-cylce objects
  - #301: BigDecimalType checks Precision and Scale in wrong way 
  - #304: saveFileHandle does not work with IE
  - #309: isNullable will be determined from the writebackTable instead 
          of the fromClause 
  - #315: saveSelectedRow() bug with more then one leave with 
          isInsertung() ==true in DATASOURCE level 
  - #316: Not all Rows removed with deleteAllDataRows in combination 
          with saveAllRows in DATASOURCE_LEVEL
  - Message box text wrapping          
  - Async callbacks via IConnection throws a CommunicationException
  - UIColor.createColor should allow null as parameter without
    Exception
    

--------------------------------------------------------------------------------
Changelog: JVx 0.9 beta-4

##################################################################
#                          General                               #
##################################################################

- New features
- Bugfixes


##################################################################
#                          Library                               #
##################################################################

http://support.sibvisions.com

[NEW]

  - #59:  moved getFileHandle(Object, String) t UILauncher
  - #60:  ITable/ITree move setNodeFormatter(Object, String) to 
          UITable/UITree
  - #61:  ITable/ITree move setCellFormatter(Object, String) to 
          UITable/UITree 
  - #62:  Image change saveAs(String filename) to 
          save(InputStream, Enum type) 
  - #96:  user-defined condition for link cell editor 
  - #199: Set the automatic link editor invisible for 
          MasterReference
  - #207: use compression option for SubConnection from 
          MasterConnection
  - #211: automatic allowed values for Boolean columns
  - #259: Column not found instead of ... not open
  - #273: color creation with hex string
  - #285: detect security manger changes
  - #289: server-side exception for LCO access 
  - #290: DataBook in DATASOURCE level shouldn't fetch details to 
          master that is currently inserting
  - #294: Guarantee 1 data row read ahead, to support loops with 
          getRowCount  
  - CommonUtil.getFirstCause added
  - ResourceUtil.getResource added
  - FileUtil.unzip added
  - singleton anchors and constraints for form layout
  - ServletServer unsets cookies if propertie was set to null


[BUGFIX]

  - #262: update before clone app configuration
  - #275: UILauncher.setMenuBar does not unset parent of menubar 
  - #278: ToolBarPanels does not check null as parent 
  - #286: MemDataBook optimize getChangedDataRows() 
  - #287: server-side metadata caching - open() 
  - #291: Selection of current DataRow lost in DetailDataBook, 
          saving Inserting Master 
  - #292: borderonmouseover shown for disabled button 
  - #293: attribute quoting
  - ArrayUtil.addAll returns the correct object type
  - AbstractMemStorage restores in insert/update
  - DBSecurityManager closes only declared statements
  - missing reload event in MemDataBook on setFilter or setSort
  - NullPointerException in MemDataBook saveSelectedRow
  - ChangedHashtable.isChanged compare changed

  
[OTHER]

  - Changed checkstyle configuration
  - Added test cases for new features and bugfixes
  
--------------------------------------------------------------------------------
Changelog: JVx 0.9 beta-3 (plafo)

##################################################################
#                          General                               #
##################################################################

- New features
- Bugfixes

##################################################################
#                          Library                               #
##################################################################

http://support.sibvisions.com

[NEW]

  - #59: moved getFileHandle(Object, String) t UILauncher
  - new constant for PARAM_APPLICATIONLANGUAGE added to ILauncher
  - #242: don't throw Exceptions for already declared default choice 
          editors
  - #243: simple charting API and implementation for JFreeChart
  - #248: global metadata caching


[BUGFIX]

  - #235: default layout corrected
  - AbstractMemStorage now detects metadata in open()
  - javadoc fixes

--------------------------------------------------------------------------------
Changelog: JVx 0.9 (beta-2)

##################################################################
#                          General                               #
##################################################################

- New features
- Bugfixes
- Code reviews, Tests


##################################################################
#                          Library                               #
##################################################################

http://support.sibvisions.com
 
[NEW]  

  - #221: CoC for db datasource ("default")
  - #230: quoting in DBAcces 
  - #232: quoting on/off property - default off
  - #233: Server side trigger for Storages
  - Utility methods 
    * FileUtil: copy directories, copy mode enum, copy empty dirs.
                move, 
    * XmlWorker: read and write additional with streams
    * FileSearch: searchFirstFile
  - new UIColor(0xFFFFFF) is now default opaque
  - GenUI: 
    * default layouts
    * default first and second component for SplitPanel
  - TreePathFinder instead of TreeNode
  - changed constants in UIEvent for MouseButton
  - DefaultObjectProvider and DefaultSessionManager are now reusable
  - DefaultObjectProvider allows custom class loader
  - Application: login/logout event handler
  - allowed custom SessionManager
  - dispatchEvent in EventHandler uses a "clone" for notification


[BUGFIX]
  
  - #136: MySql refetch
  - #200: Allow empty DB passwords
  - #222: DBAccess, OracleDBAcces: getUKs returned PKs
  - #223: ArrayIndexOutOfBoundsException in sort
  - #224: name detection changed
  - #228: custom ObjectProvider detection and creation
  - #234: changed schema/table detection from #236
  - AbstractMemStorages tries to refetch if row was not found
  - DBAccess:
    * getFKs, getUKs returns empty list instead of null
    * getAutomaticLinkColumnName check null and _column
    * fixed missing space in getFromClause 
  - getPassword in AbstractConnection is now public
  - removeToolbar didn't remove from internal component cache
  - remove of Toolbars checked wrong parent
  - DBSecurityManager checks invalid configured
  - DataRow
    * no more Exception in constructor if DataRow has no columns
    * changed toString
    * compareTo changed
  - MemDataBook
    * clear masterchanged flag if treepath is set
    * no more Exception in getSelectedColumn if DataBook is not open
    * selfjoined with deselected root
    * reload sets treepath to toplevel
  - moved default choice editor configuration from ApplicationUtil to
    Application
  
  
[OTHER]

  - test cases updated
  - better logging in executeXXX methods in DBAccess
  - changed visibility of isFullFilled in CompareCondition
  - removed SqlSupport
  - removed isNotified check in translate of UIComponent
  - build changes
  - changed some tests for CI

--------------------------------------------------------------------------------
Changelog: JVx 0.9 (beta-1)

##################################################################
#                          General                               #
##################################################################

- New features
- Bugfixes
- Code reviews
- Tests


##################################################################
#                          Library                               #
##################################################################

http://support.sibvisions.com
 
[NEW]  
  
  - #22:  set/getEventSource
  - #178: UI independent ITableControl, ITreeControl and 
          IEditorControl
  - #185: HttpConnection: addUrl, removeUrl (prepared for ssl 
          checks)
  - #187: notifyDetailChanged changed to set the DetailChanged 
          state correct
  - #195: create DBAccess with pre-configured java.sql.Connection
  - #196: DBAccess supports pre-configured java.sql.Connection
  - #206: changed ApplicationZone caching during Session creation 
          (code review)
  - #219
    * new class DataSourceHandler
    * new class DBCredentials
    * create DBAccess with DBCredentials
    * config supports declaration of datasources
    * DBSecurityManager supports DataSourceHandler
  - DBAccess supports DBCredentials
  - added text/image constructors to UICheckBox, UIToggleButton, 
    UIMenuItem, ...
  - Utility methods 
    * FileUtil: zip, delete file/directory, deleteEmpty
    * RessourceUtil: support different ClassLoader
    * Reflective: printFields, printMethods
    * StringUtil: replace
    * CommonUtil: equals
    * FileSearch: exclude pattern: "!*.java"
  - Configuration.listApplicationNames
  - changed UpToDateConfigFile now supports setNode, setProperty, 
    save and reload
  - Zone is now Cloneable
  - EventHandler allows add listener by index
  - XmlNode now supports node replacement via setNode
  - XmlNode supports indexOf
  - new class AbstractCachedStorage (superclass for ICachedStorage 
    implementations)
  - new class AbstractMemStorage (server side MemDataBook as 
    storage)
  - base export support for IStorage implementations
  - DBAccess allows executeSql
  
  
[BUGFIX]
  
  - #186: wrong row states
  - #188: UK detection fixed
  - #192: create empty default ColumnView
  - #197: UID handling fixed
  - #198: use precision for StringDataType and BinaryDataType
  - #200: insert into filtered MemDataBook
  - #205: getFetchColumnIndexes
  - #216: ROW_SELECTED event instead of COLUMN_SELECTED (code review)
  - #217: checked result value against MetaData
  - #218: insert/update: checked column count
  - MemDataSource: access to stored DataBooks is now synchronized 
    (avoid multi-threading problems)
  - changed UK detection for OracleDBAccess
  - getValues of MemDataBook now returns array with null values 
    instead of null
  - DataBook now sets states after open and not before
  - XmlNode does not clone() nodes during add/insert/set
  - removed fetchAll in setFilter in MemDataBook (code review)
  - UIFont: deriveFont - size not used
  - BigDecimalDataType precision, scale, internalize (code review)
  - NullPointerException in toString of MemDataBook/RemoteDataBook 
    if no referenced DataBook is set
  - synchronized DirectObjectConnection
  - AbstractType now always returns UNKNOWN_TYPE instead of null
  - SplitPanel bugfixes
 
  
[OTHER]

  - fixed all test cases
  - build creates empty dbs
  - db test cases performance tuning when db is not available
  - changed javadoc URLs (goodbye sun)
  - test cases works now with Mac OS
  - findbugs suggestions considered in some classes
  - additional serializer tests for different technologies
  - ApplicationUtil "extends Object" instead of UIComponent (code review)
  - smaller code reviews
Source: README_changes_v0_8_to_v0_9.txt, updated 2011-04-01