added parameters withAccounting, withMapProperties to get filtered list
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/Common/storagehub-client-wrapper@174322 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
657327f6fa
commit
3943333a7c
|
@ -125,16 +125,30 @@ public class StorageHubClientService {
|
|||
return theResolver.getItems();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Gets the children.
|
||||
* Gets the filtered children.
|
||||
*
|
||||
* @param id the id
|
||||
* @param aType the a type
|
||||
* @return the children
|
||||
* @param withAccounting the with accounting
|
||||
* @param withMapProperties the with map properties
|
||||
* @return the filtered children
|
||||
*/
|
||||
public List<? extends Item> getFilteredChildren(String id, Class<? extends Item> aType){
|
||||
public List<? extends Item> getFilteredChildren(String id, Class<? extends Item> aType, boolean withAccounting, boolean withMapProperties){
|
||||
setContextProviders(scope, authorizationToken);
|
||||
return shcClient.open(id).asFolder().list().ofType(aType).withContent().getItems();
|
||||
|
||||
ListResolver resolverTyped = shcClient.open(id).asFolder().list().ofType(aType);
|
||||
ListResolver theResolver = resolverTyped.withContent();
|
||||
|
||||
if(withAccounting)
|
||||
theResolver = theResolver.withAccounting();
|
||||
|
||||
if(withMapProperties)
|
||||
theResolver = theResolver.withMetadata();
|
||||
|
||||
|
||||
return theResolver.getItems();
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -293,7 +293,7 @@ public final class WorkspaceStorageHubClientService implements Workspace{
|
|||
public List<? extends WorkspaceItem> getFilteredChildren(String id, Class<? extends Item> aType) throws Exception{
|
||||
|
||||
Validate.notNull(id,"The input id is null");
|
||||
List<? extends Item> children = storageHubClientService.getFilteredChildren(id, aType);
|
||||
List<? extends Item> children = storageHubClientService.getFilteredChildren(id, aType, withAccounting, withMapProperties);
|
||||
List<WorkspaceItem> toChildren = new ArrayList<WorkspaceItem>(children.size());
|
||||
|
||||
for (Item item : children) {
|
||||
|
|
|
@ -91,15 +91,15 @@ public class WorkspaceInstance {
|
|||
|
||||
int i = 0;
|
||||
for (WorkspaceItem workspaceItem : children) {
|
||||
// System.out.println(++i+")"+workspaceItem);
|
||||
// System.out.println(workspaceItem.getType() +" "+workspaceItem.getClass());
|
||||
System.out.println(++i+")");
|
||||
System.out.println(++i+")"+workspaceItem);
|
||||
System.out.println(workspaceItem.getType() +" "+workspaceItem.getClass());
|
||||
|
||||
|
||||
if(workspaceItem.isFolder()){
|
||||
WorkspaceFolder folder = (WorkspaceFolder) workspaceItem;
|
||||
System.out.println("is public? "+folder.isPublicFolder());
|
||||
}
|
||||
// System.out.println(++i+")");
|
||||
// if(workspaceItem.isFolder()){
|
||||
// WorkspaceFolder folder = (WorkspaceFolder) workspaceItem;
|
||||
// System.out.println("is public? "+folder.isPublicFolder());
|
||||
// }
|
||||
|
||||
//printMap(workspaceItem);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue