BeanShield

Free and open source Java library that will help you use complex entity models in your UI
Download

BeanShield Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Manfred Geiler and Thomas Spiegl
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 109 KB

BeanShield Tags


BeanShield Description

Free and open source Java library that will help you use complex entity models in your UI BeanShield is a powerful Java library, that makes it easy to directly use your complex entity model in your UI (Web based and Client) without the need to copy or clone data to be able to rollback changes when a user clicks "Cancel". Typical data management user interfaces make it necessary to support revertable units of work. That means you will have to provide a solution to restore a certain entity (ie. bean) state whenever the user clicks "Cancel". Usually you will have to copy or clone your entity data to be able to implement this. With BeanShield there is no need to copy or clone any data. BeanShield uses proxies to "shield" your beans from any user changes and only modifies the underlying beans when you tell it to commit the changes. It is even possible to nest BeanShield sessions, so you can easily build complex user interfaces with nested edit dialogs. You can think of BeanShield as tool that will help nest transactions for your beans in memory. Requirements: · Java What's New in This Release: · improve: proxies are no longer serialized directly but rather replaced by a serializable placeholder object · fix: unwrap target Objects on apply to prevent ConcurrentModificationException · added convenient listener interfaces · brand new sophisticated event handling · support for event listeners · ExposedFieldInterceptor now supports "thiz" fields in superclasses · exception with descriptive error msg if property not writeable on flush · Enums imutable in default config · check if property is writable on apply changes (before it threw an excpetion) · some small improvements and additional javadoc · Support for nested units of work


BeanShield Related Software