102 lines
3.2 KiB
Java
102 lines
3.2 KiB
Java
package org.gcube.dataanalysis.dataminer.poolmanager.util;
|
|
|
|
import java.net.URLEncoder;
|
|
|
|
import org.apache.activemq.transport.stomp.Stomp.Headers.Send;
|
|
***REMOVED***
|
|
***REMOVED***
|
|
import org.gcube.contentmanagement.graphtools.utils.HttpRequest;
|
|
import org.gcube.contentmanagement.lexicalmatcher.utils.AnalysisLogger;
|
|
import org.gcube.dataanalysis.ecoengine.interfaces.StandardLocalInfraAlgorithm;
|
|
import org.gcube.dataanalysis.executor.util.InfraRetrieval;
|
|
|
|
public class SendMail extends StandardLocalInfraAlgorithm ***REMOVED***
|
|
|
|
public SendMail() ***REMOVED***
|
|
***REMOVED*** TODO Auto-generated constructor stub
|
|
***REMOVED***
|
|
|
|
public void sendNotification(String subject, String body) throws Exception ***REMOVED***
|
|
|
|
AnalysisLogger.getLogger().debug("Emailing System->Starting request of email in scope "+ScopeProvider.instance.get());
|
|
|
|
String serviceAddress = InfraRetrieval.findEmailingSystemAddress(ScopeProvider.instance.get());
|
|
|
|
if (!serviceAddress.endsWith("/"))
|
|
serviceAddress = serviceAddress+"/";
|
|
|
|
String requestForMessage = serviceAddress + "messages/writeMessageToUsers" + "?gcube-token=" + SecurityTokenProvider.instance.get();
|
|
requestForMessage = requestForMessage.replace("http:***REMOVED***", "https:***REMOVED***").replace(":80", ""); ***REMOVED*** remove the port (or set it to 443) otherwise you get an SSL error
|
|
|
|
AnalysisLogger.getLogger().debug("Emailing System->Request url is going to be " + requestForMessage);
|
|
|
|
***REMOVED*** put the sender, the recipients, subject and body of the mail here
|
|
subject=URLEncoder.encode(subject,"UTF-8");
|
|
body=URLEncoder.encode(body,"UTF-8");
|
|
String requestParameters = "sender=dataminer&recipients="+SecurityTokenProvider.instance.get()+"&subject="+subject+"&body="+body;
|
|
|
|
String response = HttpRequest.sendPostRequest(requestForMessage, requestParameters);
|
|
AnalysisLogger.getLogger().debug("Emailing System->Emailing response OK ");
|
|
|
|
if (response==null)***REMOVED***
|
|
Exception e = new Exception("Error in email sending response");
|
|
throw e;
|
|
***REMOVED***
|
|
***REMOVED***
|
|
|
|
***REMOVED*** public void notifySubmitter(String a, String b) throws Exception ***REMOVED***
|
|
***REMOVED*** NotificationHelper nh = new NotificationHelper();
|
|
***REMOVED*** super.sendNotification(nh.getSubject(),
|
|
***REMOVED*** nh.getBody());
|
|
***REMOVED*** ***REMOVED***
|
|
|
|
|
|
|
|
***REMOVED***
|
|
public String getDescription() ***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED***
|
|
|
|
|
|
|
|
***REMOVED***
|
|
public void init() throws Exception ***REMOVED***
|
|
***REMOVED***
|
|
|
|
***REMOVED***
|
|
|
|
|
|
|
|
***REMOVED***
|
|
protected void process() throws Exception ***REMOVED***
|
|
***REMOVED***
|
|
|
|
***REMOVED***
|
|
|
|
|
|
|
|
***REMOVED***
|
|
protected void setInputParameters() ***REMOVED***
|
|
***REMOVED***
|
|
|
|
***REMOVED***
|
|
|
|
|
|
|
|
***REMOVED***
|
|
public void shutdown() ***REMOVED***
|
|
***REMOVED***
|
|
|
|
***REMOVED***
|
|
|
|
public static void main(String[] args) throws Exception ***REMOVED***
|
|
ScopeProvider.instance.set("/d4science.research-infrastructures.eu/gCubeApps/RPrototypingLab");
|
|
SecurityTokenProvider.instance.set("***REMOVED***");
|
|
|
|
NotificationHelper nh = new NotificationHelper();
|
|
SendMail sm = new SendMail();
|
|
sm.sendNotification(nh.getSubject(), nh.getBody());
|
|
***REMOVED***
|
|
***REMOVED***
|