Release Notes

Version 1.2.x (still under development - nightly build)

This version is still under development. You can get the latest build from our build server. This includes the following fixes and new features:

  • None yet

Version 1.1.0 (released August 2015)

This is the most recent production version. You can download this from our download section or simply use the Check For Updates feature in JDeveloper to download this open source extension.

 

  • XMLDC-85 - Getting issue details... STATUS

  • XMLDC-81 - Getting issue details... STATUS  This allows the datacontrol to track all changes to a XML payload so it could be used in "modify" service operations where you only need to submit changed elements.
  • Several small improvements, like better logging and improved unit test coverage

  • Dynamic Parameter support for xml attributes. (eg. <element attr="#{param.deptno}"/>)

  • XMLDC-5 - Getting issue details... STATUS  This is still an experimental feature and disabled by default due to performance issues
  • XMLDC-54 - Getting issue details... STATUS  This should allow the XML DataControl to work in a replicating HA cluster. This requires the system property oracle.adf.model.bean.supports-passivation=true which is not available in ADF 11g and still has issues in 12c. Postpone using this XML DataControl feature until ADF fully supports datacontrol replication for anything else than Business Components
  • XMLDC-61 - Getting issue details... STATUS

  • XMLDC-64 - Getting issue details... STATUS  file resources (like XSD, XML and XSLT) are now also searched in the sources of the project so no longer require a compile

  • Parameters to providers in DataControls.dcx can now have defaults specified as web.xml parameter or system parameter. This still needs documentation on the wiki.

  • XMLDC-66 - Getting issue details... STATUS  WSDataProvider is now much more friendly to subclassing if you want to change its behaviour.

  • XMLDC-69 - Getting issue details... STATUS  xsd:anyType is now exposed as a raw org.w3c.dom.Element

  • XMLDC-68 - Getting issue details... STATUS

  • XMLDC-67 - Getting issue details... STATUS  This still needs documentation on the wiki

  • XMLDC-73 - Getting issue details... STATUS

  • XMLDC-51 - Getting issue details... STATUS  prevents numerous warnings in weblogic logging while running an XML DataControl application

  • Many small fixes and imrovements including a number of new utility classes in org.adfemg.datacontrol.xml.utils

Version 1.0.0 (released September 2014)

This has been superseded by a newer version. You can still download this older version from our download section.

  • XMLDC-41 - Getting issue details... STATUS

  • XMLDC-42 - Getting issue details... STATUS introduced MultiDataFilter, a DataFilter that wraps multiple data providers and combine their answers or choose between them
  • XMLDC-50 - Getting issue details... STATUS added support for invoking asynchronous or oneWay web services with the WSDataProvider (although any answer is ignored)
  • XMLDC-48 - Getting issue details... STATUS

  • XMLDC-43 - Getting issue details... STATUS introduced UnionFilter, an implementation of a MultiDataFilter that combines all answers of its nested data providers under a single new root element
  • XMLDC-44 - Getting issue details... STATUS  introduced Schema Validation Filter that performa XML schema validation. Can be globally disabled for production environments.
  • XMLDC-53 - Getting issue details... STATUS @Created customization annotation is now only invoked when creating new rows and not when "creating" fetched rows

  • Fixed NullPointerException in design time JDeveloper when XSD could not be found

  • XMLDC-29 - Getting issue details... STATUS  Introduced Not Null Filter to prevent fetching data from a wrapped data-provider until mandatory dynamic parameter value is known
    XMLDC-22 - Getting issue details... STATUS TypeMapper is now used when replacing #{param.xxx} with actual values so we can use non-strings like dates or byte[]. This still requires more documentation on the wiki.

  • XMLDC-40 - Getting issue details... STATUS

  • XMLDC-16 - Getting issue details... STATUS XMLDCElement now has getElementAsString() so it is easy to log the XML for debugging with #{bindings.Employees.currentRow.dataProvider.elementAsString}
  • XMLDC-38 - Getting issue details... STATUS instantiate all providers when the DC is created so they can receive the dataControlCreated event
  • XMLDC-32 - Getting issue details... STATUS cache-provider has been removed and replaced with data-provider org.adfemg.datacontrol.xml.provider.filter.CacheFilter
  • XMLDC-36 - Getting issue details... STATUS  upgraded JDev 12.1.2 extension to also work with 12.1.3

  • XMLDC-31 - Getting issue details... STATUS transformation-provider has been removed and replaced with data-provider org.adfemg.datacontrol.xml.provider.filter.XSLTransformFilter

  • XMLDC-30 - Getting issue details... STATUS data-provider in DataControls.dcx can now wrap other data-providers making them data-filters. Can be used to alter or replace dynamic parameters or the xml response

  • XMLDC-23 - Getting issue details... STATUS #{param.xxx} can now be used in any provider parameter that is only required when fetching data, not only in WSDataProvider's headerElement and requestElement
  • XMLDC-35 - Getting issue details... STATUS Use different name for soapLogger so both name of service and operation are included. WSDataProvider logging still needs more documentation on the wiki.

  • Transient Attribute values were stored at the collection level and not for each individual element in the collection. This meant that each row in a collection shared the same transient value.
  • Fixed issue where replacement of #{param.xxx} expressions did not work when using newlines in the TextNode that contains this expression.

  • XML payload is now logged after getting it from the data-provider as well as after transformation by the transformation-provider

  • added support for caching-provider so XML result can be cached at session or application level

  • specifying a design time XSD is now optional in the New Gallery Wizard

  • added XMLDCElement#getDefinition() to get (full name) of definition which is needed in throwing AttrValException in @AttrValidation annotated methods

  • @PostAttrChange annotation no longer support list of attributes but simply looks at the name of the annotated method

  • @AttrValidation annotated methods no longer get oldValue and newValue but a AttrChangeEvent so the method also has access to the XMLDCElement and thus the StructureDefinition (name) needed for throwing exceptions

  • Improved javaDoc with examples for all customization annotations

  • Added ListOfValues library for programmatic LOV's (see org.adfemg.datacontrol.log.LovBean). This still needs documentation on the wiki.