JavATE Change-Log

JavATE 0.8

New Features

  • 3372700 Context management refactoring
  • 3371758 Transaction management in SessionManager
  • 3327479 Remove specification
  • 3322891 Bound collection decorator
  • 3321867 Indexed property adapter
  • 3309745 Editing an indexed property
  • 3302481 Spring configuration in one file only
  • 3302137 Set command listeners using Spring
  • 3297904 There should be a way to replace Hibernate configuration
  • 3293178 Enhanced SpringServiceFactory constructor
  • 3288869 Upgrade to SLF4J 1.6
  • 3284366 Enable/Disable SelectionSupport
  • 3234321 Use ServiceLoader for specifications
  • 3194960 Use ServiceLoader for SessionManager definitions
  • 3165189 Sorting propertyGrid
  • 3160629 Hibernate custom types should log parameters

Bugs

  • 3376575 Wrong message in ApplicATE ConcurrencyException
  • 3357645 AvailableComposer has inverted behaviour
  • 3357643 AvailableComposer cannot find "visible" property
  • 3356037 NestedNullException in OpenWindowComposer
  • 3324000 Mockito dependency should have test scope
  • 3299931 Editor selection does not work with ZK 5
  • 3299879 Wrong query with HqlAssembler
  • 3299838 EntitySelectorComposer doesn't works with ZK 5
  • 3294403 DefaultTreeBrowser should degrade gracefully if root is null
  • 3294392 DefaultTreeBrowser should notify listeners if root changed
  • 3287283 EntitySelectorComposer does not work without backbean
  • 3285373 GenericTimeInteral does not implement Serializable
  • 3284428 Too many selection notifications in DefaultTreeBrowser
  • 3257779 BrowsingToolComposer works only with authorizATE

JavATE 0.7

New Features

  • 3189160 Let RepositoryFactory be injected into RepositoryRegistry
  • 3173728 Use enhanced TimeIntervalFormat in TimeIntervalProperty
  • 3172582 Service enhancer
  • 3164225 Enhanced TimeIntervalFormat
  • 3163228 Change row composer
  • 3160738 Composite specifications factory methods
  • 3157265 Factory methods for ListBrowserImpl
  • 3116651 Internationalized label
  • 3107981 NumericRangeProperty
  • 3107963 NumericRangeFormat
  • 3106598 Develop generic bean specification
  • 3103721 OpenWindowComposer
  • 3078089 MultyPropertyComparator
  • 3075565 Add canDeleteRowMethod() to ListEditor interface
  • 3043604 DeleteRowComposer visibility
  • 3043603 ListEditor should implement Selector
  • 3043602 Selector should be more generic
  • 3037756 Multi-attribute sorting in BrowserListbox
  • 3037755 Multi-attribute sorting in list browsers
  • 3037752 Multi-attribute sorting in repositories
  • 3026750 Configure command executor in ApplicationInit

Bugs

  • 3182045 ClassHibernateRepository.list() ignores cacheable
  • 3167814 Constants in ConventionalDuration should be final
  • 3164865 HqlComparabelSpecification does not use alias correctly
  • 3164833 Error in AbstractRange.toString()
  • 3161902 equals without hashcode
  • 3160637 Duplicate component-name in lang-addon.xml
  • 3160088 CompositeSpecification does not consider wasSet() result
  • 3158026 Missing methods in AbstractRepositoryBridge
  • 3157420 ValueItemRenderer does not consider Described objects
  • 3141202 Property validated even if not available
  • 3110181 Archetype does not include hibernate.cfg.xml
  • 3105902 Inconsistency in StringSpecification
  • 3103680 WritableComposer does not support listProperty

JavATE 0.6

New Features

  • 3042954 Event logging
  • 3041932 RepositoryEditor constructor
  • 3036622 new rowRenderer for GridEditor
  • 3028289 Negated specification
  • 3026721 Use CommandExecutor in GuidATE
  • 3026719 Command executor
  • 3022526 ObjectBrowserImpl constructor taking class instead of repository
  • 3011567 NullCommand
  • 3011070 Default values in EntitySelector constructors
  • 3009427 EditorTreeComposer should listen on PropertyChange
  • 3009425 PropertyChange on TreeEditor
  • 3007332 propertyIndex as String
  • 3007256 ConvetionalTimeInterval should have method to create range
  • 3007254 DiscreteRange should implement Iterable
  • 3005415 Add isRelease() to the SessionManager interface
  • 3003910 ComparisonType I18N
  • 2999969 ListBrowserIm constructor taking class instead of repository
  • 2988290 DateSpecification enhancement
  • 2984419 Range operations
  • 2984418 ConventionalDuration constructor
  • 2975109 Code duplication in ExternalEntity
  • 2934279 Selection by specification
  • 2883316 Money specifications
  • 2163326 Undo

Bugs

  • 3047214 DefaultUser does not override hashcode() and equals()
  • 3036618 row prototype retrieving in EditorGridComposer
  • 3034397 NullPointerException in MoneyHibernateType
  • 3008981 StackOverflow in BeanEditorImpl
  • 3008631 Listbox selection on model change
  • 3008468 Wrong BeanEditorImpl behaviour
  • 3007809 PropertyAvailabilityRetriever does not work when delegate
  • 3007415 NPE in AnnotationsRetrieverImpl when indexed property
  • 3000513 NPE in AuthorizateComposer.isVisible()
  • 2992858 LazyEntity loads entity on finalize() call
  • 2989975 Javassist proxies not supported
  • 2988439 TimeIntervalHibernateType does not support nulls
  • 2979190 ObjectSpecification exception

JavATE 0.5.1

Bugs

  • 2976100 Beanshell dependency
  • 2975801 Cannot find bundle for Yes/No converter
  • 2974050 Cannot initialize workstate ErrorMessages

JavATE 0.5

New Features

Bugs

  • 2971991 ListEditorImpl.deleteRow() always returns null
  • 2971987 Cannot instantiate ExclusionListSpecification
  • 2961983 HqlAssembler generates wrong query
  • 2960762 listProperty does not support typeConverter
  • 2959731 CollectionHibernateRepository.list(Specification) error
  • 2958790 HqlDateSpecification does not set alias
  • 2957312 Don't perform validation on read-only fields
  • 2957308 ArrayIndexOutOfBoundException in ClassHibernateRepository
  • 2954985 Unmatched parenthesis generated by HqlAssembler
  • 2949665 DateSpecification does not support unbonded intervals
  • 2939422 ClassHibernateRepository.get() should use Session.get()
  • 2938509 ObjectBrowserImpl does not compile outside eclipse
  • 2926196 Bean validation returns property validation messages
  • 2922398 ComparisonType not propagated in LongSpecification
  • 2922345 Error in MemoryRepository when wrong limits
  • 2922322 PagedListBrowser is in wrong page after applying spec
  • 2918804 HQLStringSpecification is case sensitive
  • 2917140 TimeIntervalSpecification.setIncludingInterval does not work
  • 2908166 NPE in EntitySelectorComposer
  • 2903662 EntitySelector ignores additional specifications

JavATE 0.4

New Features

Bugs

  • 2893429 ListRepository content not update
  • 2890405 Persisted machine is not updated
  • 2890377 Machine tag is ignored
  • 2886409 Two binding on a single component
  • 2884870 Region final state
  • 2881824 TreeEditor doesn't notify selection listeners
  • 2881779 Wrong item is removed from tree editor
  • 2881775 Wrong item backBean for tree editors
  • 2874786 Error in TimeIntervalSpecification
  • 2873440 EntitySelector doesn't listen to bound property changes
  • 2873434 No chained constructor in HQL specifications
  • 2872996 Error creating EnumSpecification
  • 2868825 InvocationTargetException in LongRunningContext
  • 2868728 Possible memory leak
  • 2865700 Error in PagedListBrowser
  • 2860569 NPE when gridEditor inside another gridEditor
  • 2859989 ConcurrentModificationException in PropertyChangeSupport
  • 2858658 ListEditorImpl doesn't fire property change event
  • 2856807 label attribute in checkProperty
  • 2851318 PagedListBrowserImpl doesn't fire property change
  • 2846252 ObjectBrowserImpl not completely released
  • 2841078 ListBrowserImpl does not implement PropertyChangeEmitter
  • 2840254 Tree doesn't fire onOpenSelectedItem
  • 2839641 Money.summProperty() does not support nulls
  • 2839040 ClassCastException in EntitySpecification
  • 2838870 AbstractRepositoryBridge does not implements Repository
  • 2828995 BeanValidatorComposer

JavATE 0.3

New Features

Bugs

  • 2828313 property validator di guidate
  • 2827678 TreeBrowser not refreshed
  • 2827313 Annotations retrieving when enhanced by cglib
  • 2826564 backBean in propertyGrid
  • 2826035 NullPointerException in BrowserTreeComposer
  • 2821321 listProperty inverts meaning of @NotNull
  • 2820780 Problem with AbstractBeanEditor
  • 2818611 hql date specification parameters
  • 2817934 Error in MultiBrowser
  • 2817472 selezione col multibrowser
  • 2804877 SessionManager has been released
  • 2799511 ListEditorImpl context
  • 2798421 CommandComposer can't find backBean
  • 2796873 ClassCastException in ObjectSpecification
  • 2796447 BrowserListbox selection
  • 2795462 ListProperty cannot be used inside listbox
  • 2794756 HQL specifications don't check if were set
  • 2794438 Hibernate queries ignore setFirst and setLast
  • 2793923 checkBox does not support null in "checked" property
  • 2793909 HQL queries do not support special characters
  • 2790155 HQL queries do not support ordering
  • 2789135 ClassCastException in LongSpecification
  • 2789091 Parameters are not set in HQL queries
  • 2789076 Various errors in HQL queries
  • 2788999 ListBrowserImpl does not receive specification events
  • 2787068 propertyValue tag doesn't support typeConverter attr
  • 2786686 labelListcell tag doesn't support typeConverter attr
  • 2784252 IndexOutOfBoundException in ListBrowserImpl
  • 2784250 NPE in ListBrowserImpl.select

JavATE 0.2

New Features

Bugs

  • 2737527 Validable elements inside editorListbox are not registered
  • 2722037 Cascading property change
  • 2721814 PropertyValuesComposer with entities
  • 2689764 Too many CommandEvents in ListBrowserImpl
  • 2689172 ListBrowserModel not updated
  • 2634212 CommandEvent not fired when command cancelled
  • 2633831 TransactionaCommand.addCommandListener
  • 2605490 IntConverter and Long values
  • 2585228 Serious performance problem