Class Utils


  • public class Utils
    extends Object
    • Constructor Detail

      • Utils

        public Utils()
    • Method Detail

      • getItemCount

        public static long getItemCount​(javax.jcr.Node parent,
                                        boolean showHidden,
                                        Class<? extends org.gcube.common.storagehub.model.items.RootItem> nodeType)
                                 throws javax.jcr.RepositoryException,
                                        org.gcube.common.storagehub.model.exceptions.BackendGenericError
        Throws:
        javax.jcr.RepositoryException
        org.gcube.common.storagehub.model.exceptions.BackendGenericError
      • acquireLockWithWait

        public static void acquireLockWithWait​(javax.jcr.Session ses,
                                               String nodePath,
                                               boolean isDeep,
                                               String login,
                                               int maxTries)
                                        throws javax.jcr.RepositoryException,
                                               org.gcube.common.storagehub.model.exceptions.ItemLockedException
        Throws:
        javax.jcr.RepositoryException
        org.gcube.common.storagehub.model.exceptions.ItemLockedException
      • searchByNameOnFolder

        public static <T extends org.gcube.common.storagehub.model.items.Item> List<T> searchByNameOnFolder​(javax.jcr.Session ses,
                                                                                                            String user,
                                                                                                            AuthorizationChecker authChecker,
                                                                                                            javax.jcr.Node parent,
                                                                                                            List<String> excludes,
                                                                                                            Range range,
                                                                                                            boolean showHidden,
                                                                                                            boolean excludeTrashed,
                                                                                                            Class<? extends org.gcube.common.storagehub.model.items.RootItem> nodeTypeToInclude,
                                                                                                            String nameParam)
                                                                                                     throws javax.jcr.RepositoryException,
                                                                                                            org.gcube.common.storagehub.model.exceptions.BackendGenericError
        Throws:
        javax.jcr.RepositoryException
        org.gcube.common.storagehub.model.exceptions.BackendGenericError
      • getItemList

        public static <T extends org.gcube.common.storagehub.model.items.Item> List<T> getItemList​(javax.jcr.Node parent,
                                                                                                   List<String> excludes,
                                                                                                   Range range,
                                                                                                   boolean showHidden,
                                                                                                   Class<? extends org.gcube.common.storagehub.model.items.RootItem> nodeTypeToInclude)
                                                                                            throws javax.jcr.RepositoryException,
                                                                                                   org.gcube.common.storagehub.model.exceptions.BackendGenericError
        Throws:
        javax.jcr.RepositoryException
        org.gcube.common.storagehub.model.exceptions.BackendGenericError
      • getItemList

        public static <T extends org.gcube.common.storagehub.model.items.Item> List<T> getItemList​(java.util.function.Predicate<javax.jcr.Node> checker,
                                                                                                   javax.jcr.Node parent,
                                                                                                   List<String> excludes,
                                                                                                   Range range,
                                                                                                   boolean showHidden,
                                                                                                   Class<? extends org.gcube.common.storagehub.model.items.RootItem> nodeTypeToInclude)
                                                                                            throws javax.jcr.RepositoryException,
                                                                                                   org.gcube.common.storagehub.model.exceptions.BackendGenericError
        Throws:
        javax.jcr.RepositoryException
        org.gcube.common.storagehub.model.exceptions.BackendGenericError
      • hasSharedChildren

        public static boolean hasSharedChildren​(javax.jcr.Node node)
                                         throws javax.jcr.RepositoryException,
                                                org.gcube.common.storagehub.model.exceptions.BackendGenericError
        Throws:
        javax.jcr.RepositoryException
        org.gcube.common.storagehub.model.exceptions.BackendGenericError
      • checkExistanceAndGetUniqueName

        public static String checkExistanceAndGetUniqueName​(javax.jcr.Session ses,
                                                            javax.jcr.Node destination,
                                                            String name)
                                                     throws org.gcube.common.storagehub.model.exceptions.BackendGenericError
        Throws:
        org.gcube.common.storagehub.model.exceptions.BackendGenericError
      • createFolderInternally

        public static javax.jcr.Node createFolderInternally​(FolderCreationParameters params,
                                                            AccountingHandler accountingHandler)
                                                     throws org.gcube.common.storagehub.model.exceptions.StorageHubException
        Throws:
        org.gcube.common.storagehub.model.exceptions.StorageHubException
      • createURLInternally

        public static javax.jcr.Node createURLInternally​(javax.jcr.Session ses,
                                                         javax.jcr.Node destinationNode,
                                                         String name,
                                                         URL value,
                                                         String description,
                                                         String login,
                                                         AccountingHandler accountingHandler)
                                                  throws org.gcube.common.storagehub.model.exceptions.BackendGenericError
        Throws:
        org.gcube.common.storagehub.model.exceptions.BackendGenericError
      • createGcubeItemInternally

        public static javax.jcr.Node createGcubeItemInternally​(javax.jcr.Session ses,
                                                               javax.jcr.Node destinationNode,
                                                               String name,
                                                               String description,
                                                               String login,
                                                               org.gcube.common.storagehub.model.items.GCubeItem gcubeItem,
                                                               AccountingHandler accountingHandler)
                                                        throws org.gcube.common.storagehub.model.exceptions.BackendGenericError
        Throws:
        org.gcube.common.storagehub.model.exceptions.BackendGenericError
      • setPropertyOnChangeNode

        public static void setPropertyOnChangeNode​(javax.jcr.Node node,
                                                   String login,
                                                   org.gcube.common.storagehub.model.types.ItemAction action)
                                            throws javax.jcr.RepositoryException
        Throws:
        javax.jcr.RepositoryException