storagehub-script-utils/src/main/java/org/gcube/data/access/storagehub/scripting/ScriptUtil.java

31 lines
1.3 KiB
Java
Raw Normal View History

2021-05-04 11:48:19 +02:00
package org.gcube.data.access.storagehub.scripting;
2022-11-21 16:26:01 +01:00
import java.util.Collection;
2021-05-04 11:48:19 +02:00
import java.util.List;
import java.util.function.Predicate;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
2022-09-28 19:10:41 +02:00
import javax.jcr.Session;
2021-05-04 11:48:19 +02:00
import org.gcube.common.storagehub.model.exceptions.BackendGenericError;
2022-09-28 19:10:41 +02:00
import org.gcube.common.storagehub.model.exceptions.StorageHubException;
2021-05-04 11:48:19 +02:00
import org.gcube.common.storagehub.model.items.Item;
2022-11-22 17:20:23 +01:00
import org.gcube.common.storagehub.model.items.nodes.Content;
2022-11-21 16:26:01 +01:00
import org.gcube.common.storagehub.model.storages.StorageBackendFactory;
2021-05-04 11:48:19 +02:00
public interface ScriptUtil {
Item getItem(Node node, List<String> excludes) throws RepositoryException, BackendGenericError ;
List<Item> getChildren(Predicate<Node> checker, Node parent, List<String> excludes, boolean showHidden, Class<? extends Item> nodeTypeToInclude) throws RepositoryException, BackendGenericError;
2022-09-28 19:10:41 +02:00
void removeNodes(Session ses, List<Item> itemsToDelete) throws RepositoryException, StorageHubException;
2022-11-21 16:26:01 +01:00
Collection<StorageBackendFactory> getStorageBackendHandler();
2022-11-22 17:20:23 +01:00
public void updateContentNode(Content content, Node node) throws Exception;
2022-12-14 14:52:54 +01:00
Node createInternalFolder(Session ses, String name, String description, String userOwner, String parentNodeIdentifier) throws StorageHubException;
2021-05-04 11:48:19 +02:00
}