Offers a set of tools that create Granite UI authoring interfaces for Adobe Experience Manager components from Java code. This is a comprehensive solution that makes different widgets work in a coordinated manner, provides greater interactivity in AEM dialogs, and introduces additional features (customizable data lists, options selection, etc.)
New features
ButtonGroup
s (see) with Java code annotations.TextField
s and TextArea
s - all the properties according to the spec.Updates and fixes
forceIgnoreFreshness
: we made sure that the pre-existing properties are correctly rendered when the dialog is updated with the forceIgnoreFreshness
flag.Issues managed
New features
forceIgnoreFreshness
feature (see) not only for a particular component but for the entire dialog.Updates and fixes
@Place
annotation now understands the _Super
presudoclass.text
and getText()
).@Replace
processing logic: not observing the manually specified order of widgets in the target class; crashing when the same field is set to be replaced several times.@Multipe
is added to a class member which defines a complex dialog widget, such as @RichTextEditor
.update-options
DependsOn action restore selected options when more than one options needs to be selected.New features
Updates and fixes
@Miltiple
.New features
Updates and fixes
cq:editConfig
node is created when neither of the dialogs is specified for a component (allows a component to still appear in the "Insert new component" popup and the component rail when a component dialog is not needed).DependsOn
fixes and code optimization.New features
@AemComponent
if missing in the package (create components on the fly).Updates and fixes
OptionProvider
allows creating option sets containing only static values (without the need to specify JCR sources).DependsOn
validation and widget showing/hiding logic.Documentation
New features
@Include
annotation for including JCR resources into Touch UI dialogs.Updates and fixes
Documentation and visual styles
(Formerly AEM Authoring Toolkit)
This is the first release of the version 2 branch. The project has been rebranded but retains compatibility with AEM Authoring Toolkit both in its philosophy and codebase.
Overall changes
Project structure now complies with the modern AEM project archetype by Adobe.
Former api
module has been renamed to core
. Former assets
package is now the cumulative all
package that comprises ui.apps
and ui.content
modules.
New and updated features
@AemComponent
, @Dialog
, @DesignDialog
in addition to @EditConfig
, @ChildEditConfig
, @HtmlTag
).@Dialog
, another class/interface with @DesignDialog
, etc., and yet they assemble into the one AEM component.Property
-s, and custom annotation properties' renditions.@Accordion
, @Tabs
, @AnchorButton
, @Hyperlink
, @Text
.Plus: multiple performance optimizations and bug fixes for the core, plugin, and the DependsOn microframework.
New authoring experience
@Select
/Dropdown or @RadioGroup
, from an arbitrary list, tag folder, or just a node with its child nodes. Allows modifying options on the fly as a foreign component's value changes.Deprecation and cleanup
API traits that were deprecated in versions 1.0.2-1.2.1 have been removed. Several other traits have been deprecated in favor of modern ones. A proper alternative is proposed for each of them in Javadoc.
Documenting
New documentation has been introduced.
Sample project
Updated with the features and improvements of recent releases.
AEM Authoring Toolkit API and Maven plugin
New features:
@HtmlTag
anntation to define a specific wrapper tag for an AEM component;@Multiple
annotation that allows to create a multifield out of a single widget field with no need of a special servce class;terminateOn
config giving the possibility to flexibly turn on/off exceptions and groups of exceptions that would interrupt Maven build workflow.Updates and fixes:
Assets/DependsOn module
New features:
Updates and fixes:
DependsOnRef
;Sample project
Updated with the features and improvements of recent releases.
Updates in AEM Authoring Toolkit API and Maven plugin
New features:
@ChildEditConfig
to set up cq:childEditConfig
node of your component;@Button
and @Heading
;@DataSource
for radio groups and drop-down lists;@IgnoreField
annotation that helps to reuse more flexibly pre-exising code structures (use a foreign @FieldSet
but alter or skip a couple of fields from it);./sub/node
(bi-directional) or a ../parent/node
(write-only) thus changing the @DialogField.name()
;@Property
/@CommonProperty
as multiple annotations.Updates and fixes:
@ColorPicker
, @Select
, @RichTextEditor
;@PlaceOnTab
annotation;This release contains updates mainly in DependsOn microframework within the aem-authoring-toolkit-assets
module
Updates in Assets/DependsOn module
New DependsOn features:
DependsOn bug fixes:
Updates in AEM Authoring Toolkit API and Maven plugin
validation
property to @DialogField
annotation (maps to default Adobe Granite validation feature)