Release Notes 0.8.7

Changes (06-03-2015)

  • Startup process is reviewed. E4ResourceManager class is forsaken and a E4AdichatzApplication class is created.
  • Creation of org.adichatz.testing plugin in order to easily create and launch TestNG tests inside Adichatz Applications and display results.
  • Add TextFieldEditor for preference page.
  • Add evaluators on Preference page. Apply could be processed only when evaluators are checked.
  • Simplify Lock manager invocations (JEE).
  • Add “application” listeners (post open part, bring to top, post start up).
  • Recast of navigators: Navigators can be extended by external plugins: i.e. org.adichatz.testing plugins adds specific menu and items to current navigators.
  • Query preferences could be common to several editors.
  • QueryBuilder can be specified in query axml file.
  • Query parameters can be disabled (user cannot change values) or invisible.
  • Editor for axml query file has been completed. |
  • Attributes of element in customization attribute can override attributes of element in part.
  • ImageViewer is no longer reloaded when imageReference is not changed (improve response time when image is loaded from internet).
  • Expanded items of Tree of GenerationTreeController in ScenarioEditor.axml stay expanded after a save of changes in the editor.
  • XML files stored in configuration directory (outside workspace) can be opened in current workspace (ight click on project and select Adichatz / Open external resources Editor).


Bug Id Summary
0.8.7-01 When adding Entities from Adichatz plugins incorporated in Eclipse IDE, class loading error occurs.
0.8.7-02 In org.adichatz.engine.e4.preference.ANumericFieldEditor.ANumericFieldEditor class set dirty preference page only when value changes.
0.8.7-03 Error when changing XML page of Scenario Editor (getActivePageController() could return null value).
0.8.7-04 When saving changes on RCP page of Scenario Editor, actions are still not enabled and XML page is sill not editable.
0.8.7-05 toolTipText attributes of element nodeType must not be requirtedt (see file menuTree.xsd).
0.8.7-06 Layout of paginationItem and paginationCmp components of QueryToolContainer.axml file in org.adichatz.jpa plugin are incorrect.
0.8.7-07 Cannot create new jointure using XjcTreeEditor editor.
0.8.7-08 In class, getMethod field is not initialized. Now use expression getField().getGetMethod().
0.8.7-09 Error occured at eclipse openning when previously open axml file was changed outside eclipse.
0.8.7-10 On query, sub jointure must be added following depth. e.g. from Customer c join fetch c.address a join fetch c join fetch co join fetch s is incorrect, use from Customer c join fetch c.address a join fetch s join fetch c join fetch co.
0.8.7-11 In TransformTreeTools class, when evaluating string with several fields (e.g. #ROW().address.address + “ - ” + #ROW() + “ - ” + #ROW(), length of string must computed after each occurence.
0.8.7-12 In org.adichatz.generator.xjc.QueryParameterType class, column field is optional.
0.8.7-13 Refresh of page is needed after creating new page in Multi-OutlinePage.
0.8.7-14 In List/Detail block, when error comes from fetched data from server, Errors message are not removes when refreshing list.
0.8.7-15 When error occurs on en entity linked to a tabular controller and when erroneous bean is no longer present in the query list (e.g. because of e pagination), try to retrieve entity by error panel throws an exception.
0.8.7-16 in method org.adichatz.engine.controller.AFieldController#lockEntity(boolean) assertion getControl().setEnabled(true); is incorrect, use assertion getControl().setEnabled(isEnabled());.
0.8.7-17 An error occurs when loading a query preference having a table renderer incompatible with current tabular (table or grid) controller. In this case choose default/basic table renderer.
0.8.7-18 Generation of lazyFetch members is incorrect for FormPageWrapper, IncludTree and ContainerTree.
0.8.7-19 Generated java classes of sub menu of a navigator must contain an org.adichatz.engine.extra.AdiResourceURI annotation with the URI of the axml file ( e.g. @AdiResourceURI(URI=“adi://sakilaUI/groupNavigator/GroupNavigatorContent”)).
0.8.7-20 org.adichatz.engine.common.XmlEqualsBuilder must be rewrites (use getMethods rather than getFields).
0.8.7-21 Select an entity with a composite key as a query parameter value does not work.
0.8.7-22 Button “save new preference” is not correctly initialized.
0.8.7-23 Label provider in current Controller org.adichatz.engine.controller.collection.ArgTabFolderController, return value computed from initial getValues(). Element must be getEntity().getBean() which can change during the life of the controller.
0.8.7-24 Query preference: Selection of a specific query prefrence or refresh to initial query preference are not correctly recorded in the tool panel.
0.8.7-25 Query preference: When passin an updated Entity, Field Controllers are locked..
0.8.7-26 Default styles for CComboController or ComboController are not correct.
0.8.7-27 Do not create XJC tree page when opening an empty axml file with XjcTreeEditor.
0.8.7-28 FilterButton in status bar doesn't work when using ListDetailOutlinePage outline page. Add IQueryOutlinePage interface to ListDetailOutlinePage class.
0.8.7-29 clearImage ToolItem stay enabled when ImageVewer is disabled.
0.8.7-30 class doesn't return correct AdiResourceURI elements when selecting a plugin (rather than a project).
0.8.7-31 org.adichatz.engine.controller.field.AComboController.setValue(Object) method, when value is null, and error occurs (In this case, set StructuredSelection.EMPTY selection).
0.8.7-32 When refreshing an created entity of an EntitySet, ErrorEditorHandle is not refreshed.
0.8.7-33 In Entity editor, when creating a new entity, if TableController hosting E, ErrorEditorHandle is in same page as Entity Detail, TableController state is not correct hust after saving new entity.
0.8.7-34 RefreshEntityAction action does not clear hosting composite controller when controller display an element of an EntitySet.
0.8.7-35 editor in RefTextController Must no be visible when eclipse context do not belong to an editor (e.g. inside a modal window).


Issue Summary
0.8.7-01 Set the preference manager inside a PSHelfItem of the query panel. Manage synchronization whith recent panel.
0.8.7-02 Improve entity injection when opening a new Editor. Search for all needed lazy relationship to be loaded for all entities and then, query the server. (Today the server is queried once by entity).
0.8.7-03 When adding controllerClassName to TableColumnWrapper or GridColumnWrapper, class declaration and method must be parameterized (e.g. “extends TableColumnController<Film>”).