All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jlot.mailing.service.InvitationMailingServiceImpl Maven / Gradle / Ivy

There is a newer version: 1.2
Show newest version
package org.jlot.mailing.service;

import javax.inject.Inject;

import org.jlot.core.dto.InvitationDTO;
import org.jlot.core.dto.ProjectDTO;
import org.jlot.core.dto.UserDTO;
import org.jlot.core.service.api.InvitationService;
import org.jlot.core.service.api.ProjectService;
import org.jlot.core.service.api.UserService;
import org.jlot.mailing.sender.InvitationMailSender;
import org.springframework.stereotype.Component;

@Component
public class InvitationMailingServiceImpl implements InvitationMailingService
{
	@Inject
	private InvitationMailSender	invitationMailSender;
	@Inject
	private InvitationService		invitationService;
	@Inject
	private UserService				userService;
	@Inject
	private ProjectService			projectService;

	@Override
	public void sendNewInvitation ( Integer userId, Integer invitationId )
	{
		InvitationDTO invitationDTO = invitationService.getInvitation(invitationId);
		UserDTO userDTO = userService.loadUserById(userId);
		ProjectDTO projectDTO = projectService.getProject(invitationDTO.getProjectName());
		invitationMailSender.sendMail(userDTO, invitationDTO, projectDTO);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy