added support for Tabular Data Manager notifications

git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/application-support-layer/applicationSupportLayerSocial@115313 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Massimiliano Assante 2015-06-11 12:08:50 +00:00
parent 026db663d2
commit 46fb568e69
3 changed files with 45 additions and 5 deletions

View File

@ -10,7 +10,7 @@
<groupId>org.gcube.applicationsupportlayer</groupId> <groupId>org.gcube.applicationsupportlayer</groupId>
<artifactId>aslsocial</artifactId> <artifactId>aslsocial</artifactId>
<version>0.13.1-SNAPSHOT</version> <version>0.14.0-SNAPSHOT</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>Social Portal ASL Extension</name> <name>Social Portal ASL Extension</name>
<description> <description>

View File

@ -778,7 +778,6 @@ public class ApplicationNotificationsManager extends SocialPortalBridge implemen
return saveNotification(not); return saveNotification(not);
} }
/** /**
* {@inheritDoc} * {@inheritDoc}
*/ */
@ -811,7 +810,28 @@ public class ApplicationNotificationsManager extends SocialPortalBridge implemen
aslSession.getUserAvatarId()); aslSession.getUserAvatarId());
return saveNotification(not); return saveNotification(not);
} }
/**
* {@inheritDoc}
*/
@Override
public boolean notifyTDMTabularResourceSharing(String userIdToNotify,
String tabularResourceName, String encodedTabularResourceParams,
String vreName) throws Exception {
// TODO Auto-generated method stub
return true;
}
/**
* {@inheritDoc}
*/
@Override
public boolean notifyTDMObjectSharing(String userIdToNotify,
NotificationType type, String tdmObjectName,
String encodedTabularResourceParams, String vreName)
throws Exception {
// TODO Auto-generated method stub
return true;
}
/** /**
* read the portal instance name from a property file and returns it * read the portal instance name from a property file and returns it
@ -862,6 +882,4 @@ public class ApplicationNotificationsManager extends SocialPortalBridge implemen
_log.debug("Returning SENDER_EMAIL: " + toReturn ); _log.debug("Returning SENDER_EMAIL: " + toReturn );
return toReturn; return toReturn;
} }
} }

View File

@ -7,6 +7,7 @@ import org.gcube.common.homelibrary.home.workspace.WorkspaceFolder;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItem; import org.gcube.common.homelibrary.home.workspace.WorkspaceItem;
import org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder; import org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder;
import org.gcube.portal.databook.shared.ApplicationProfile; import org.gcube.portal.databook.shared.ApplicationProfile;
import org.gcube.portal.databook.shared.NotificationType;
import org.gcube.portal.databook.shared.RunningJob; import org.gcube.portal.databook.shared.RunningJob;
/** /**
* *
@ -284,5 +285,26 @@ public interface NotificationsManager {
* @return true if the notification is correctly delivered, false otherwise * @return true if the notification is correctly delivered, false otherwise
*/ */
boolean notifyDocumentWorkflowStepForwardComplete(String userIdToNotify, String documentWorkflowId, String documentName, String fromStepName, String toStepName); boolean notifyDocumentWorkflowStepForwardComplete(String userIdToNotify, String documentWorkflowId, String documentName, String fromStepName, String toStepName);
/**
* use to notify a user he got a Tabular Data Resource shared
*
* @param userIdToNotify the user you want to notify
* @param tabularResourceName the shared tabular resource name
* @param encodedTabularResourceParams the parameters to be placed in the HTTP GET Request (must be encoded)
* @param vreName the VRE in which the action was performed
* @return true if the notification is correctly delivered, false otherwise
*/
boolean notifyTDMTabularResourceSharing(String userIdToNotify, String tabularResourceName, String encodedTabularResourceParams, String vreName) throws Exception;
/**
* use to notify a user he got a Tabular Data Resource shared
*
* @param userIdToNotify the user you want to notify
* @param type type of the shared tdm object (TDM Rule or TDM Template at the moment)
* @param tdmObjectName the name
* @param encodedTabularResourceParams the parameters to be placed in the HTTP GET Request (must be encoded)
* @param vreName the VRE in which the action was performed
* @return true if the notification is correctly delivered, false otherwise
*/
boolean notifyTDMObjectSharing(String userIdToNotify, NotificationType type, String tdmObjectName, String encodedTabularResourceParams, String vreName) throws Exception;
} }