git-svn-id: https://svn.d4science-ii.research-infrastructures.eu/gcube/branches/data-access/storagehub-webapp/1.0@178700 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
789f89e43a
commit
59b2fbdefc
|
@ -280,13 +280,23 @@ public class ItemsCreator {
|
||||||
try {
|
try {
|
||||||
newNode = ses.getNode(org.gcube.common.storagehub.model.Paths.append(org.gcube.common.storagehub.model.Paths.getPath(destinationNode.getPath()), name).toPath());
|
newNode = ses.getNode(org.gcube.common.storagehub.model.Paths.append(org.gcube.common.storagehub.model.Paths.getPath(destinationNode.getPath()), name).toPath());
|
||||||
authChecker.checkWriteAuthorizationControl(ses, newNode.getIdentifier(), false);
|
authChecker.checkWriteAuthorizationControl(ses, newNode.getIdentifier(), false);
|
||||||
versionHandler.checkoutContentNode(newNode, ses);
|
ses.getWorkspace().getLockManager().lock(newNode.getPath(), true, true, 0,login);
|
||||||
log.trace("replacing content of class {}",item.getContent().getClass());
|
try {
|
||||||
item2Node.replaceContent(newNode,item, ItemAction.UPDATED);
|
versionHandler.checkoutContentNode(newNode, ses);
|
||||||
accountingHandler.createFileUpdated(item.getTitle(), ses, newNode, false);
|
log.trace("replacing content of class {}",item.getContent().getClass());
|
||||||
|
item2Node.replaceContent(newNode,item, ItemAction.UPDATED);
|
||||||
|
accountingHandler.createFileUpdated(item.getTitle(), ses, newNode, false);
|
||||||
|
}finally {
|
||||||
|
ses.getWorkspace().getLockManager().unlock(newNode.getPath());
|
||||||
|
}
|
||||||
}catch(PathNotFoundException pnf) {
|
}catch(PathNotFoundException pnf) {
|
||||||
authChecker.checkWriteAuthorizationControl(ses, destinationNode.getIdentifier(), true);
|
authChecker.checkWriteAuthorizationControl(ses, destinationNode.getIdentifier(), true);
|
||||||
newNode = item2Node.getNode(destinationNode, item);
|
ses.getWorkspace().getLockManager().lock(destinationNode.getPath(), false, true, 0,login);
|
||||||
|
try {
|
||||||
|
newNode = item2Node.getNode(destinationNode, item);
|
||||||
|
}finally {
|
||||||
|
ses.getWorkspace().getLockManager().unlock(destinationNode.getPath());
|
||||||
|
}
|
||||||
versionHandler.makeVersionableContent(newNode, ses);
|
versionHandler.makeVersionableContent(newNode, ses);
|
||||||
accountingHandler.createFolderAddObj(name, item.getClass().getSimpleName(), item.getContent().getMimeType(), ses, newNode, false);
|
accountingHandler.createFolderAddObj(name, item.getClass().getSimpleName(), item.getContent().getMimeType(), ses, newNode, false);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue