Oracle ADF 12.2.1.4 - Key New Features
This table lists some of the key new features added to Oracle ADF 12.2.1.4. List is organized by areas of the framework
Area
Topic
Description
Doc Link
ADF REST RT
FRAMEWORK VERSION 4 -
REST STD: EXCEPTION DETAIL PAYLOAD
The ADF REST runtime
framework identified as version 4 is available starting with JDeveloper
release 12.2.1.4.0. In addition to HTTP status codes and error messages, it
is possible to obtain exception details in the response when your request is
enabled to use ADF REST framework version 4 and the request is made for
either application/vnd.oracle.adf.error+json or application/json media types. With framework version 4, the response will be in
the form an exception detail payload which provides details of the errors,
potential ADF exception for the error, and an error path that identifies the
location of the error in the rquest payload structure. With framework version
3 or earlier, error responses are in the form of a simple message string.
https://docs.oracle.com/en/middleware/developer-tools/adf/12.2.1.4/develop/consuming-adf-restful-web-services.html#GUID-43E52500-13CE-4196-9FE4-95922CEC1AB5
Setting
the attribute hints effects the REST service describe payload. They appear as
attribute properties in the json
payload.
ADFM
CLIENT SIDE LIST OF VALUES
The af:inputSearch component filters and highlights matching suggestions. You use
this LOV component with an ADF REST resource. Filtering of suggestions is
case insensitive. The difference between af:inputSearch and af:inputComboboxListOfValues is that the latter component fetches the list from the server
every time you launch the dropdown. However, af:inputComboboxListOfValues has an attribute named contentDelivery which if set to immediate will not fetch the list while launching the dropdown. The list
would have to be pre-fetched while loading or rendering the component. In the
case ofaf:inputSearch ,
this component fetches the list from an ADF REST resource based on a RESTful
web service. If caching is enabled by way of HTTP headers on the ADF REST
service, the resource can also be cached on the client.
https://docs.oracle.com/en/middleware/developer-tools/adf/12.2.1.4/develop/creating-databound-selection-lists-and-shuttles.html#GUID-3720017F-9E29-479F-B5AD-3057756E61BD
ADFM
DT SUPPORT FOR
CREATING ODATA DC
You can create an
OData data control for a RESTful web service. OData (Open Data Protocol)
defines a set of best practices for building and consuming RESTful APIs
without having to define request and response headers, status codes, HTTP
methods, URL conventions, media types, payload formats, query options and so
on. OData RESTful APIs are easy to consume.
In ADFDC:
ADF Faces
ADDING SVG CONTAINER STYLE
WITHOUT COMPRESSION
ADF supports styling inline
Scalar Vector Graphics (SVG) by adding a style class in skin file and
referencing it in the SVG content. This feature is required only when it is
desirable to style SVG icons which will be used across the pages and
components of the application in a specific way for one or more instances.
ADF Faces
PROVIDE AN INTERFACE TO MAP
LOGICAL VIEWID TO ACTUAL VIEW ID
In ADF, the pages are accessed
through different views, each with different viewID. Saved Search, layouts
feature uses viewId to derive a unique location within MDS to save the layout
files as binaries. If you open a page template or fragment that contains a
component and attributes and its results from different viewIDs, the results
layout will be saved in different locations in MDS, because the storage
location depends on the viewID of the page. However, this breaks the results
layout persistence feature in ADF Faces. To override the MDS location for one
viewID with another viewID of the page containing results layout and to
consolidate all layout files under one viewID, the public interface QueryResultsLayoutIdentifier should
be registered with ConfigPropertyService key oracle.adf.view.faces.component.query.resultsLayoutIdentifier.
https://docs.oracle.com/en/middleware/developer-tools/adf/12.2.1.4/develop-faces/creating-and-reusing-fragments-page-templates-and-components.html#GUID-4F7C02A9-7B80-46C2-A0D4-DD1B0D26E821