All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.adobe.aem.formsndocuments.util.FMConstants Maven / Gradle / Ivy

/*************************************************************************
 *
 * ADOBE CONFIDENTIAL
 * __________________
 *
 *  Copyright 2014 Adobe Systems Incorporated
 *  All Rights Reserved.
 *
 * NOTICE:  All information contained herein is, and remains
 * the property of Adobe Systems Incorporated and its suppliers,
 * if any.  The intellectual and technical concepts contained
 * herein are proprietary to Adobe Systems Incorporated and its
 * suppliers and may be covered by U.S. and Foreign Patents,
 * patents in process, and are protected by trade secret or copyright law.
 * Dissemination of this information or reproduction of this material
 * is strictly forbidden unless prior written permission is obtained
 * from Adobe Systems Incorporated.
 **************************************************************************/
package com.adobe.aem.formsndocuments.util;


import com.adobe.granite.confmgr.Conf;
import com.day.cq.commons.jcr.JcrConstants;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

/*
 * TODO remove these constants from Other places.
 */
public class FMConstants {

    public static final String TEMP_ARCHIVE = "tempArchive";

    public static final String TEMP_ARCHIVE_STORAGE_PATH = "/tmp/fd/fm/upload";

    public static final String TEMP_STORAGE_ROOT_PATH = "/tmp/fd/fm";

    public static final long TEMP_ARCHIVE_EXPIRE_TIME_MINUTES = 30;

    public static final String DAM_ASSET_NODETYPE = "dam:Asset";

    public static final String SLING_ORDERED_FOLDER_NODETYPE = "sling:OrderedFolder";

    public static final String SLING_FOLDER_NODETYPE = "sling:Folder";

    public static final String CQ_PAGE_NODETYPE = "cq:Page";

    public static final String CQ_TEMPLATE_NODETYPE = "cq:Template";

    public static final String NT_UNSTRUCTURED_NODETYPE = "nt:unstructured";

    public static final String NT_FILE_NODETYPE = "nt:file";

    public static final String CONTENT_DAM_PATH = "/content/dam";

    public static final String SHADOW_NODES_ROOT = "/content/dam/formsanddocuments";

    public static final String THEMES_ROOT_PATH = "/content/dam/formsanddocuments-themes";

    public static final String FDM_ROOT_PATH = "/content/dam/formsanddocuments-fdm";

    public static final String AF_ROOT = "/content/forms/af";

    public static final String CONF_ROOT_PATH = "/conf";

    public static final String LIBS_ROOT_PATH = "/libs";

    public static final String APPS_ROOT_PATH = "/apps";

    public static final String CLOUDSERVICES_ROOT_PATH = "/etc/cloudservices";

    public static final String METADATA_PROPERTY = "jcr:content/metadata";

    public static final String REFERENCES_PROPERTY = "jcr:content/metadata/references";

    public static final String IMAGE_REFERENCES_PROPERTY = "jcr:content/metadata/images";

    public static final String XFA_STYLE_SHEET_REFERENCES_PROPERTY = "jcr:content/metadata/xfaStyleSheets";

    public static final String SCHEMA_REF_REFERENCES_PROPERTY = "jcr:content/metadata/schemaRef";

    public static final String AF_TEMPLATE_VERSION_PROPERTY = "jcr:content/afTemplateVersion";

    public static final String LOCKED_PROPERTY = "jcr:content/locked";

    public static final String JCR_MIME_TYPE_PROPERTY = "jcr:mimeType";

    public static final String JCR_CONTENT_NODE_NAME = "jcr:content";

    public static final String JCR_DATA_PROPERTY = "jcr:data";

    public static final String JCR_PRIMARY_TYPE = "jcr:primaryType";

    public static final String JCR_MIXIN_TYPES = "jcr:mixinTypes";

    public static final String JCR_LANGUAGE_PROPERTY = "jcr:language";

    public static final String JCR_LANGUAGE_EN = "en";

    public static final String METADATA_NODE_NAME = "metadata";

    public static final String FORMS_NODE_NAME = "forms";

    public static final String FORMPATH_PROPERTY = "formPath";

    public static final String FORMTYPE_PROPERTY = "formType";

    public static final String FRAGMENT_PATH = "fragmentPath";

    public static final String DAM_ASSET_CONTENT_NODETYPE = "dam:AssetContent";

    public static final String LC_XDP_FORM = "xfaForm";

    public static final String LC_PDF_FORM = "pdfForm";

    public static final String LC_PRINT_FORM = "printForm";

    public static final String LC_RESOURCE = "lcResource";

    public static final String LC_APPLICATION = "lcApplication";

    public static final String LC_FOLDER = "lcFolder";

    public static final String FD_CONVERSION_STATUS = "fd:conversionStatus";

    public static final String FD_STATUS = "fd:status";

    public static final String FD_AFPATH = "fd:afPath";

    public final static String CONVERTED = "Converted";

    public final static String CONVERTING = "Converting";

    public final static String CONVERSION_FAILED = "Conversion Failed";

    public static final String GUIDE = "guide";

    public static final String FORMSET = "formset";

    public static final String AFFRAGMENT = "affragment";

    public static final String ADAPTIVE_DOCUMENT = "adaptivedocument";

    public static final String MULTICHANNEL_DOCUMENT = "mcdocument";

    public static final String LC_XDP_FORM_PATH = "jcr:content/xfaForm";

    public static final String LC_RESOURCE_PATH = "jcr:content/lcResource";

    public static final String PROPERTYNAME_TITLE = "title";

    public static final String PROPERTYNAME_FORM_REF = "formRef";

    public static final String THEME = "theme";

    public static final String FORM_DATA_MODEL = "formdatamodel";

    public static final String PROPERTYNAME_FORMMODEL = "formmodel";

    public static final String PROPERTYVAL_FORMMODEL_XFA = "formtemplates";

    public static final String PROPERTYVAL_FORMMODEL_XMLSCHEMA = "xmlschema";

    public static final String PROPERTYVAL_FORMMODEL_JSONSCHEMA = "jsonschema";

    public static final String PROPERTYVAL_FORMMODEL_FORMDATAMODEL = "formdatamodel";

    public static final String PROPERTYNAME_XDP_REFERENCE = "xdpRef";

    public static final String PROPERTYNAME_CCM_FORM_REFERENCE = "ccm:form";

    public static final String CQ_CLOUD_SERVICE_CONFIGS = "cq:cloudserviceconfigs";

    public static final String USE_SIGNED_PDF = "_useSignedPdf";

    public static final String ADOBE_SIGN_CONFIG_PATH = "signConfigPath";

    public static final String SIGNER_INFO = "signerInfo";

    public static final String PROPERTYNAME_DOR_TYPE = "dorType";

    public static final String PROPERTYVAL_NONE = "none";

    public static final String PROPERTYVAL_DORTYPE_SELECT = "select";

    public static final String PROPERTYVAL_DORTYPE_GENERATE = "generate";

    public static final String PROPERTYVAL_HTML = "HTML";

    public static final String PROPERTYNAME_DOR_REFERENCE = "dorTemplateRef";

    public static final String PROPERTYNAME_METATEMPLATE_REFERENCE = "metaTemplateRef";

    public static final String PROPERTYNAME_XSD_REFERENCE = "xsdRef";

    public static final String PROPERTYNAME_SCHEMA_REFERENCE = "schemaRef";

    public static final String PROPERTYNAME_SCHEMA_TYPE = "schemaType";

    public static final String PROPERTYNAME_XSD_ROOT_ELEMENT = "xsdRootElement";

    public static final String PROPERTYNAME_FRAGMENT_REFERENCE = "fragRef";

    public static final String PROPERTYNAME_DD_REFERENCE = "ddRef";

    public static final String PROPERTYNAME_LETTER_REFERENCE = "letterRef";

    public static final String PROPERTYNAME_ASSET_REFERENCE = "assetRef";

    public static final String PROPERTYNAME_CCM_CONTAINER_LAYOUT = "ccm:containerLayout";

    public static final String PROPERTYNAME_BIND_REFERENCE = "bindRef";

    public static final String PROPERTYNAME_FORM_MODEL_ROOT = "formModelRoot";

    public static final String PROPERTYNAME_ALLOWED_RENDER_FORMAT = "allowedRenderFormat";

    public static final String PROPERTYNAME_FRAGMENT_MODEL_ROOT = "fragmentModelRoot";

    public static final String PROPERTYNAME_AUTHOR = "author";

    public static final String PROPERTYNAME_DESCRIPTION = "description";

    public static final String PROPERTYNAME_ALLOWED_PATHS = "allowedPaths";

    public static final String PROPERTYNAME_TEXT_IS_RICH = "textIsRich";

    public static final String PROPERTYNAME_SLING_BASENAME = "sling:basename";

    public static final String PROPERTYNAME_UID = "uid";

    public static final String PROPERTYNAME_XML_ROOT = "xmlRoot";

    public static final String PROPERTYNAME_ELIGIBILTY_EXPRESSION = "eligibilityExpression";

    public static final String PROPERTYNAME_CQ_TEMPLATE = "cq:template";

    public static final String STR_TAGS = "tags";

    public static final String STR_NAME = "name";

    public static final String STR_PREFILL_SERVICE = "prefillService";

    public static final String STR_POSTPROCESS = "postProcess";

    public static final String STR_POSTPROCESS_TYPE = "postProcessType";

    public static final String STR_ATTACHMENTSFOLDER_PATH = "attachmentsFolderPath";

    public static final String STR_WEBDATA_PATH = "webDataPath";

    public static final String STR_PRINTDATA_PATH = "printDataPath";

    public static final String STR_lAYOUT_PATH = "layoutPath";

    public static final String STR_PDF_PATH = "pdfPath";

    public static final String CCM_POSTPROCESS = "ccm:postProcess";

    public static final String CCM_POSTPROCESS_TYPE = "ccm:postProcessType";

    public static final String CCM_ATTACHMENTSFOLDER_PATH = "ccm:attachmentsFolderPath";

    public static final String CCM_PRINTDATA_PATH = "ccm:printDataPath";

    public static final String CCM_WEBDATA_PATH = "ccm:webDataPath";

    public static final String CCM_lAYOUT_PATH = "ccm:layoutPath";

    public static final String CCM_PDF_PATH = "ccm:pdfPath";

    public static final String STR_FRAGMENT_SUBFORM = "fragmentSubform";

    public static final String STR_XSD_COMPLEX_TYPE = "xsdComplexType";

    public static final String STR_TEMPLATE_PATH = "templatePath";

    public static final String STR_PANEL_PATH = "panelPath";

    public static final String STR_PANEL_JSON = "panelJson";

    public static final String STR_TARGET_PATH = "targetPath";

    public static final String STR_THEME_CLIENTLIB_CATEGORY_NAME = "clientlibCategory";

    public static final String STR_THEME_CLIENTLIB_LOCATION = "clientlibRef";

    public static final String STR_FD_TARGET_VERSION_NAME = "fd:targetVersion";

    public static final String STR_FD_VERSION_NAME = "fd:version";

    public static final String STR_FD_GENERATOR = "xmp:CreatorTool";

    public static final String STR_FD_ASSET_TYPE_NAME = "fd:assetType";

    // the value of this property is to be updated only if there is any change in the theme spec version(json or node structure)
    public static final String CURRENT_THEME_SPEC_VERSION = "1.1";
    // the value of this property is to be updated only if there is any change in the behavior of the theme spec version
    public static final String CURRENT_THEME_TARGET_SPEC_VERSION = CURRENT_THEME_SPEC_VERSION;
    // the value of this property is to be updated only if there is any change in the adaptive form spec version(json or node structure)
    public static final String CURRENT_AF_SPEC_VERSION = "1.1";

    // the value of this property is to be updated only if there is any change in the adaptive form  fragment spec version(json or node structure)
    public static final String CURRENT_AFF_SPEC_VERSION = "1.1";

    public static final String STR_DEFAULT_AF_PATH = "defaultAFPath";

    public static final String STR_THEMES = "Themes";

    public static final String STR_FORMS = "Forms & Documents";

    public static final String STR_DATA_INTEGRATIONS = "Data Integrations";

    public static final String STR_TEMPLATE = "template";

    public static final String STR_CONTENT_POLICY = "contentpolicy";

    public static final String STR_ENABLED = "enabled";

    public static final String STR_PRINT = "print";

    public static final String PRINT_CHANNEL_TITLE = "Print";

    public static final String WEB_CHANNEL_TITLE = "Web";

    public static final String STR_BREAKPOINTS = "breakpoints";

    public static final String STR_INITIAL_JSON = "initial-json";

    public static final String STR_THEME_JSON = "theme-json";

    public static final String STR_THEME_CONTENT_JSON = "themeContentJson";

    public static final String THEME_LIBRARY = "themeLibrary";

    public static final String JCR_TITLE = "jcr:title";

    public static final String JCR_DESCRIPTION = "jcr:description";

    public static final String JCR_PREFILL_SERVICE = "jcr:prefillService";

    public static final String JCR_POST_PROCESS = "jcr:postProcess";

    public static final String PROPERTYNAME_METADATA_UPDATE_ALLOWED="./jcr:content/metadata/metadataUpdateAllowed";

    public static final String PROPERTYNAME_ACROFORM="./jcr:content/metadata/acroForm";

    public static final String PROPERTYNAME_ENCRYPTED="./jcr:content/metadata/encrypted";

    public static final String PROPERTYNAME_CLIENLIB_REF="./jcr:content/metadata/clientlibRef";

    public static final String PROPERTYNAME_THEME_REFERENCE = "themeRef";

    public static final String PUBLISH_ASSET_TYPE_XDPFORM= "Form Template";

    public static final String PUBLISH_ASSET_TYPE_PDFFORM= "PDF Form";

    public static final String PUBLISH_ASSET_TYPE_PRINTFORM= "Document";

    public static final String PUBLISH_ASSET_TYPE_GUIDE= "Adaptive Form";

    public static final String PUBLISH_ASSET_TYPE_MULTICHANNEL= "Multichannel Document";

    public static final String PUBLISH_ASSET_TYPE_FORMSET = "Form Set";

    public static final String PUBLISH_ASSET_TYPE_ADAPTIVEDOCUMENT = "Interactive Communication";

    public static final String PUBLISH_ASSET_TYPE_AFCQPAGE= "AF CQ Page";

    public static final String PUBLISH_ASSET_TYPE_THEME_CLIENT_LIB = "Theme Clientlib";

    public static final String PUBLISH_ASSET_TYPE_AFFRAGMENT= "Adaptive Form Fragment";

    public static final String PUBLISH_ASSET_TYPE_RESOURCE = "Resource";

    public static final String PUBLISH_ASSET_TYPE_ASSET = "Asset";

    public static final String PUBLISH_TYPE_TAG= "Tag";

    public static final String PUBLISH_ASSET_TYPE_THEME= "Theme";

    public static final String PUBLISH_ASSET_TYPE_AF_TEMPLATE = "Adaptive Form Template";

    public static final String PUBLISH_ASSET_TYPE_AD_TEMPLATE = "Interactive Communication Template";

    public static final String PUBLISH_ASSET_TYPE_FORM_DATA_MODEL = "Form Data Model";

    public static final String PUBLISH_TYPE_CONTENT_POLICY = "Content Policy";

    public static final String PROPERTYNAME_ACTIVATIONDATE = "activationDate";

    public static final String PROPERTYNAME_EXPIRYDATE = "expiryDate";

    public static final String PROPERTYNAME_STATUS = "status";

    public static final String PROPERTYNAME_HAS_CUSTOM_THUMBNAIL = "hasCustomThumbnail";

    public static final String PROPERTY_HIDDEN = "hidden";

    public static final String CQ_LAST_REPLICATED = "cq:lastReplicated";

    public static final String CQ_LAST_MODIFIED = "cq:lastModified";

    public static final String CQ_LAST_MODIFIED_BY = "cq:lastModifiedBy";

    public static final String GUIDE_COMPONENT_TYPE = "guideComponentType";

    public final static String ROOTPANEL_NODENAME = "rootPanel";

    public final static String ASSETS_NODENAME = "assets";

    public final static String DICTIONARY_NODENAME = "dictionary";

    public final static String ITEMS_NODENAME = "items";

    public static final String ZIP_EXTENSION = ".zip";

    public static final String XML_EXTENSION = ".xml";

    public static final String XDP_EXTENSION = ".xdp";

    public static final String PDF_EXTENSION = ".pdf";

    public static final String XSD_EXTENSION = ".xsd";

    public static final String XFS_EXTENSION = ".xfs";

    public static final String JSON_EXTENSION = ".json";

    public static final String SCHEMA_EXTENSION = ".schema";

    public static final String SCHEMA_JSON_EXTENSION = ".schema.json";

    public static final String DELIMITER_SLASH = "/";

    public static final String ROOT_ASSET_PATH = "/aem/forms.html";

    public static final String ROOT_ASSET_DETAILS_PATH  = "/aem/formdetails.html";

    public static final String  VIEW_FORMSET_PATH = "/aem/viewformset.html";
    /*
    The IMAGE_EXTENSIONS_ALLOWED list is dependent on ASSET_EXTENSIONS_ALLOWED list for its elements.
    Any changes made to ASSET_EXTENSIONS_ALLOWED may impact IMAGE_EXTENSIONS_ALLOWED.
     */
    public static final List ASSET_EXTENSIONS_ALLOWED = Collections.unmodifiableList(Arrays.asList(".jpeg", ".jpg", ".png", ".bmp", ".gif", ".tif", ".tiff", ".ico", XDP_EXTENSION, PDF_EXTENSION, XSD_EXTENSION, XFS_EXTENSION, SCHEMA_JSON_EXTENSION));

    public static final List IMAGE_EXTENSIONS_ALLOWED = Collections.unmodifiableList(ASSET_EXTENSIONS_ALLOWED.subList(0, 8));

    public static final String CRX_REPOSITORY_ACCESS_PREFIX = "crx://";

    public static final String GUIDE_CONTAINER = "guideContainer";

    public static final String GUIDE_CONTAINER_PATH = JcrConstants.JCR_CONTENT + "/" + GUIDE_CONTAINER;

    public static final String ASSETS_NODE_PATH = GUIDE_CONTAINER_PATH + DELIMITER_SLASH + ASSETS_NODENAME;

    public static final String PROPERTYNAME_FORMMODEL_CHANGED = "formModelChanged";

    public static final String PROPERTYNAME_LCPROXY_PROCESSED = "lcProxyProcessed";

    public static final String FORMSET_FORMS_JSONPROPERTY = "formsetForms";

    public static final String METADATA_PROPERTIES_JSONPROPERTY = "metadataProperties";

    public static final String ASSET_JCR_PROPERTIES_JSONPROPERTY = "assetJcrProperties";

    public static final String ASSET_TYPE_JSONPROPERTY = "assetType";

    public static final String ASSET_PATH_JSONPROPERTY = "path";

    public static final String RELATED_PROPERTY = "related";

    public static final String CQ_TAGS_PROPERTY = "cq:tags";

    public static final String FORMS_SUBPATH_IN_FORMSET = "jcr:content/related/forms/sling:members/sling:resources";

    public static final String DEFAULT_FORMSET_RENDER_PROFILE = "/content/forms/formsets/profiles/default";

    public static final String DEFAULT_FRAGMENT_TEMPLATE_PATH = "/libs/fd/af/templateForFragment/defaultFragmentTemplate";

    public static final String THEME_DEFAULT_CSS_PATH = "/libs/fd/af/themes/themecontent/initialTheme.css";

    public static final String THEME_DEFAULT_ASSETS_FOLDER_PATH = "/libs/fd/af/themes/themecontent/assets";

    public static final String CLIENTLIB_CATEGORY_NAME_PREFIX = "fdtheme";

    public static final String RENDITIONS_PROPERTY = "renditions";

    public static final String DORTEMPLATE_PROPERTY = "dorTemplate";

    public static final String DORTEMPLATE_RENDITION_PATH =  "/" + JCR_CONTENT_NODE_NAME + "/" + RENDITIONS_PROPERTY + "/" + DORTEMPLATE_PROPERTY;

    public static final String PROFILE_PROPERTY = "profile";

    public static final String SUBMIT_URL_PROPERTY = "submitUrl";

    public static final String DATA_REF_PROPERTY = "dataRef";

    public static final String USE_HREF_PROPERTY = "usehref";

    public static final String TYPE_PROPERTY = "type";

    public static final String FORM_SET_PATH_PROPERTY = "formsetPath";

    public static final String FORM_SET_TYPE_PROPERTY = "formsetType";

    public static final String PROPERTYVAL_FORM_SET_MF = "mf";

    public static final String FORM_URL_PROPERTY = "formUrl";

    public static final String SLING_RES_TYPE = "sling:resourceType";

    public static final String GUIDE_PANEL_RESOURCE_TYPE = "fd/af/components/panel";

    public static final String AEM_FORM_RESOURCE_TYPE = "fd/af/components/aemform";

    public static final String DOCUMENT_RESOURCE_TYPE = "fd/adaddon/components/guideDocumentContainer";

    public static final String CONTENT_POLICY_RESOURCE_TYPE = "wcm/core/components/policy/policy";

    public static final String AF_RESOURCE_TYPE = "fd/fm/af/render";

    public static final String MCDOCUMENT_RESOURCE_TYPE = "fd/fm/mcdocument/render";

    public static final String AF_TEMPLATE_GUIDE_COMPONENT_TYPE = "fd/af/templates";

    public static final String IC_TEMPLATE_GUIDE_COMPONENT_TYPE = "fd/ccm/web-channel/templates";

    public static final String RESPONSE_CONTENT_TYPE_JSON = "application/json; charset=UTF-8";

    public static final String RESPONSE_CONTENT_TYPE_OPTIONS_KEY = "X-Content-Type-Options";

    public static final String RESPONSE_CONTENT_TYPE_OPTION_NO_SNIFF = "nosniff";

    //Target constants
    public static final String TARGET_CAMPAIGN_OBJ = "targetCampaignObj";

    public static final String TARGET_CAMPAIGN_NAME = "targetCampaignName";

    public static final String TARGET_AUDIENCE = "targetAudience";

    public static final String TARGET_PERCENTAGE = "targetPercentage";

    public static final String TARGET_START_DATE = "targetStartDate";

    public static final String TARGET_LAST_MODIFIED = "targetLastModified";

    public static final String TARGET_URLS = "targetUrlDomains";

    public static final String TARGET_ENABLED = "targetEnabled";

    public static final String TARGET_PROFILE = "targetProfile";

    public static final String GUIDE_CONTAINER_2 = "guideContainer2";

    //Analytics Constants
    public static final String ANALYTICS_ENABLED = "analyticsEnabled";

    public static final String ANALYTICS_DATA_NODE_NAME = "analyticsdatanode";

    //CM Related Constants
    public static final String CM_ASSETS_ROOT_PATH = "/content/apps/cm";

    public static final String PROPERTYNAME_CM_LAST_PUBLISHED_DATE = "lastPublishDate";

    public static final String RENDITION_NODE_PATH = DELIMITER_SLASH + JCR_CONTENT_NODE_NAME + DELIMITER_SLASH + RENDITIONS_PROPERTY;

    public static final String CQ_CLIENTLIBRARY_FOLDER = "cq:ClientLibraryFolder";

    public static final String ORIGINAL_RENDITION_NODE_NAME = "original";

    public static final String ORIGINAL_RENDITION_NODE_PATH = RENDITION_NODE_PATH + DELIMITER_SLASH + ORIGINAL_RENDITION_NODE_NAME;

    public static final String STR_NT_FOLDER = "nt:folder";

    public static final String FORMSET_SLING_RESOURCE_TYPE_VALUE = "fd/fm/formset/render";

    public static final String FDM_SLING_RESOURCE_TYPE_VALUE = "fd/fm/fdm/render";

    public static final String PROPERTYNAME_CATEGORIES = "categories";

    public static final String PROPERTYNAME_GUIDE_COMPONENT_TYPE = "guideComponentType";

    public static final String THEME_GUIDE_COMPONENT_TYPE_VALUE = "fd/af/components/guideThemeClientLib";

    public static final String STR_CSS = "css";

    public static final String MIME_TYPE_PLAIN_TEXT = "text/plain";

    public static final String MIME_TYPE_CSS_TEXT = "text/css";

    public static final String AVAILABLE_IN_MOBILE_APP = "availableInMobileApp";

    public static final String THEME_CLIENTLIB_ROOT_PATH = "/etc";

    public static final String DEFAULT_THEME_CLIENTLIB_LOCATION    = "/etc/clientlibs/fd/themes";

    public static final String MIXIN_CM_RESOURCE = "cm:resource";

    public static final String PDF_MIMETYPE = "application/pdf";

    public static final String ASSET_NAME_PATTERN = "[a-zA-Z0-9_-]*";

    public static final String ASSET_NAME_UPLOAD_PATTERN = "[a-zA-Z0-9_! $&,()+.=~-]*";

    public static final String FOLDER_NAME_PATTERN = "[a-zA-Z0-9 ._-]*";

    public static final String THEME_OMNISEARCH_ID = "themes";

    public static final String FDM_OMNISEARCH_ID = "fdm";

    public static final String FORMSANDDOCUMENTS_OMNISEARCH_ID = "formsanddocuments";

    public static final String REP_WRITE_PRIVILEGE = "rep:write";

    public static final String CRX_REPLICATE_PRIVILEGE = "crx:replicate";

    public static final String FORMS_XFA_WRITERS = "forms-xfa-writers";

    public static final String FORMS_USERS = "forms-users";

    public static final String FORMS_MANAGER_ADMINISTRATOR = "Forms Manager Administrator";

    public static final String FORMS_POWER_USERS = "forms-power-users";

    public static final String AUTHENTICATION_INFO_SESSION = "user.jcr.session";

    public static final String AUTHENTICATION_INFO_CREDENTIALS = "user.jcr.credentials";

    public static final String DATASOURCE_TYPE_PROPERTY = "dataSourceType";

    public static final String CONFIGURATION_PATH_PROPERTY = "configurationPath";

    public static final String DISPLAY_NAME_PROPERTY = "displayName";

    public static final String FDM_SOURCE_ARRAY_PROPERTY = "fdmSourceArray";

    public static final String REPLICATION_EVENT_TOPIC = "com/adobe/aem/formsndocuments/scheduler/formreplication";

    public static final String PROPERTY_REPLICATION_FORM_PATH = "event.form.path";

    public static final String PROPERTY_REPLICATION_ATTRIBUTE = "event.replication.attribute";

    public static final String PROPERTY_SCHEDULED_TIME = "event.form.time";

    public static final String FDM_EDITOR_URL = "/aem/fdm/editor.html";

    public static final String FDM_STRUCTURE = "fdm.structure";

    public static String XDP_MIXIN = "fd:xdp";

    public static String XDP_TRUSTED_PROPERTY = "fd:trusted";
    public static final String FOLDER = "Folder";

    public static final String DISPLAY_STATUS_MODIFIED = "Modified";

    public static final String DISPLAY_STATUS_PUBLISHED = "Published";

    public static final String FORMS_WORKFLOW_APPLICATION = "Forms Workflow Application";

    public static final String LIST_VIEW_COL_MODIFIED = "modified";

    public static final String LIST_VIEW_COL_SIZE = "size";

    public static final String TEMPLATE_INITIAL_NODE = "initial";

    /* Document Constants */
    public static final String DOCUMENT_CHANNEL_TYPE = "fd:channelType";

    public static final String CONF_ROOT = "/conf";

    public static final String CONF_TEMPLATES = "wcm/templates";

    public static final String CONF_TEMPLATES_REL_PATH = Conf.NN_SETTINGS + "/" + CONF_TEMPLATES;

    public static final String DOCUMENT_CHANNELS_NODENAME = "channels";

    public static final String CQ_CONF = "cq:conf";

    public static final String STR_THUMBNAIL = "thumbnail.png";

    public static final String FLAMINGO_CLIENTLIB_PATH = "/libs/fd/flamingo/clientlibs";

    public static enum FORM_STATE {
        UNINITIALIZED, VALID, DELETED
    }

    public enum CoreAssetType {
        FORM, PDFFORM, PRINTFORM, FOLDER, RESOURCE, GUIDE, FORMSET, AFFRAGMENT, ADAPTIVEDOCUMENT, THEME, NONFMASSET, FORMDATAMODEL, DOCUMENT_TEMPLATE, ALL
    };

    public static enum FOLDER_STATE {
        VALID, DELETED
    }

    public static enum APPLICATION_STATE {
        VALID, DELETED
    }

    public static enum FORM_MODEL {
        FORM_TEMPLATE,
        XML_SCHEMA,
        JSON_SCHEMA,
        FORM_DATA_MODEL,
        NONE
	}

	public CoreAssetType[] coreAssetTypes = {CoreAssetType.FORM, CoreAssetType.PDFFORM, CoreAssetType.PRINTFORM, CoreAssetType.RESOURCE, CoreAssetType.GUIDE, CoreAssetType.FORMSET, CoreAssetType.AFFRAGMENT, CoreAssetType.ADAPTIVEDOCUMENT, CoreAssetType.THEME, CoreAssetType.FORMDATAMODEL, CoreAssetType.NONFMASSET};

    public static final List  LC_ROLES;
    static {
        LC_ROLES = Collections.unmodifiableList(Arrays.asList(new String[]{
                FORMS_USERS,
                FORMS_POWER_USERS,
                FORMS_MANAGER_ADMINISTRATOR
        }));
    }
    public static final String CHANNEL_TYPE_WEB = "web";
    public static final String CHANNEL_TYPE_PRINT = "print";
    public static final String APPLICATION_PDF_MIME_TYPE = "application/pdf";
	public static final String TEST_DATA_PREFILL_SERVICE = "service://FnDTestData";
    public static final String DEFAULT_SCHEMA_THUMBNAIL = "/libs/fd/fm/resources/schema.png";
    
    public static final String PROPERTYVAL_UNTITLED = "Untitled";
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy