diff --git a/libreplan-webapp/src/main/java/org/libreplan/importers/ISendEmail.java b/libreplan-webapp/src/main/java/org/libreplan/importers/ISendEmail.java new file mode 100644 index 000000000..cff3fb483 --- /dev/null +++ b/libreplan-webapp/src/main/java/org/libreplan/importers/ISendEmail.java @@ -0,0 +1,15 @@ +package org.libreplan.importers; + +import java.util.List; + +/** + * Created by + * @author Vova Perebykivskiy + * on 13.10.15. + * + */ + +public interface ISendEmail { + void sendEmail(); + +} diff --git a/libreplan-webapp/src/main/java/org/libreplan/importers/SendEmail.java b/libreplan-webapp/src/main/java/org/libreplan/importers/SendEmail.java new file mode 100644 index 000000000..45ef3ea0d --- /dev/null +++ b/libreplan-webapp/src/main/java/org/libreplan/importers/SendEmail.java @@ -0,0 +1,21 @@ +package org.libreplan.importers; + +import org.springframework.beans.factory.config.BeanDefinition; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Component; + +/** + * Created by + * @author Vova Perebykivskiy + * on 13.10.15. + * + */ +@Component +@Scope(BeanDefinition.SCOPE_PROTOTYPE) +public class SendEmail implements ISendEmail { + + @Override + public void sendEmail() { + System.out.println("SendEmail class!"); + } +} diff --git a/libreplan-webapp/src/main/java/org/libreplan/importers/SendEmailJob.java b/libreplan-webapp/src/main/java/org/libreplan/importers/SendEmailJob.java new file mode 100644 index 000000000..32d2fde9e --- /dev/null +++ b/libreplan-webapp/src/main/java/org/libreplan/importers/SendEmailJob.java @@ -0,0 +1,27 @@ +package org.libreplan.importers; + +import org.quartz.JobExecutionContext; +import org.quartz.JobExecutionException; +import org.springframework.context.ApplicationContext; +import org.springframework.scheduling.quartz.QuartzJobBean; + +/** + * Created by + * @author Vova Perebykivskiy + * on 13.10.15. + * + */ + +public class SendEmailJob extends QuartzJobBean { + + @Override + protected void executeInternal(JobExecutionContext context) throws JobExecutionException { + ApplicationContext applicationContext = (ApplicationContext) context.getJobDetail(). + getJobDataMap().get("applicationContext"); + + ISendEmail sendEmail = (ISendEmail) applicationContext.getBean("sendEmail"); + + sendEmail.sendEmail(); + } + +}