diff --git a/.gitignore b/.gitignore
index ca2137dc16..923742b631 100644
--- a/.gitignore
+++ b/.gitignore
@@ -74,3 +74,4 @@ ui.tests/test-module/**/*.cy.json
# Agent working artifacts
docs/superpowers/
+.worktrees/
diff --git a/bundles/af-core/pom.xml b/bundles/af-core/pom.xml
index 005a72f7b5..77afbc9358 100644
--- a/bundles/af-core/pom.xml
+++ b/bundles/af-core/pom.xml
@@ -115,6 +115,38 @@
com.github.spotbugsspotbugs-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+
+
+ copy-authoring-schemas-from-docs
+ generate-test-resources
+
+ copy-resources
+
+
+
+ ${project.build.testOutputDirectory}/authoring-schema
+
+
+ ${project.basedir}/../../docs/authoring-schema
+
+ **/*.yaml
+
+ false
+
+
+
+
+
+
@@ -587,6 +619,12 @@
test
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-yaml
+ test
+
+
com.sun.xml.bindjaxb-core
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/Heading.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/Heading.java
index f06e05740e..3837f517b9 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/Heading.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/Heading.java
@@ -18,12 +18,7 @@
import org.apache.commons.lang3.StringUtils;
public enum Heading {
- H1("h1"),
- H2("h2"),
- H3("h3"),
- H4("h4"),
- H5("h5"),
- H6("h6");
+ H1("h1"), H2("h2"), H3("h3"), H4("h4"), H5("h5"), H6("h6");
private String element;
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/datalayer/ComponentDataImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/datalayer/ComponentDataImpl.java
index 135a17d34a..b6146d2c7d 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/datalayer/ComponentDataImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/datalayer/ComponentDataImpl.java
@@ -45,13 +45,14 @@ public class ComponentDataImpl implements FormComponentData {
/**
* Creates a new ComponentDataImpl instance.
*
- * Note: This constructor stores references to FormComponent and Resource objects.
- * These objects are designed to be immutable and shared across the system.
- * The FormComponent interface provides read-only access to form component data,
- * and the Resource interface represents an immutable JCR resource.
+ * Note: This constructor stores references to FormComponent and Resource objects. These objects are designed to be
+ * immutable and shared across the system. The FormComponent interface provides read-only access to form component
+ * data, and the Resource interface represents an immutable JCR resource.
*
- * @param component The form component (immutable, read-only interface)
- * @param resource The JCR resource (immutable, read-only interface)
+ * @param component
+ * The form component (immutable, read-only interface)
+ * @param resource
+ * The JCR resource (immutable, read-only interface)
*/
@SuppressFBWarnings(
value = "EI_EXPOSE_REP2",
@@ -161,9 +162,7 @@ public String getFieldType() {
@Nullable
public final String getJson() {
try {
- return String.format("{\"%s\":%s}",
- this.getId(),
- new ObjectMapper().writeValueAsString(this));
+ return String.format("{\"%s\":%s}", this.getId(), new ObjectMapper().writeValueAsString(this));
} catch (JsonProcessingException e) {
LOGGER.error("Unable to generate dataLayer JSON string", e);
}
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FeatureToggleConstants.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FeatureToggleConstants.java
index 5f42d10ffe..2f7642c76c 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FeatureToggleConstants.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FeatureToggleConstants.java
@@ -16,18 +16,18 @@
package com.adobe.cq.forms.core.components.internal.form;
/**
- * Feature toggle identifiers for form components. When a toggle is enabled, the corresponding
- * behavior is active; when disabled or when the toggle service is absent, legacy behavior is used.
+ * Feature toggle identifiers for form components. When a toggle is enabled, the corresponding behavior is active; when
+ * disabled or when the toggle service is absent, legacy behavior is used.
*
- * Toggles are driven by system properties. Code checks only the system property; the property is
- * set/unset by the Granite Toggle API when you wire a toggle to it via OSGi. Setup:
+ * Toggles are driven by system properties. Code checks only the system property; the property is set/unset by the
+ * Granite Toggle API when you wire a toggle to it via OSGi. Setup:
*
- *
Enable the toggle: In the Web Console (configMgr), find "Adobe Granite
- * Dynamic Toggle Provider" and add the toggle ID (e.g. {@link #FT_FRAGMENT_MERGE_CONTAINER_RULES_EVENTS})
- * to the Enabled Toggles list. You can verify the toggle is active via the web console.
+ *
Enable the toggle: In the Web Console (configMgr), find "Adobe Granite Dynamic Toggle Provider"
+ * and add the toggle ID (e.g. {@link #FT_FRAGMENT_MERGE_CONTAINER_RULES_EVENTS}) to the Enabled Toggles list.
+ * You can verify the toggle is active via the web console.
*
Wire toggle to a system property: Add an OSGi factory configuration for
- * {@code com.adobe.granite.toggle.monitor.systemproperty} (the ToggleMonitorSystemPropertyFactory).
- * Use the same name for toggle and system property. Example JSON config:
+ * {@code com.adobe.granite.toggle.monitor.systemproperty} (the ToggleMonitorSystemPropertyFactory). Use the same name
+ * for toggle and system property. Example JSON config:
*
*
* {@code
@@ -39,49 +39,50 @@
* }
*
*
- * The segment after {@code ~} is a unique instance name. When the toggle is enabled, the factory
- * sets the system property; when disabled, it unsets it.
- *
In code: Use {@link com.adobe.cq.forms.core.components.util.ComponentUtils#isToggleEnabled(String)}
- * with the toggle ID; it reads the system property (value {@code "true"} means enabled).
+ * The segment after {@code ~} is a unique instance name. When the toggle is enabled, the factory sets the system
+ * property; when disabled, it unsets it.
+ *
In code: Use
+ * {@link com.adobe.cq.forms.core.components.util.ComponentUtils#isToggleEnabled(String)} with the toggle ID; it reads
+ * the system property (value {@code "true"} means enabled).
*
- * You can also enable a toggle for local or override use by setting the JVM system property
- * directly (e.g. {@code -DFT_FORMS-24087=true}) without the OSGi config.
+ * You can also enable a toggle for local or override use by setting the JVM system property directly (e.g.
+ * {@code -DFT_FORMS-24087=true}) without the OSGi config.
*/
public final class FeatureToggleConstants {
private FeatureToggleConstants() {}
/**
- * When enabled, fragment container rules and events are merged with the fragment placeholder
- * (panel) rules and events: for rules the panel overrides the container for the same key; for
- * events panel handlers run first then fragment handlers are appended. When disabled, only the
- * panel rules and events are used; fragment container rules/events are not merged.
+ * When enabled, fragment container rules and events are merged with the fragment placeholder (panel) rules and
+ * events: for rules the panel overrides the container for the same key; for events panel handlers run first then
+ * fragment handlers are appended. When disabled, only the panel rules and events are used; fragment container
+ * rules/events are not merged.
*
- * System property: same name ({@code FT_FORMS-24087}); set to {@code "true"} to enable when
- * using {@code ToggleMonitorSystemPropertyFactory} or for direct -D JVM override.
+ * System property: same name ({@code FT_FORMS-24087}); set to {@code "true"} to enable when using
+ * {@code ToggleMonitorSystemPropertyFactory} or for direct -D JVM override.
*/
public static final String FT_FRAGMENT_MERGE_CONTAINER_RULES_EVENTS = "FT_FORMS-24087";
/**
- * When enabled, the default {@code custom:setProperty} event handler ({@code "$event.payload"})
- * is no longer injected into the model JSON by the server. The af2-web-runtime provides this
- * default at the client side, reducing JSON payload size for every form component.
+ * When enabled, the default {@code custom:setProperty} event handler ({@code "$event.payload"}) is no longer
+ * injected into the model JSON by the server. The af2-web-runtime provides this default at the client side,
+ * reducing JSON payload size for every form component.
*
- * Prerequisite: the af2-web-runtime must include the corresponding fallback
- * in {@code Scriptable.getCompiledEvent} before this toggle is enabled.
+ * Prerequisite: the af2-web-runtime must include the corresponding fallback in
+ * {@code Scriptable.getCompiledEvent} before this toggle is enabled.
*
* System property: same name ({@code FT_FORMS-24343}); set to {@code "true"} to enable.
*/
public static final String FT_SKIP_DEFAULT_SET_PROPERTY_EVENT = "FT_FORMS-24343";
/**
- * When enabled, container components (panels, wizards, fragments, form containers) export their
- * children as a flat {@code "items"} JSON array instead of the Sling Model Exporter's default
- * {@code ":items"} map + {@code ":itemsOrder"} array. This reduces JSON payload size by
- * eliminating the redundant resource-name keys and the separate ordering array.
+ * When enabled, container components (panels, wizards, fragments, form containers) export their children as a flat
+ * {@code "items"} JSON array instead of the Sling Model Exporter's default {@code ":items"} map +
+ * {@code ":itemsOrder"} array. This reduces JSON payload size by eliminating the redundant resource-name keys and
+ * the separate ordering array.
*
- * Prerequisite: the af2-web-runtime already supports the {@code items} array
- * format natively via {@code Container._initialize()}.
+ * Prerequisite: the af2-web-runtime already supports the {@code items} array format natively via
+ * {@code Container._initialize()}.
*
* System property: same name ({@code FT_FORMS-24358}); set to {@code "true"} to enable.
*/
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FormClientLibManagerImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FormClientLibManagerImpl.java
index 6d78f06375..d131213304 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FormClientLibManagerImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FormClientLibManagerImpl.java
@@ -29,9 +29,7 @@
import com.adobe.cq.forms.core.components.models.form.FormClientLibManager;
-@Model(
- adaptables = { SlingHttpServletRequest.class },
- adapters = FormClientLibManager.class)
+@Model(adaptables = { SlingHttpServletRequest.class }, adapters = FormClientLibManager.class)
public class FormClientLibManagerImpl implements FormClientLibManager {
@SlingObject(injectionStrategy = InjectionStrategy.OPTIONAL)
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FormConfigurationProviderImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FormConfigurationProviderImpl.java
index 99f71609a0..698dc2a19b 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FormConfigurationProviderImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FormConfigurationProviderImpl.java
@@ -28,9 +28,7 @@
import com.adobe.cq.forms.core.components.models.form.FormConfigurationProvider;
-@Model(
- adaptables = { Resource.class },
- adapters = FormConfigurationProvider.class)
+@Model(adaptables = { Resource.class }, adapters = FormConfigurationProvider.class)
public class FormConfigurationProviderImpl implements FormConfigurationProvider {
private static final String CUSTOM_FUNCTION_CONFIG_BUCKET_NAME = "settings/cloudconfigs";
@@ -51,8 +49,8 @@ public class FormConfigurationProviderImpl implements FormConfigurationProvider
public String getCustomFunctionModuleUrl() {
String customFunctionUrl = "";
if (resource != null && configurationResourceResolver != null) {
- Resource configResource = configurationResourceResolver.getResource(resource, CUSTOM_FUNCTION_CONFIG_BUCKET_NAME,
- CUSTOM_FUNCTION_CONFIG_NAME);
+ Resource configResource = configurationResourceResolver.getResource(resource,
+ CUSTOM_FUNCTION_CONFIG_BUCKET_NAME, CUSTOM_FUNCTION_CONFIG_NAME);
if (configResource != null) {
Resource jcrResource = configResource.getChild(JcrConstants.JCR_CONTENT);
if (jcrResource != null) {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FormConstants.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FormConstants.java
index bb441d8366..fa55d884ba 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FormConstants.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FormConstants.java
@@ -127,10 +127,12 @@ private FormConstants() {
/** The resource type for fragment v1 */
public static final String RT_FD_FORM_FRAGMENT_V1 = RT_FD_FORM_PREFIX + "fragment/v1/fragment";
- public static final String RT_FD_FRAGMENT_CONTAINER_V1 = RT_FD_FORM_PREFIX + "fragmentcontainer/v1/fragmentcontainer";
+ public static final String RT_FD_FRAGMENT_CONTAINER_V1 = RT_FD_FORM_PREFIX
+ + "fragmentcontainer/v1/fragmentcontainer";
/** The resource type for terms and conditions v1 */
- public static final String RT_FD_FORM_TERMS_AND_CONDITIONS_V1 = RT_FD_FORM_PREFIX + "termsandconditions/v1/termsandconditions";
+ public static final String RT_FD_FORM_TERMS_AND_CONDITIONS_V1 = RT_FD_FORM_PREFIX
+ + "termsandconditions/v1/termsandconditions";
public static final String FORM_FIELD_TYPE = "form";
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FormStructureParserImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FormStructureParserImpl.java
index 7240d000c9..aa93c732da 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FormStructureParserImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/FormStructureParserImpl.java
@@ -42,9 +42,7 @@
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectWriter;
-@Model(
- adaptables = { SlingHttpServletRequest.class, Resource.class },
- adapters = FormStructureParser.class)
+@Model(adaptables = { SlingHttpServletRequest.class, Resource.class }, adapters = FormStructureParser.class)
public class FormStructureParserImpl implements FormStructureParser {
private static final Logger logger = LoggerFactory.getLogger(FormStructureParserImpl.class);
@SlingObject(injectionStrategy = InjectionStrategy.OPTIONAL)
@@ -78,7 +76,8 @@ public String getThemeEditorThemeRef() {
}
// get client library from theme content path
if (StringUtils.isNotBlank(themeContentPath)) {
- Resource themeResource = resource.getResourceResolver().getResource(themeContentPath + ThemeConstants.RELATIVE_PATH_METADATA);
+ Resource themeResource = resource.getResourceResolver()
+ .getResource(themeContentPath + ThemeConstants.RELATIVE_PATH_METADATA);
if (themeResource != null) {
ValueMap themeProps = themeResource.getValueMap();
themeClientLibRef = themeProps.get(ThemeConstants.PROPERTY_CLIENTLIB_CATEGORY, "");
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/HtlUtilImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/HtlUtilImpl.java
index 658735c917..0ee7007507 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/HtlUtilImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/HtlUtilImpl.java
@@ -24,9 +24,7 @@
import com.adobe.cq.forms.core.components.models.form.HtlUtil;
-@Model(
- adaptables = { SlingHttpServletRequest.class, Resource.class },
- adapters = HtlUtil.class)
+@Model(adaptables = { SlingHttpServletRequest.class, Resource.class }, adapters = HtlUtil.class)
public class HtlUtilImpl implements HtlUtil {
@SlingObject(injectionStrategy = InjectionStrategy.OPTIONAL)
@Nullable
@@ -34,7 +32,8 @@ public class HtlUtilImpl implements HtlUtil {
public Boolean isEdgeDeliveryRequest() {
if (request != null) {
- Object isEdgeDelivery = request.getAttribute("com.adobe.aem.wcm.franklin.internal.servlets.FranklinDeliveryServlet");
+ Object isEdgeDelivery = request
+ .getAttribute("com.adobe.aem.wcm.franklin.internal.servlets.FranklinDeliveryServlet");
return isEdgeDelivery != null && isEdgeDelivery.equals(Boolean.TRUE);
}
return false;
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/ReservedProperties.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/ReservedProperties.java
index 4942f5ad74..1b2c2de85a 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/ReservedProperties.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/form/ReservedProperties.java
@@ -104,23 +104,27 @@ private ReservedProperties() {
public static final String PN_IS_TITLE_RICH_TEXT = "isTitleRichText";
public static final String PN_ORIENTATION = "orientation";
public static final String PN_TYPE_MESSAGE = "typeMessage";
- public static final String PN_REQUIRED_MESSAGE = "mandatoryMessage"; // reusing the same property name as in foundation
+ public static final String PN_REQUIRED_MESSAGE = "mandatoryMessage"; // reusing the same property name as in
+ // foundation
public static final String PN_MINIMUM_MESSAGE = "minimumMessage";
public static final String PN_MAXIMUM_MESSAGE = "maximumMessage";
public static final String PN_MINLENGTH_MESSAGE = "minLengthMessage";
public static final String PN_MAXLENGTH_MESSAGE = "maxLengthMessage";
- public static final String PN_MAX_FILE_SIZE_MESSAGE = "maxFileSizeMessage"; // for fileInput min, max number of files, maximum file size
+ public static final String PN_MAX_FILE_SIZE_MESSAGE = "maxFileSizeMessage"; // for fileInput min, max number of
+ // files, maximum file size
// and accept of file type messages
public static final String PN_ACCEPT_MESSAGE = "acceptMessage";
public static final String PN_STEP_MESSAGE = "stepMessage";
public static final String PN_FORMAT_MESSAGE = "formatMessage";
public static final String PN_PATTERN = "pattern";
- public static final String PN_PATTERN_MESSAGE = "validatePictureClauseMessage"; // reusing the same property name as in foundation
+ public static final String PN_PATTERN_MESSAGE = "validatePictureClauseMessage"; // reusing the same property name as
+ // in foundation
public static final String PN_MINITEMS_MESSAGE = "minItemsMessage";
public static final String PN_MAXITEMS_MESSAGE = "maxItemsMessage";
public static final String PN_UNIQUE_ITEMS_MESSAGE = "uniqueItemsMessage";
public static final String PN_ENFORCE_ENUM_MESSAGE = "enforceEnumMessage";
- public static final String PN_VALIDATION_EXPRESSION_MESSAGE = "validateExpMessage"; // reusing the same property name as in foundation
+ public static final String PN_VALIDATION_EXPRESSION_MESSAGE = "validateExpMessage"; // reusing the same property
+ // name as in foundation
public static final String PN_MULTISELECT = "multiSelect";
public static final String PN_MULTISELECTION = "multiSelection";
public static final String PN_ENABLE_UNCHECKED_VALUE = "enableUncheckedValue";
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/ButtonImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/ButtonImpl.java
index 6597f80a1b..2e0d23d201 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/ButtonImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/ButtonImpl.java
@@ -43,9 +43,10 @@
@Model(
adaptables = { SlingHttpServletRequest.class, Resource.class },
- adapters = { Button.class, ComponentExporter.class },
- resourceType = { FormConstants.RT_FD_FORM_BUTTON_V1, FormConstants.RT_FD_FORM_SUBMIT_BUTTON_V1,
- FormConstants.RT_FD_FORM_RESET_BUTTON_V1 })
+ adapters = { Button.class,
+ ComponentExporter.class },
+ resourceType = { FormConstants.RT_FD_FORM_BUTTON_V1,
+ FormConstants.RT_FD_FORM_SUBMIT_BUTTON_V1, FormConstants.RT_FD_FORM_RESET_BUTTON_V1 })
@Exporter(name = ExporterConstants.SLING_MODEL_EXPORTER_NAME, extensions = ExporterConstants.SLING_MODEL_EXTENSION)
public class ButtonImpl extends AbstractBaseImpl implements Button {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/CheckBoxGroupImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/CheckBoxGroupImpl.java
index e82837fbcb..c0c1e63dd0 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/CheckBoxGroupImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/CheckBoxGroupImpl.java
@@ -82,7 +82,8 @@ public Integer getMaxItems() {
@Override
public Type getType() {
- return super.getType(); // check box group always has type array // we always return boolean[], string[] or number[]
+ return super.getType(); // check box group always has type array // we always return boolean[], string[] or
+ // number[]
}
@Override
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/CheckBoxImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/CheckBoxImpl.java
index 92b66c8c14..ed77629e52 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/CheckBoxImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/CheckBoxImpl.java
@@ -28,9 +28,8 @@
@Model(
adaptables = { SlingHttpServletRequest.class, Resource.class },
- adapters = { CheckBox.class, ComponentExporter.class },
+ adapters = { CheckBox.class,
+ ComponentExporter.class },
resourceType = { FormConstants.RT_FD_FORM_CHECKBOX_V1 })
-@Exporter(
- name = ExporterConstants.SLING_MODEL_EXPORTER_NAME,
- extensions = ExporterConstants.SLING_MODEL_EXTENSION)
+@Exporter(name = ExporterConstants.SLING_MODEL_EXPORTER_NAME, extensions = ExporterConstants.SLING_MODEL_EXTENSION)
public class CheckBoxImpl extends AbstractCheckboxImpl implements CheckBox {}
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/DatePickerImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/DatePickerImpl.java
index 69ed63840d..649fc42eba 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/DatePickerImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/DatePickerImpl.java
@@ -44,10 +44,8 @@
adaptables = { SlingHttpServletRequest.class, Resource.class },
adapters = { DatePicker.class,
ComponentExporter.class },
- resourceType = {
- FormConstants.RT_FD_FORM_DATE_PICKER_V1,
- FormConstants.RT_FD_FORM_DATE_PICKER_V2
- })
+ resourceType = { FormConstants.RT_FD_FORM_DATE_PICKER_V1,
+ FormConstants.RT_FD_FORM_DATE_PICKER_V2 })
@Exporter(name = ExporterConstants.SLING_MODEL_EXPORTER_NAME, extensions = ExporterConstants.SLING_MODEL_EXTENSION)
public class DatePickerImpl extends AbstractFieldImpl implements DatePicker {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/DateTimeImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/DateTimeImpl.java
index 2c9372cc6a..01522bc6a7 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/DateTimeImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/DateTimeImpl.java
@@ -40,11 +40,10 @@
@Model(
adaptables = { SlingHttpServletRequest.class, Resource.class },
- adapters = { DateTime.class, ComponentExporter.class },
+ adapters = { DateTime.class,
+ ComponentExporter.class },
resourceType = { FormConstants.RT_FD_FORM_DATETIME_V1 })
-@Exporter(
- name = ExporterConstants.SLING_MODEL_EXPORTER_NAME,
- extensions = ExporterConstants.SLING_MODEL_EXTENSION)
+@Exporter(name = ExporterConstants.SLING_MODEL_EXPORTER_NAME, extensions = ExporterConstants.SLING_MODEL_EXTENSION)
public class DateTimeImpl extends AbstractFieldImpl implements DateTime {
@ValueMapValue(injectionStrategy = InjectionStrategy.OPTIONAL)
@Nullable
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/FileInputImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/FileInputImpl.java
index 1753357a3c..eae4a3b618 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/FileInputImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/FileInputImpl.java
@@ -117,9 +117,7 @@ public String getButtonText() {
@Override
public List getAccept() {
- return Optional.ofNullable(accept)
- .map(Arrays::asList)
- .orElse(Collections.emptyList());
+ return Optional.ofNullable(accept).map(Arrays::asList).orElse(Collections.emptyList());
}
@Override
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/FormContainerImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/FormContainerImpl.java
index 1a6c190269..8d51474546 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/FormContainerImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/FormContainerImpl.java
@@ -55,7 +55,8 @@
@Model(
adaptables = { SlingHttpServletRequest.class, Resource.class },
- adapters = { FormContainer.class, ContainerExporter.class, ComponentExporter.class },
+ adapters = { FormContainer.class,
+ ContainerExporter.class, ComponentExporter.class },
resourceType = { FormConstants.RT_FD_FORM_CONTAINER_V1 })
@Exporter(name = ExporterConstants.SLING_MODEL_EXPORTER_NAME, extensions = ExporterConstants.SLING_MODEL_EXTENSION)
public class FormContainerImpl extends AbstractComponentImpl implements FormContainer {
@@ -156,8 +157,8 @@ public List extends ComponentExporter> getItems() {
@JsonIgnore
public Map getModel() {
Map jsonMap = null;
- if (StringUtils.isNotEmpty(documentPath)
- && this.request != null && this.request.getResourceResolver().getResource(documentPath) != null) {
+ if (StringUtils.isNotEmpty(documentPath) && this.request != null
+ && this.request.getResourceResolver().getResource(documentPath) != null) {
// the json is coming from DAM
final Resource assetResource = request.getResourceResolver().getResource(documentPath);
if (assetResource != null) {
@@ -171,8 +172,8 @@ public Map getModel() {
logger.error("Unable to read json from resource '{}'", documentPath);
}
} else {
- logger.error("Unable to adapt resource '{}' used by form container '{}' to an asset.", documentPath, resource
- .getPath());
+ logger.error("Unable to adapt resource '{}' used by form container '{}' to an asset.", documentPath,
+ resource.getPath());
}
}
} else {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/FragmentImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/FragmentImpl.java
index d7d8d2fc3e..82d18488e4 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/FragmentImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/FragmentImpl.java
@@ -63,11 +63,10 @@
@Model(
adaptables = { SlingHttpServletRequest.class, Resource.class },
- adapters = { Fragment.class, ComponentExporter.class },
+ adapters = { Fragment.class,
+ ComponentExporter.class },
resourceType = { FormConstants.RT_FD_FORM_FRAGMENT_V1 })
-@Exporter(
- name = ExporterConstants.SLING_MODEL_EXPORTER_NAME,
- extensions = ExporterConstants.SLING_MODEL_EXTENSION)
+@Exporter(name = ExporterConstants.SLING_MODEL_EXPORTER_NAME, extensions = ExporterConstants.SLING_MODEL_EXTENSION)
public class FragmentImpl extends PanelImpl implements Fragment {
public static final String CUSTOM_FRAGMENT_PROPERTY_WRAPPER = "fd:fragment";
@@ -136,7 +135,8 @@ public boolean getLazy() {
return new LinkedHashMap<>(itemModels);
}
- protected Map getChildrenModels(@Nullable SlingHttpServletRequest request, @NotNull Class modelClass) {
+ protected Map getChildrenModels(@Nullable SlingHttpServletRequest request,
+ @NotNull Class modelClass) {
if (fragmentContainer == null) {
return new LinkedHashMap<>();
}
@@ -159,7 +159,8 @@ public Object getAttribute(String attrName) {
}
};
}
- Map models = getChildrenModels(wrappedSlingHttpServletRequest, modelClass, filteredChildrenResources);
+ Map models = getChildrenModels(wrappedSlingHttpServletRequest, modelClass,
+ filteredChildrenResources);
// Set i18n for fragment children since they are processed with request != null
// Use fragment container-specific i18n to ensure correct resource bundle path
@@ -178,9 +179,8 @@ public Object getAttribute(String attrName) {
}
/**
- * Creates a new I18n object for fragment children using the fragment container resource path
- * instead of the parent form's resource path. This ensures that fragment children use the
- * correct resource bundle path for translations.
+ * Creates a new I18n object for fragment children using the fragment container resource path instead of the parent
+ * form's resource path. This ensures that fragment children use the correct resource bundle path for translations.
*
* @return a new I18n object configured for the fragment container resource
*/
@@ -199,7 +199,8 @@ public Object getAttribute(String attrName) {
// Use the fragment container's resource bundle if available
resourceBundle = resourceBundleProvider.getResourceBundle(baseName, desiredLocale);
} else {
- // Fallback to a random UUID-based resource bundle if fragment-specific translations are not available
+ // Fallback to a random UUID-based resource bundle if fragment-specific translations are not
+ // available
resourceBundle = resourceBundleProvider.getResourceBundle("/" + UUID.randomUUID(), desiredLocale);
}
}
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/HCaptchaImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/HCaptchaImpl.java
index ad27b1d95f..6603b9c20a 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/HCaptchaImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/HCaptchaImpl.java
@@ -96,7 +96,8 @@ public Map getCaptchaProperties() throws GuideException {
String siteKey = null, uri = null;
resource = resourceResolver.getResource(this.getPath());
if (cloudConfigurationProvider == null) {
- LOGGER.info("[AF] [Captcha] [HCAPTCHA] Error while fetching cloud configuration, upgrade to latest release to use hCaptcha.");
+ LOGGER.info(
+ "[AF] [Captcha] [HCAPTCHA] Error while fetching cloud configuration, upgrade to latest release to use hCaptcha.");
}
try {
if (resource != null && cloudConfigurationProvider != null) {
@@ -107,7 +108,8 @@ public Map getCaptchaProperties() throws GuideException {
}
}
} catch (GuideException e) {
- LOGGER.error("[AF] [Captcha] [HCAPTCHA] Error while fetching cloud configuration, upgrade to latest release to use hCaptcha.");
+ LOGGER.error(
+ "[AF] [Captcha] [HCAPTCHA] Error while fetching cloud configuration, upgrade to latest release to use hCaptcha.");
}
customCaptchaProperties.put(CAPTCHA_SITE_KEY, siteKey);
customCaptchaProperties.put(CAPTCHA_URI, uri);
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/NumberInputImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/NumberInputImpl.java
index 379c78298e..96a1917b56 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/NumberInputImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/NumberInputImpl.java
@@ -137,10 +137,10 @@ public String getFieldType() {
@PostConstruct
private void initNumberInput() {
- Object tempExclusiveMaximumValue = ComponentUtils.getExclusiveValue(exclusiveMaximum, maximumAsStr != null ? maximumAsStr : maximum,
- excludeMaximumCheck);
- Object tempExclusiveMinimumValue = ComponentUtils.getExclusiveValue(exclusiveMinimum, minimumAsStr != null ? minimumAsStr : minimum,
- excludeMinimumCheck);
+ Object tempExclusiveMaximumValue = ComponentUtils.getExclusiveValue(exclusiveMaximum,
+ maximumAsStr != null ? maximumAsStr : maximum, excludeMaximumCheck);
+ Object tempExclusiveMinimumValue = ComponentUtils.getExclusiveValue(exclusiveMinimum,
+ minimumAsStr != null ? minimumAsStr : minimum, excludeMinimumCheck);
if (tempExclusiveMaximumValue != null) {
exclusiveMaximumValue = ComponentUtils.parseNumber(tempExclusiveMaximumValue.toString());
}
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/PanelImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/PanelImpl.java
index 0d32ad9502..811ac3d41b 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/PanelImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/PanelImpl.java
@@ -42,7 +42,8 @@
adaptables = { SlingHttpServletRequest.class, Resource.class },
adapters = { Panel.class,
ComponentExporter.class },
- resourceType = { FormConstants.RT_FD_FORM_PANEL_V1, FormConstants.RT_FD_FORM_ACCORDION_V1, FormConstants.RT_FD_FORM_TABS_ON_TOP_V1,
+ resourceType = { FormConstants.RT_FD_FORM_PANEL_V1,
+ FormConstants.RT_FD_FORM_ACCORDION_V1, FormConstants.RT_FD_FORM_TABS_ON_TOP_V1,
FormConstants.RT_FD_FORM_WIZARD_V1, FormConstants.RT_FD_FORM_VERTICAL_TABS_V1 })
@Exporter(name = ExporterConstants.SLING_MODEL_EXPORTER_NAME, extensions = ExporterConstants.SLING_MODEL_EXTENSION)
@@ -96,7 +97,8 @@ public class PanelImpl extends AbstractContainerImpl implements Panel {
@JsonIgnore
@Override
public Boolean isRequired() {
- return false; // overriding since base is defining isRequired, to avoid creating a new interface, added jsonIgnore here
+ return false; // overriding since base is defining isRequired, to avoid creating a new interface, added
+ // jsonIgnore here
}
@Override
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/ScribbleImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/ScribbleImpl.java
index c8a5f2e807..53422807a6 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/ScribbleImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/ScribbleImpl.java
@@ -38,11 +38,10 @@
@Model(
adaptables = { SlingHttpServletRequest.class, Resource.class },
- adapters = { Scribble.class, ComponentExporter.class },
+ adapters = { Scribble.class,
+ ComponentExporter.class },
resourceType = "core/fd/components/form/scribble/v1/scribble")
-@Exporter(
- name = ExporterConstants.SLING_MODEL_EXPORTER_NAME,
- extensions = ExporterConstants.SLING_MODEL_EXTENSION)
+@Exporter(name = ExporterConstants.SLING_MODEL_EXPORTER_NAME, extensions = ExporterConstants.SLING_MODEL_EXTENSION)
public class ScribbleImpl extends AbstractFieldImpl implements Scribble {
@ValueMapValue(injectionStrategy = InjectionStrategy.OPTIONAL)
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/StaticImageImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/StaticImageImpl.java
index 41c97c3124..933dc7debc 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/StaticImageImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/StaticImageImpl.java
@@ -42,11 +42,10 @@
@Model(
adaptables = { SlingHttpServletRequest.class, Resource.class },
- adapters = { StaticImage.class, ComponentExporter.class },
+ adapters = { StaticImage.class,
+ ComponentExporter.class },
resourceType = { FormConstants.RT_FD_FORM_IMAGE_V1 })
-@Exporter(
- name = ExporterConstants.SLING_MODEL_EXPORTER_NAME,
- extensions = ExporterConstants.SLING_MODEL_EXTENSION)
+@Exporter(name = ExporterConstants.SLING_MODEL_EXPORTER_NAME, extensions = ExporterConstants.SLING_MODEL_EXTENSION)
public class StaticImageImpl extends AbstractFormComponentImpl implements StaticImage {
public static final String DAM_REPO_PATH = "fd:repoPath";
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TermsAndConditionsImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TermsAndConditionsImpl.java
index ba467f2eab..8f1b1b4ebe 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TermsAndConditionsImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TermsAndConditionsImpl.java
@@ -96,12 +96,12 @@ protected List getFilteredChildrenResources() {
List childResources = getFilteredChildrenResources(resource);
// the tnc component will either have links or consent text based upon showLink value
if (showLink) {
- childResources.removeIf(child -> FieldType.PLAIN_TEXT.getValue().equals(child.getValueMap().get(
- ReservedProperties.PN_FIELDTYPE)));
+ childResources.removeIf(child -> FieldType.PLAIN_TEXT.getValue()
+ .equals(child.getValueMap().get(ReservedProperties.PN_FIELDTYPE)));
} else {
- childResources.removeIf(child -> FieldType.CHECKBOX_GROUP.getValue().equals(child.getValueMap().get(
- ReservedProperties.PN_FIELDTYPE)));
+ childResources.removeIf(child -> FieldType.CHECKBOX_GROUP.getValue()
+ .equals(child.getValueMap().get(ReservedProperties.PN_FIELDTYPE)));
}
return childResources;
}
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TextImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TextImpl.java
index de6d93342a..0eb223b1ed 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TextImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TextImpl.java
@@ -17,12 +17,12 @@
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.resource.Resource;
-import org.apache.sling.models.annotations.Default;
import org.apache.sling.models.annotations.Exporter;
import org.apache.sling.models.annotations.Model;
import org.apache.sling.models.annotations.injectorspecific.InjectionStrategy;
import org.apache.sling.models.annotations.injectorspecific.SlingObject;
import org.apache.sling.models.annotations.injectorspecific.ValueMapValue;
+import org.jetbrains.annotations.Nullable;
import com.adobe.cq.export.json.ComponentExporter;
import com.adobe.cq.export.json.ExporterConstants;
@@ -32,6 +32,8 @@
import com.adobe.cq.forms.core.components.models.form.Text;
import com.adobe.cq.forms.core.components.util.AbstractFormComponentImpl;
import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
@Model(
adaptables = { SlingHttpServletRequest.class, Resource.class },
@@ -42,8 +44,8 @@
public class TextImpl extends AbstractFormComponentImpl implements Text {
@ValueMapValue(injectionStrategy = InjectionStrategy.OPTIONAL, name = ReservedProperties.PN_TEXT_IS_RICH)
- @Default(booleanValues = false)
- private boolean textIsRich;
+ @Nullable
+ private Boolean textIsRich;
@SlingObject
private Resource resource;
@@ -54,7 +56,24 @@ public String getValue() {
}
@Override
+ @JsonIgnore
public boolean isRichText() {
+ return textIsRich != null && textIsRich;
+ }
+
+ /**
+ * Returns the rich-text flag for JSON serialization, or {@code null} when not authored in JCR.
+ *
+ *
+ * Behavior change: When {@code textIsRich} is absent from JCR, this returns {@code null} and the
+ * {@code richText} key is omitted from the JSON model (via {@code @JsonInclude(NON_NULL)}). Previously the
+ * field used {@code @Default(false)}, which caused {@code "richText": false} to always appear in the JSON even when
+ * the dialog default was unchanged. Downstream consumers must treat an absent {@code richText} key as {@code false}
+ * — the AF2 runtime already does this.
+ */
+ @JsonProperty("richText")
+ @JsonInclude(JsonInclude.Include.NON_NULL)
+ public Boolean getRichText() {
return textIsRich;
}
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TextInputImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TextInputImpl.java
index 150f6bc9fc..177ae1fdf9 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TextInputImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TextInputImpl.java
@@ -39,11 +39,11 @@
@Model(
adaptables = { SlingHttpServletRequest.class, Resource.class },
- adapters = { TextInput.class, ComponentExporter.class },
- resourceType = { FormConstants.RT_FD_FORM_TEXT_V1, FormConstants.RT_FD_FORM_EMAIL_V1, FormConstants.RT_FD_FORM_TELEPHONE_V1 })
-@Exporter(
- name = ExporterConstants.SLING_MODEL_EXPORTER_NAME,
- extensions = ExporterConstants.SLING_MODEL_EXTENSION)
+ adapters = { TextInput.class,
+ ComponentExporter.class },
+ resourceType = { FormConstants.RT_FD_FORM_TEXT_V1, FormConstants.RT_FD_FORM_EMAIL_V1,
+ FormConstants.RT_FD_FORM_TELEPHONE_V1 })
+@Exporter(name = ExporterConstants.SLING_MODEL_EXPORTER_NAME, extensions = ExporterConstants.SLING_MODEL_EXTENSION)
public class TextInputImpl extends AbstractFieldImpl implements TextInput {
// type number and date are implemented in sling model as per crispr specification
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TitleImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TitleImpl.java
index 4bc9b628a0..9b66bd3413 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TitleImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TitleImpl.java
@@ -44,7 +44,8 @@
@Model(
adaptables = { SlingHttpServletRequest.class, Resource.class },
- adapters = { Title.class, ComponentExporter.class },
+ adapters = { Title.class,
+ ComponentExporter.class },
resourceType = FormConstants.RT_FD_FORM_TITLE_V1)
@Exporter(name = ExporterConstants.SLING_MODEL_EXPORTER_NAME, extensions = ExporterConstants.SLING_MODEL_EXTENSION)
@@ -122,9 +123,7 @@ public String getType() {
@Override
@NotNull
protected ComponentData getComponentData() {
- return DataLayerBuilder.extending(super.getComponentData()).asComponent()
- .withTitle(this::getText)
- .build();
+ return DataLayerBuilder.extending(super.getComponentData()).asComponent().withTitle(this::getText).build();
}
}
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TurnstileImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TurnstileImpl.java
index d1f3991b9e..807ab5d5c8 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TurnstileImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v1/form/TurnstileImpl.java
@@ -91,8 +91,7 @@ public String getSize() {
}
/**
- * Set the turnstileConfiguration, by fetching it from the cloud configurations.
- * Also sets the captchaSiteKey.
+ * Set the turnstileConfiguration, by fetching it from the cloud configurations. Also sets the captchaSiteKey.
*/
private void setTurnstileConfiguration() {
LOGGER.debug("[AF] [Captcha] [TURNSTILE] Fetching cloud configuration for turnstile.");
@@ -103,11 +102,13 @@ private void setTurnstileConfiguration() {
if (turnstileConfiguration != null) {
captchaSiteKey = turnstileConfiguration.getSiteKey();
} else {
- LOGGER.debug("[AF] [Captcha] [TURNSTILE] Cloud configuration for turnstile is not available for " + this.getPath());
+ LOGGER.debug("[AF] [Captcha] [TURNSTILE] Cloud configuration for turnstile is not available for "
+ + this.getPath());
}
} catch (GuideException e) {
LOGGER.error(
- "[AF] [Captcha] [TURNSTILE] Error while fetching cloud configuration, upgrade to latest release to use turnstile.", e);
+ "[AF] [Captcha] [TURNSTILE] Error while fetching cloud configuration, upgrade to latest release to use turnstile.",
+ e);
}
} else {
LOGGER.error(
@@ -139,7 +140,8 @@ public String getCaptchaDisplayMode() {
if (turnstileConfiguration == null) {
setTurnstileConfiguration();
}
- if (turnstileConfiguration != null && CaptchaDisplayMode.INVISIBLE.getValue().equals(turnstileConfiguration.getWidgetType())) {
+ if (turnstileConfiguration != null
+ && CaptchaDisplayMode.INVISIBLE.getValue().equals(turnstileConfiguration.getWidgetType())) {
captchaDisplayMode = CaptchaDisplayMode.INVISIBLE;
}
return captchaDisplayMode.getValue();
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v2/form/AutoSaveConfigurationImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v2/form/AutoSaveConfigurationImpl.java
index 5f97e8e022..3411b51993 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v2/form/AutoSaveConfigurationImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v2/form/AutoSaveConfigurationImpl.java
@@ -32,9 +32,7 @@
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
-@Model(
- adaptables = { SlingHttpServletRequest.class, Resource.class },
- adapters = AutoSaveConfiguration.class)
+@Model(adaptables = { SlingHttpServletRequest.class, Resource.class }, adapters = AutoSaveConfiguration.class)
@Exporter(name = ExporterConstants.SLING_MODEL_EXPORTER_NAME, extensions = ExporterConstants.SLING_MODEL_EXTENSION)
public class AutoSaveConfigurationImpl implements AutoSaveConfiguration {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v2/form/FormContainerImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v2/form/FormContainerImpl.java
index 8e06b55d06..25ff462f15 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v2/form/FormContainerImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v2/form/FormContainerImpl.java
@@ -69,8 +69,10 @@
@Model(
adaptables = { SlingHttpServletRequest.class, Resource.class },
- adapters = { FormContainer.class, ContainerExporter.class, ComponentExporter.class },
- resourceType = { FormContainerImpl.RESOURCE_TYPE, FormConstants.RT_FD_FRAGMENT_CONTAINER_V1 })
+ adapters = { FormContainer.class,
+ ContainerExporter.class, ComponentExporter.class },
+ resourceType = { FormContainerImpl.RESOURCE_TYPE,
+ FormConstants.RT_FD_FRAGMENT_CONTAINER_V1 })
@Exporter(name = ExporterConstants.SLING_MODEL_EXPORTER_NAME, extensions = ExporterConstants.SLING_MODEL_EXTENSION)
public class FormContainerImpl extends AbstractContainerImpl implements FormContainer {
protected static final String RESOURCE_TYPE = "core/fd/components/form/container/v2/container";
@@ -277,8 +279,8 @@ public String getId() {
} else {
// handling use-case when AF is used in iframe mode inside embed form component
if (request != null && request.getAttribute("formRenderingInsideEmbedContainer") != null) {
- return ComponentUtils.getEncodedPath(StringUtils.replace(getPath(), "/" + JcrConstants.JCR_CONTENT + "/"
- + GuideConstants.GUIDE_CONTAINER_NODE_NAME, ""));
+ return ComponentUtils.getEncodedPath(StringUtils.replace(getPath(),
+ "/" + JcrConstants.JCR_CONTENT + "/" + GuideConstants.GUIDE_CONTAINER_NODE_NAME, ""));
}
return ComponentUtils.getEncodedPath(getPath());
}
@@ -318,17 +320,19 @@ public String getAction() {
if (resourceType != null && resourceType.contains("/franklin")) {
return "";
} else {
- return "https://forms.adobe.com" + ADOBE_GLOBAL_API_ROOT + FORMS_RUNTIME_API_GLOBAL_ROOT + "/submit/" +
- ComponentUtils.getEncodedPath(resource.getPath() + ".model.json");
+ return "https://forms.adobe.com" + ADOBE_GLOBAL_API_ROOT + FORMS_RUNTIME_API_GLOBAL_ROOT + "/submit/"
+ + ComponentUtils.getEncodedPath(resource.getPath() + ".model.json");
}
}
- return getContextPath() + resourceResolver.map(ADOBE_GLOBAL_API_ROOT + FORMS_RUNTIME_API_GLOBAL_ROOT + "/submit/" + getId());
+ return getContextPath()
+ + resourceResolver.map(ADOBE_GLOBAL_API_ROOT + FORMS_RUNTIME_API_GLOBAL_ROOT + "/submit/" + getId());
}
@Override
@JsonIgnore
public String getDataUrl() {
- return getContextPath() + resourceResolver.map(ADOBE_GLOBAL_API_ROOT + FORMS_RUNTIME_API_GLOBAL_ROOT + "/data/" + getId());
+ return getContextPath()
+ + resourceResolver.map(ADOBE_GLOBAL_API_ROOT + FORMS_RUNTIME_API_GLOBAL_ROOT + "/data/" + getId());
}
@Override
@@ -349,7 +353,8 @@ public String getContainingPageLang() {
if (request != null) {
Page currentPage = getCurrentPage();
if (!GuideWCMUtils.isForms(currentPage.getPath())) {
- String pagePath = currentPage.getPath(), pageLocaleRoot = LanguageUtil.getLanguageRoot(pagePath), locale = "";
+ String pagePath = currentPage.getPath(), pageLocaleRoot = LanguageUtil.getLanguageRoot(pagePath),
+ locale = "";
if (StringUtils.isNotBlank(pageLocaleRoot)) {
int localeStartIndex = StringUtils.lastIndexOf(pageLocaleRoot, '/');
locale = StringUtils.substring(pageLocaleRoot, localeStartIndex + 1);
@@ -387,8 +392,8 @@ public String getLanguageDirection() {
properties.put(FD_IS_HAMBURGER_MENU_ENABLED, getIsHamburgerMenuEnabled());
// adding a custom property to know if form data is enabled
// this is done so that an extra API call from the client can be avoided
- if (StringUtils.isNotBlank(getPrefillService()) ||
- (request != null && StringUtils.isNotBlank(request.getParameter(GuideConstants.AF_DATA_REF)))) {
+ if (StringUtils.isNotBlank(getPrefillService())
+ || (request != null && StringUtils.isNotBlank(request.getParameter(GuideConstants.AF_DATA_REF)))) {
formDataEnabled = true;
}
@@ -396,7 +401,8 @@ public String getLanguageDirection() {
if (request != null && StringUtils.isNotBlank(request.getParameter(GuideConstants.AF_DATA_REF))) {
final String dataRef = request.getParameter(GuideConstants.AF_DATA_REF);
if (dataRef.startsWith(DRAFT_PREFILL_SERVICE)) {
- properties.put(ReservedProperties.FD_DRAFT_ID, StringUtils.substringAfter(dataRef, DRAFT_PREFILL_SERVICE));
+ properties.put(ReservedProperties.FD_DRAFT_ID,
+ StringUtils.substringAfter(dataRef, DRAFT_PREFILL_SERVICE));
}
}
properties.put(FD_ROLE_ATTRIBUTE, getRoleAttribute());
@@ -468,8 +474,8 @@ public String getName() {
@Override
public String getCustomFunctionUrl() {
- return getContextPath() + resourceResolver.map(ADOBE_GLOBAL_API_ROOT + FORMS_RUNTIME_API_GLOBAL_ROOT + "/customfunctions/"
- + getId());
+ return getContextPath() + resourceResolver
+ .map(ADOBE_GLOBAL_API_ROOT + FORMS_RUNTIME_API_GLOBAL_ROOT + "/customfunctions/" + getId());
}
@JsonIgnore
@@ -484,19 +490,14 @@ private Map getSubmitProperties() {
if (request == null || ComponentUtils.shouldIncludeSubmitProperties(request)) {
submitProps = new LinkedHashMap<>();
- List submitActionProperties = Arrays.asList(
- ReservedProperties.PN_SUBMIT_ACTION_TYPE,
+ List submitActionProperties = Arrays.asList(ReservedProperties.PN_SUBMIT_ACTION_TYPE,
ReservedProperties.PN_SUBMIT_ACTION_NAME);
- List submitEmailProperties = Arrays.asList(
- ReservedProperties.PN_SUBMIT_EMAIL_TO,
- ReservedProperties.PN_SUBMIT_EMAIL_FROM,
- ReservedProperties.PN_SUBMIT_EMAIL_SUBJECT,
- ReservedProperties.PN_SUBMIT_EMAIL_CC,
- ReservedProperties.PN_SUBMIT_EMAIL_BCC);
+ List submitEmailProperties = Arrays.asList(ReservedProperties.PN_SUBMIT_EMAIL_TO,
+ ReservedProperties.PN_SUBMIT_EMAIL_FROM, ReservedProperties.PN_SUBMIT_EMAIL_SUBJECT,
+ ReservedProperties.PN_SUBMIT_EMAIL_CC, ReservedProperties.PN_SUBMIT_EMAIL_BCC);
- List submitSpreadsheetProperties = Arrays.asList(
- ReservedProperties.PN_SUBMIT_SPREADSHEETURL);
+ List submitSpreadsheetProperties = Arrays.asList(ReservedProperties.PN_SUBMIT_SPREADSHEETURL);
ValueMap resourceMap = resource.getValueMap();
for (Map.Entry entry : resourceMap.entrySet()) {
if (submitActionProperties.contains(entry.getKey())) {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v2/form/TitleImplV2.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v2/form/TitleImplV2.java
index 7c47ed49ad..baae6c8701 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v2/form/TitleImplV2.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v2/form/TitleImplV2.java
@@ -44,7 +44,8 @@
@Model(
adaptables = { SlingHttpServletRequest.class, Resource.class },
- adapters = { FormTitle.class, ComponentExporter.class },
+ adapters = { FormTitle.class,
+ ComponentExporter.class },
resourceType = FormConstants.RT_FD_FORM_TITLE_V2)
@Exporter(name = ExporterConstants.SLING_MODEL_EXPORTER_NAME, extensions = ExporterConstants.SLING_MODEL_EXTENSION)
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v3/form/FileInputImplV3.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v3/form/FileInputImplV3.java
index 5438940599..beda49620e 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v3/form/FileInputImplV3.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/models/v3/form/FileInputImplV3.java
@@ -76,8 +76,6 @@ public List getAcceptExtensions() {
acceptExtensions[i] = "." + acceptExtensions[i];
}
}
- return Optional.ofNullable(acceptExtensions)
- .map(Arrays::asList)
- .orElse(Collections.emptyList());
+ return Optional.ofNullable(acceptExtensions).map(Arrays::asList).orElse(Collections.emptyList());
}
}
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/servlets/AbstractDataSourceServlet.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/servlets/AbstractDataSourceServlet.java
index 293168c466..ebb0cf198f 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/servlets/AbstractDataSourceServlet.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/servlets/AbstractDataSourceServlet.java
@@ -58,7 +58,9 @@ public abstract class AbstractDataSourceServlet extends SlingSafeMethodsServlet
/**
* Returns datasource configuration.
*
- * @param request the request
+ * @param request
+ * the request
+ *
* @return datasource configuration.
*/
Config getConfig(SlingHttpServletRequest request) {
@@ -92,7 +94,8 @@ protected String getParameter(@NotNull Config config, @NotNull String name,
* Creates a virtual resource to use in a datasource.
*/
@NotNull
- protected Resource createResource(@NotNull ResourceResolver resolver, @NotNull FormsManager.ComponentDescription desc) {
+ protected Resource createResource(@NotNull ResourceResolver resolver,
+ @NotNull FormsManager.ComponentDescription desc) {
ValueMap properties = new ValueMapDecorator(new HashMap<>());
List children = new ArrayList();
properties.put(PN_TEXT, desc.getTitle());
@@ -105,8 +108,9 @@ protected Resource createResource(@NotNull ResourceResolver resolver, @NotNull F
Resource graniteData = formMetaDataResource.getChild(GRANITE_DATA);
if (graniteData != null) {
ValueMap graniteDataValueMap = new ValueMapDecorator(graniteData.getValueMap());
- Resource childResource = new ValueMapResource(resolver, formMetaDataResource.getPath() + "/" + GRANITE_DATA,
- RESOURCE_TYPE_NON_EXISTING, graniteDataValueMap);
+ Resource childResource = new ValueMapResource(resolver,
+ formMetaDataResource.getPath() + "/" + GRANITE_DATA, RESOURCE_TYPE_NON_EXISTING,
+ graniteDataValueMap);
children.add(childResource);
}
}
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/servlets/FormMetaDataDataSourceServlet.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/servlets/FormMetaDataDataSourceServlet.java
index b36e51e241..ac319029de 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/servlets/FormMetaDataDataSourceServlet.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/servlets/FormMetaDataDataSourceServlet.java
@@ -60,10 +60,8 @@
@Component(
service = { Servlet.class },
property = {
- "sling.servlet.resourceTypes=" + FormConstants.RT_FD_FORM_CONTAINER_DATASOURCE_V1,
- "sling.servlet.methods=GET",
- "sling.servlet.extensions=html"
- })
+ "sling.servlet.resourceTypes=" + FormConstants.RT_FD_FORM_CONTAINER_DATASOURCE_V1, "sling.servlet.methods=GET",
+ "sling.servlet.extensions=html" })
public class FormMetaDataDataSourceServlet extends AbstractDataSourceServlet {
private static final String TYPE = "type";
@@ -83,10 +81,7 @@ public class FormMetaDataDataSourceServlet extends AbstractDataSourceServlet {
* @todo: Add other metadata types here like fragment, actions etc
*/
public enum FormMetaDataType {
- SUBMIT_ACTION("submitAction"),
- PREFILL_ACTION("prefillServiceProvider"),
- LANG("lang"),
- FORMATTERS("formatters");
+ SUBMIT_ACTION("submitAction"), PREFILL_ACTION("prefillServiceProvider"), LANG("lang"), FORMATTERS("formatters");
private String value;
@@ -95,10 +90,12 @@ public enum FormMetaDataType {
}
/**
- * Given a {@link String} value, this method returns the enum's value that corresponds to the provided string
- * representation. If no representation is found,
+ * Given a {@link String} value, this method returns the enum's value that corresponds to the
+ * provided string representation. If no representation is found,
*
- * @param value the string representation for which an enum value should be returned
+ * @param value
+ * the string representation for which an enum value should be returned
+ *
* @return the corresponding enum value, if one was found
*/
public static FormMetaDataType fromString(String value) {
@@ -142,8 +139,8 @@ protected void doGet(@NotNull SlingHttpServletRequest request, @NotNull SlingHtt
if (config != null) {
FormMetaDataType type = FormMetaDataType.fromString(getParameter(config, TYPE, request, null));
String dataModel = getParameter(config, DATA_MODEL, request, "");
- actionTypeDataSource = new SimpleDataSource(getDataSourceResources(
- request, request.getResourceResolver(), type, dataModel, config).iterator());
+ actionTypeDataSource = new SimpleDataSource(
+ getDataSourceResources(request, request.getResourceResolver(), type, dataModel, config).iterator());
}
request.setAttribute(DataSource.class.getName(), actionTypeDataSource);
}
@@ -151,9 +148,13 @@ protected void doGet(@NotNull SlingHttpServletRequest request, @NotNull SlingHtt
/**
* Checks if the type is related to formatters policy and the entry's key starts with the allowedformat.
*
- * @param type The type of form meta data.
- * @param entry The entry in the form meta data map.
- * @return True if the type is related to formatters policy and the entry's key starts with the allowedformat, otherwise false.
+ * @param type
+ * The type of form meta data.
+ * @param entry
+ * The entry in the form meta data map.
+ *
+ * @return True if the type is related to formatters policy and the entry's key starts with the allowedformat,
+ * otherwise false.
*/
private Boolean isFormattersPolicy(FormMetaDataType type, Map.Entry entry) {
return type.equals(FormMetaDataType.FORMATTERS) && entry.getKey().startsWith(ALLOWED_FORMAT);
@@ -162,17 +163,20 @@ private Boolean isFormattersPolicy(FormMetaDataType type, Map.Entry entry) {
return type.equals(FormMetaDataType.LANG) && entry.getKey().startsWith(FormMetaDataType.LANG.getValue());
}
- private List getDataSourceResources(SlingHttpServletRequest request, ResourceResolver resourceResolver, FormMetaDataType type,
- String dataModel, Config config) {
+ private List getDataSourceResources(SlingHttpServletRequest request, ResourceResolver resourceResolver,
+ FormMetaDataType type, String dataModel, Config config) {
List resources = new ArrayList<>();
FormMetaData formMetaData = resourceResolver.adaptTo(FormMetaData.class);
if (formMetaData != null) {
@@ -180,8 +184,8 @@ private List getDataSourceResources(SlingHttpServletRequest request, R
switch (type) {
case FORMATTERS:
case LANG:
- ContentPolicy policy = ComponentUtils.getPolicy((String) request.getAttribute(Value.CONTENTPATH_ATTRIBUTE),
- resourceResolver);
+ ContentPolicy policy = ComponentUtils
+ .getPolicy((String) request.getAttribute(Value.CONTENTPATH_ATTRIBUTE), resourceResolver);
resources.add(getResourceForDropdownDisplay(resourceResolver, "Select", ""));
if (policy != null) {
ValueMap props = policy.getProperties();
@@ -194,9 +198,11 @@ private List getDataSourceResources(SlingHttpServletRequest request, R
}
}
if (type.equals(FormMetaDataType.FORMATTERS)) {
- Map allowedCustomFormattersMap = this.getAllowedCustomFormatters(policy, resourceResolver);
+ Map allowedCustomFormattersMap = this.getAllowedCustomFormatters(policy,
+ resourceResolver);
for (Map.Entry entry : allowedCustomFormattersMap.entrySet()) {
- resources.add(getResourceForDropdownDisplay(resourceResolver, entry.getKey(), entry.getValue()));
+ resources.add(
+ getResourceForDropdownDisplay(resourceResolver, entry.getKey(), entry.getValue()));
}
}
}
@@ -205,15 +211,15 @@ private List getDataSourceResources(SlingHttpServletRequest request, R
case SUBMIT_ACTION:
// filter the submit actions by uniqueness and data model
Set uniques = new HashSet<>();
- metaDataList = StreamSupport.stream(Spliterators.spliteratorUnknownSize(formMetaData.getSubmitActions(),
- Spliterator.ORDERED), false)
+ metaDataList = StreamSupport
+ .stream(Spliterators.spliteratorUnknownSize(formMetaData.getSubmitActions(),
+ Spliterator.ORDERED), false)
.filter(e -> uniques.add(e.getResourceType())) // In case of overlay, we honor only one
.filter(e -> {
// only return submit action based on data model configured
- return resourceResolver.getResource(e.getResourceType()).getValueMap().get(DATA_MODEL, "").toLowerCase()
- .contains(dataModel.toLowerCase());
- })
- .collect(Collectors.toList()).iterator();
+ return resourceResolver.getResource(e.getResourceType()).getValueMap().get(DATA_MODEL, "")
+ .toLowerCase().contains(dataModel.toLowerCase());
+ }).collect(Collectors.toList()).iterator();
resources = this.getResourceListFromComponentDescription(metaDataList, resourceResolver);
break;
case PREFILL_ACTION:
@@ -231,8 +237,10 @@ private List getDataSourceResources(SlingHttpServletRequest request, R
private Map getAllowedCustomFormatters(ContentPolicy policy, ResourceResolver resourceResolver) {
Resource policyResource = resourceResolver.resolve(policy.getPath());
Map allowedCustomFormattersMap = new HashMap<>();
- List allowedcustomFormattersResourceList = StreamSupport.stream(policyResource.getChildren().spliterator(), false).filter(
- (childResource) -> childResource.getName().equals(ALLOWED_CUSTOM_FORMAT)).collect(Collectors.toList());
+ List allowedcustomFormattersResourceList = StreamSupport
+ .stream(policyResource.getChildren().spliterator(), false)
+ .filter((childResource) -> childResource.getName().equals(ALLOWED_CUSTOM_FORMAT))
+ .collect(Collectors.toList());
allowedcustomFormattersResourceList.forEach((allowedcustomFormattersResource) -> {
allowedcustomFormattersResource.getChildren().forEach(allowedCustomFormatters -> {
@@ -253,7 +261,8 @@ private Map getAllowedCustomFormatters(ContentPolicy policy, Res
return allowedCustomFormattersMap;
}
- private SyntheticResource getResourceForDropdownDisplay(ResourceResolver resourceResolver, String key, String value) {
+ private SyntheticResource getResourceForDropdownDisplay(ResourceResolver resourceResolver, String key,
+ String value) {
Map dropdownMap = new HashMap<>();
dropdownMap.put("text", key);
dropdownMap.put("value", value);
@@ -262,8 +271,7 @@ private SyntheticResource getResourceForDropdownDisplay(ResourceResolver resourc
}
private List getResourceListFromComponentDescription(
- Iterator metaDataList,
- ResourceResolver resourceResolver) {
+ Iterator metaDataList, ResourceResolver resourceResolver) {
List resources = new ArrayList<>();
if (metaDataList != null) {
while (metaDataList.hasNext()) {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/servlets/ReviewDataSourceServlet.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/servlets/ReviewDataSourceServlet.java
index bd73c36b6d..3c539c5623 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/servlets/ReviewDataSourceServlet.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/servlets/ReviewDataSourceServlet.java
@@ -51,15 +51,12 @@
@Component(
service = { Servlet.class },
property = {
- "sling.servlet.resourceTypes=" + FormConstants.RT_FD_FORM_REVIEW_DATASOURCE_V1,
- "sling.servlet.methods=GET",
- "sling.servlet.extensions=html"
- })
+ "sling.servlet.resourceTypes=" + FormConstants.RT_FD_FORM_REVIEW_DATASOURCE_V1, "sling.servlet.methods=GET",
+ "sling.servlet.extensions=html" })
public class ReviewDataSourceServlet extends AbstractDataSourceServlet {
/**
- * Defines the form meta data type. Possible values: {@code submitAction},
- * {@code prefillServiceProvider}
+ * Defines the form meta data type. Possible values: {@code submitAction}, {@code prefillServiceProvider}
*
* @todo: Add other metadata types here like fragment, actions etc
*/
@@ -83,8 +80,8 @@ protected void doGet(@NotNull SlingHttpServletRequest request, @NotNull SlingHtt
Resource formInstance = ComponentUtils.getFormContainer(componentInstance);
if (formInstance != null) {
FormContainer formContainer = formInstance.adaptTo(FormContainer.class);
- List panels = ((List) getMultipleChildPanels(formContainer))
- .stream().filter(x -> "panel".equals(x.getFieldType())).collect(Collectors.toList());
+ List panels = ((List) getMultipleChildPanels(formContainer)).stream()
+ .filter(x -> "panel".equals(x.getFieldType())).collect(Collectors.toList());
for (Base panel : panels) {
String name = panel != null ? panel.getName() : "";
String title = "";
@@ -108,10 +105,12 @@ protected void doGet(@NotNull SlingHttpServletRequest request, @NotNull SlingHtt
}
/**
- * Retrieves a list of child panels that have at least two siblings.
- * If a panel has fewer than two siblings, it will not be included in the returned list.
+ * Retrieves a list of child panels that have at least two siblings. If a panel has fewer than two siblings, it will
+ * not be included in the returned list.
*
- * @param formContainer the top-level form container
+ * @param formContainer
+ * the top-level form container
+ *
* @return a list of panels with at least two siblings
*/
private List extends ComponentExporter> getMultipleChildPanels(FormComponent formContainer) {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/servlets/StaticImageGETServlet.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/servlets/StaticImageGETServlet.java
index fa6d425eb9..546fdbd195 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/servlets/StaticImageGETServlet.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/internal/servlets/StaticImageGETServlet.java
@@ -44,18 +44,13 @@
@Component(
service = { Servlet.class },
- property = {
- "sling.servlet.resourceTypes=" + FormConstants.RT_FD_FORM_IMAGE_V1,
- "sling.servlet.extensions=jpg",
- "sling.servlet.extensions=png",
- "sling.servlet.extensions=gif",
- "sling.servlet.methods=GET"
- })
+ property = { "sling.servlet.resourceTypes=" + FormConstants.RT_FD_FORM_IMAGE_V1,
+ "sling.servlet.extensions=jpg", "sling.servlet.extensions=png", "sling.servlet.extensions=gif",
+ "sling.servlet.methods=GET" })
public class StaticImageGETServlet extends AbstractImageServlet {
@Override
- protected Layer createLayer(ImageContext c)
- throws RepositoryException, IOException {
+ protected Layer createLayer(ImageContext c) throws RepositoryException, IOException {
// don't create the layer yet. handle everything later
return null;
}
@@ -71,10 +66,8 @@ protected ImageResource createImageResource(Resource resource) {
}
@Override
- protected void writeLayer(SlingHttpServletRequest req,
- SlingHttpServletResponse resp,
- ImageContext imageContext, Layer layer)
- throws IOException, RepositoryException {
+ protected void writeLayer(SlingHttpServletRequest req, SlingHttpServletResponse resp, ImageContext imageContext,
+ Layer layer) throws IOException, RepositoryException {
Image image = new Image(imageContext.resource);
image = getImage(resp, imageContext, image);
@@ -101,8 +94,8 @@ protected void writeLayer(SlingHttpServletRequest req,
resp.flushBuffer();
}
- protected boolean isModified(SlingHttpServletRequest req, SlingHttpServletResponse resp, ImageContext imageContext, Layer layer,
- Image image, boolean modified) throws RepositoryException {
+ protected boolean isModified(SlingHttpServletRequest req, SlingHttpServletResponse resp, ImageContext imageContext,
+ Layer layer, Image image, boolean modified) throws RepositoryException {
if (layer != null) {
// crop
modified = image.crop(layer) != null;
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/AssistPriority.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/AssistPriority.java
index da4ef90650..2df7e87e08 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/AssistPriority.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/AssistPriority.java
@@ -25,10 +25,7 @@
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
public enum AssistPriority {
- CUSTOM("custom"),
- DESCRIPTION("description"),
- LABEL("label"),
- NAME("name");
+ CUSTOM("custom"), DESCRIPTION("description"), LABEL("label"), NAME("name");
private String value;
@@ -37,11 +34,14 @@ public enum AssistPriority {
}
/**
- * Given a {@link String} value, this method returns the enum's value that corresponds to the provided string
- * representation
+ * Given a {@link String} value, this method returns the enum's value that corresponds to the provided
+ * string representation
*
- * @param value the string representation for which an enum value should be returned
+ * @param value
+ * the string representation for which an enum value should be returned
+ *
* @return the corresponding enum value, if one was found
+ *
* @since com.adobe.cq.wcm.core.components.models.form 13.0.0
*/
public static AssistPriority fromString(String value) {
@@ -57,6 +57,7 @@ public static AssistPriority fromString(String value) {
* Returns the string value of this enum constant.
*
* @return the string value of this enum constant
+ *
* @since com.adobe.cq.wcm.core.components.models.form 13.0.0
*/
public String getValue() {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/AutoSaveConfiguration.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/AutoSaveConfiguration.java
index 8671eb3ca7..3ae3c33f1e 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/AutoSaveConfiguration.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/AutoSaveConfiguration.java
@@ -42,11 +42,14 @@ public String getStrategyType() {
}
/**
- * Given a {@link String} strategyType, this method returns the enum's value that corresponds to the provided string
- * representation
+ * Given a {@link String} strategyType, this method returns the enum's value that corresponds to
+ * the provided string representation
*
- * @param strategyType the string representation for which an enum value should be returned
+ * @param strategyType
+ * the string representation for which an enum value should be returned
+ *
* @return the corresponding enum value, if one was found
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.5.4
*/
public static AutoSaveStrategyType fromString(String strategyType) {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Base.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Base.java
index 6a191ab4d7..c13c097371 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Base.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Base.java
@@ -47,6 +47,7 @@ public interface Base extends FormComponent {
* Returns label of the form field
*
* @return label of the field
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Nullable
@@ -58,6 +59,7 @@ default Label getLabel() {
* Returns the description of the field
*
* @return the description of the field
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Nullable
@@ -66,9 +68,11 @@ default String getDescription() {
}
/**
- * Returns json formula rule to indicate the text to be read by screen readers based on the {@link AssistPriority} configured.
+ * Returns json formula rule to indicate the text to be read by screen readers based on the {@link AssistPriority}
+ * configured.
*
* @return the screen reader text as json formula rule
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Nullable
@@ -77,10 +81,11 @@ default String getScreenReaderText() {
}
/**
- * Returns the string to indicate the text to be read by screen readers. This
- * could be used on server side to compute initial rendition
+ * Returns the string to indicate the text to be read by screen readers. This could be used on server side to
+ * compute initial rendition
*
* @return the screen reader text
+ *
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@Nullable
@@ -93,6 +98,7 @@ default String getHtmlScreenReaderText() {
* Returns {@code true} if form field should be enabled, otherwise {@code false}.
*
* @return {@code true} if form field should be enabled, otherwise {@code false}
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Nullable
@@ -105,6 +111,7 @@ default Boolean isEnabled() {
* list would change based on the form field type
*
* @return map of constraint messages specific to each constraint.
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@NotNull
@@ -117,6 +124,7 @@ default Map getConstraintMessages() {
* Returns the tool tip of the field
*
* @return the tool tip of the field
+ *
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@Nullable
@@ -128,6 +136,7 @@ default String getTooltip() {
* Returns {@code true} if tooltip should always be visible, otherwise {@code false}.
*
* @return {@code true} if tooltip should always be visible, otherwise {@code false}
+ *
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@JsonIgnore
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/BaseConstraint.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/BaseConstraint.java
index 0bc56bfffb..9a46c5633c 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/BaseConstraint.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/BaseConstraint.java
@@ -30,8 +30,8 @@
public interface BaseConstraint {
/**
- * Defines the data type. Possible values: {@code string}, {@code file}, {@code file[]}, {@code number}, {@code boolean}, {@code array}
- * , {@code object}
+ * Defines the data type. Possible values: {@code string}, {@code file}, {@code file[]}, {@code number},
+ * {@code boolean}, {@code array} , {@code object}
*
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@@ -56,11 +56,14 @@ public enum Type {
}
/**
- * Given a {@link String} value, this method returns the enum's value that corresponds to the provided string
- * representation. If no representation is found, {@link #STRING} will be returned.
+ * Given a {@link String} value, this method returns the enum's value that corresponds to the
+ * provided string representation. If no representation is found, {@link #STRING} will be returned.
*
- * @param value the string representation for which an enum value should be returned
+ * @param value
+ * the string representation for which an enum value should be returned
+ *
* @return the corresponding enum value, if one was found, or {@link #STRING}
+ *
* @since com.adobe.cq.wcm.core.components.models.form 13.0.0
*/
public static Type fromString(String value) {
@@ -76,6 +79,7 @@ public static Type fromString(String value) {
* Returns the string value of this enum constant.
*
* @return the string value of this enum constant
+ *
* @since com.adobe.cq.wcm.core.components.models.form 13.0.0
*/
public String getValue() {
@@ -93,6 +97,7 @@ public String toString() {
* Returns {@code true} if field is required, otherwise {@code false}.
*
* @return {@code true} if field is required, otherwise {@code false}
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Nullable
@@ -104,6 +109,7 @@ default Boolean isRequired() {
* Returns the data type of the form field.
*
* @return the data type of the form field
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
default Type getType() {
@@ -114,6 +120,7 @@ default Type getType() {
* Returns an expression returning boolean value indicating whether the value in the field is valid or not
*
* @return an expression
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Nullable
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Button.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Button.java
index 00feb82aea..95eb233f2c 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Button.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Button.java
@@ -28,6 +28,7 @@ public interface Button extends Base {
* Returns the button value.
*
* @return the button value
+ *
* @since com.adobe.cq.forms.core.components.models 2.1.0
*/
default String getValue() {
@@ -38,6 +39,7 @@ default String getValue() {
* Returns the button icon identifier.
*
* @return the button icon identifier
+ *
* @since com.adobe.cq.forms.core.components.models 2.1.0
*/
default String getIcon() {
@@ -48,6 +50,7 @@ default String getIcon() {
* Returns the button default value.
*
* @return the button icon identifier
+ *
* @since com.adobe.cq.forms.core.components.models 2.1.0
*/
default String getDefault() {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Captcha.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Captcha.java
index baf2e33847..2dbbd4e05f 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Captcha.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Captcha.java
@@ -31,14 +31,12 @@
public interface Captcha extends Field {
/**
- * Defines the display mode for captcha.
- * Possible values: {@code visible}, {@code invisible}
+ * Defines the display mode for captcha. Possible values: {@code visible}, {@code invisible}
*
* @since com.adobe.cq.forms.core.components.models.form 5.10.0
*/
enum CaptchaDisplayMode {
- VISIBLE("visible"),
- INVISIBLE("invisible");
+ VISIBLE("visible"), INVISIBLE("invisible");
private String displayMode;
@@ -50,6 +48,7 @@ enum CaptchaDisplayMode {
* Returns the string value of this enum constant.
*
* @return the string value of this enum constant
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.10.0
*/
public String getValue() {
@@ -74,6 +73,7 @@ default String getCloudServicePath() {
* Returns the display mode of the captcha component.
*
* @return the string value of the one of the {@link CaptchaDisplayMode} enum
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.10.0
*/
default String getCaptchaDisplayMode() {
@@ -84,6 +84,7 @@ default String getCaptchaDisplayMode() {
* Returns the site key of the captcha component.
*
* @return the site key
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.10.0
*/
default String getCaptchaSiteKey() {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/CheckBox.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/CheckBox.java
index 266a64faf9..0f42fbc51a 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/CheckBox.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/CheckBox.java
@@ -22,7 +22,8 @@
import com.fasterxml.jackson.annotation.JsonValue;
/**
- * Defines the form {@code CheckBox} Sling Model used for the {@code /apps/core/fd/components/form/checkbox/v1/checkbox} component.
+ * Defines the form {@code CheckBox} Sling Model used for the {@code /apps/core/fd/components/form/checkbox/v1/checkbox}
+ * component.
*
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@@ -35,8 +36,7 @@ public interface CheckBox extends Field, OptionsConstraint {
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
public enum Orientation {
- HORIZONTAL("horizontal"),
- VERTICAL("vertical");
+ HORIZONTAL("horizontal"), VERTICAL("vertical");
private String value;
@@ -45,11 +45,14 @@ public enum Orientation {
}
/**
- * Given a {@link String} value, this method returns the enum's value that corresponds to the provided string
- * representation. If no representation is found, {@link #HORIZONTAL} will be returned.
+ * Given a {@link String} value, this method returns the enum's value that corresponds to the
+ * provided string representation. If no representation is found, {@link #HORIZONTAL} will be returned.
*
- * @param value the string representation for which an enum value should be returned
+ * @param value
+ * the string representation for which an enum value should be returned
+ *
* @return the corresponding enum value, if one was found, or {@link #HORIZONTAL}
+ *
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
public static Orientation fromString(String value) {
@@ -65,6 +68,7 @@ public static Orientation fromString(String value) {
* Returns the string value of this enum constant.
*
* @return the string value of this enum constant
+ *
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
public String getValue() {
@@ -82,6 +86,7 @@ public String toString() {
* Returns the orientation of the checkbox component
*
* @return {@link Orientation}.
+ *
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@JsonIgnore
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/CheckBoxGroup.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/CheckBoxGroup.java
index a001048cab..fc62f94c28 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/CheckBoxGroup.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/CheckBoxGroup.java
@@ -18,8 +18,8 @@
import org.osgi.annotation.versioning.ConsumerType;
/**
- * Defines the form {@code CheckBoxGroup} Sling Model used for the {@code /apps/core/fd/components/form/checkboxgroup/v1/checkboxgroup}
- * component.
+ * Defines the form {@code CheckBoxGroup} Sling Model used for the
+ * {@code /apps/core/fd/components/form/checkboxgroup/v1/checkboxgroup} component.
*
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/ConstraintType.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/ConstraintType.java
index 1f443a9e99..eb13ba90bb 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/ConstraintType.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/ConstraintType.java
@@ -21,8 +21,9 @@
/**
* Defines the constraint type. Possible values: {@code type}, {@code required}, {@code minimum}, {@code maximum},
- * {@code minLength}, {@code maxLength}, {@code step}, {@code format}, {@code pattern}, {@code minItems}, {@code maxItems},
- * {@code minOccur}, {@code maxOccur}, {@code uniqueItems}, {@code enforceEnum}, {@code validationExpression}
+ * {@code minLength}, {@code maxLength}, {@code step}, {@code format}, {@code pattern}, {@code minItems},
+ * {@code maxItems}, {@code minOccur}, {@code maxOccur}, {@code uniqueItems}, {@code enforceEnum},
+ * {@code validationExpression}
*
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@@ -53,11 +54,14 @@ public enum ConstraintType {
}
/**
- * Given a {@link String} value, this method returns the enum's value that corresponds to the provided string
- * representation
+ * Given a {@link String} value, this method returns the enum's value that corresponds to the provided
+ * string representation
*
- * @param value the string representation for which an enum value should be returned
+ * @param value
+ * the string representation for which an enum value should be returned
+ *
* @return the corresponding enum value, if one was found
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
public static ConstraintType fromString(String value) {
@@ -73,6 +77,7 @@ public static ConstraintType fromString(String value) {
* Returns the string value of this enum constant.
*
* @return the string value of this enum constant
+ *
* @since com.adobe.cq.wcm.core.components.models.form 13.0.0
*/
public String getValue() {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Container.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Container.java
index 4e4660b17a..ec3cf545ea 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Container.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Container.java
@@ -43,6 +43,7 @@ public interface Container extends Base, BaseConstraint, ContainerExporter {
* Returns the list of items present inside the container as an array.
*
* @return list of items
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@@ -53,6 +54,7 @@ public interface Container extends Base, BaseConstraint, ContainerExporter {
/**
* @see ContainerExporter#getExportedItems()
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@NotNull
@@ -78,6 +80,7 @@ default String[] getExportedItemsOrder() {
/**
* @see ContainerExporter#getExportedType()
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@NotNull
@@ -94,6 +97,7 @@ default String getAppliedCssClasses() {
/**
* @return returns the role attribute that will be applied on the container.
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.4.3
*/
@Nullable
@@ -103,7 +107,8 @@ default String getRoleAttribute() {
}
// the below mentioned interface methods are copied from ResponsiveGridExporter
- // done because CM throws this, the product interface com.day.cq.wcm.foundation.model.responsivegrid.export.ResponsiveGridExporter
+ // done because CM throws this, the product interface
+ // com.day.cq.wcm.foundation.model.responsivegrid.export.ResponsiveGridExporter
// annotated with @ProviderType should not be implemented by custom code.
/**
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/ContainerConstraint.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/ContainerConstraint.java
index ac3bf9a1fd..38cca15bab 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/ContainerConstraint.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/ContainerConstraint.java
@@ -31,6 +31,7 @@ public interface ContainerConstraint {
* Returns the minimum items of the container (ie array data type)
*
* @return the minimum items
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@@ -43,6 +44,7 @@ default Integer getMinItems() {
* Returns the maximum items of the container (ie array data type)
*
* @return the maximum items
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@@ -55,6 +57,7 @@ default Integer getMaxItems() {
* Returns the minimum occurrence of the container (ie array data type)
*
* @return the minimum occurrence
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@@ -67,6 +70,7 @@ default Integer getMinOccur() {
* Returns the maximum occurrence of the container (ie array data type)
*
* @return the maximum occurrence
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DateConstraint.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DateConstraint.java
index 697be24746..5b175920f5 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DateConstraint.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DateConstraint.java
@@ -35,6 +35,7 @@ public interface DateConstraint extends FormatConstraint {
* Returns the minimum value for the date. The constraint is applicable only for field with type date
*
* @return minimum date
+ *
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@@ -46,6 +47,7 @@ public interface DateConstraint extends FormatConstraint {
* Returns the maximum value for the date. The constraint is applicable only for field with type date
*
* @return maximum date
+ *
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@@ -57,6 +59,7 @@ public interface DateConstraint extends FormatConstraint {
* Returns the Maximum value (exclusive) that can be entered by the user.
*
* @return maximum value (exclusive) for the date
+ *
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@@ -68,6 +71,7 @@ public interface DateConstraint extends FormatConstraint {
* Returns the minimum value (exclusive) that can be entered by the user.
*
* @return minimum value (exclusive) for the date
+ *
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DatePicker.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DatePicker.java
index 82ba1a54af..13eb293447 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DatePicker.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DatePicker.java
@@ -20,7 +20,8 @@
import com.fasterxml.jackson.annotation.JsonFormat;
/**
- * Defines the form {@code DatePicker} Sling Model used for the {@code /apps/core/fd/components/form/datepicker/v1/datepicker} component.
+ * Defines the form {@code DatePicker} Sling Model used for the
+ * {@code /apps/core/fd/components/form/datepicker/v1/datepicker} component.
*
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@@ -29,6 +30,7 @@ public interface DatePicker extends Field, DateConstraint {
/**
* @see Field#getDefault()
+ *
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = Base.DATE_FORMATTER, timezone = "UTC")
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DateTime.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DateTime.java
index 86466757a0..1dae46e40a 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DateTime.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DateTime.java
@@ -20,7 +20,8 @@
import org.osgi.annotation.versioning.ConsumerType;
/**
- * Interface for {@code Password} Sling Model used for the {@code /apps/core/fd/components/form/password/v1/password} component.
+ * Interface for {@code Password} Sling Model used for the {@code /apps/core/fd/components/form/password/v1/password}
+ * component.
*
* @since com.adobe.cq.forms.core.components.models.form 5.12.0
*/
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DateTimeConstraint.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DateTimeConstraint.java
index f578ddbd5e..76bb55ec34 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DateTimeConstraint.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DateTimeConstraint.java
@@ -25,6 +25,7 @@ public interface DateTimeConstraint extends FormatConstraint {
* Returns the minimum value for the date. The constraint is applicable only for field with type date
*
* @return minimum date
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.11.0
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@@ -36,6 +37,7 @@ public interface DateTimeConstraint extends FormatConstraint {
* Returns the maximum value for the date. The constraint is applicable only for field with type date
*
* @return maximum date
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.11.0
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DropDown.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DropDown.java
index 3d753cb699..61d74e3c84 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DropDown.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/DropDown.java
@@ -20,7 +20,8 @@
import com.fasterxml.jackson.annotation.JsonIgnore;
/**
- * Defines the form {@code DropDown} Sling Model used for the {@code /apps/core/fd/components/form/dropdown/v1/dropdown} component.
+ * Defines the form {@code DropDown} Sling Model used for the {@code /apps/core/fd/components/form/dropdown/v1/dropdown}
+ * component.
*
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Field.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Field.java
index 8041dd3e97..6b5d35b535 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Field.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Field.java
@@ -35,6 +35,7 @@ public interface Field extends Base, BaseConstraint {
* Checks if the field should be rendered read only.
*
* @return {@code true} if the field should be read-only, {@code false} otherwise
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Nullable
@@ -46,6 +47,7 @@ default Boolean isReadOnly() {
* The placeholder to show on the field.
*
* @return placeholder to show on the field
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@JsonProperty("placeholder")
@@ -54,10 +56,11 @@ default String getPlaceHolder() {
}
/**
- * The format in which the value will be displayed to the user on screen in the field.
- * For example when using a currency field, the currency sign should be shown to the user.
+ * The format in which the value will be displayed to the user on screen in the field. For example when using a
+ * currency field, the currency sign should be shown to the user.
*
* @return display format of the field
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
default String getDisplayFormat() {
@@ -65,10 +68,11 @@ default String getDisplayFormat() {
}
/**
- * The format in which the value will be edited by the user.
- * For instance users in Germany would want to interchange decimal (.) and comma (,) when entering numerical values.
+ * The format in which the value will be edited by the user. For instance users in Germany would want to interchange
+ * decimal (.) and comma (,) when entering numerical values.
*
* @return edit format of the field
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
default String getEditFormat() {
@@ -79,6 +83,7 @@ default String getEditFormat() {
* The format in which the value will be exported or submitted.
*
* @return data format of the field
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
default String getDataFormat() {
@@ -86,11 +91,12 @@ default String getDataFormat() {
}
/**
- * The value of the field when no value is provided by the end user or data model.
- * The type of this property should match the value of the type property defined in the Field.
- * If not, then a type coercion will be tried and if that fails, the value will be set to null.
+ * The value of the field when no value is provided by the end user or data model. The type of this property should
+ * match the value of the type property defined in the Field. If not, then a type coercion will be tried and if that
+ * fails, the value will be set to null.
*
* @return default value of the field
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@JsonSerialize(using = DefaultValueSerializer.class)
@@ -99,16 +105,15 @@ default Object[] getDefault() {
}
/**
- * The value that represents an empty state for the field.
- * This can be used to distinguish between null, empty string, or undefined values.
+ * The value that represents an empty state for the field. This can be used to distinguish between null, empty
+ * string, or undefined values.
*
- * Valid values for this property are:
- * - "null" - represents null value
- * - "undefined" - represents undefined value
- * - "" - represents empty string
+ * Valid values for this property are: - "null" - represents null value - "undefined" - represents undefined value -
+ * "" - represents empty string
*
*
* @return empty value representation for the field
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.12.1
*/
@Nullable
@@ -120,6 +125,7 @@ default String getEmptyValue() {
* The expression that when evaluated would determine what the displayValue of a field would be
*
* @return display value expression of the field
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.2.0
*/
default String getDisplayValueExpression() {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FieldType.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FieldType.java
index afe215afd1..f2bbb520a4 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FieldType.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FieldType.java
@@ -51,11 +51,14 @@ public enum FieldType {
}
/**
- * Given a {@link String} value, this method returns the enum's value that corresponds to the provided string
- * representation. If no representation is found, {@link #TEXT_INPUT} will be returned.
+ * Given a {@link String} value, this method returns the enum's value that corresponds to the provided
+ * string representation. If no representation is found, {@link #TEXT_INPUT} will be returned.
*
- * @param value the string representation for which an enum value should be returned
+ * @param value
+ * the string representation for which an enum value should be returned
+ *
* @return the corresponding enum value, if one was found, or {@link #TEXT_INPUT}
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
public static FieldType fromString(String value) {
@@ -71,6 +74,7 @@ public static FieldType fromString(String value) {
* Returns the string value of this enum constant.
*
* @return the string value of this enum constant
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
public String getValue() {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FileConstraint.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FileConstraint.java
index a266d076ab..a5e784b298 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FileConstraint.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FileConstraint.java
@@ -33,13 +33,15 @@ public interface FileConstraint {
String DEFAULT_MAX_FILE_SIZE = "2MB";
- List DEFAULT_ACCEPT = Collections.unmodifiableList(Arrays.asList("audio/*", "video/*", "image/*", "text/*", "application/pdf"));
+ List DEFAULT_ACCEPT = Collections
+ .unmodifiableList(Arrays.asList("audio/*", "video/*", "image/*", "text/*", "application/pdf"));
/**
- * Returns the Maximum file size (in IEC specification) that a field can accept. The constraint is
- * applicable for file attachment field
+ * Returns the Maximum file size (in IEC specification) that a field can accept. The constraint is applicable for
+ * file attachment field
*
* @return the maximum file size
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
default String getMaxFileSize() {
@@ -47,10 +49,11 @@ default String getMaxFileSize() {
}
/**
- * Returns the list of standard IANA media types which field can accept. The constraint is
- * applicable for file attachment field
+ * Returns the list of standard IANA media types which field can accept. The constraint is applicable for file
+ * attachment field
*
* @return the list of standard IANA media types
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
default List getAccept() {
@@ -58,10 +61,11 @@ default List getAccept() {
}
/**
- * Returns the list of file extensions which field can accept. The constraint is
- * applicable for file attachment field
+ * Returns the list of file extensions which field can accept. The constraint is applicable for file attachment
+ * field
*
* @return the list of extensions supported by the field
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
default List getAcceptExtensions() {
@@ -69,8 +73,8 @@ default List getAcceptExtensions() {
}
/**
- * The constraint is
- * applicable for file attachment field. If the type is {@code String}, the format will always be {@code data-url}.
+ * The constraint is applicable for file attachment field. If the type is {@code String}, the format will always be
+ * {@code data-url}.
*
* @since com.adobe.cq.forms.core.components.models.form 5.7.4
*/
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FileInput.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FileInput.java
index 9843eccacf..50a0f37319 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FileInput.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FileInput.java
@@ -23,7 +23,8 @@
import com.fasterxml.jackson.annotation.JsonIgnore;
/**
- * Defines the form {@code FileInput} Sling Model used for the {@code /apps/core/fd/components/form/fileinput/v1/fileinput} component.
+ * Defines the form {@code FileInput} Sling Model used for the
+ * {@code /apps/core/fd/components/form/fileinput/v1/fileinput} component.
*
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@@ -44,8 +45,8 @@ default Boolean isMultiple() {
}
/**
- * Returns the list of file extensions which field can accept. The constraint is
- * applicable for file attachment field
+ * Returns the list of file extensions which field can accept. The constraint is applicable for file attachment
+ * field
*
* @return the list of extensions supported by the field
*/
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormClientLibManager.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormClientLibManager.java
index 11d4a94921..7cd7ae03f9 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormClientLibManager.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormClientLibManager.java
@@ -29,7 +29,8 @@
public interface FormClientLibManager {
/**
- * Adds a client library associated with form or fragment for a request, that can be consumed later within the scope of request.
+ * Adds a client library associated with form or fragment for a request, that can be consumed later within the scope
+ * of request.
*
* @param clientLibRef
*/
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormComponent.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormComponent.java
index 2b80641e68..b93153a234 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormComponent.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormComponent.java
@@ -35,12 +35,14 @@
@ProviderType
public interface FormComponent extends Component {
- public final String CUSTOM_PROPERTY_WRAPPER = "afs:layout"; // needs to be renamed to "CUSTOM_LAYOUT_PROPERTY_WRAPPER" later
+ public final String CUSTOM_PROPERTY_WRAPPER = "afs:layout"; // needs to be renamed to
+ // "CUSTOM_LAYOUT_PROPERTY_WRAPPER" later
/**
* Returns the field type
*
* @return the field type
+ *
* @since com.adobe.cq.forms.core.components.models.form 1.0.0
*/
String getFieldType(); // todo: keeping string here to support custom view types
@@ -49,6 +51,7 @@ public interface FormComponent extends Component {
* Returns {@code true} if form field should be visible, otherwise {@code false}.
*
* @return {@code true} if form field should be visible, otherwise {@code false}
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Nullable
@@ -93,6 +96,7 @@ default Map getDorContainer() {
* Returns getPath of the form field
*
* @return getPath of the field
+ *
* @since com.adobe.cq.forms.core.components.util 3.1.0
*/
@JsonView(Views.Author.class)
@@ -105,6 +109,7 @@ default String getPath() {
* Returns the name of the form field
*
* @return name of the form field
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Nullable
@@ -116,6 +121,7 @@ default String getName() {
* Returns the reference to the data model
*
* @return reference to the data model
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Nullable
@@ -124,8 +130,8 @@ default String getDataRef() {
}
/**
- * Returns the rules defined for the component after filtering out invalid rules
- * If no rules are defined, returns an empty map
+ * Returns the rules defined for the component after filtering out invalid rules If no rules are defined, returns an
+ * empty map
*
* @return map containing the rules and their expressions
*/
@@ -138,8 +144,7 @@ default Map getRules() {
/**
* Returns the events defined for the component after filtering out invalid rules
*
- * @return map containing the events and their expressions
- * If no rules are defined, returns an empty map
+ * @return map containing the events and their expressions If no rules are defined, returns an empty map
*/
@NotNull
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@@ -150,7 +155,9 @@ default Map getEvents() {
/**
* Sets i18n object
*
- * @param i18n reference to the {@link I18n} object
+ * @param i18n
+ * reference to the {@link I18n} object
+ *
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@JsonIgnore
@@ -161,7 +168,9 @@ default void setI18n(@Nonnull I18n i18n) {
/**
* Sets the language for the form component
*
- * @param lang the language code
+ * @param lang
+ * the language code
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.12.2
*/
default void setLang(@Nullable String lang) {
@@ -172,6 +181,7 @@ default void setLang(@Nullable String lang) {
* Returns the language to use for formatting the field.
*
* @return returns the language to use for formatting the field.
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.3.1
*/
@Nullable
@@ -183,6 +193,7 @@ default String getLang() {
* Returns the language if it is present as a property in JCR
*
* @return the language code if present in JCR, null otherwise
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.12.2
*/
@JsonProperty("lang")
@@ -193,6 +204,7 @@ default String getLangIfPresent() {
/**
* @see ComponentExporter#getExportedType()
+ *
* @since com.adobe.cq.wcm.core.components.models.form 14.2.0
*/
@NotNull
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormContainer.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormContainer.java
index 463ccbbbd4..e3cee4079b 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormContainer.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormContainer.java
@@ -29,7 +29,8 @@
import com.fasterxml.jackson.annotation.JsonProperty;
/**
- * Defines the form container {@code FormContainer} Sling Model used for the {@code /apps/core/fd/components/form/formcontainer} component.
+ * Defines the form container {@code FormContainer} Sling Model used for the
+ * {@code /apps/core/fd/components/form/formcontainer} component.
*
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@@ -70,6 +71,7 @@ public interface FormContainer extends Container {
* Returns form metadata {@link FormMetaData}
*
* @return form meta data
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@JsonProperty("metadata")
@@ -102,6 +104,7 @@ default String getSchemaRef() {
* Returns schema type {@link GuideSchemaType}
*
* @return schema type
+ *
* @since com.adobe.cq.forms.core.components.models.form 2.1.0
*/
@Nullable
@@ -114,6 +117,7 @@ default GuideSchemaType getSchemaType() {
* Returns name of the client lib category
*
* @return name of the client lib category
+ *
* @since com.adobe.cq.forms.core.components.models.form 2.1.0
*/
@Nullable
@@ -126,6 +130,7 @@ default String getClientLibRef() {
* Returns a unique identifier
*
* @return unique identifier
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Nullable
@@ -141,7 +146,8 @@ default String getFieldType() {
@JsonIgnore
@Override
default Boolean isEnabled() {
- // explicitly setting true, since form container does not have enabled property, but other containers like panel have enabled
+ // explicitly setting true, since form container does not have enabled property, but other containers like panel
+ // have enabled
return true;
}
@@ -149,6 +155,7 @@ default Boolean isEnabled() {
* Returns the hamburger menu support
*
* @return the hamburger menu support of the form
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.7.5
*/
@JsonIgnore
@@ -159,28 +166,32 @@ default Boolean getIsHamburgerMenuEnabled() {
@Override
@JsonIgnore
default Label getLabel() {
- // explicitly setting null, since form container does not have label, but other containers like panel have a label
+ // explicitly setting null, since form container does not have label, but other containers like panel have a
+ // label
return null;
}
@JsonIgnore
@Override
default Boolean isVisible() {
- // explicitly setting true, since form container does not have visible property, but other containers like panel have visible
+ // explicitly setting true, since form container does not have visible property, but other containers like panel
+ // have visible
return true;
}
@JsonIgnore
@Override
default String getName() {
- // explicitly setting null, since form container does not have name property, but other containers like panel have a name
+ // explicitly setting null, since form container does not have name property, but other containers like panel
+ // have a name
return null;
}
@JsonIgnore
@Override
default BaseConstraint.Type getType() {
- // explicitly setting null, since form container does not have type property, but other containers like panel have a type
+ // explicitly setting null, since form container does not have type property, but other containers like panel
+ // have a type
return null;
}
@@ -188,6 +199,7 @@ default BaseConstraint.Type getType() {
* Returns the form title
*
* @return form title
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
default String getTitle() {
@@ -198,6 +210,7 @@ default String getTitle() {
* Returns the form description
*
* @return form description
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
default String getDescription() {
@@ -208,6 +221,7 @@ default String getDescription() {
* Returns the form model
*
* @return the form model, based on the document path configured or the items
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@JsonIgnore
@@ -219,6 +233,7 @@ default Map getModel() {
* Returns the document path (dam asset) containing the form model json
*
* @return the document path containing form model json, if one was set, or {@code null}
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@JsonIgnore
@@ -230,6 +245,7 @@ default String getDocumentPath() {
* Returns base64 encoded current page path
*
* @return base64 encoded current page path
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@JsonIgnore
@@ -240,6 +256,7 @@ default String getDocumentPath() {
* Returns the form thank you message
*
* @return form thank you message
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@JsonIgnore
@@ -249,6 +266,7 @@ default String getDocumentPath() {
* Returns the form thank you page
*
* @return form thank you page
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@JsonIgnore
@@ -260,6 +278,7 @@ default String getThankYouPage() {
* Returns the form thank you option
*
* @return form thank you option
+ *
* @since com.adobe.cq.forms.core.components.models.form 4.4.0
*/
@JsonIgnore
@@ -271,6 +290,7 @@ default ThankYouOption getThankYouOption() {
* Returns the form data
*
* @return the form data
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@JsonProperty("data")
@@ -282,6 +302,7 @@ default String getFormData() {
* Returns the submit action
*
* @return the submit action
+ *
* @since com.adobe.cq.forms.core.components.models.form 4.0.0
*/
default String getAction() {
@@ -292,6 +313,7 @@ default String getAction() {
* Returns the data url to fetch form data
*
* @return the data url to fetch form data
+ *
* @since com.adobe.cq.forms.core.components.models.form 4.0.0
*/
default String getDataUrl() {
@@ -302,6 +324,7 @@ default String getDataUrl() {
* Returns the language in which the form was authored
*
* @return the language of the form
+ *
* @since com.adobe.cq.forms.core.components.models.form 4.0.0
*/
default String getLang() {
@@ -312,6 +335,7 @@ default String getLang() {
* Returns the language of the containing page
*
* @return the language of the containing page
+ *
* @since com.adobe.cq.forms.core.components.models.form 4.7.1
*/
@JsonIgnore
@@ -323,6 +347,7 @@ default String getContainingPageLang() {
* API to give direction of content in HTML for a given language.
*
* @return one of the constants "rtl" or "ltr" depending on direction of given language
+ *
* @since com.adobe.cq.forms.core.components.models.form 4.5.0
*/
@JsonIgnore
@@ -334,6 +359,7 @@ default String getLanguageDirection() {
* Returns the redirect url after form submission
*
* @return the redirect url of the form
+ *
* @since com.adobe.cq.forms.core.components.models.form 4.4.0
*/
@JsonIgnore
@@ -345,6 +371,7 @@ default String getRedirectUrl() {
* Returns the prefill service for the form
*
* @return the prefill service
+ *
* @since com.adobe.cq.forms.core.components.models.form 4.4.0
*/
@JsonIgnore
@@ -367,6 +394,7 @@ default void visit(Consumer callback) throws Exception {}
* Returns site page path if dropped in sites else the form page path.
*
* @return parent page path before jcr:content
+ *
* @since com.adobe.cq.forms.core.components.models.form 4.4.0
*/
@JsonIgnore
@@ -378,6 +406,7 @@ default String getParentPagePath() {
* Returns the url from where the custom functions should be registered
*
* @return custom function registration url
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.9.5
*/
@JsonIgnore
@@ -389,6 +418,7 @@ default String getCustomFunctionUrl() {
* Returns the auto save configuration
*
* @return auto save configuration
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.11.0
*/
@JsonIgnore
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormMetaData.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormMetaData.java
index 46b979dfd7..495b2eb7ac 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormMetaData.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormMetaData.java
@@ -29,6 +29,7 @@ public interface FormMetaData {
* Returns the version of the adaptive form specification
*
* @return the version of adaptive form specification
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
default String getVersion() {
@@ -39,6 +40,7 @@ default String getVersion() {
* Returns the version of the rule grammar
*
* @return the version of the rule grammar
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
default String getGrammar() {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormTitle.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormTitle.java
index 92ba5aeecc..4e6e302021 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormTitle.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormTitle.java
@@ -30,7 +30,8 @@
// import com.adobe.cq.forms.core.components.models.form.BaseConstraint.Type;
/**
- * Defines the form {@code Title} Sling Model used for the {@code /apps/core/fd/components/form/title/v2/title} component.
+ * Defines the form {@code Title} Sling Model used for the {@code /apps/core/fd/components/form/title/v2/title}
+ * component.
*
* @since com.adobe.cq.forms.core.components.models.form 5.5.3
*/
@@ -41,6 +42,7 @@ public interface FormTitle extends FormComponent {
* Returns the HTML element type (h1-h6) used for the markup.
*
* @return the element type
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.5.3;
*/
@JsonIgnore
@@ -64,6 +66,7 @@ default String getText() {
* Retrieves the text value to be displayed.
*
* @return the text value to be displayed, or {@code null} if no value can be returned
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.5.3;
*/
default String getValue() {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormatConstraint.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormatConstraint.java
index 1af1820fde..ea968af0a8 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormatConstraint.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/FormatConstraint.java
@@ -62,6 +62,7 @@ public String toString() {
* Returns the format of the form field as specified in the json schema specification(for example, date, binary etc)
*
* @return the format of the form field
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Nullable
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Fragment.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Fragment.java
index b3c8bccc68..e34041ba2e 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Fragment.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Fragment.java
@@ -21,7 +21,8 @@
import org.osgi.annotation.versioning.ConsumerType;
/**
- * Defines the form {@code Fragment} Sling Model used for the {@code /apps/core/fd/components/form/fragment/v1/fragment} component.
+ * Defines the form {@code Fragment} Sling Model used for the {@code /apps/core/fd/components/form/fragment/v1/fragment}
+ * component.
*
* @since com.adobe.cq.forms.core.components.models.form 4.4.0
*/
@@ -32,6 +33,7 @@ public interface Fragment extends Panel {
* Fragment reference
*
* @return {@code fragRef}
+ *
* @since com.adobe.cq.forms.core.components.models.form 4.4.0
*/
String getFragmentPath();
@@ -40,6 +42,7 @@ public interface Fragment extends Panel {
* List of children of fragment container
*
* @return
+ *
* @since com.adobe.cq.forms.core.components.models.form 4.4.0
*/
List getFragmentChildren();
@@ -48,6 +51,7 @@ public interface Fragment extends Panel {
* Returns fragment container resource
*
* @return
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.4.1
*/
Resource getFragmentContainer();
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/HtlUtil.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/HtlUtil.java
index a32859ef30..ebf21b2011 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/HtlUtil.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/HtlUtil.java
@@ -23,6 +23,7 @@ public interface HtlUtil {
* Checks whether this request has been originated from edge delivery services
*
* @return {Boolean} true if the request is from edge delivery services, false otherwise
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.3.2
*/
Boolean isEdgeDeliveryRequest();
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Label.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Label.java
index a7106b9f97..5071b793ac 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Label.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Label.java
@@ -30,6 +30,7 @@ public interface Label {
* Returns {@code true} if label is rich text, otherwise {@code false}.
*
* @return {@code true} if label is rich text, otherwise {@code false}
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Nullable
@@ -41,6 +42,7 @@ default Boolean isRichText() {
* Returns {@code true} if label should be visible, otherwise {@code false}.
*
* @return {@code true} if label should be visible, otherwise {@code false}
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Nullable
@@ -52,6 +54,7 @@ default Boolean isVisible() {
* Returns the value of this label.
*
* @return the value of this label
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Nullable
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/NumberConstraint.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/NumberConstraint.java
index c99e497c3d..150c718b80 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/NumberConstraint.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/NumberConstraint.java
@@ -24,6 +24,7 @@
* A interface which specifies the different form number type constraints
*
* @deprecated Use {@link NumberConstraintV2} instead.
+ *
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@Deprecated
@@ -34,6 +35,7 @@ public interface NumberConstraint {
* Returns the minimum value for the number. The constraint is applicable only for field with type number
*
* @return minimum value for the number
+ *
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@@ -46,6 +48,7 @@ default Long getMinimum() {
* Returns the maximum value for the number. The constraint is applicable only for field with type number
*
* @return maximum value for the number
+ *
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@@ -58,6 +61,7 @@ default Long getMaximum() {
* Returns the Maximum value (exclusive) that can be entered by the user.
*
* @return maximum value (exclusive) for the number
+ *
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@@ -70,6 +74,7 @@ default Long getExclusiveMaximum() {
* Returns the minimum value (exclusive) that can be entered by the user.
*
* @return minimum value (exclusive) for the number
+ *
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/NumberConstraintV2.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/NumberConstraintV2.java
index 17b261c0cf..66f4e8ff1b 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/NumberConstraintV2.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/NumberConstraintV2.java
@@ -32,6 +32,7 @@ public interface NumberConstraintV2 extends NumberConstraint {
* Returns the minimum value for the number. The constraint is applicable only for field with type number.
*
* @return minimum value for the number
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.6.4
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@@ -44,6 +45,7 @@ default Number getMinimumNumber() {
* Returns the maximum value for the number. The constraint is applicable only for field with type number.
*
* @return maximum value for the number
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.6.4
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@@ -56,6 +58,7 @@ default Number getMaximumNumber() {
* Returns the Maximum value (exclusive) that can be entered by the user.
*
* @return maximum value (exclusive) for the number
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.6.4
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@@ -68,6 +71,7 @@ default Number getExclusiveMaximumNumber() {
* Returns the minimum value (exclusive) that can be entered by the user.
*
* @return minimum value (exclusive) for the number
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.6.4
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/NumberInput.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/NumberInput.java
index f78e96bb93..25930edcb0 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/NumberInput.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/NumberInput.java
@@ -21,7 +21,8 @@
import com.fasterxml.jackson.annotation.JsonIgnore;
/**
- * Defines the form {@code NumberInput} Sling Model used for the {@code /apps/core/fd/components/form/numberinput/v1/numberinput} component.
+ * Defines the form {@code NumberInput} Sling Model used for the
+ * {@code /apps/core/fd/components/form/numberinput/v1/numberinput} component.
*
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@@ -35,6 +36,7 @@ default String getEditFormat() {
/**
* @see BaseConstraint#getType()
+ *
* @since com.adobe.cq.wcm.core.components.models.form 4.4.0
*/
@Override
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/OptionsConstraint.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/OptionsConstraint.java
index 58bced92bc..6e37c7f297 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/OptionsConstraint.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/OptionsConstraint.java
@@ -29,12 +29,13 @@
public interface OptionsConstraint {
/**
- * Returns {@code true} if enforceEnum is set, otherwise {@code false}.
- * Whether a user can enter a value that is not present in the enum array. If set to true, a user will be able to enter
- * any other value that is not in the list of enum. That generally means that enum is used a aid for users to enter the value but
- * is not a validation constraint. The constraint is applicable only if the enum property is defined on the Field
+ * Returns {@code true} if enforceEnum is set, otherwise {@code false}. Whether a user can enter a value that is not
+ * present in the enum array. If set to true, a user will be able to enter any other value that is not in the list
+ * of enum. That generally means that enum is used a aid for users to enter the value but is not a validation
+ * constraint. The constraint is applicable only if the enum property is defined on the Field
*
* @return {@code true} if enforceEnum is set, otherwise {@code false}.
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
default boolean isEnforceEnum() {
@@ -42,20 +43,22 @@ default boolean isEnforceEnum() {
}
/**
- * Returns a list of options to put restrictions on the possible values of the field.
- * The type of values in the enum array must match the value of the type property defined in the field.
+ * Returns a list of options to put restrictions on the possible values of the field. The type of values in the enum
+ * array must match the value of the type property defined in the field.
*
* @return the list of enum
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@JsonProperty("enum")
Object[] getEnums();
/**
- * Returns a user friendly text to display for the possible options to be shown to the end user.
- * The length of enum and enumNames array must match
+ * Returns a user friendly text to display for the possible options to be shown to the end user. The length of enum
+ * and enumNames array must match
*
* @return the list of enum names
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
String[] getEnumNames();
@@ -64,6 +67,7 @@ default boolean isEnforceEnum() {
* Returns screen reader friendly aria labels for the options.
*
* @return the list of aria labels for the options
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.12.3
*/
@JsonIgnore
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Panel.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Panel.java
index 2ba29fed56..94cfa0532e 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Panel.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Panel.java
@@ -20,7 +20,8 @@
import org.osgi.annotation.versioning.ConsumerType;
/**
- * Defines the form {@code panel} Sling Model used for the {@code /apps/core/fd/components/form/panel/v1/panel} component.
+ * Defines the form {@code panel} Sling Model used for the {@code /apps/core/fd/components/form/panel/v1/panel}
+ * component.
*
* @since com.adobe.cq.forms.core.components.models.form 2.0.0
*/
@@ -30,6 +31,7 @@ public interface Panel extends Container, ContainerConstraint {
* Checks if the container should be rendered read only.
*
* @return {@code true} if the container should be read-only, {@code false} otherwise
+ *
* @since com.adobe.cq.forms.core.components.models.form 4.4.0
*/
@Nullable
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Review.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Review.java
index 066a376a7d..5e3acddf80 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Review.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Review.java
@@ -28,15 +28,18 @@
public interface Review extends Base {
/**
- * @return an array of linked panels to be reviewed on the review page. Each linked panel is the name of a panel that is linked to the
- * review page.
+ * @return an array of linked panels to be reviewed on the review page. Each linked panel is the name of a panel
+ * that is linked to the review page.
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.9.6
*/
@JsonIgnore
String[] getLinkedPanels();
/**
- * @return the edit mode action, which indicates whether edit button is visible on the review page at field, panel, both, or none
+ * @return the edit mode action, which indicates whether edit button is visible on the review page at field, panel,
+ * both, or none
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.9.6
*/
@JsonIgnore
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Scribble.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Scribble.java
index 78ff7427eb..75764aba8c 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Scribble.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Scribble.java
@@ -32,6 +32,7 @@ public interface Scribble extends Field {
* Returns the data-url string of the scribble.
*
* @return data-url string representing the scribble
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.12.0
*/
String getValue();
@@ -40,6 +41,7 @@ public interface Scribble extends Field {
* Returns the format of the scribble.
*
* @return the format of the scribble, e.g., data-url
+ *
* @since com.adobe.cq.forms.core.components.models.form 5.12.0
*/
String getFormat();
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/StaticImage.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/StaticImage.java
index f1649f1cd3..460a4ca802 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/StaticImage.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/StaticImage.java
@@ -31,6 +31,7 @@ public interface StaticImage extends FormComponent {
* Returns the source where the image is present.
*
* @return the source where the image is present
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Nullable
@@ -43,6 +44,7 @@ default String getImageSrc() throws RepositoryException, IOException {
* Retrieves the text value to be displayed.
*
* @return the text value to be displayed, or {@code null} if no value can be returned
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1;
*/
default String getValue() {
@@ -53,6 +55,7 @@ default String getValue() {
* Returns the alternate text in place of image.
*
* @return the alternate text in place of image
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Nullable
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/StringConstraint.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/StringConstraint.java
index 998be84069..7e68b83069 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/StringConstraint.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/StringConstraint.java
@@ -31,6 +31,7 @@ public interface StringConstraint extends BaseConstraint, FormatConstraint {
* Returns the minimum length of the data. The constraint is applicable only for field with type string
*
* @return minimum length of the data
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@@ -40,17 +41,20 @@ public interface StringConstraint extends BaseConstraint, FormatConstraint {
* Returns the maximum length of the data. The constraint is applicable only for field with type string
*
* @return maximum length of the data
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
Integer getMaxLength();
/**
- * As specified in the JSON Schema specification, the regex against which the value of the field should be tested with.
+ * As specified in the JSON Schema specification, the regex against which the value of the field should be tested
+ * with.
*
* Returns the regex. The constraint is applicable only for field with type string
*
* @return string represented as pattern
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
default String getPattern() {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Text.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Text.java
index 213ce42c5b..ba147180cb 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Text.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Text.java
@@ -28,6 +28,7 @@ public interface Text extends FormComponent {
* Retrieves the text value to be displayed.
*
* @return the text value to be displayed, or {@code null} if no value can be returned
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1;
*/
default String getValue() {
@@ -38,6 +39,7 @@ default String getValue() {
* Checks if the text to be displayed is rich text or not.
*
* @return {@code true} if the text is rich (HTML formatting), {@code false otherwise}
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1;
*/
default boolean isRichText() {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/TextInput.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/TextInput.java
index 4415ceabde..91db70e16c 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/TextInput.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/TextInput.java
@@ -22,7 +22,8 @@
import com.fasterxml.jackson.annotation.JsonProperty;
/**
- * Defines the form {@code Text} Sling Model used for the {@code /apps/core/fd/components/form/textinput/v1/textinput} component.
+ * Defines the form {@code Text} Sling Model used for the {@code /apps/core/fd/components/form/textinput/v1/textinput}
+ * component.
*
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@@ -36,6 +37,7 @@ public interface TextInput extends Field, NumberConstraint, DateConstraint, Stri
* Returns {@code true} if multi line, otherwise {@code false}.
*
* @return {@code true} if multi line, otherwise {@code false}
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@JsonIgnore
@@ -59,6 +61,7 @@ default String getAutoComplete() {
* Returns the format of the form field as specified in the json schema specification(for example, date, binary etc)
*
* @return the format of the form field
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Nullable
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/ThankYouOption.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/ThankYouOption.java
index 45166f1c83..b323d5506c 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/ThankYouOption.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/ThankYouOption.java
@@ -20,8 +20,7 @@
import com.fasterxml.jackson.annotation.JsonValue;
public enum ThankYouOption {
- PAGE("page"),
- MESSAGE("message");
+ PAGE("page"), MESSAGE("message");
private String value;
@@ -30,11 +29,14 @@ public enum ThankYouOption {
}
/**
- * Given a {@link String} value, this method returns the enum's value that corresponds to the provided string
- * representation.
+ * Given a {@link String} value, this method returns the enum's value that corresponds to the provided
+ * string representation.
*
- * @param value the string representation for which an enum value should be returned
+ * @param value
+ * the string representation for which an enum value should be returned
+ *
* @return the corresponding enum value
+ *
* @since com.adobe.cq.forms.core.components.models.form 4.4.0
*/
public static ThankYouOption fromString(String value) {
@@ -50,6 +52,7 @@ public static ThankYouOption fromString(String value) {
* Returns the string value of this enum constant.
*
* @return the string value of this enum constant
+ *
* @since com.adobe.cq.forms.core.components.models.form 4.4.0
*/
public String getValue() {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Turnstile.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Turnstile.java
index 10d55eeb51..b03e018c5a 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Turnstile.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/Turnstile.java
@@ -19,8 +19,8 @@
import org.osgi.annotation.versioning.ConsumerType;
/**
- * Defines the form {@code Turnstile} Sling Model used for the {@code /apps/core/fd/components/form/turnstile/v1/turnstile}
- * component.
+ * Defines the form {@code Turnstile} Sling Model used for the
+ * {@code /apps/core/fd/components/form/turnstile/v1/turnstile} component.
*
* @since com.adobe.cq.forms.core.components.models.form 5.10.0
*/
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/package-info.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/package-info.java
index 28bc21d5c0..37631b672a 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/package-info.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/models/form/package-info.java
@@ -15,23 +15,24 @@
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/**
*
- * This package defines the Sling Models exposed by the Adobe Experience Manager Forms Components Bundle for the form components.
+ * This package defines the Sling Models exposed by the Adobe Experience Manager Forms Components Bundle for the form
+ * components.
*
*
- * Implementors of this API can choose which API level they support, by implementing all the methods up to a specified version of the
- * API. All the provided interfaces document in which API version they were added. Furthermore, all methods also specify the API
- * version in which they were introduced and deprecated.
+ * Implementors of this API can choose which API level they support, by implementing all the methods up to a specified
+ * version of the API. All the provided interfaces document in which API version they were added. Furthermore, all
+ * methods also specify the API version in which they were introduced and deprecated.
*
*
- * All the interfaces from this package provide {@code default} methods that throw {@link java.lang.UnsupportedOperationException}s.
- * The reasoning behind this pattern is that implementors can upgrade the bundle without being forced to implement all the
- * new methods provided by a newer API version, since the interfaces from this package are
- * {@link org.osgi.annotation.versioning.ConsumerType}s. An {@link java.lang.UnsupportedOperationException} could be thrown when a
- * component script would start using the newer API, without the actual implementation to support it. This can happen when an
- * implementor migrates a
- * proxy component
- * to a newer version of the core component it proxies and a custom Sling Model implementation, supporting an older API
- * version, is bound to this proxy component resource type.
+ * All the interfaces from this package provide {@code default} methods that throw
+ * {@link java.lang.UnsupportedOperationException}s. The reasoning behind this pattern is that implementors can upgrade
+ * the bundle without being forced to implement all the new methods provided by a newer API version, since the
+ * interfaces from this package are {@link org.osgi.annotation.versioning.ConsumerType}s. An
+ * {@link java.lang.UnsupportedOperationException} could be thrown when a component script would start using the newer
+ * API, without the actual implementation to support it. This can happen when an implementor migrates a proxy
+ * component to a newer version of the core component it proxies and a custom Sling Model implementation,
+ * supporting an older API version, is bound to this proxy component resource type.
*
*/
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractBaseImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractBaseImpl.java
index a786a8df35..2113c4b627 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractBaseImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractBaseImpl.java
@@ -71,7 +71,9 @@ public abstract class AbstractBaseImpl extends AbstractFormComponentImpl impleme
@Default(booleanValues = false)
protected boolean tooltipVisible;
- @ValueMapValue(injectionStrategy = InjectionStrategy.OPTIONAL, name = ReservedProperties.PN_TYPE) // needs to be implemented in dialog
+ @ValueMapValue(injectionStrategy = InjectionStrategy.OPTIONAL, name = ReservedProperties.PN_TYPE) // needs to be
+ // implemented in
+ // dialog
@Nullable
protected String typeJcr; // todo: note this should never be array, we infer array types based on other metadata
protected Type type;
@@ -135,6 +137,7 @@ protected void initBaseModel() {
* Returns label of the form field
*
* @return label of the field
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Override
@@ -166,7 +169,8 @@ public boolean isTooltipVisible() {
public String getScreenReaderText() {
// needs to be represented as json formula since labels, name, description can be dynamic, and hence
// screen reader text can be dynamic
- String screenReaderText = null; // only if assist priority is set in JCR, we return screenReaderText to the client
+ String screenReaderText = null; // only if assist priority is set in JCR, we return screenReaderText to the
+ // client
if (AssistPriority.LABEL.equals(assistPriority)) {
Label label = getLabel();
if (label != null) {
@@ -206,6 +210,7 @@ public String getHtmlScreenReaderText() {
* Returns the description of the field
*
* @return the description of the field
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Override
@@ -218,6 +223,7 @@ public String getDescription() {
* Returns {@code true} if form field should be enabled, otherwise {@code false}.
*
* @return {@code true} if form field should be enabled, otherwise {@code false}
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Override
@@ -339,103 +345,113 @@ private class ConstraintMessagesProvider implements ConstraintMessages {
@Override
@Nullable
public String getTypeConstraintMessage() {
- return translate(ReservedProperties.PN_TYPE_MESSAGE, properties.get(ReservedProperties.PN_TYPE_MESSAGE, String.class));
+ return translate(ReservedProperties.PN_TYPE_MESSAGE,
+ properties.get(ReservedProperties.PN_TYPE_MESSAGE, String.class));
}
@Override
@Nullable
public String getRequiredConstraintMessage() {
- return translate(ReservedProperties.PN_REQUIRED_MESSAGE, properties.get(ReservedProperties.PN_REQUIRED_MESSAGE, String.class));
+ return translate(ReservedProperties.PN_REQUIRED_MESSAGE,
+ properties.get(ReservedProperties.PN_REQUIRED_MESSAGE, String.class));
}
@Override
@Nullable
public String getMinimumConstraintMessage() {
- return translate(ReservedProperties.PN_MINIMUM_MESSAGE, properties.get(ReservedProperties.PN_MINIMUM_MESSAGE, String.class));
+ return translate(ReservedProperties.PN_MINIMUM_MESSAGE,
+ properties.get(ReservedProperties.PN_MINIMUM_MESSAGE, String.class));
}
@Override
@Nullable
public String getMaximumConstraintMessage() {
- return translate(ReservedProperties.PN_MAXIMUM_MESSAGE, properties.get(ReservedProperties.PN_MAXIMUM_MESSAGE, String.class));
+ return translate(ReservedProperties.PN_MAXIMUM_MESSAGE,
+ properties.get(ReservedProperties.PN_MAXIMUM_MESSAGE, String.class));
}
@Override
@Nullable
public String getMinLengthConstraintMessage() {
- return translate(ReservedProperties.PN_MINLENGTH_MESSAGE, properties.get(ReservedProperties.PN_MINLENGTH_MESSAGE,
- String.class));
+ return translate(ReservedProperties.PN_MINLENGTH_MESSAGE,
+ properties.get(ReservedProperties.PN_MINLENGTH_MESSAGE, String.class));
}
@Override
@Nullable
public String getMaxLengthConstraintMessage() {
- return translate(ReservedProperties.PN_MAXLENGTH_MESSAGE, properties.get(ReservedProperties.PN_MAXLENGTH_MESSAGE,
- String.class));
+ return translate(ReservedProperties.PN_MAXLENGTH_MESSAGE,
+ properties.get(ReservedProperties.PN_MAXLENGTH_MESSAGE, String.class));
}
@Override
@Nullable
public String getMaxFileSizeConstraintMessage() {
- return translate(ReservedProperties.PN_MAX_FILE_SIZE_MESSAGE, properties.get(ReservedProperties.PN_MAX_FILE_SIZE_MESSAGE,
- String.class));
+ return translate(ReservedProperties.PN_MAX_FILE_SIZE_MESSAGE,
+ properties.get(ReservedProperties.PN_MAX_FILE_SIZE_MESSAGE, String.class));
}
@Override
@Nullable
public String getAcceptConstraintMessage() {
- return translate(ReservedProperties.PN_ACCEPT_MESSAGE, properties.get(ReservedProperties.PN_ACCEPT_MESSAGE, String.class));
+ return translate(ReservedProperties.PN_ACCEPT_MESSAGE,
+ properties.get(ReservedProperties.PN_ACCEPT_MESSAGE, String.class));
}
@Override
@Nullable
public String getStepConstraintMessage() {
- return translate(ReservedProperties.PN_STEP_MESSAGE, properties.get(ReservedProperties.PN_STEP_MESSAGE, String.class));
+ return translate(ReservedProperties.PN_STEP_MESSAGE,
+ properties.get(ReservedProperties.PN_STEP_MESSAGE, String.class));
}
@Override
@Nullable
public String getFormatConstraintMessage() {
- return translate(ReservedProperties.PN_FORMAT_MESSAGE, properties.get(ReservedProperties.PN_FORMAT_MESSAGE, String.class));
+ return translate(ReservedProperties.PN_FORMAT_MESSAGE,
+ properties.get(ReservedProperties.PN_FORMAT_MESSAGE, String.class));
}
@Override
@Nullable
public String getPatternConstraintMessage() {
- return translate(ReservedProperties.PN_PATTERN_MESSAGE, properties.get(ReservedProperties.PN_PATTERN_MESSAGE, String.class));
+ return translate(ReservedProperties.PN_PATTERN_MESSAGE,
+ properties.get(ReservedProperties.PN_PATTERN_MESSAGE, String.class));
}
@Override
@Nullable
public String getMinItemsConstraintMessage() {
- return translate(ReservedProperties.PN_MINITEMS_MESSAGE, properties.get(ReservedProperties.PN_MINITEMS_MESSAGE, String.class));
+ return translate(ReservedProperties.PN_MINITEMS_MESSAGE,
+ properties.get(ReservedProperties.PN_MINITEMS_MESSAGE, String.class));
}
@Override
@Nullable
public String getMaxItemsConstraintMessage() {
- return translate(ReservedProperties.PN_MAXITEMS_MESSAGE, properties.get(ReservedProperties.PN_MAXITEMS_MESSAGE, String.class));
+ return translate(ReservedProperties.PN_MAXITEMS_MESSAGE,
+ properties.get(ReservedProperties.PN_MAXITEMS_MESSAGE, String.class));
}
@Override
@Nullable
public String getUniqueItemsConstraintMessage() {
- return translate(ReservedProperties.PN_UNIQUE_ITEMS_MESSAGE, properties.get(ReservedProperties.PN_UNIQUE_ITEMS_MESSAGE,
- String.class));
+ return translate(ReservedProperties.PN_UNIQUE_ITEMS_MESSAGE,
+ properties.get(ReservedProperties.PN_UNIQUE_ITEMS_MESSAGE, String.class));
}
@Override
@Nullable
public String getEnforceEnumConstraintMessage() {
- return translate(ReservedProperties.PN_ENFORCE_ENUM_MESSAGE, properties.get(ReservedProperties.PN_ENFORCE_ENUM_MESSAGE,
- String.class));
+ return translate(ReservedProperties.PN_ENFORCE_ENUM_MESSAGE,
+ properties.get(ReservedProperties.PN_ENFORCE_ENUM_MESSAGE, String.class));
}
@Override
@Nullable
public String getValidationExpressionConstraintMessage() {
- return translate(ReservedProperties.PN_VALIDATION_EXPRESSION_MESSAGE, properties.get(
- ReservedProperties.PN_VALIDATION_EXPRESSION_MESSAGE, String.class));
+ return translate(ReservedProperties.PN_VALIDATION_EXPRESSION_MESSAGE,
+ properties.get(ReservedProperties.PN_VALIDATION_EXPRESSION_MESSAGE, String.class));
}
}
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractCaptchaImplV2.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractCaptchaImplV2.java
index cc1e17c282..5431fb922a 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractCaptchaImplV2.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractCaptchaImplV2.java
@@ -28,21 +28,17 @@
/**
* AbstractCaptchaImplV2 is an updated implementation for handling captcha field types.
*
- * This class represents an evolution in the captcha JSON structure where captchaProvider
- * is promoted to a top-level property, improving JSON clarity and eliminating redundancy.
+ * This class represents an evolution in the captcha JSON structure where captchaProvider is promoted to a top-level
+ * property, improving JSON clarity and eliminating redundancy.
*
- * Background:
- * Previous Implementation (AbstractCaptchaImpl):
- * - Captcha provider information was embedded within the fd:captcha custom property
- * - This led to redundant data and a less clean JSON structure with the updated forms spec
+ * Background: Previous Implementation (AbstractCaptchaImpl): - Captcha provider information was embedded within the
+ * fd:captcha custom property - This led to redundant data and a less clean JSON structure with the updated forms spec
*
- * Current Implementation (AbstractCaptchaImplV2):
- * - CaptchaProvider is now a first-class citizen at the root level of the JSON
- * - This change results in a cleaner and more efficient JSON structure
+ * Current Implementation (AbstractCaptchaImplV2): - CaptchaProvider is now a first-class citizen at the root level of
+ * the JSON - This change results in a cleaner and more efficient JSON structure
*
- * Note: AbstractCaptchaImpl is not deprecated yet, as it is still used by
- * recaptcha/hcaptcha v1 implementations in core components. Once these are migrated
- * to AbstractCaptchaImplV2, the V1 implementation will be deprecated.
+ * Note: AbstractCaptchaImpl is not deprecated yet, as it is still used by recaptcha/hcaptcha v1 implementations in core
+ * components. Once these are migrated to AbstractCaptchaImplV2, the V1 implementation will be deprecated.
*/
public abstract class AbstractCaptchaImplV2 extends AbstractCaptchaImpl implements Captcha {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractCheckboxImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractCheckboxImpl.java
index 6ea1c9dfac..a0850cfd8b 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractCheckboxImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractCheckboxImpl.java
@@ -46,7 +46,8 @@ public void initBaseCheckboxModel() {
checkedValue = String.valueOf(getEnums()[0]);
uncheckedValue = getEnums().length > 1 ? String.valueOf(getEnums()[1]) : null;
}
- enums = (checkedValue != null) ? (Boolean.TRUE.equals(enableUncheckedValue)) ? new String[] { checkedValue, uncheckedValue }
+ enums = (checkedValue != null) ? (Boolean.TRUE.equals(enableUncheckedValue))
+ ? new String[] { checkedValue, uncheckedValue }
: new String[] { checkedValue } : null;
}
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractComponentImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractComponentImpl.java
index cbf4c0e2d6..63b52cc6d8 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractComponentImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractComponentImpl.java
@@ -120,7 +120,8 @@ protected Page getCurrentPage() {
/**
* Setter for current page.
*
- * @param currentPage The {@link Page} to set
+ * @param currentPage
+ * The {@link Page} to set
*/
protected void setCurrentPage(Page currentPage) {
this.currentPage = currentPage;
@@ -129,7 +130,8 @@ protected void setCurrentPage(Page currentPage) {
@PostConstruct
private void init() {
// Setting currentPage to ResourcePage to prevent id miss-match when invoked via iframe mode in sites.
- if (currentPage != null && resource != null && request.getAttribute(FormConstants.REQ_ATTR_REFERENCED_PATH) != null) {
+ if (currentPage != null && resource != null
+ && request.getAttribute(FormConstants.REQ_ATTR_REFERENCED_PATH) != null) {
if (!GuideWCMUtils.isForms(getCurrentPage().getPath())) {
PageManager pageManager = currentPage.getPageManager();
String pagePath = (String) request.getAttribute(FormConstants.REQ_ATTR_REFERENCED_PATH);
@@ -145,7 +147,8 @@ private void init() {
@Override
public String getId() {
if (id == null) {
- String resourceCallerPath = request != null ? (String) request.getAttribute(REQ_ATTR_RESOURCE_CALLER_PATH) : null;
+ String resourceCallerPath = request != null ? (String) request.getAttribute(REQ_ATTR_RESOURCE_CALLER_PATH)
+ : null;
this.id = ComponentUtils.getId(this.resource, this.currentPage, resourceCallerPath, this.componentContext);
}
return id;
@@ -168,7 +171,8 @@ public ComponentData getData() {
if (componentData == null) {
if (this.dataLayerEnabled == null) {
if (this.currentPage != null) {
- // Check at page level to allow components embedded via containers in editable templates to inherit the setting
+ // Check at page level to allow components embedded via containers in editable templates to inherit
+ // the setting
this.dataLayerEnabled = ComponentUtils.isDataLayerEnabled(this.currentPage.getContentResource());
} else {
this.dataLayerEnabled = ComponentUtils.isDataLayerEnabled(this.resource);
@@ -191,9 +195,18 @@ public ComponentData getData() {
public String getAppliedCssClasses() {
return Optional.ofNullable(this.resource.adaptTo(ComponentStyleInfo.class))
- .map(ComponentStyleInfo::getAppliedCssClasses)
- .filter(StringUtils::isNotBlank)
- .orElse(null); // Returning null so sling model exporters don't return anything for this property if not configured
+ .map(ComponentStyleInfo::getAppliedCssClasses).filter(StringUtils::isNotBlank).orElse(null); // Returning
+ // null so
+ // sling
+ // model
+ // exporters
+ // don't
+ // return
+ // anything
+ // for this
+ // property
+ // if not
+ // configured
}
/**
@@ -204,17 +217,13 @@ public String getAppliedCssClasses() {
*/
@NotNull
protected ComponentData getComponentData() {
- return DataLayerBuilder.forComponent()
- .withId(this::getId)
- .withLastModifiedDate(() ->
- // Note: this can be simplified in JDK 11
- Optional.ofNullable(resource.getValueMap().get(JcrConstants.JCR_LASTMODIFIED, Calendar.class))
- .map(Calendar::getTime)
- .orElseGet(() -> Optional.ofNullable(resource.getValueMap().get(JcrConstants.JCR_CREATED, Calendar.class))
- .map(Calendar::getTime)
- .orElse(null)))
- .withType(() -> this.resource.getResourceType())
- .build();
+ return DataLayerBuilder.forComponent().withId(this::getId).withLastModifiedDate(() ->
+ // Note: this can be simplified in JDK 11
+ Optional.ofNullable(resource.getValueMap().get(JcrConstants.JCR_LASTMODIFIED, Calendar.class))
+ .map(Calendar::getTime).orElseGet(
+ () -> Optional.ofNullable(resource.getValueMap().get(JcrConstants.JCR_CREATED, Calendar.class))
+ .map(Calendar::getTime).orElse(null)))
+ .withType(() -> this.resource.getResourceType()).build();
}
@Nullable
@@ -222,7 +231,8 @@ protected String translate(@NotNull String propertyName, @Nullable String proper
if (StringUtils.isBlank(propertyValue)) {
return null;
}
- return com.adobe.cq.forms.core.components.util.ComponentUtils.translate(propertyValue, propertyName, resource, i18n);
+ return com.adobe.cq.forms.core.components.util.ComponentUtils.translate(propertyValue, propertyName, resource,
+ i18n);
}
}
\ No newline at end of file
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractContainerImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractContainerImpl.java
index 71cf235d8b..34dac05869 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractContainerImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractContainerImpl.java
@@ -139,13 +139,14 @@ public String[] getExportedItemsOrder() {
return Arrays.copyOf(exportedItemsOrder, exportedItemsOrder.length);
}
- protected Map getChildrenModels(@Nullable SlingHttpServletRequest request, @NotNull Class modelClass) {
+ protected Map getChildrenModels(@Nullable SlingHttpServletRequest request,
+ @NotNull Class modelClass) {
List filteredChildrenResources = getFilteredChildrenResources();
return getChildrenModels(request, modelClass, filteredChildrenResources);
}
- protected Map getChildrenModels(@Nullable SlingHttpServletRequest request, @NotNull Class modelClass,
- List filteredChildrenResources) {
+ protected Map getChildrenModels(@Nullable SlingHttpServletRequest request,
+ @NotNull Class modelClass, List filteredChildrenResources) {
Map models = new LinkedHashMap<>();
for (Resource child : filteredChildrenResources) {
T model = null;
@@ -154,7 +155,8 @@ protected Map getChildrenModels(@Nullable SlingHttpServletRequest
ValueMap additionalProperties = new ValueMapDecorator(new HashMap<>());
additionalProperties.put("fd:channel", this.channel);
ValueMap properties = ValueMapUtil.merge(ResourceUtil.getValueMap(child), additionalProperties);
- child = new ValueMapResource(child.getResourceResolver(), child.getPath(), child.getResourceType(), properties);
+ child = new ValueMapResource(child.getResourceResolver(), child.getPath(), child.getResourceType(),
+ properties);
}
if (request != null) {
// todo: if possible set i18n form parent to child here, this would optimize the first form rendering
@@ -167,10 +169,12 @@ protected Map getChildrenModels(@Nullable SlingHttpServletRequest
((FormComponent) model).setLang(lang);
}
} catch (Exception e) {
- // Log the exception as info, since there can be site component inside form, but we don't care about they being adapted
+ // Log the exception as info, since there can be site component inside form, but we don't care about
+ // they being adapted
// or not
// by default, site component cannot be adapted with resource
- logger.info("Could not adapt resource {} to model class {}: {}", child.getPath(), modelClass.getName(), e.getMessage());
+ logger.info("Could not adapt resource {} to model class {}: {}", child.getPath(),
+ modelClass.getName(), e.getMessage());
}
}
if (model != null) {
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractFieldImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractFieldImpl.java
index 9e19a5bb38..700369d81c 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractFieldImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractFieldImpl.java
@@ -42,9 +42,7 @@ public abstract class AbstractFieldImpl extends AbstractBaseImpl implements Fiel
* Enum representing the possible values for emptyValue property.
*/
public static enum EmptyValue {
- NULL("null"),
- UNDEFINED("undefined"),
- EMPTY_STRING("");
+ NULL("null"), UNDEFINED("undefined"), EMPTY_STRING("");
private final String value;
@@ -57,8 +55,7 @@ public String getValue() {
}
/**
- * Converts a string value to EmptyValue enum.
- * Returns EMPTY_STRING for any unrecognized values.
+ * Converts a string value to EmptyValue enum. Returns EMPTY_STRING for any unrecognized values.
*/
public static EmptyValue fromString(String value) {
if (value == null) {
@@ -196,15 +193,13 @@ public Boolean getRequiredIfPresent() {
@Override
public Object[] getDefault() {
if (defaultValue != null) {
- return Arrays.stream(defaultValue)
- .map(p -> {
- if (p instanceof Calendar) {
- return ((Calendar) p).getTime();
- } else {
- return p;
- }
- })
- .toArray();
+ return Arrays.stream(defaultValue).map(p -> {
+ if (p instanceof Calendar) {
+ return ((Calendar) p).getTime();
+ } else {
+ return p;
+ }
+ }).toArray();
}
return null;
}
diff --git a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractFormComponentImpl.java b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractFormComponentImpl.java
index 74bdfcafc7..dec90678a8 100644
--- a/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractFormComponentImpl.java
+++ b/bundles/af-core/src/main/java/com/adobe/cq/forms/core/components/util/AbstractFormComponentImpl.java
@@ -137,6 +137,7 @@ public class AbstractFormComponentImpl extends AbstractComponentImpl implements
* Returns dorBindRef of the form field
*
* @return dorBindRef of the field
+ *
* @since com.adobe.cq.forms.core.components.util 4.0.0
*/
@JsonIgnore
@@ -226,6 +227,7 @@ public String getText() {
* Returns the name of the form field
*
* @return name of the form field
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Override
@@ -245,6 +247,7 @@ protected String getDefaultName() {
* Returns the view type
*
* @return the view type
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Override
@@ -263,6 +266,7 @@ protected String getFieldType(@Nonnull FieldType defaultFieldType) {
* Returns {@code true} if form field should be visible, otherwise {@code false}.
*
* @return {@code true} if form field should be visible, otherwise {@code false}
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Override
@@ -294,7 +298,8 @@ protected boolean getEditMode() {
// TODO: for some reason sling model wrapper request (through model.json) is giving incorrect wcmmode
// we anyways dont need to rely on wcmmode while fetching form definition.
if (!matches) {
- editMode = WCMMode.fromRequest(request) == WCMMode.EDIT || WCMMode.fromRequest(request) == WCMMode.DESIGN;
+ editMode = WCMMode.fromRequest(request) == WCMMode.EDIT
+ || WCMMode.fromRequest(request) == WCMMode.DESIGN;
}
}
return editMode;
@@ -315,13 +320,11 @@ protected boolean getEditMode() {
public static final String CUSTOM_RULE_PROPERTY_WRAPPER = "fd:rules";
/**
- * Predicate to check if a map entry is non empty
- * return true if and only if
- * 1) the value is not of type string and non empty or
- * 2) the value is of type string[] and has more than 1 elements
+ * Predicate to check if a map entry is non empty return true if and only if 1) the value is not of type string and
+ * non empty or 2) the value is of type string[] and has more than 1 elements
*/
- private final Predicate> isEntryNonEmpty = obj -> (obj.getValue() instanceof String && ((String) obj
- .getValue()).length() > 0)
+ private final Predicate> isEntryNonEmpty = obj -> (obj.getValue() instanceof String
+ && ((String) obj.getValue()).length() > 0)
|| (obj.getValue() instanceof String[] && ((String[]) obj.getValue()).length > 0);
@Override
@@ -362,20 +365,21 @@ public Map getRules() {
}
/**
- * Returns rules (visible, required, etc.) for the given resource. Used when exporting
- * fragment components so that rules configured on the referenced fragment are
- * included in the stitched output as root-level "rules" (parallel to "events").
+ * Returns rules (visible, required, etc.) for the given resource. Used when exporting fragment components so that
+ * rules configured on the referenced fragment are included in the stitched output as root-level "rules" (parallel
+ * to "events").
*
- * @param resource the resource that may have an fd:rules child
+ * @param resource
+ * the resource that may have an fd:rules child
+ *
* @return map of rule name to expression, never null
*/
protected final Map getRulesForResource(Resource resource) {
- String[] VALID_RULES = new String[] { "description", "enabled", "enum", "enumNames",
- "exclusiveMaximum", "exclusiveMinimum", "label", "maximum", "minimum",
- "readOnly", "required", "value", "visible" };
+ String[] VALID_RULES = new String[] { "description", "enabled", "enum", "enumNames", "exclusiveMaximum",
+ "exclusiveMinimum", "label", "maximum", "minimum", "readOnly", "required", "value", "visible" };
- Predicate> isRuleNameValid = obj -> Arrays.stream(VALID_RULES).anyMatch(validKey -> validKey.equals(obj
- .getKey()));
+ Predicate> isRuleNameValid = obj -> Arrays.stream(VALID_RULES)
+ .anyMatch(validKey -> validKey.equals(obj.getKey()));
Predicate> isRuleValid = isEntryNonEmpty.and(isRuleNameValid);
@@ -385,9 +389,7 @@ protected final Map getRulesForResource(Resource resource) {
Resource ruleNode = resource.getChild("fd:rules");
if (ruleNode != null) {
ValueMap ruleNodeProps = ruleNode.getValueMap();
- return ruleNodeProps.entrySet()
- .stream()
- .filter(isRuleValid)
+ return ruleNodeProps.entrySet().stream().filter(isRuleValid)
.map(entry -> new AbstractMap.SimpleEntry<>(entry.getKey(), (String) entry.getValue()))
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
}
@@ -400,11 +402,12 @@ private Map getRulesProperties() {
}
/**
- * Returns rules properties (fd:rules) for the given resource. Used when exporting
- * fragment components so that rules configured on the referenced fragment are
- * included in the stitched output.
+ * Returns rules properties (fd:rules) for the given resource. Used when exporting fragment components so that rules
+ * configured on the referenced fragment are included in the stitched output.
*
- * @param resource the resource that may have an fd:rules child
+ * @param resource
+ * the resource that may have an fd:rules child
+ *
* @return map of rules properties, never null
*/
protected final Map getRulesPropertiesForResource(Resource resource) {
@@ -431,8 +434,10 @@ private void addValidationStatus(Resource ruleNode, Map customRu
}
}
- private void populateAdditionalRulesProperties(@NotNull Resource ruleNode, Map customRulesProperties) {
- String[] RULES = { "fd:formReady", "fd:layoutReady", "fd:docReady", "fd:calc", "fd:init", "fd:validate", "fd:indexChange" };
+ private void populateAdditionalRulesProperties(@NotNull Resource ruleNode,
+ Map customRulesProperties) {
+ String[] RULES = { "fd:formReady", "fd:layoutReady", "fd:docReady", "fd:calc", "fd:init", "fd:validate",
+ "fd:indexChange" };
ValueMap props = ruleNode.adaptTo(ValueMap.class);
if (props != null) {
Arrays.stream(RULES).forEach(rule -> addRuleProperty(props, customRulesProperties, rule));
@@ -448,6 +453,7 @@ private void addRuleProperty(@NotNull ValueMap props, Map custom
* If atleast one rule is invalid then status of rule for component is considered as invalid
*
* @param rulesResource
+ *
* @return
*/
private String getRulesStatus(Resource rulesResource) {
@@ -468,20 +474,21 @@ private String getRulesStatus(Resource rulesResource) {
}
/**
- * Sanitizes the event entry by
- * * removing invalid event names,
- * * removing events where the handler is not of type string or string[]
- * * converts all the event handlers into string[] for easy consumption
- * * updates custom event key (as we cannot save custom:eventName in JCR)
+ * Sanitizes the event entry by * removing invalid event names, * removing events where the handler is not of type
+ * string or string[] * converts all the event handlers into string[] for easy consumption * updates custom event
+ * key (as we cannot save custom:eventName in JCR)
*
- * @param entry the event entry to manipulate
+ * @param entry
+ * the event entry to manipulate
+ *
* @return the updated event entry
*/
private Stream> sanitizeEvent(Map.Entry entry) {
- String[] VALID_EVENTS = new String[] { "click", "submit", "initialize", "load", "change", "submitSuccess", "submitError" };
+ String[] VALID_EVENTS = new String[] { "click", "submit", "initialize", "load", "change", "submitSuccess",
+ "submitError" };
- Predicate> isEventNameValid = obj -> obj.getKey().startsWith("custom_") ||
- Arrays.stream(VALID_EVENTS).anyMatch(validKey -> validKey.equals(obj.getKey()));
+ Predicate> isEventNameValid = obj -> obj.getKey().startsWith("custom_")
+ || Arrays.stream(VALID_EVENTS).anyMatch(validKey -> validKey.equals(obj.getKey()));
Predicate> isEventValid = isEntryNonEmpty.and(isEventNameValid);
Stream> updatedEntry;
@@ -517,11 +524,12 @@ public Map getEvents() {
}
/**
- * Returns events (fd:events) for the given resource. Used when exporting
- * fragment components so that events configured on the referenced fragment are
- * included in the stitched output.
+ * Returns events (fd:events) for the given resource. Used when exporting fragment components so that events
+ * configured on the referenced fragment are included in the stitched output.
*
- * @param resource the resource that may have an fd:events child
+ * @param resource
+ * the resource that may have an fd:events child
+ *
* @return map of event name to handler expressions, never null
*/
protected final Map getEventsForResource(Resource resource) {
@@ -533,8 +541,7 @@ protected final Map getEventsForResource(Resource resource) {
eventSet.addAll(eventNodeProps.entrySet());
}
}
- return eventSet.stream()
- .flatMap(this::sanitizeEvent)
+ return eventSet.stream().flatMap(this::sanitizeEvent)
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
}
@@ -542,6 +549,7 @@ protected final Map getEventsForResource(Resource resource) {
* Returns the reference to the data model
*
* @return reference to the data model
+ *
* @since com.adobe.cq.forms.core.components.models.form 0.0.1
*/
@Override
@@ -556,6 +564,7 @@ public String getDataRef() {
* Returns getPath of the form field
*
* @return getPath of the field
+ *
* @since com.adobe.cq.forms.core.components.util 3.1.0
*/
@Override
@@ -590,9 +599,10 @@ public FormComponentData getData() {
if (componentData == null) {
if (this.dataLayerEnabled == null) {
if (this.getCurrentPage() != null) {
- // Check at page level to allow components embedded via containers in editable templates to inherit the setting
- this.dataLayerEnabled = com.adobe.cq.wcm.core.components.util.ComponentUtils.isDataLayerEnabled(this.getCurrentPage()
- .getContentResource());
+ // Check at page level to allow components embedded via containers in editable templates to inherit
+ // the setting
+ this.dataLayerEnabled = com.adobe.cq.wcm.core.components.util.ComponentUtils
+ .isDataLayerEnabled(this.getCurrentPage().getContentResource());
} else {
this.dataLayerEnabled = ComponentUtils.isDataLayerEnabled(this.resource);
}
@@ -606,8 +616,8 @@ public FormComponentData getData() {
private static class DataRefSerializer extends JsonSerializer {
@Override
- public void serialize(String s, JsonGenerator jsonGenerator,
- SerializerProvider serializerProvider) throws IOException {
+ public void serialize(String s, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
+ throws IOException {
if (NULL_DATA_REF.equals(s)) {
jsonGenerator.writeString((String) null);
} else {
@@ -622,13 +632,15 @@ public boolean isEmpty(SerializerProvider provider, String value) {
}
private boolean isAllowedType(Object value) {
- return value instanceof String || value instanceof String[] || value instanceof Boolean || value instanceof Boolean[]
- || value instanceof Calendar || value instanceof Calendar[] || value instanceof BigDecimal
- || value instanceof BigDecimal[] || value instanceof Long || value instanceof Long[];
+ return value instanceof String || value instanceof String[] || value instanceof Boolean
+ || value instanceof Boolean[] || value instanceof Calendar || value instanceof Calendar[]
+ || value instanceof BigDecimal || value instanceof BigDecimal[] || value instanceof Long
+ || value instanceof Long[];
}
/**
- * Fetches all the custom properties associated with a given component's instance (including additional custom properties)
+ * Fetches all the custom properties associated with a given component's instance (including additional custom
+ * properties)
*
* @return {@code Map} returns all custom property key value pairs associated with the resource
*/
@@ -639,17 +651,14 @@ private Map getCustomProperties() {
Set reservedProperties = ReservedProperties.getReservedProperties();
ValueMap resourceMap = resource.getValueMap();
- Map nodeBasedCustomProperties = resourceMap.entrySet()
- .stream()
- .filter(entry -> isAllowedType(entry.getValue())
- && !reservedProperties.contains(entry.getKey())
+ Map nodeBasedCustomProperties = resourceMap.entrySet().stream()
+ .filter(entry -> isAllowedType(entry.getValue()) && !reservedProperties.contains(entry.getKey())
&& excludedPrefixes.stream().noneMatch(prefix -> entry.getKey().startsWith(prefix)))
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
nodeBasedCustomProperties.forEach(customProperties::putIfAbsent);
try {
templateBasedCustomProperties = Optional.ofNullable(this.resource.adaptTo(CustomPropertyInfo.class))
- .map(CustomPropertyInfo::getProperties)
- .orElse(Collections.emptyMap());
+ .map(CustomPropertyInfo::getProperties).orElse(Collections.emptyMap());
} catch (NoClassDefFoundError e) {
logger.info("CustomPropertyInfo class not found. This feature is available in the latest Forms addon.");
templateBasedCustomProperties = Collections.emptyMap();
@@ -665,7 +674,8 @@ private Map getAssociateProperties() {
Resource associatePropertiesResource = resource.getChild(CUSTOM_ASSOCIATE_PROPERTY_WRAPPER);
if (associatePropertiesResource != null) {
try {
- AssociateProperties associateProperties = associatePropertiesResource.adaptTo(AssociateProperties.class);
+ AssociateProperties associateProperties = associatePropertiesResource
+ .adaptTo(AssociateProperties.class);
ObjectMapper objectMapper = new ObjectMapper();
if (associateProperties != null) {
return objectMapper.convertValue(associateProperties, new TypeReference