diff --git a/pom.xml b/pom.xml
index e0f89fd..384d37a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -12,7 +12,7 @@
4.0.0
org.gcube.data.access
storagehub
- 1.0.5-SNAPSHOT
+ 1.0.6-SNAPSHOT
storagehub
war
diff --git a/src/main/java/org/gcube/data/access/storagehub/handlers/Node2ItemConverter.java b/src/main/java/org/gcube/data/access/storagehub/handlers/Node2ItemConverter.java
index 2604bfe..f0680a2 100644
--- a/src/main/java/org/gcube/data/access/storagehub/handlers/Node2ItemConverter.java
+++ b/src/main/java/org/gcube/data/access/storagehub/handlers/Node2ItemConverter.java
@@ -57,19 +57,18 @@ public class Node2ItemConverter {
public T getItem(Node node, List excludes) throws RepositoryException, BackendGenericError{
@SuppressWarnings("unchecked")
Class classToHandle = (Class)ClassHandler.instance().get(node.getPrimaryNodeType().getName());
- Node nodeToRetrieve= node;
+ /*Node nodeToRetrieve= node;
if (SharedFolder.class.isAssignableFrom(classToHandle)) {
NodeIterator it= node.getSharedSet();
while (it.hasNext()) {
Node sharedNode = it.nextNode();
if (sharedNode.getPath().startsWith(Utils.getWorkspacePath().toPath())) {
nodeToRetrieve = sharedNode;
- break;
}
}
- }
- return retrieveItem(nodeToRetrieve, excludes, classToHandle);
+ }*/
+ return retrieveItem(node, excludes, classToHandle);
}
diff --git a/src/main/java/org/gcube/data/access/storagehub/services/ItemsCreator.java b/src/main/java/org/gcube/data/access/storagehub/services/ItemsCreator.java
index cb05736..cd564dc 100644
--- a/src/main/java/org/gcube/data/access/storagehub/services/ItemsCreator.java
+++ b/src/main/java/org/gcube/data/access/storagehub/services/ItemsCreator.java
@@ -25,7 +25,6 @@ import javax.ws.rs.FormParam;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
@@ -129,15 +128,14 @@ public class ItemsCreator {
authChecker.checkWriteAuthorizationControl(ses, destination.getIdentifier(), true);
- //Utils.acquireLockWithWait(ses, destination.getPath(), false, login, 10);
-
+ Utils.acquireLockWithWait(ses, destination.getPath(), false, login, 10);
Node newNode;
- //try {
- newNode = Utils.createFolderInternally(ses, destination, name, description, hidden, login, accountingHandler);
- ses.save();
- /*} finally {
+ try {
+ newNode = Utils.createFolderInternally(ses, destination, name, description, hidden, login, accountingHandler);
+ ses.save();
+ } finally {
ses.getWorkspace().getLockManager().unlock(destination.getPath());
- }*/
+ }
log.info("item with id {} correctly created",newNode.getIdentifier());
toReturn = newNode.getIdentifier();
@@ -310,7 +308,7 @@ public class ItemsCreator {
return newNode;
}
-
+
private AbstractFileItem fillItemWithContent(InputStream stream, String name, String description, String path, String login) throws BackendGenericError{
ContentHandler handler = getContentHandler(stream , name, path, login);
AbstractFileItem item =handler.buildItem(name, description, login);
diff --git a/src/main/webapp/WEB-INF/README b/src/main/webapp/WEB-INF/README
index ff52ab2..dba2d6d 100644
--- a/src/main/webapp/WEB-INF/README
+++ b/src/main/webapp/WEB-INF/README
@@ -25,7 +25,7 @@ no. 654119), SoBigData (grant no. 654024), AGINFRA PLUS (grant no. 731001).
Version
--------------------------------------------------
-1.0.5-SNAPSHOT (2019-05-29)
+1.0.5-SNAPSHOT (2019-06-27)
Please see the file named "changelog.xml" in this directory for the release notes.