Package org.gcube.data.access.storagehub
Class Utils
- java.lang.Object
-
- org.gcube.data.access.storagehub.Utils
-
public class Utils extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringSERVICE_CLASSstatic StringSERVICE_NAME
-
Constructor Summary
Constructors Constructor Description Utils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidacquireLockWithWait(javax.jcr.Session ses, String nodePath, boolean isDeep, String login, int maxTries)static StringcheckExistanceAndGetUniqueName(javax.jcr.Session ses, javax.jcr.Node destination, String name)static voidcopyStream(InputStream in, OutputStream out)static javax.jcr.NodecreateFolderInternally(FolderCreationParameters params, AccountingHandler accountingHandler)static javax.jcr.NodecreateGcubeItemInternally(javax.jcr.Session ses, javax.jcr.Node destinationNode, String name, String description, String login, org.gcube.common.storagehub.model.items.GCubeItem gcubeItem, AccountingHandler accountingHandler)static javax.jcr.NodecreateURLInternally(javax.jcr.Session ses, javax.jcr.Node destinationNode, String name, URL value, String description, String login, AccountingHandler accountingHandler)static longgetItemCount(javax.jcr.Node parent, boolean showHidden, Class<? extends org.gcube.common.storagehub.model.items.RootItem> nodeType)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)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)static StringgetSecurePassword(String user)static booleanhasSharedChildren(javax.jcr.Node node)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)static voidsetPropertyOnChangeNode(javax.jcr.Node node, String login, org.gcube.common.storagehub.model.types.ItemAction action)
-
-
-
Field Detail
-
SERVICE_NAME
public static final String SERVICE_NAME
- See Also:
- Constant Field Values
-
SERVICE_CLASS
public static final String SERVICE_CLASS
- See Also:
- Constant Field Values
-
-
Method Detail
-
getSecurePassword
public static String getSecurePassword(String user) throws Exception
- Throws:
Exception
-
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.RepositoryExceptionorg.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.RepositoryExceptionorg.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.RepositoryExceptionorg.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.RepositoryExceptionorg.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.RepositoryExceptionorg.gcube.common.storagehub.model.exceptions.BackendGenericError
-
copyStream
public static void copyStream(InputStream in, OutputStream out) throws IOException
- Throws:
IOException
-
hasSharedChildren
public static boolean hasSharedChildren(javax.jcr.Node node) throws javax.jcr.RepositoryException, org.gcube.common.storagehub.model.exceptions.BackendGenericError- Throws:
javax.jcr.RepositoryExceptionorg.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
-
-