This commit is contained in:
crusader 2018-06-05 22:54:12 +09:00
parent 53d88c758c
commit b372ba40d2
6 changed files with 61 additions and 44 deletions

16
pom.xml
View File

@ -23,16 +23,17 @@
<jedis.version>2.9.0</jedis.version>
<caffeine.version>2.5.6</caffeine.version>
<protoc.version>3.5.1</protoc.version>
<spring.version>4.3.9.RELEASE</spring.version>
<spring.data.jpa.version>1.11.4.RELEASE</spring.data.jpa.version>
<spring.data.redis.version>1.8.7.RELEASE</spring.data.redis.version>
<spring.crypto.version>4.2.3.RELEASE</spring.crypto.version>
<spring.version>5.0.6.RELEASE</spring.version>
<spring.data.jpa.version>2.0.7.RELEASE</spring.data.jpa.version>
<spring.data.redis.version>2.0.7.RELEASE</spring.data.redis.version>
<spring.crypto.version>5.0.5.RELEASE</spring.crypto.version>
<!-- <gson.version>2.8.2</gson.version> -->
<jackson.mapper.version>1.9.13</jackson.mapper.version>
<hibernate.version>5.2.10.Final</hibernate.version>
<javax.mail.version>1.4.7</javax.mail.version>
<javax.mail-api.version>1.6.0</javax.mail-api.version>
<apache.velocity.version>1.7</apache.velocity.version>
<apache.velocity-tools.version>2.0</apache.velocity-tools.version>
<docker.registry.name>docker.loafle.net/overflow</docker.registry.name>
<googleauth.version>1.1.2</googleauth.version>
<fasterxml.uuid.verion>3.1.5</fasterxml.uuid.verion>
@ -176,6 +177,13 @@
<artifactId>velocity</artifactId>
<version>${apache.velocity.version}</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-tools</artifactId>
<version>${apache.velocity-tools.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
<dependency>
<groupId>commons-codec</groupId>

View File

@ -1,6 +1,8 @@
package com.loafle.overflow.central.commons.utils;
import org.apache.commons.codec.binary.Base64;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.ClassPathResource;
@ -9,7 +11,6 @@ import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.mail.javamail.MimeMessagePreparator;
import org.springframework.stereotype.Service;
import org.springframework.ui.velocity.VelocityEngineUtils;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
@ -19,6 +20,7 @@ import javax.mail.internet.MimeMessage;
import com.loafle.overflow.core.model.Mail;
import java.io.StringWriter;
import java.util.Map;
/**
@ -36,7 +38,6 @@ public class EmailSender {
private String key = "loafle@RandomKey";
private String initVector = "loafleInitVector";
public void sendSimpleEmail(final Mail mail) throws MailException {
MimeMessagePreparator preparator = mimeMessage -> {
@ -60,8 +61,9 @@ public class EmailSender {
helper.setSubject(mail.getMailSubject());
helper.setText(mail.getMailContent());
helper.setFrom("geek@loafle.com");
// FileSystemResource file = new FileSystemResource(new File(mail.getAttachments()));
// helper.addAttachment("Invoice", file);
// FileSystemResource file = new FileSystemResource(new
// File(mail.getAttachments()));
// helper.addAttachment("Invoice", file);
mailSender.send(message);
}
@ -76,8 +78,7 @@ public class EmailSender {
cipher.init(Cipher.ENCRYPT_MODE, skeySpec, iv);
byte[] encrypted = cipher.doFinal(value.getBytes());
System.out.println("encrypted string: "
+ Base64.encodeBase64String(encrypted));
System.out.println("encrypted string: " + Base64.encodeBase64String(encrypted));
return Base64.encodeBase64String(encrypted);
} catch (Exception ex) {
@ -106,22 +107,31 @@ public class EmailSender {
}
private String getContentFromTemplate(Map<String, Object> model, Mail mail) {
StringBuffer content = new StringBuffer();
StringWriter writer = new StringWriter();
VelocityContext context = new VelocityContext();
// Template template = this.velocityEngine.getTemplate("./local/vmtemplates/signup-email.vm");
try {
content.append(VelocityEngineUtils.mergeTemplateIntoString
(velocityEngine,
mail.getTemplateLoacation(), "UTF-8", model));
} catch (Exception e) {
e.printStackTrace();
}
return content.toString();
Template template = this.velocityEngine.getTemplate(mail.getTemplateLoacation(), "UTF-8");
model.forEach((key, value) -> {
context.put(key, value);
});
template.merge(context, writer);
// try {
// template.merge(this.velocityEngine, content);
// // content.append(VelocityEngineUtils.mergeTemplateIntoString
// // (velocityEngine,
// // mail.getTemplateLoacation(), "UTF-8", model));
// } catch (Exception e) {
// e.printStackTrace();
// }
return writer.toString();
}
}
// SimpleMailMessage message1 = new SimpleMailMessage();
// message1.setTo(mail.getMailTo());
// message1.setSubject(mail.getMailSubject());
@ -129,7 +139,6 @@ public class EmailSender {
// message1.setFrom("geek@loafle.com");
// mailSender.send(message1);
// MimeMessage msg = this.mailSender.createMimeMessage();
//
// try {
@ -138,7 +147,8 @@ public class EmailSender {
// helper.setFrom("geek@loafle.com");
// helper.setSubject(mail.getMailSubject());
// helper.setText(getContentFromTemplate(mail.getModel(), mail), true);
// helper.addInline("company-logo", new ClassPathResource("/vmtemplates/overFlow_logo.png"));
// helper.addInline("company-logo", new
// ClassPathResource("/vmtemplates/overFlow_logo.png"));
// this.mailSender.send(msg);
// } catch (MessagingException e) {
// e.printStackTrace();

View File

@ -28,6 +28,6 @@ public class CentralMetaHistoryTypeService implements MetaHistoryTypeService {
}
public List<MetaHistoryType> registAll(List<MetaHistoryType> metaHistoryTypes) throws OverflowException {
return this.hisotyTypeDAO.save(metaHistoryTypes);
return (List<MetaHistoryType>)this.hisotyTypeDAO.save(metaHistoryTypes);
}
}

View File

@ -28,6 +28,6 @@ public class CentralMetaSensorItemTypeService implements MetaSensorItemTypeServi
}
public List<MetaSensorItemType> registAll(List<MetaSensorItemType> list) throws OverflowException {
return this.sensorItemTypeDAO.save(list);
return (List<MetaSensorItemType>)this.sensorItemTypeDAO.save(list);
}
}

View File

@ -28,7 +28,7 @@ public class CentralProbeService implements ProbeService {
}
public List<Probe> regist(List<Probe> probes) throws OverflowException {
return this.probeDAO.save(probes);
return (List<Probe>)this.probeDAO.save(probes);
}
public List<Probe> readAllByDomainID(Long domainID) throws OverflowException {

View File

@ -7,7 +7,6 @@ import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.ui.velocity.VelocityEngineFactory;
import java.io.IOException;
import java.util.Properties;