Fixed bug on getACLOwner

git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace-tree-widget@117237 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Francesco Mangiacrapa 2015-07-14 16:11:11 +00:00
parent 9b35472944
commit 2b0bf9c3d0
5 changed files with 1160 additions and 78 deletions

View File

@ -32,281 +32,788 @@ import org.gcube.portlets.user.workspace.shared.accounting.GxtAccountingField;
import com.google.gwt.user.client.rpc.RemoteService; import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath; import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
/**
* The Interface GWTWorkspaceService.
*
* @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it
* Jul 14, 2015
*/
@RemoteServiceRelativePath("WorkspaceService") @RemoteServiceRelativePath("WorkspaceService")
public interface GWTWorkspaceService extends RemoteService{ public interface GWTWorkspaceService extends RemoteService{
/**
* Gets the user workspace size.
*
* @return the user workspace size
* @throws Exception the exception
*/
String getUserWorkspaceSize() throws Exception; String getUserWorkspaceSize() throws Exception;
/**
* Gets the root for tree.
*
* @return the root for tree
* @throws Exception the exception
*/
public FolderModel getRootForTree() throws Exception; public FolderModel getRootForTree() throws Exception;
/**
* Gets the root for tree.
*
* @param scopeId the scope id
* @return the root for tree
* @throws Exception the exception
*/
public FolderModel getRootForTree(String scopeId) throws Exception; public FolderModel getRootForTree(String scopeId) throws Exception;
/**
* Gets the all scope.
*
* @return the all scope
* @throws Exception the exception
*/
public List<ScopeModel> getAllScope() throws Exception; public List<ScopeModel> getAllScope() throws Exception;
/**
* Gets the folder children.
*
* @param folder the folder
* @return the folder children
* @throws Exception the exception
* @throws SessionExpiredException the session expired exception
*/
public List<FileModel> getFolderChildren(FolderModel folder) throws Exception, SessionExpiredException; public List<FileModel> getFolderChildren(FolderModel folder) throws Exception, SessionExpiredException;
/**
* Gets the folder children for file grid.
*
* @param folder the folder
* @return the folder children for file grid
* @throws Exception the exception
* @throws SessionExpiredException the session expired exception
*/
public List<FileGridModel> getFolderChildrenForFileGrid(FileModel folder) throws Exception, SessionExpiredException; public List<FileGridModel> getFolderChildrenForFileGrid(FileModel folder) throws Exception, SessionExpiredException;
/**
* Gets the details file.
*
* @param item the item
* @return the details file
* @throws Exception the exception
*/
public FileDetailsModel getDetailsFile(FileModel item) throws Exception; public FileDetailsModel getDetailsFile(FileModel item) throws Exception;
/**
* Creates the folder.
*
* @param nameFolder the name folder
* @param description the description
* @param parent the parent
* @return the folder model
* @throws Exception the exception
*/
public FolderModel createFolder(String nameFolder, String description, FileModel parent) throws Exception; public FolderModel createFolder(String nameFolder, String description, FileModel parent) throws Exception;
/**
* Gets the children sub tree to root by identifier.
*
* @param itemIdentifier the item identifier
* @return the children sub tree to root by identifier
* @throws Exception the exception
*/
public ArrayList<SubTree> getChildrenSubTreeToRootByIdentifier(String itemIdentifier) throws Exception; public ArrayList<SubTree> getChildrenSubTreeToRootByIdentifier(String itemIdentifier) throws Exception;
/**
* Gets the smart folder results by category.
*
* @param category the category
* @return the smart folder results by category
* @throws Exception the exception
*/
public List<FileGridModel> getSmartFolderResultsByCategory(String category) throws Exception; public List<FileGridModel> getSmartFolderResultsByCategory(String category) throws Exception;
/**
* Creates the smart folder.
*
* @param name the name
* @param description the description
* @param query the query
* @return the smart folder model
* @throws Exception the exception
*/
public SmartFolderModel createSmartFolder(String name, String description, String query) throws Exception; public SmartFolderModel createSmartFolder(String name, String description, String query) throws Exception;
/**
* Gets the smart folder results by id.
*
* @param folderId the folder id
* @return the smart folder results by id
* @throws Exception the exception
*/
public List<FileGridModel> getSmartFolderResultsById(String folderId) throws Exception; public List<FileGridModel> getSmartFolderResultsById(String folderId) throws Exception;
/**
* Gets the all smart folders.
*
* @return the all smart folders
* @throws Exception the exception
*/
public List<SmartFolderModel> getAllSmartFolders() throws Exception; public List<SmartFolderModel> getAllSmartFolders() throws Exception;
/**
* Gets the image by id.
*
* @param identifier the identifier
* @param isInteralImage the is interal image
* @param fullDetails the full details
* @return the image by id
* @throws Exception the exception
*/
public GWTWorkspaceItem getImageById(String identifier, boolean isInteralImage, boolean fullDetails) throws Exception; public GWTWorkspaceItem getImageById(String identifier, boolean isInteralImage, boolean fullDetails) throws Exception;
/**
* Gets the url by id.
*
* @param identifier the identifier
* @param isInternalUrl the is internal url
* @param fullDetails the full details
* @return the url by id
* @throws Exception the exception
*/
public GWTWorkspaceItem getUrlById(String identifier, boolean isInternalUrl, boolean fullDetails) throws Exception; public GWTWorkspaceItem getUrlById(String identifier, boolean isInternalUrl, boolean fullDetails) throws Exception;
/**
* Creates the external url.
*
* @param parentFileModel the parent file model
* @param name the name
* @param description the description
* @param url the url
* @return the file model
* @throws Exception the exception
*/
public FileModel createExternalUrl(FileModel parentFileModel, String name, String description, String url) throws Exception; public FileModel createExternalUrl(FileModel parentFileModel, String name, String description, String url) throws Exception;
/**
* Sets the value in session.
*
* @param name the name
* @param value the value
* @throws Exception the exception
*/
public void setValueInSession(String name, String value) throws Exception; public void setValueInSession(String name, String value) throws Exception;
/**
* Gets the items by search name.
*
* @param text the text
* @return the items by search name
* @throws Exception the exception
*/
public List<FileGridModel> getItemsBySearchName(String text) throws Exception; public List<FileGridModel> getItemsBySearchName(String text) throws Exception;
/**
* Move item.
*
* @param itemId the item id
* @param destinationId the destination id
* @return the boolean
* @throws Exception the exception
*/
public Boolean moveItem(String itemId, String destinationId) throws Exception; public Boolean moveItem(String itemId, String destinationId) throws Exception;
/**
* Removes the item.
*
* @param itemId the item id
* @return the boolean
* @throws Exception the exception
*/
public Boolean removeItem(String itemId) throws Exception; public Boolean removeItem(String itemId) throws Exception;
/**
* Rename item.
*
* @param itemId the item id
* @param newName the new name
* @param oldName the old name
* @return the boolean
* @throws Exception the exception
*/
public Boolean renameItem(String itemId, String newName, String oldName) throws Exception; public Boolean renameItem(String itemId, String newName, String oldName) throws Exception;
/**
* Removes the smart folder.
*
* @param itemId the item id
* @param name the name
* @return the boolean
* @throws Exception the exception
*/
public Boolean removeSmartFolder(String itemId, String name) throws Exception; public Boolean removeSmartFolder(String itemId, String name) throws Exception;
/**
* Gets the all contacts.
*
* @return the all contacts
* @throws Exception the exception
*/
public List<InfoContactModel> getAllContacts() throws Exception; public List<InfoContactModel> getAllContacts() throws Exception;
/**
* Gets the url web dav.
*
* @param itemId the item id
* @return the url web dav
* @throws Exception the exception
*/
public String getUrlWebDav(String itemId) throws Exception; public String getUrlWebDav(String itemId) throws Exception;
// public boolean sendTo(List<InfoContactModel> listContacts, List<FileModel> listAttachments, String subject, String text) throws Exception; // public boolean sendTo(List<InfoContactModel> listContacts, List<FileModel> listAttachments, String subject, String text) throws Exception;
/**
* Sent to by message model.
*
* @param message the message
* @return true, if successful
* @throws Exception the exception
*/
public boolean sentToByMessageModel(MessageModel message) throws Exception; public boolean sentToByMessageModel(MessageModel message) throws Exception;
/**
* Send to by id.
*
* @param listContactsId the list contacts id
* @param listAttachmentsId the list attachments id
* @param subject the subject
* @param text the text
* @return true, if successful
* @throws Exception the exception
*/
public boolean sendToById(List<String> listContactsId, List<String> listAttachmentsId, String subject, String text) throws Exception; public boolean sendToById(List<String> listContactsId, List<String> listAttachmentsId, String subject, String text) throws Exception;
/**
* Gets the all messages received.
*
* @return the all messages received
* @throws Exception the exception
*/
public List<MessageModel> getAllMessagesReceived() throws Exception; public List<MessageModel> getAllMessagesReceived() throws Exception;
/**
* Gets the new messages received.
*
* @return the new messages received
* @throws Exception the exception
*/
public List<MessageModel> getNewMessagesReceived() throws Exception; public List<MessageModel> getNewMessagesReceived() throws Exception;
/**
* Gets the all messages sent.
*
* @return the all messages sent
* @throws Exception the exception
*/
public List<MessageModel> getAllMessagesSent() throws Exception; public List<MessageModel> getAllMessagesSent() throws Exception;
/**
* Search in sent messages by text.
*
* @param text the text
* @return the list
* @throws Exception the exception
*/
public List<MessageModel> searchInSentMessagesByText(String text) throws Exception; public List<MessageModel> searchInSentMessagesByText(String text) throws Exception;
/**
* Search in received messages by text.
*
* @param text the text
* @return the list
* @throws Exception the exception
*/
public List<MessageModel> searchInReceivedMessagesByText(String text) throws Exception; public List<MessageModel> searchInReceivedMessagesByText(String text) throws Exception;
/**
* Gets the message by id.
*
* @param messageIdentifier the message identifier
* @param messageType the message type
* @return the message by id
* @throws Exception the exception
*/
public MessageModel getMessageById(String messageIdentifier, String messageType) throws Exception; public MessageModel getMessageById(String messageIdentifier, String messageType) throws Exception;
/**
* Save attachments.
*
* @param messageIdentifier the message identifier
* @param messageType the message type
* @return true, if successful
* @throws Exception the exception
*/
public boolean saveAttachments(String messageIdentifier, String messageType) throws Exception; public boolean saveAttachments(String messageIdentifier, String messageType) throws Exception;
/**
* Save attach.
*
* @param attachId the attach id
* @return true, if successful
* @throws Exception the exception
*/
public boolean saveAttach(String attachId) throws Exception; public boolean saveAttach(String attachId) throws Exception;
/**
* Mark message.
*
* @param messageIdentifier the message identifier
* @param messageType the message type
* @param boolMark the bool mark
* @param markType the mark type
* @return true, if successful
* @throws Exception the exception
*/
public boolean markMessage(String messageIdentifier, String messageType, boolean boolMark, String markType) throws Exception; public boolean markMessage(String messageIdentifier, String messageType, boolean boolMark, String markType) throws Exception;
/**
* Delete message.
*
* @param messageIdentifier the message identifier
* @param messageType the message type
* @return true, if successful
* @throws Exception the exception
*/
public boolean deleteMessage(String messageIdentifier, String messageType) throws Exception; public boolean deleteMessage(String messageIdentifier, String messageType) throws Exception;
/**
* Copy item.
*
* @param itemId the item id
* @param destinationFolderId the destination folder id
* @return true, if successful
* @throws Exception the exception
*/
public boolean copyItem(String itemId, String destinationFolderId) throws Exception; public boolean copyItem(String itemId, String destinationFolderId) throws Exception;
/**
* Gets the list folder bulk creator.
*
* @return the list folder bulk creator
* @throws Exception the exception
*/
public List<BulkCreatorModel> getListFolderBulkCreator() throws Exception; public List<BulkCreatorModel> getListFolderBulkCreator() throws Exception;
/**
* Delete bulk.
*
* @param bulkId the bulk id
* @return true, if successful
* @throws Exception the exception
*/
public boolean deleteBulk(String bulkId) throws Exception; public boolean deleteBulk(String bulkId) throws Exception;
/**
* Gets the time series by id.
*
* @param identifier the identifier
* @return the time series by id
* @throws Exception the exception
*/
public GWTWorkspaceItem getTimeSeriesById(String identifier) throws Exception; public GWTWorkspaceItem getTimeSeriesById(String identifier) throws Exception;
/**
* Share folder.
*
* @param folder the folder
* @param listContacts the list contacts
* @param isNewFolder the is new folder
* @param acl the acl
* @return true, if successful
* @throws Exception the exception
*/
boolean shareFolder(FileModel folder, List<InfoContactModel> listContacts, boolean shareFolder(FileModel folder, List<InfoContactModel> listContacts,
boolean isNewFolder, WorkspaceACL acl) throws Exception; boolean isNewFolder, WorkspaceACL acl) throws Exception;
/**
* Gets the list user shared by folder shared id.
*
* @param itemId the item id
* @return the list user shared by folder shared id
* @throws Exception the exception
*/
public List<InfoContactModel> getListUserSharedByFolderSharedId(String itemId) throws Exception; public List<InfoContactModel> getListUserSharedByFolderSharedId(String itemId) throws Exception;
/**
* Un shared folder by folder shared id.
*
* @param folderSharedId the folder shared id
* @return true, if successful
* @throws Exception the exception
*/
public boolean unSharedFolderByFolderSharedId(String folderSharedId) throws Exception; public boolean unSharedFolderByFolderSharedId(String folderSharedId) throws Exception;
/**
* Gets the list parents by item identifier.
*
* @param itemIdentifier the item identifier
* @param includeItemAsParent the include item as parent
* @return the list parents by item identifier
* @throws Exception the exception
*/
public List<FileModel> getListParentsByItemIdentifier(String itemIdentifier, boolean includeItemAsParent) throws Exception; public List<FileModel> getListParentsByItemIdentifier(String itemIdentifier, boolean includeItemAsParent) throws Exception;
/**
* Gets the URL from application profile.
*
* @param oid the oid
* @return the URL from application profile
* @throws Exception the exception
*/
public String getURLFromApplicationProfile(String oid) throws Exception; public String getURLFromApplicationProfile(String oid) throws Exception;
/**
* Gets the owner by item id.
*
* @param itemId the item id
* @return the owner by item id
* @throws Exception the exception
*/
public InfoContactModel getOwnerByItemId(String itemId) throws Exception; public InfoContactModel getOwnerByItemId(String itemId) throws Exception;
/**
* Item exists in workpace folder.
*
* @param parentId the parent id
* @param itemName the item name
* @return the string
* @throws Exception the exception
*/
public String itemExistsInWorkpaceFolder(String parentId, String itemName) throws Exception; public String itemExistsInWorkpaceFolder(String parentId, String itemName) throws Exception;
/**
* Gets the list user shared by shared item.
*
* @param sharedItemId the shared item id
* @return the list user shared by shared item
* @throws Exception the exception
*/
public List<InfoContactModel> getListUserSharedBySharedItem(String sharedItemId) throws Exception; public List<InfoContactModel> getListUserSharedBySharedItem(String sharedItemId) throws Exception;
/**
* Gets the item creation date by id.
*
* @param itemId the item id
* @return the item creation date by id
* @throws Exception the exception
*/
public Date getItemCreationDateById(String itemId) throws Exception; public Date getItemCreationDateById(String itemId) throws Exception;
/**
* Load size by item id.
*
* @param itemId the item id
* @return the long
* @throws Exception the exception
*/
public Long loadSizeByItemId(String itemId) throws Exception; public Long loadSizeByItemId(String itemId) throws Exception;
/**
* Load last modification date by id.
*
* @param itemId the item id
* @return the date
* @throws Exception the exception
*/
public Date loadLastModificationDateById(String itemId) throws Exception; public Date loadLastModificationDateById(String itemId) throws Exception;
/**
* Gets the parent by item id.
*
* @param identifier the identifier
* @return the parent by item id
* @throws Exception the exception
*/
public FileModel getParentByItemId(String identifier) throws Exception; public FileModel getParentByItemId(String identifier) throws Exception;
/** /**
* @param identifier * Gets the accounting readers.
* @return *
* @throws Exception * @param identifier the identifier
* @return the accounting readers
* @throws Exception the exception
*/ */
public List<GxtAccountingField> getAccountingReaders(String identifier) public List<GxtAccountingField> getAccountingReaders(String identifier)
throws Exception; throws Exception;
/** /**
* @param identifier * Gets the accounting history.
* @return *
* @throws Exception * @param identifier the identifier
* @return the accounting history
* @throws Exception the exception
*/ */
public List<GxtAccountingField> getAccountingHistory(String identifier) throws Exception; public List<GxtAccountingField> getAccountingHistory(String identifier) throws Exception;
/** /**
* @param itemId * Gets the item for file grid.
* @return *
* @throws Exception * @param itemId the item id
* @return the item for file grid
* @throws Exception the exception
*/ */
public FileGridModel getItemForFileGrid(String itemId) throws Exception; public FileGridModel getItemForFileGrid(String itemId) throws Exception;
/** /**
* @param folderId * Gets the folder children for file grid by id.
* @return *
* @throws Exception * @param folderId the folder id
* @return the folder children for file grid by id
* @throws Exception the exception
* @throws SessionExpiredException the session expired exception
*/ */
List<FileGridModel> getFolderChildrenForFileGridById(String folderId) throws Exception, SessionExpiredException; List<FileGridModel> getFolderChildrenForFileGridById(String folderId) throws Exception, SessionExpiredException;
/**
* Gets the short url.
*
* @param longUrl the long url
* @return the short url
* @throws Exception the exception
*/
String getShortUrl(String longUrl) throws Exception; String getShortUrl(String longUrl) throws Exception;
/** /**
* @param itemId * Gets the public link for folder item id.
* @param shortenUrl *
* @return * @param itemId the item id
* @throws Exception * @param shortenUrl the shorten url
* @return the public link for folder item id
* @throws Exception the exception
*/ */
PublicLink getPublicLinkForFolderItemId(String itemId, boolean shortenUrl) PublicLink getPublicLinkForFolderItemId(String itemId, boolean shortenUrl)
throws Exception; throws Exception;
/**
* Checks if is session expired.
*
* @return true, if is session expired
* @throws Exception the exception
*/
boolean isSessionExpired() throws Exception; boolean isSessionExpired() throws Exception;
/**
* Delete list items for ids.
*
* @param ids the ids
* @throws Exception the exception
*/
void deleteListItemsForIds(List<String> ids) throws Exception; void deleteListItemsForIds(List<String> ids) throws Exception;
/** /**
* @param idsItem * Copy items.
* @param destinationFolderId *
* @return * @param idsItem the ids item
* @throws Exception * @param destinationFolderId the destination folder id
* @return true, if successful
* @throws Exception the exception
*/ */
boolean copyItems(List<String> idsItem, String destinationFolderId) boolean copyItems(List<String> idsItem, String destinationFolderId)
throws Exception; throws Exception;
/** /**
* @param ids * Move items.
* @param destinationId *
* @return * @param ids the ids
* @throws Exception * @param destinationId the destination id
* @return the boolean
* @throws Exception the exception
*/ */
Boolean moveItems(List<String> ids, String destinationId) throws Exception; Boolean moveItems(List<String> ids, String destinationId) throws Exception;
/**
* Gets the AC ls.
*
* @return the AC ls
* @throws Exception the exception
*/
List<WorkspaceACL> getACLs() throws Exception; List<WorkspaceACL> getACLs() throws Exception;
/**
* Sets the ac ls.
*
* @param folderId the folder id
* @param listLogins the list logins
* @param aclType the acl type
* @throws Exception the exception
*/
void setACLs(String folderId, List<String> listLogins, String aclType) void setACLs(String folderId, List<String> listLogins, String aclType)
throws Exception; throws Exception;
/**
* Gets the my login.
*
* @return the my login
*/
UserBean getMyLogin(); UserBean getMyLogin();
/**
* Update acl for vr eby group name.
*
* @param folderId the folder id
* @param aclType the acl type
* @throws Exception the exception
*/
void updateACLForVREbyGroupName(String folderId, String aclType) throws Exception; void updateACLForVREbyGroupName(String folderId, String aclType) throws Exception;
/** /**
* @param folderId * Gets the user acl for folder id.
* @return *
* @throws Exception * @param folderId the folder id
* @return the user acl for folder id
* @throws Exception the exception
*/ */
List<ExtendedWorkspaceACL> getUserACLForFolderId(String folderId) throws Exception; List<ExtendedWorkspaceACL> getUserACLForFolderId(String folderId) throws Exception;
/** /**
* @return * Gets the trash content.
* @throws Exception *
* @return the trash content
* @throws Exception the exception
*/ */
List<FileTrashedModel> getTrashContent() throws Exception; List<FileTrashedModel> getTrashContent() throws Exception;
/**
* @param folderId
* @return
* @throws Exception
*/
String getACLsDescriptionForSharedFolderId(String folderId) throws Exception;
/** /**
* @param folderId * Gets the AC ls description for workspace item by id.
* @return *
* @throws Exception * @param workspaceItemId the workspace item id
* @return the AC ls description for workspace item by id
* @throws Exception the exception
*/
String getACLsDescriptionForWorkspaceItemById(String workspaceItemId) throws Exception;
/**
* Gets the users manager to shared folder.
*
* @param folderId the folder id
* @return the users manager to shared folder
* @throws Exception the exception
*/ */
List<InfoContactModel> getUsersManagerToSharedFolder(String folderId) List<InfoContactModel> getUsersManagerToSharedFolder(String folderId)
throws Exception; throws Exception;
/** /**
* @param listTrashItemIds * Update trash content.
* @param operation *
* @return * @param operation the operation
* @throws Exception * @return the trash content
* @throws Exception the exception
*/ */
TrashContent updateTrashContent(WorkspaceTrashOperation operation) throws Exception; TrashContent updateTrashContent(WorkspaceTrashOperation operation) throws Exception;
/** /**
* @param listTrashItemIds * Execute operation on trash.
* @param operation *
* @return * @param listTrashItemIds the list trash item ids
* @throws Exception * @param operation the operation
* @return the trash operation content
* @throws Exception the exception
*/ */
TrashOperationContent executeOperationOnTrash(List<String> listTrashItemIds, TrashOperationContent executeOperationOnTrash(List<String> listTrashItemIds,
WorkspaceTrashOperation operation) throws Exception; WorkspaceTrashOperation operation) throws Exception;
/**
* Adds the administrators by folder id.
*
* @param folderId the folder id
* @param listContactIds the list contact ids
* @return true, if successful
* @throws Exception the exception
*/
boolean addAdministratorsByFolderId(String folderId, boolean addAdministratorsByFolderId(String folderId,
List<String> listContactIds) throws Exception; List<String> listContactIds) throws Exception;
/**
* Gets the administrators by folder id.
*
* @param identifier the identifier
* @return the administrators by folder id
* @throws Exception the exception
*/
List<InfoContactModel> getAdministratorsByFolderId(String identifier) throws Exception; List<InfoContactModel> getAdministratorsByFolderId(String identifier) throws Exception;
/**
* Gets the ACL by shared folder id.
*
* @param identifier the identifier
* @return the ACL by shared folder id
* @throws Exception the exception
*/
WorkspaceACL getACLBySharedFolderId(String identifier) throws Exception; WorkspaceACL getACLBySharedFolderId(String identifier) throws Exception;
/** /**
* @return * Gets the user workspace total items.
* @throws Exception *
* @return the user workspace total items
* @throws Exception the exception
*/ */
long getUserWorkspaceTotalItems() throws Exception; long getUserWorkspaceTotalItems() throws Exception;
/** /**
* @return * Gets the user workspace quote.
* @throws Exception *
* @return the user workspace quote
* @throws Exception the exception
*/ */
WorkspaceUserQuote getUserWorkspaceQuote() throws Exception; WorkspaceUserQuote getUserWorkspaceQuote() throws Exception;
/** /**
* @param identifier * Gets the item description by id.
* @return *
* @throws Exception * @param identifier the identifier
* @return the item description by id
* @throws Exception the exception
*/ */
String getItemDescriptionById(String identifier) throws Exception; String getItemDescriptionById(String identifier) throws Exception;
/** /**
* @param folderId * Validate acl to user.
* @param listLogins *
* @param aclType * @param folderId the folder id
* @return * @param listLogins the list logins
* @throws Exception * @param aclType the acl type
* @return the report assignment acl
* @throws Exception the exception
*/ */
ReportAssignmentACL validateACLToUser(String folderId, ReportAssignmentACL validateACLToUser(String folderId,
List<String> listLogins, String aclType) throws Exception; List<String> listLogins, String aclType) throws Exception;
/**
* Load gcube item properties.
*
* @param itemId the item id
* @return the map
* @throws Exception the exception
*/
Map<String, String> loadGcubeItemProperties(String itemId) throws Exception; Map<String, String> loadGcubeItemProperties(String itemId) throws Exception;
/** /**
* @param itemId * Gets the HTML gcube item properties.
* @return *
* @throws Exception * @param itemId the item id
* @return the HTML gcube item properties
* @throws Exception the exception
*/ */
String getHTMLGcubeItemProperties(String itemId) throws Exception; String getHTMLGcubeItemProperties(String itemId) throws Exception;
/** /**
* @param itemId * Sets the gcube item properties.
* @param properties *
* @throws Exception * @param itemId the item id
* @param properties the properties
* @throws Exception the exception
*/ */
void setGcubeItemProperties(String itemId, Map<String, String> properties) throws Exception; void setGcubeItemProperties(String itemId, Map<String, String> properties) throws Exception;

View File

@ -30,218 +30,782 @@ import org.gcube.portlets.user.workspace.shared.accounting.GxtAccountingField;
import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.gwt.user.client.rpc.AsyncCallback;
/**
* The Interface GWTWorkspaceServiceAsync.
*
* @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it
* Jul 14, 2015
*/
public interface GWTWorkspaceServiceAsync { public interface GWTWorkspaceServiceAsync {
/**
* Gets the user workspace size.
*
* @param callback the callback
* @return the user workspace size
*/
void getUserWorkspaceSize(AsyncCallback<String> callback); void getUserWorkspaceSize(AsyncCallback<String> callback);
/**
* Gets the root for tree.
*
* @param callback the callback
* @return the root for tree
*/
void getRootForTree(AsyncCallback<FolderModel> callback); void getRootForTree(AsyncCallback<FolderModel> callback);
/**
* Gets the root for tree.
*
* @param scopeId the scope id
* @param callback the callback
* @return the root for tree
*/
void getRootForTree(String scopeId, AsyncCallback<FolderModel> callback); void getRootForTree(String scopeId, AsyncCallback<FolderModel> callback);
/**
* Gets the folder children.
*
* @param folder the folder
* @param callback the callback
* @return the folder children
*/
void getFolderChildren(FolderModel folder, AsyncCallback<List<FileModel>> callback); void getFolderChildren(FolderModel folder, AsyncCallback<List<FileModel>> callback);
/**
* Gets the folder children for file grid.
*
* @param folder the folder
* @param callback the callback
* @return the folder children for file grid
*/
void getFolderChildrenForFileGrid(FileModel folder, AsyncCallback<List<FileGridModel>> callback); void getFolderChildrenForFileGrid(FileModel folder, AsyncCallback<List<FileGridModel>> callback);
/**
* Move item.
*
* @param itemId the item id
* @param destinationId the destination id
* @param callback the callback
*/
void moveItem(String itemId, String destinationId, AsyncCallback<Boolean> callback); void moveItem(String itemId, String destinationId, AsyncCallback<Boolean> callback);
/**
* Removes the item.
*
* @param itemId the item id
* @param callback the callback
*/
void removeItem(String itemId, AsyncCallback<Boolean> callback); void removeItem(String itemId, AsyncCallback<Boolean> callback);
/**
* Rename item.
*
* @param itemId the item id
* @param newName the new name
* @param oldName the old name
* @param callback the callback
*/
void renameItem(String itemId, String newName, String oldName, AsyncCallback<Boolean> callback); void renameItem(String itemId, String newName, String oldName, AsyncCallback<Boolean> callback);
/**
* Creates the folder.
*
* @param nameFolder the name folder
* @param description the description
* @param parent the parent
* @param callback the callback
*/
void createFolder(String nameFolder, String description, FileModel parent, AsyncCallback<FolderModel> callback); void createFolder(String nameFolder, String description, FileModel parent, AsyncCallback<FolderModel> callback);
/**
* Gets the details file.
*
* @param item the item
* @param callback the callback
* @return the details file
*/
void getDetailsFile(FileModel item, AsyncCallback<FileDetailsModel> callback); void getDetailsFile(FileModel item, AsyncCallback<FileDetailsModel> callback);
/**
* Gets the children sub tree to root by identifier.
*
* @param itemIdentifier the item identifier
* @param callback the callback
* @return the children sub tree to root by identifier
*/
void getChildrenSubTreeToRootByIdentifier(String itemIdentifier, AsyncCallback<ArrayList<SubTree>> callback); void getChildrenSubTreeToRootByIdentifier(String itemIdentifier, AsyncCallback<ArrayList<SubTree>> callback);
/**
* Gets the items by search name.
*
* @param text the text
* @param callback the callback
* @return the items by search name
*/
void getItemsBySearchName(String text, AsyncCallback<List<FileGridModel>> callback); void getItemsBySearchName(String text, AsyncCallback<List<FileGridModel>> callback);
/**
* Gets the smart folder results by category.
*
* @param category the category
* @param callback the callback
* @return the smart folder results by category
*/
void getSmartFolderResultsByCategory(String category, AsyncCallback<List<FileGridModel>> callback); void getSmartFolderResultsByCategory(String category, AsyncCallback<List<FileGridModel>> callback);
/**
* Creates the smart folder.
*
* @param name the name
* @param description the description
* @param query the query
* @param callback the callback
*/
void createSmartFolder(String name, String description, String query, AsyncCallback<SmartFolderModel> callback); void createSmartFolder(String name, String description, String query, AsyncCallback<SmartFolderModel> callback);
/**
* Gets the smart folder results by id.
*
* @param folderId the folder id
* @param callback the callback
* @return the smart folder results by id
*/
void getSmartFolderResultsById(String folderId, AsyncCallback<List<FileGridModel>> callback); void getSmartFolderResultsById(String folderId, AsyncCallback<List<FileGridModel>> callback);
/**
* Gets the all smart folders.
*
* @param callback the callback
* @return the all smart folders
*/
void getAllSmartFolders(AsyncCallback<List<SmartFolderModel>> callback); void getAllSmartFolders(AsyncCallback<List<SmartFolderModel>> callback);
/**
* Gets the image by id.
*
* @param identifier the identifier
* @param isInteralImage the is interal image
* @param fullDetails the full details
* @param callback the callback
* @return the image by id
*/
void getImageById(String identifier, boolean isInteralImage, boolean fullDetails, AsyncCallback<GWTWorkspaceItem> callback); void getImageById(String identifier, boolean isInteralImage, boolean fullDetails, AsyncCallback<GWTWorkspaceItem> callback);
/**
* Gets the url by id.
*
* @param identifier the identifier
* @param isInternalUrl the is internal url
* @param fullDetails the full details
* @param callback the callback
* @return the url by id
*/
void getUrlById(String identifier, boolean isInternalUrl, boolean fullDetails, AsyncCallback<GWTWorkspaceItem> callback); void getUrlById(String identifier, boolean isInternalUrl, boolean fullDetails, AsyncCallback<GWTWorkspaceItem> callback);
/**
* Creates the external url.
*
* @param parentFileModel the parent file model
* @param name the name
* @param description the description
* @param url the url
* @param callback the callback
*/
void createExternalUrl(FileModel parentFileModel, String name, String description, String url, AsyncCallback<FileModel> callback); void createExternalUrl(FileModel parentFileModel, String name, String description, String url, AsyncCallback<FileModel> callback);
/**
* Sets the value in session.
*
* @param name the name
* @param value the value
* @param callback the callback
*/
void setValueInSession(String name, String value, AsyncCallback<Void> callback); void setValueInSession(String name, String value, AsyncCallback<Void> callback);
/**
* Removes the smart folder.
*
* @param itemId the item id
* @param name the name
* @param callback the callback
*/
void removeSmartFolder(String itemId, String name, AsyncCallback<Boolean> callback); void removeSmartFolder(String itemId, String name, AsyncCallback<Boolean> callback);
/**
* Gets the all scope.
*
* @param callback the callback
* @return the all scope
*/
void getAllScope(AsyncCallback<List<ScopeModel>> callback); void getAllScope(AsyncCallback<List<ScopeModel>> callback);
/**
* Gets the all contacts.
*
* @param callback the callback
* @return the all contacts
*/
void getAllContacts(AsyncCallback<List<InfoContactModel>> callback); void getAllContacts(AsyncCallback<List<InfoContactModel>> callback);
// void sendTo(List<InfoContactModel> listContacts, List<FileModel> listAttachments, String subject, String text, AsyncCallback<Boolean> callback); // void sendTo(List<InfoContactModel> listContacts, List<FileModel> listAttachments, String subject, String text, AsyncCallback<Boolean> callback);
void sendToById(List<String> listContactsId, List<String> listAttachmentsId, String subject, String text, AsyncCallback<Boolean> callback); /**
* Send to by id.
*
* @param listContactsId the list contacts id
* @param listAttachmentsId the list attachments id
* @param subject the subject
* @param text the text
* @param callback the callback
*/
void sendToById(List<String> listContactsId, List<String> listAttachmentsId, String subject, String text, AsyncCallback<Boolean> callback);
/**
* Gets the all messages received.
*
* @param callback the callback
* @return the all messages received
*/
void getAllMessagesReceived(AsyncCallback<List<MessageModel>> callback); void getAllMessagesReceived(AsyncCallback<List<MessageModel>> callback);
/**
* Gets the all messages sent.
*
* @param callback the callback
* @return the all messages sent
*/
void getAllMessagesSent(AsyncCallback<List<MessageModel>> callback); void getAllMessagesSent(AsyncCallback<List<MessageModel>> callback);
/**
* Gets the message by id.
*
* @param messageIdentifier the message identifier
* @param messageType the message type
* @param asyncCallback the async callback
* @return the message by id
*/
void getMessageById(String messageIdentifier, String messageType, AsyncCallback<MessageModel> asyncCallback); void getMessageById(String messageIdentifier, String messageType, AsyncCallback<MessageModel> asyncCallback);
/**
* Sent to by message model.
*
* @param message the message
* @param callback the callback
*/
void sentToByMessageModel(MessageModel message, AsyncCallback<Boolean> callback); void sentToByMessageModel(MessageModel message, AsyncCallback<Boolean> callback);
/**
* Save attachments.
*
* @param messageIdentifier the message identifier
* @param messageType the message type
* @param callback the callback
*/
void saveAttachments(String messageIdentifier, String messageType, void saveAttachments(String messageIdentifier, String messageType,
AsyncCallback<Boolean> callback); AsyncCallback<Boolean> callback);
/**
* Save attach.
*
* @param attachId the attach id
* @param callback the callback
*/
void saveAttach(String attachId, AsyncCallback<Boolean> callback); void saveAttach(String attachId, AsyncCallback<Boolean> callback);
/**
* Mark message.
*
* @param messageIdentifier the message identifier
* @param messageType the message type
* @param boolMark the bool mark
* @param markType the mark type
* @param callback the callback
*/
void markMessage(String messageIdentifier, String messageType, void markMessage(String messageIdentifier, String messageType,
boolean boolMark, String markType, AsyncCallback<Boolean> callback); boolean boolMark, String markType, AsyncCallback<Boolean> callback);
/**
* Delete message.
*
* @param messageIdentifier the message identifier
* @param messageType the message type
* @param callback the callback
*/
void deleteMessage(String messageIdentifier, String messageType, void deleteMessage(String messageIdentifier, String messageType,
AsyncCallback<Boolean> callback); AsyncCallback<Boolean> callback);
/**
* Gets the new messages received.
*
* @param callback the callback
* @return the new messages received
*/
void getNewMessagesReceived(AsyncCallback<List<MessageModel>> callback); void getNewMessagesReceived(AsyncCallback<List<MessageModel>> callback);
/**
* Copy item.
*
* @param itemId the item id
* @param destinationFolderId the destination folder id
* @param callback the callback
*/
void copyItem(String itemId, String destinationFolderId, AsyncCallback<Boolean> callback); void copyItem(String itemId, String destinationFolderId, AsyncCallback<Boolean> callback);
/**
* Gets the list folder bulk creator.
*
* @param callback the callback
* @return the list folder bulk creator
*/
void getListFolderBulkCreator(AsyncCallback<List<BulkCreatorModel>> callback); void getListFolderBulkCreator(AsyncCallback<List<BulkCreatorModel>> callback);
/**
* Delete bulk.
*
* @param bulkId the bulk id
* @param callback the callback
*/
void deleteBulk(String bulkId, AsyncCallback<Boolean> callback); void deleteBulk(String bulkId, AsyncCallback<Boolean> callback);
/**
* Gets the url web dav.
*
* @param itemId the item id
* @param callback the callback
* @return the url web dav
*/
void getUrlWebDav(String itemId, AsyncCallback<String> callback); void getUrlWebDav(String itemId, AsyncCallback<String> callback);
/**
* Search in sent messages by text.
*
* @param text the text
* @param callback the callback
*/
void searchInSentMessagesByText(String text, void searchInSentMessagesByText(String text,
AsyncCallback<List<MessageModel>> callback); AsyncCallback<List<MessageModel>> callback);
/**
* Search in received messages by text.
*
* @param text the text
* @param callback the callback
*/
void searchInReceivedMessagesByText(String text, void searchInReceivedMessagesByText(String text,
AsyncCallback<List<MessageModel>> callback); AsyncCallback<List<MessageModel>> callback);
/**
* Gets the time series by id.
*
* @param identifier the identifier
* @param callback the callback
* @return the time series by id
*/
void getTimeSeriesById(String identifier, void getTimeSeriesById(String identifier,
AsyncCallback<GWTWorkspaceItem> callback); AsyncCallback<GWTWorkspaceItem> callback);
/**
* Share folder.
*
* @param folder the folder
* @param listContacts the list contacts
* @param isNewFolder the is new folder
* @param acl the acl
* @param callback the callback
*/
void shareFolder(FileModel folder, List<InfoContactModel> listContacts, void shareFolder(FileModel folder, List<InfoContactModel> listContacts,
boolean isNewFolder, WorkspaceACL acl, boolean isNewFolder, WorkspaceACL acl,
AsyncCallback<Boolean> callback); AsyncCallback<Boolean> callback);
/**
* Gets the list user shared by folder shared id.
*
* @param itemId the item id
* @param callback the callback
* @return the list user shared by folder shared id
*/
void getListUserSharedByFolderSharedId(String itemId, void getListUserSharedByFolderSharedId(String itemId,
AsyncCallback<List<InfoContactModel>> callback); AsyncCallback<List<InfoContactModel>> callback);
/**
* Un shared folder by folder shared id.
*
* @param folderSharedId the folder shared id
* @param callback the callback
*/
void unSharedFolderByFolderSharedId(String folderSharedId, void unSharedFolderByFolderSharedId(String folderSharedId,
AsyncCallback<Boolean> callback); AsyncCallback<Boolean> callback);
/**
* Gets the list parents by item identifier.
*
* @param itemIdentifier the item identifier
* @param includeItemAsParent the include item as parent
* @param callback the callback
* @return the list parents by item identifier
*/
void getListParentsByItemIdentifier(String itemIdentifier, void getListParentsByItemIdentifier(String itemIdentifier,
boolean includeItemAsParent, AsyncCallback<List<FileModel>> callback); boolean includeItemAsParent, AsyncCallback<List<FileModel>> callback);
/**
* Gets the URL from application profile.
*
* @param oid the oid
* @param callback the callback
* @return the URL from application profile
*/
void getURLFromApplicationProfile(String oid, AsyncCallback<String> callback); void getURLFromApplicationProfile(String oid, AsyncCallback<String> callback);
/**
* Gets the owner by item id.
*
* @param itemId the item id
* @param callback the callback
* @return the owner by item id
*/
void getOwnerByItemId(String itemId, void getOwnerByItemId(String itemId,
AsyncCallback<InfoContactModel> callback); AsyncCallback<InfoContactModel> callback);
/**
* Item exists in workpace folder.
*
* @param parentId the parent id
* @param itemName the item name
* @param callback the callback
*/
void itemExistsInWorkpaceFolder(String parentId, String itemName, void itemExistsInWorkpaceFolder(String parentId, String itemName,
AsyncCallback<String> callback); AsyncCallback<String> callback);
/**
* Gets the list user shared by shared item.
*
* @param sharedItemId the shared item id
* @param callback the callback
* @return the list user shared by shared item
*/
void getListUserSharedBySharedItem(String sharedItemId, void getListUserSharedBySharedItem(String sharedItemId,
AsyncCallback<List<InfoContactModel>> callback); AsyncCallback<List<InfoContactModel>> callback);
/**
* Gets the item creation date by id.
*
* @param itemId the item id
* @param asyncCallback the async callback
* @return the item creation date by id
*/
void getItemCreationDateById(String itemId, void getItemCreationDateById(String itemId,
AsyncCallback<Date> asyncCallback); AsyncCallback<Date> asyncCallback);
/**
* Load size by item id.
*
* @param itemId the item id
* @param asyncCallback the async callback
*/
void loadSizeByItemId(String itemId, AsyncCallback<Long> asyncCallback); void loadSizeByItemId(String itemId, AsyncCallback<Long> asyncCallback);
/**
* Load last modification date by id.
*
* @param itemId the item id
* @param callback the callback
*/
void loadLastModificationDateById(String itemId, void loadLastModificationDateById(String itemId,
AsyncCallback<Date> callback); AsyncCallback<Date> callback);
/**
* Gets the parent by item id.
*
* @param identifier the identifier
* @param asyncCallback the async callback
* @return the parent by item id
*/
void getParentByItemId(String identifier, void getParentByItemId(String identifier,
AsyncCallback<FileModel> asyncCallback); AsyncCallback<FileModel> asyncCallback);
/**
* Gets the accounting readers.
*
* @param identifier the identifier
* @param callback the callback
* @return the accounting readers
*/
void getAccountingReaders(String identifier, void getAccountingReaders(String identifier,
AsyncCallback<List<GxtAccountingField>> callback); AsyncCallback<List<GxtAccountingField>> callback);
/**
* Gets the accounting history.
*
* @param identifier the identifier
* @param callback the callback
* @return the accounting history
*/
void getAccountingHistory(String identifier, void getAccountingHistory(String identifier,
AsyncCallback<List<GxtAccountingField>> callback); AsyncCallback<List<GxtAccountingField>> callback);
/**
* Gets the item for file grid.
*
* @param itemId the item id
* @param callback the callback
* @return the item for file grid
*/
void getItemForFileGrid(String itemId, AsyncCallback<FileGridModel> callback); void getItemForFileGrid(String itemId, AsyncCallback<FileGridModel> callback);
/**
* Gets the folder children for file grid by id.
*
* @param folderId the folder id
* @param callback the callback
* @return the folder children for file grid by id
*/
void getFolderChildrenForFileGridById(String folderId, void getFolderChildrenForFileGridById(String folderId,
AsyncCallback<List<FileGridModel>> callback); AsyncCallback<List<FileGridModel>> callback);
/**
* Gets the short url.
*
* @param longUrl the long url
* @param callback the callback
* @return the short url
*/
void getShortUrl(String longUrl, AsyncCallback<String> callback); void getShortUrl(String longUrl, AsyncCallback<String> callback);
/**
* Gets the public link for folder item id.
*
* @param itemId the item id
* @param shortenUrl the shorten url
* @param callback the callback
* @return the public link for folder item id
*/
void getPublicLinkForFolderItemId(String itemId, boolean shortenUrl, void getPublicLinkForFolderItemId(String itemId, boolean shortenUrl,
AsyncCallback<PublicLink> callback); AsyncCallback<PublicLink> callback);
/** /**
* Checks if is session expired.
* *
* @param callback the callback
*/ */
void isSessionExpired(AsyncCallback<Boolean> callback); void isSessionExpired(AsyncCallback<Boolean> callback);
/**
* Delete list items for ids.
*
* @param ids the ids
* @param callback the callback
*/
void deleteListItemsForIds(List<String> ids, AsyncCallback<Void> callback); void deleteListItemsForIds(List<String> ids, AsyncCallback<Void> callback);
/**
* Copy items.
*
* @param idsItem the ids item
* @param destinationFolderId the destination folder id
* @param callback the callback
*/
void copyItems(List<String> idsItem, String destinationFolderId, void copyItems(List<String> idsItem, String destinationFolderId,
AsyncCallback<Boolean> callback); AsyncCallback<Boolean> callback);
/**
* Move items.
*
* @param ids the ids
* @param destinationId the destination id
* @param callback the callback
*/
void moveItems(List<String> ids, String destinationId, void moveItems(List<String> ids, String destinationId,
AsyncCallback<Boolean> callback); AsyncCallback<Boolean> callback);
/**
* Gets the AC ls.
*
* @param callback the callback
* @return the AC ls
*/
void getACLs(AsyncCallback<List<WorkspaceACL>> callback); void getACLs(AsyncCallback<List<WorkspaceACL>> callback);
/**
* Sets the ac ls.
*
* @param folderId the folder id
* @param listLogins the list logins
* @param aclType the acl type
* @param callback the callback
*/
void setACLs(String folderId, List<String> listLogins, String aclType, void setACLs(String folderId, List<String> listLogins, String aclType,
AsyncCallback<Void> callback); AsyncCallback<Void> callback);
/**
* Gets the my login.
*
* @param callback the callback
* @return the my login
*/
void getMyLogin(AsyncCallback<UserBean> callback); void getMyLogin(AsyncCallback<UserBean> callback);
/**
* Update acl for vr eby group name.
*
* @param folderId the folder id
* @param aclType the acl type
* @param callback the callback
*/
void updateACLForVREbyGroupName(String folderId, String aclType, void updateACLForVREbyGroupName(String folderId, String aclType,
AsyncCallback<Void> callback); AsyncCallback<Void> callback);
/**
* Gets the user acl for folder id.
*
* @param folderId the folder id
* @param callback the callback
* @return the user acl for folder id
*/
void getUserACLForFolderId(String folderId, void getUserACLForFolderId(String folderId,
AsyncCallback<List<ExtendedWorkspaceACL>> callback); AsyncCallback<List<ExtendedWorkspaceACL>> callback);
/**
* Gets the trash content.
*
* @param callback the callback
* @return the trash content
*/
void getTrashContent(AsyncCallback<List<FileTrashedModel>> callback); void getTrashContent(AsyncCallback<List<FileTrashedModel>> callback);
/**
* Update trash content.
*
* @param operation the operation
* @param callback the callback
*/
void updateTrashContent(WorkspaceTrashOperation operation, void updateTrashContent(WorkspaceTrashOperation operation,
AsyncCallback<TrashContent> callback); AsyncCallback<TrashContent> callback);
void getACLsDescriptionForSharedFolderId(String folderId, /**
* Gets the AC ls description for workspace item by id.
*
* @param workspaceItemId the workspace item id
* @param callback the callback
* @return the AC ls description for workspace item by id
*/
void getACLsDescriptionForWorkspaceItemById(String workspaceItemId,
AsyncCallback<String> callback); AsyncCallback<String> callback);
/**
* Gets the users manager to shared folder.
*
* @param folderId the folder id
* @param callback the callback
* @return the users manager to shared folder
*/
void getUsersManagerToSharedFolder(String folderId, void getUsersManagerToSharedFolder(String folderId,
AsyncCallback<List<InfoContactModel>> callback); AsyncCallback<List<InfoContactModel>> callback);
/**
* Execute operation on trash.
*
* @param listTrashItemIds the list trash item ids
* @param operation the operation
* @param callback the callback
*/
void executeOperationOnTrash(List<String> listTrashItemIds, void executeOperationOnTrash(List<String> listTrashItemIds,
WorkspaceTrashOperation operation, WorkspaceTrashOperation operation,
AsyncCallback<TrashOperationContent> callback); AsyncCallback<TrashOperationContent> callback);
/**
* Adds the administrators by folder id.
*
* @param folderId the folder id
* @param listLogins the list logins
* @param callback the callback
*/
void addAdministratorsByFolderId(String folderId, List<String> listLogins, void addAdministratorsByFolderId(String folderId, List<String> listLogins,
AsyncCallback<Boolean> callback); AsyncCallback<Boolean> callback);
/** /**
* @param identifier * Gets the administrators by folder id.
*
* @param identifier the identifier
* @param callback the callback
* @return the administrators by folder id
*/ */
void getAdministratorsByFolderId(String identifier, AsyncCallback<List<InfoContactModel>> callback); void getAdministratorsByFolderId(String identifier, AsyncCallback<List<InfoContactModel>> callback);
/**
* Gets the ACL by shared folder id.
*
* @param identifier the identifier
* @param callback the callback
* @return the ACL by shared folder id
*/
void getACLBySharedFolderId(String identifier, AsyncCallback<WorkspaceACL> callback); void getACLBySharedFolderId(String identifier, AsyncCallback<WorkspaceACL> callback);
/**
* Gets the user workspace total items.
*
* @param callback the callback
* @return the user workspace total items
*/
void getUserWorkspaceTotalItems(AsyncCallback<Long> callback); void getUserWorkspaceTotalItems(AsyncCallback<Long> callback);
/**
* Gets the user workspace quote.
*
* @param callback the callback
* @return the user workspace quote
*/
void getUserWorkspaceQuote(AsyncCallback<WorkspaceUserQuote> callback); void getUserWorkspaceQuote(AsyncCallback<WorkspaceUserQuote> callback);
/**
* Gets the item description by id.
*
* @param identifier the identifier
* @param callback the callback
* @return the item description by id
*/
void getItemDescriptionById(String identifier, void getItemDescriptionById(String identifier,
AsyncCallback<String> callback); AsyncCallback<String> callback);
/**
* Validate acl to user.
*
* @param folderId the folder id
* @param listLogins the list logins
* @param aclType the acl type
* @param callback the callback
*/
void validateACLToUser(String folderId, List<String> listLogins, void validateACLToUser(String folderId, List<String> listLogins,
String aclType, AsyncCallback<ReportAssignmentACL> callback); String aclType, AsyncCallback<ReportAssignmentACL> callback);
/** /**
* @param itemId * Load gcube item properties.
* @param asyncCallback *
* @param itemId the item id
* @param asyncCallback the async callback
*/ */
void loadGcubeItemProperties(String itemId, void loadGcubeItemProperties(String itemId,
AsyncCallback<Map<String, String>> asyncCallback); AsyncCallback<Map<String, String>> asyncCallback);
/**
* Gets the HTML gcube item properties.
*
* @param itemId the item id
* @param callback the callback
* @return the HTML gcube item properties
*/
void getHTMLGcubeItemProperties(String itemId, void getHTMLGcubeItemProperties(String itemId,
AsyncCallback<String> callback); AsyncCallback<String> callback);
/**
* Sets the gcube item properties.
*
* @param itemId the item id
* @param properties the properties
* @param callback the callback
*/
void setGcubeItemProperties(String itemId, Map<String, String> properties, void setGcubeItemProperties(String itemId, Map<String, String> properties,
AsyncCallback<Void> callback); AsyncCallback<Void> callback);

View File

@ -399,7 +399,7 @@ public class DialogGetInfo extends Dialog {
htmlUsersWidget.mask(); htmlUsersWidget.mask();
AppControllerExplorer.rpcWorkspaceService.getACLsDescriptionForSharedFolderId(sharedId, new AsyncCallback<String>() { AppControllerExplorer.rpcWorkspaceService.getACLsDescriptionForWorkspaceItemById(sharedId, new AsyncCallback<String>() {
@Override @Override
public void onFailure(Throwable caught) { public void onFailure(Throwable caught) {

View File

@ -2024,7 +2024,7 @@ public class GWTWorkspaceBuilder {
* Gets the formatted html acl from ac ls. * Gets the formatted html acl from ac ls.
* *
* @param aclOwner the acl owner * @param aclOwner the acl owner
* @return the formatted html acl from ac ls * @return the formatted html of the ACLs
*/ */
public String getFormatHtmlACLFromACLs(Map<ACLType, List<String>> aclOwner) { public String getFormatHtmlACLFromACLs(Map<ACLType, List<String>> aclOwner) {

View File

@ -2988,22 +2988,33 @@ public class GWTWorkspaceServiceImpl extends RemoteServiceServlet implements GWT
} }
/** /**
* Gets the AC ls description for shared folder id. * Gets ACLs Description For WorkspaceItem ById
* *
* @param folderId the folder id * @param workspaceItemId the folder id
* @return Format HTML - A DIV HTML containing ACLs description for folderId * @return a description of the ACLs
* @throws Exception the exception * @throws Exception the exception
*/ */
@Override @Override
public String getACLsDescriptionForSharedFolderId(String folderId) throws Exception{ public String getACLsDescriptionForWorkspaceItemById(String workspaceItemId) throws Exception{
try { try {
WorkspaceFolder wsFolder = getSharedWorkspaceFolderForId(folderId); workspaceLogger.trace("Get ACLsDescriptionForWorkspaceItemById: "+workspaceItemId);
Workspace workspace = getWorkspace();
WorkspaceItem wsItem = workspace.getItem(workspaceItemId);
GWTWorkspaceBuilder builder = getGWTWorkspaceBuilder(); GWTWorkspaceBuilder builder = getGWTWorkspaceBuilder();
return builder.getFormatHtmlACLFromACLs(wsFolder.getACLOwner());
Map<ACLType, List<String>> acls = wsItem.getACLOwner();
if(acls==null)
throw new Exception("ACLOwner is null!");
return builder.getFormatHtmlACLFromACLs(acls);
} catch (Exception e) { } catch (Exception e) {
workspaceLogger.error("Error in server get getACLForFolderId", e); workspaceLogger.error("Error in getACLsDescriptionForWorkspaceItemById for workspaceItemId: "+workspaceItemId, e);
String error = ConstantsExplorer.SERVER_ERROR +" get ACL rules for selected folder. "+e.getMessage(); String error = ConstantsExplorer.SERVER_ERROR +" getting ACL rules for requested item. "+e.getMessage();
throw new Exception(error); throw new Exception(error);
} }
} }