added method getRootSharedFolder

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/Common/storagehub-client-wrapper@169592 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Francesco Mangiacrapa 2018-07-02 10:10:12 +00:00
parent 2d61766e16
commit 19d2937aee
3 changed files with 33 additions and 13 deletions

View File

@ -16,12 +16,12 @@
</arguments> </arguments>
</buildCommand> </buildCommand>
<buildCommand> <buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name> <name>org.eclipse.wst.validation.validationbuilder</name>
<arguments> <arguments>
</arguments> </arguments>
</buildCommand> </buildCommand>
<buildCommand> <buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name> <name>org.eclipse.m2e.core.maven2Builder</name>
<arguments> <arguments>
</arguments> </arguments>
</buildCommand> </buildCommand>

View File

@ -0,0 +1,2 @@
disabled=06target
eclipse.preferences.version=1

View File

@ -135,23 +135,40 @@ public class StorageHubClientService {
//TODO MAP OF SHARED ROOT ID //TODO MAP OF SHARED ROOT ID
/** /**
* Gets the parents. * Gets the id shared folder.
* *
* @param itemId the item id * @param itemId the item id
* @return the parents * @return the id shared folder
* @throws Exception
*/ */
public String getIdSharedFolder(String itemId) { public String getIdSharedFolder(String itemId) throws Exception {
setContextProviders(scope, authorizationToken); setContextProviders(scope, authorizationToken);
FolderContainer rootSharedFolder = shcClient.open(itemId).asItem().getRootSharedFolder(); return getRootSharedFolder(itemId).getId();
try{ }
Validate.notNull(rootSharedFolder, "The root shared folder with id "+itemId+" does not exist");
return rootSharedFolder.get().getId();
}catch(Exception e){
}
return null; /**
* Gets the root shared folder.
*
* @param itemId the item id
* @return the root shared folder
* @throws Exception
*/
public FolderItem getRootSharedFolder(String itemId) throws Exception {
setContextProviders(scope, authorizationToken);
ItemContainer<Item> item = shcClient.open(itemId).asItem();
FolderContainer rootSharedFolder = null;
if(item.get().isShared()){
rootSharedFolder = item.getRootSharedFolder();
}else
throw new Exception("The item with id: "+itemId +" is not shared");
Validate.notNull(rootSharedFolder, "The root shared folder with id "+itemId+" does not exist");
return rootSharedFolder.get();
} }
@ -189,7 +206,8 @@ public class StorageHubClientService {
return null; return null;
} }
}catch (Exception e) { }catch (Exception e) {
e.printStackTrace(); logger.error("Get VRE Folders Id ",e);
//e.printStackTrace();
} }
return toReturn; return toReturn;
} }