Class SchemaFormHelper


  • public class SchemaFormHelper
    extends java.lang.Object
    this is an internal class to be used by dam code.
    • Constructor Detail

      • SchemaFormHelper

        public SchemaFormHelper()
    • Method Detail

      • getMasterForms

        @Deprecated
        public static java.util.List<Resource> getMasterForms​(Resource currentForm,
                                                              java.lang.String formsBaseDirPath)
                                                       throws RepositoryException
        Deprecated.
        Use getMasterForms(Resource resource) instead
        Given current form, returns a list of master. Looks for master forms up in the path heirarchy, while traversing it takes into account any override available in apps
        Parameters:
        currentForm - current form resource
        Returns:
        list of master form resource, empty list if no master is found
        Throws:
        RepositoryException
      • getBaseFormPaths

        public static java.lang.String[] getBaseFormPaths​(ResourceResolver resourceResolver)
        Returns:
        Metadata Schema provides a OOTB form. And User can overlay this form as per use case. It returns list of form path homes (Overlay, OOTB) in the order. e.g. [/conf/metdataschema, /libs/metadataschema]
      • getMasterForms

        public static java.util.List<Resource> getMasterForms​(Resource currentForm)
                                                       throws RepositoryException
        Deprecated.
        Use getPrimaryForms(Resource resource) instead
        Given current form, returns a list of master. Looks for master forms up in the path heirarchy, while traversing it takes into account any override available in apps
        Parameters:
        currentForm - current form resource
        Returns:
        list of master form resource, empty list if no master is found
        Throws:
        RepositoryException
        java.lang.NullPointerException
      • getPrimaryForms

        public static java.util.List<Resource> getPrimaryForms​(Resource currentForm)
                                                        throws RepositoryException
        Given current form, returns a list of primary. Looks for primary forms up in the path heirarchy, while traversing it takes into account any override available in apps
        Parameters:
        currentForm - current form resource
        Returns:
        list of primary form resource, empty list if no primary is found
        Throws:
        RepositoryException
        java.lang.NullPointerException
      • mergeFormTabResource

        public static Resource mergeFormTabResource​(Resource oneTabList,
                                                    Resource otherTabList)
        Merge two list of tabs i.e. form/items/tabs
        Parameters:
        oneTabList - resource representing one tab list
        otherTabList - resource representing other tab list
        Returns:
        merged tab list resource
      • getSchemaFormsIterator

        public static java.util.Iterator getSchemaFormsIterator​(SlingHttpServletRequest request,
                                                                int rows,
                                                                int offset)
      • getSchemaFormsIterator

        public static java.util.Iterator getSchemaFormsIterator​(ResourceResolver resolver,
                                                                java.lang.String suffix,
                                                                int rows,
                                                                int offset)