Changelog

UGAT 1.2.0

  • Hibernate sessions: Excluded *.reveng.xml from HibernateSessionFactoryHolder?.findConfigurations(...)
  • Updated AUnDataAccess.applyFilter to handle id properties
  • Updated AunStateWorkflow, disabling next + prev buttons on submit
  • DataAccess: Fixed handling of ids and numeric values in AUnDataAccess.applyFilter(...)
  • Generator: Fixed setting of language file suffix in xmlLangFile
  • Generator: Updated renderer class template
  • Added ObjectUtils?.getBeanValue + ObjectUtils.setBeanValue
  • Integrated complete bean value mapping in componentHandlers and UnKeepObjectStateProxy
  • Origin: Updated search method for the container handler
  • AUnComponentHandler: Added attributes: setFieldStyle="[true|false]" and format="[a date format|a number format]"
  • AUnComponentHandler: Added xml tag "addToContainer=[true|false]" for all component handlers
  • AUnComponentHandler: Fixed default setting of .addToContainer=true
  • UnComboBoxHandler: Updated handling of constant classes with string identifiers
  • UnComboBoxHandler: Added beginTr + commitTr to all setElementDataMethods to prevent fire multiple events
  • UnComboBoxHandler: Added missing constructor
  • UnComboBoxHandler: Added a "unproxyIfNeccessary" Method
  • UnObjLookupHandler: Fixed hiding of decoration symbols
  • UnInputDate[Time]Handler: Added support for new attribute format="any-format", switched to usage of DateFormatTransformer and DateFormatValidator
  • UnInputDateHandler: Fixed placement of anchored calendar popup
  • Updated Date[Time]Wrapper and added new NumberWrapper for UnTableColumnDescriptor
  • AUnTableColumnDescriptor: Added support for alternate table row bg-colors, switched alignment to IUnTable.setCellAlign(...) using all IUnBox constants
  • UnTableColumnDescriptor: Fixed event handling with ComboBox in header column
  • Removed old Date and DateTimeTransformer and replaced them with DateFormatTransformer and DateFormatValidator
  • Created NumberComparator for use in UnTableColumnDescriptor, updated DateComparator and DateTimeComparator
  • MenuItemDf: Made definition implement IUnSecurable to "secure" menu items
  • UnMenuLoader: Added new xml item attribute, eg. aclPath="menu/admin", to support secure menu items
  • TappedPaneWorkspaceController: Updated handling of first tab when decorate tabs is active, now supporting the registered font "font_workspace_tab"

UGAT 1.1.0

  • Set version to 1.1.0
  • Updated ugat_tutorial_en.*
  • Updated width of button bar in multiSelect plugin
  • Updated to current WidgetServer build 2.9
  • Merged changes from bugfix branch 0.5.2a:
    • Added UgatUnresolvableObjectException for data access
    • Removed default / example listeners from ExtendedExceptionDetail
    • Updated DefaultExceptionHandler to use all information from ExtendedExceptionDetail and have the functionality of OptimisticLockingExceptionHandler
    • Removed OptimisticLockingExceptionHandler
    • Fixed AUnComponendHandler.isValueChanged() when the component value is null
    • Fixed handling of remove icon in UnObjLookupHandler
    • Removed overridden UnObjLookupHandler.isValueChanged()
    • Externalized DynamicLookup*Wf from UnObjLookupHandler
    • Fixed thread safety problem with automatic perspective switching in MenuItemDf
    • Removed all stateful properties from definition objects
    • Added a focus request to UnTabbedPanePerspectiveController
    • Removed preinstanciated workflow object from WorkflowDf
  • Updated generator templates
  • Fixed potential NullPointerException in XmlStore
  • Fixed rendering in UnComponentInfoLi
  • Fixed target file handling in DownloadManger for stand-alone mode

UGAT 0.5.3

  • Removed interface IUnUserAuthenticationListener, function was identical to IKeExecutable
  • Created SwitchPerspectiveExecutable
  • Added automatic refresh on activate to UnPagePerspectiveController and UnTabbedPanePerspectiveController
  • Moved app-template/base to complete own eclipse project ugat-blank
  • Updated wiser 2.9 jars and environment
  • Updated some base icons
  • Removed old documentation root
  • Updated wrapping of hibernate exceptions in HibernateDA
  • Added filter collection "includeFields" to Hibergen
  • Updated UnToolBoxHandler to work with an IUnForm instead of IUnBox
  • Added missing constructors for UnTreeHandler
  • Fixed coloring and borders for UnBasicComponentHandler
  • Updated searching for "firstField" in UnInputConfirmationHandler
  • Fixed transformator and validator handling in UnInputTimeHandler
  • Disabled differential repaint for UnTableHandlers to support selecting a table row by clicking any cell
  • Updated UnComponentInfoLi
  • Fixed validator message of UnNotNullValidator
  • Updated buttonBar in AunDialog, now using a form istead of a box, right alignment of buttons still needs to be done!
  • Updated exception and transaction handling in TransactionCommandExecutor
  • Fixed title handling in DefaultSt
  • Updated AunStateWorkflow to work with a form instead of a box as layout container
  • Fixed refresh entity handling in PostSaveDeletionExecutable

UGAT 0.5.2

  • Fixed potential ArrayIndexOutOfBoundsException in UnTableHandler.getSelectedObjects()
  • Removed duplicate jnlp jars from app-template/common
  • Updated wiser 2.9 jars
  • Update Upload- and DownloadManager, redesigned actual handling of download
  • Fixed #36 (DownloadManager.saveFileAs(File) does not save to the correct target folder)
  • Updated build script, target update-ugat-jars

UGAT 0.5.1

  • Updated to WidgetServer 2.9
  • Reporting:
    • Updated to jfreereport-0.8.9.11
    • Implemented a ReportContext with a Bean accessible via KeTools.getBeanValue() Syntax within resource-labels
    • Created an BSHContextExpression aware of the ReportContext
  • Updated ugat app-template and base files
  • Removed old stuff
  • Upgraded build process:
    • Now using HeaderExchange.jar to prepend a lgpl header to all java files before compile and jar
    • Now using java code formatter to format all ugat sourcecode before compile and jar
    • Removed old ugat-editor.jar and sources
    • Moved all Hibergen specific files to a separate ugat-generator.jar
    • Added support for build time variables, see UGAT.VERSION or UGAT.REL_DATE
  • Update context-help-handling:
    • Moved old KBA-context help accessor to PropertyFileContextHelpAccessor
    • Created new PluginXmlContextHelpAccessor based on the label's original value+"_HELP". Therefore a UnXmlTagLabelEditorTweak has been added.
  • Updated HibernateSessionFactoryHolder configuration and factory handling
  • Removed all ugat-editor sources
  • Hibergen: Externalized most component xml and java snippets into tpl files under org/ugat/generator/tpl!!!
    • Added many improvements to Hibergen and externalized more snippets, changed some file generations to XmlStore.save(IUnObjectDefinition)
    • Updated generator templates
    • Fixed saving of definition objects in XmlStore
    • Updated writing of tooltip tag (now externalized in plugin language file)
    • Added writing of named queries
    • Created helper class RendererExtractor to extract a renderer class from a object class implementing the IUn*Descriptors
  • Removed MimeType methods from FileUtils due to 1.5 compatibility reasons
  • ClientAddons: Update handling of files with blanks in ApplicationLauncher
  • ComponentHandler:
    • Made all component handlers implement IKeConfigurable over IUnComponentHandler and herewith added the support to add the component handler directly via xml. If the standard plugin is enough, there's no need to inherit an own plugin class.
    • Deprecated setUnComponent, getUnComponent methods
    • Moved all initialisation and decoration functionality to an initialize() class. The super.initialize() sould be called last.
    • Moved all inherited setValueValidateToUi and getValueValidateFromUi to inner To- and FromUITransformer classes, so that there's no need to override these methods, anymore
    • This way the normal validation and model functionality is given for all handlers.
    • Changed validation behaviour by implementing a setNull() methods in AUnComponentHandler, which is called within setValueValidateToUi when the given object is null to reset the GUI but NOT call the validators. This way a new objects get validated when the user presses ok or next, not on mask entry.
    • Added new key ...MoObserver.borderColorRequired to ugat.properties to differ mandatory fields from fields with validation errors.
    • Updated MoObserver to remember and reset the original properties of the handled component (border, background, tooltip)
    • Upgraded UnComponentInfoLi: Now showing textAreas to edit the label, tooltip and help text
    • Added attribute "elementDataQueryName" for all component handlers, to provide the name of a named query for autofilling the element data.
    • Fixed nullable attribute in UnComboBoxHandler
    • Redesigned UnInputPasswordHandler, added UnInputConfirmationHandler
    • Updated AUnComponentHandler, added tooltip handling, fixed isValueChanged
    • Fixed UnInputDateTranslationListener
    • Made most component validators have a public constructor in order to declare them via xml
  • ContainerHandler: Added checking and auto-addition for component handlers added via xml while scanning for all available components (used for findComponentByName)
  • Div other bugfixes and design updates
  • Removed old jars
  • Created a xml_parameter/renderer.xml file to register the entity renderes in instead of the ServerInit class
  • Created the PluginXmlContextHelpAccessor.findOriginalLabelValue() Method and removed same implementation from UnComponentInfoLi
  • Updated data access backend:
    • Added support for hibernate NamedQueries, added NamedQueryDf
    • Added replacement placeholder, must use simply 1=1 instead of #SEARCH# in queries for tables and trees
  • Updated DeleteObjectsWf, extracted PostSaveDeletionExecutable