fixed notifications for VRE SHared Folders
git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/application-support-layer/applicationSupportLayerSocial@91554 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
07ab86fd8e
commit
e16de78048
10
.classpath
10
.classpath
|
@ -12,16 +12,16 @@
|
|||
<attribute name="maven.pomderived" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
|
||||
<attributes>
|
||||
<attribute name="maven.pomderived" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
|
||||
<attributes>
|
||||
<attribute name="maven.pomderived" value="true"/>
|
||||
<attribute name="org.eclipse.jst.component.nondependency" value=""/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
|
||||
<attributes>
|
||||
<attribute name="maven.pomderived" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="output" path="target/classes"/>
|
||||
</classpath>
|
||||
|
|
|
@ -15,6 +15,7 @@ import org.gcube.portal.databook.shared.RunningJob;
|
|||
import org.gcube.common.homelibrary.home.exceptions.InternalErrorException;
|
||||
import org.gcube.common.homelibrary.home.workspace.WorkspaceFolder;
|
||||
import org.gcube.common.homelibrary.home.workspace.WorkspaceItem;
|
||||
import org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder;
|
||||
import org.gcube.vomanagement.usermanagement.UserManager;
|
||||
import org.gcube.vomanagement.usermanagement.exception.UserManagementPortalException;
|
||||
import org.gcube.vomanagement.usermanagement.exception.UserManagementSystemException;
|
||||
|
@ -103,6 +104,12 @@ public class ApplicationNotificationsManager extends SocialPortalBridge implemen
|
|||
*/
|
||||
@Override
|
||||
public boolean notifyFolderSharing(String userIdToNotify, WorkspaceFolder sharedFolder) throws InternalErrorException {
|
||||
String sharedFolderName = sharedFolder.getName();
|
||||
if (sharedFolder.isShared()) {
|
||||
WorkspaceSharedFolder sharedWSFolder = (WorkspaceSharedFolder) sharedFolder;
|
||||
if (sharedWSFolder.isVreFolder())
|
||||
sharedFolderName = sharedWSFolder.getDisplayName();
|
||||
}
|
||||
Notification not = new Notification(
|
||||
UUID.randomUUID().toString(),
|
||||
NotificationType.WP_FOLDER_SHARE,
|
||||
|
@ -110,7 +117,7 @@ public class ApplicationNotificationsManager extends SocialPortalBridge implemen
|
|||
sharedFolder.getId(), //the
|
||||
new Date(),
|
||||
getApplicationUrl()+"?itemid="+sharedFolder.getId(),
|
||||
"shared the workspace folder "+ sharedFolder.getName() +" with you",
|
||||
"shared the workspace folder "+ sharedFolderName +" with you",
|
||||
false,
|
||||
aslSession.getUsername(),
|
||||
aslSession.getUserFullName(),
|
||||
|
@ -224,6 +231,14 @@ public class ApplicationNotificationsManager extends SocialPortalBridge implemen
|
|||
*/
|
||||
@Override
|
||||
public boolean notifyAddedItem(String userIdToNotify, WorkspaceItem item, WorkspaceFolder sharedFolder) throws InternalErrorException {
|
||||
String notifyText = "added "+ item.getName() +" to your workspace shared folder "+ item.getPath().substring(0,item.getPath().lastIndexOf('/'));
|
||||
if (sharedFolder.isShared()) {
|
||||
WorkspaceSharedFolder sharedWSFolder = (WorkspaceSharedFolder) sharedFolder;
|
||||
if (sharedWSFolder.isVreFolder()) {
|
||||
notifyText = "added "+ item.getName() +" to the workspace group folder " + sharedWSFolder.getDisplayName();
|
||||
}
|
||||
|
||||
}
|
||||
Notification not = new Notification(
|
||||
UUID.randomUUID().toString(),
|
||||
NotificationType.WP_ITEM_NEW,
|
||||
|
@ -231,7 +246,7 @@ public class ApplicationNotificationsManager extends SocialPortalBridge implemen
|
|||
item.getId(), //the
|
||||
new Date(),
|
||||
getApplicationUrl()+"?itemid="+item.getParent().getId(),
|
||||
"added "+ item.getName() +" to your workspace shared folder "+ item.getPath().substring(0,item.getPath().lastIndexOf('/')),
|
||||
notifyText,
|
||||
false,
|
||||
aslSession.getUsername(),
|
||||
aslSession.getUserFullName(),
|
||||
|
@ -245,6 +260,13 @@ public class ApplicationNotificationsManager extends SocialPortalBridge implemen
|
|||
*/
|
||||
@Override
|
||||
public boolean notifyMovedItem(String userIdToNotify, WorkspaceItem item, WorkspaceFolder sharedFolder) throws InternalErrorException {
|
||||
String notifyText = "removed item "+ item.getName() +" from your workspace shared folder "+ sharedFolder.getName();
|
||||
if (sharedFolder.isShared()) {
|
||||
WorkspaceSharedFolder sharedWSFolder = (WorkspaceSharedFolder) sharedFolder;
|
||||
if (sharedWSFolder.isVreFolder()) {
|
||||
notifyText = "removed item "+ item.getName() +" from the workspace group folder " + sharedWSFolder.getDisplayName();
|
||||
}
|
||||
}
|
||||
Notification not = new Notification(
|
||||
UUID.randomUUID().toString(),
|
||||
NotificationType.WP_ITEM_DELETE,
|
||||
|
@ -252,7 +274,7 @@ public class ApplicationNotificationsManager extends SocialPortalBridge implemen
|
|||
item.getId(), //the
|
||||
new Date(),
|
||||
getApplicationUrl()+"?itemid="+sharedFolder.getId(),
|
||||
"removed item "+ item.getName() +" from your workspace shared folder "+ sharedFolder.getName(),
|
||||
notifyText,
|
||||
false,
|
||||
aslSession.getUsername(),
|
||||
aslSession.getUserFullName(),
|
||||
|
@ -266,6 +288,13 @@ public class ApplicationNotificationsManager extends SocialPortalBridge implemen
|
|||
*/
|
||||
@Override
|
||||
public boolean notifyRemovedItem(String userIdToNotify, String itemName, WorkspaceFolder sharedFolder) throws InternalErrorException {
|
||||
String notifyText = "deleted item "+ itemName +" from your workspace shared folder "+ sharedFolder.getName();
|
||||
if (sharedFolder.isShared()) {
|
||||
WorkspaceSharedFolder sharedWSFolder = (WorkspaceSharedFolder) sharedFolder;
|
||||
if (sharedWSFolder.isVreFolder()) {
|
||||
notifyText = "deleted item "+ itemName +" from the workspace group folder " + sharedWSFolder.getDisplayName();
|
||||
}
|
||||
}
|
||||
Notification not = new Notification(
|
||||
UUID.randomUUID().toString(),
|
||||
NotificationType.WP_ITEM_DELETE,
|
||||
|
@ -273,7 +302,7 @@ public class ApplicationNotificationsManager extends SocialPortalBridge implemen
|
|||
sharedFolder.getId(), //the
|
||||
new Date(),
|
||||
getApplicationUrl()+"?itemid="+sharedFolder.getId(),
|
||||
"deleted item "+ itemName +" from your workspace shared folder "+ sharedFolder.getName(),
|
||||
notifyText,
|
||||
false,
|
||||
aslSession.getUsername(),
|
||||
aslSession.getUserFullName(),
|
||||
|
@ -287,6 +316,13 @@ public class ApplicationNotificationsManager extends SocialPortalBridge implemen
|
|||
*/
|
||||
@Override
|
||||
public boolean notifyUpdatedItem(String userIdToNotify, WorkspaceItem item, WorkspaceFolder sharedFolder) throws InternalErrorException {
|
||||
String notifyText = " updated "+ item.getName() +" to your workspace shared folder "+ item.getPath().substring(0,item.getPath().lastIndexOf('/'));
|
||||
if (sharedFolder.isShared()) {
|
||||
WorkspaceSharedFolder sharedWSFolder = (WorkspaceSharedFolder) sharedFolder;
|
||||
if (sharedWSFolder.isVreFolder()) {
|
||||
notifyText = " updated "+ item.getName() +" from the workspace group folder " + sharedWSFolder.getDisplayName();
|
||||
}
|
||||
}
|
||||
Notification not = new Notification(
|
||||
UUID.randomUUID().toString(),
|
||||
NotificationType.WP_ITEM_UPDATED,
|
||||
|
@ -294,7 +330,7 @@ public class ApplicationNotificationsManager extends SocialPortalBridge implemen
|
|||
item.getId(), //the
|
||||
new Date(),
|
||||
getApplicationUrl()+"?itemid="+item.getParent().getId(),
|
||||
" updated "+ item.getName() +" to your workspace shared folder "+ item.getPath().substring(0,item.getPath().lastIndexOf('/')),
|
||||
notifyText,
|
||||
false,
|
||||
aslSession.getUsername(),
|
||||
aslSession.getUserFullName(),
|
||||
|
@ -308,6 +344,13 @@ public class ApplicationNotificationsManager extends SocialPortalBridge implemen
|
|||
*/
|
||||
@Override
|
||||
public boolean notifyItemRenaming(String userIdToNotify, String previousName, WorkspaceItem renamedItem) throws InternalErrorException {
|
||||
String notifyText = "renamed " + previousName +" as " + renamedItem.getName() +" in your shared folder " + renamedItem.getParent().getName();
|
||||
if (renamedItem.getParent().isShared()) {
|
||||
WorkspaceSharedFolder sharedWSFolder = (WorkspaceSharedFolder) renamedItem.getParent();
|
||||
if (sharedWSFolder.isVreFolder()) {
|
||||
notifyText = "renamed "+ previousName +" as " + renamedItem.getName() +" in the workspace group folder " + sharedWSFolder.getDisplayName();
|
||||
}
|
||||
}
|
||||
Notification not = new Notification(
|
||||
UUID.randomUUID().toString(),
|
||||
NotificationType.WP_ITEM_RENAMED,
|
||||
|
@ -315,7 +358,7 @@ public class ApplicationNotificationsManager extends SocialPortalBridge implemen
|
|||
renamedItem.getId(), //the
|
||||
new Date(),
|
||||
getApplicationUrl()+"?itemid="+renamedItem.getParent().getId(),
|
||||
"renamed " + previousName +" as " + renamedItem.getName() +" in your shared folder " + renamedItem.getParent().getName(),
|
||||
notifyText,
|
||||
false,
|
||||
aslSession.getUsername(),
|
||||
aslSession.getUserFullName(),
|
||||
|
|
Loading…
Reference in New Issue