当前位置: 首页>>代码示例>>Java>>正文


Java VelocityEngineUtils类代码示例

本文整理汇总了Java中org.springframework.ui.velocity.VelocityEngineUtils的典型用法代码示例。如果您正苦于以下问题:Java VelocityEngineUtils类的具体用法?Java VelocityEngineUtils怎么用?Java VelocityEngineUtils使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


VelocityEngineUtils类属于org.springframework.ui.velocity包,在下文中一共展示了VelocityEngineUtils类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: sendEmail

import org.springframework.ui.velocity.VelocityEngineUtils; //导入依赖的package包/类
@Override
public void sendEmail(final UserDTO user, String url) {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo(user.getEmail());
            message.setSubject(SUBJECT);
            message.setFrom(EMAIL_FROM); // could be parameterized...
            Map model = new HashMap();
            model.put("user", user);
            model.put("url", url);
            String text = VelocityEngineUtils.mergeTemplateIntoString(
                    velocityEngine, "org/enricogiurin/sushibar/registration-confirmation.vm", model);
            message.setText(text, true);
        }
    };
    this.emailSender.send(preparator);
}
 
开发者ID:egch,项目名称:sushi-bar-BE,代码行数:19,代码来源:EmailSenderImpl.java

示例2: send

import org.springframework.ui.velocity.VelocityEngineUtils; //导入依赖的package包/类
/**
 * Sends e-mail using Velocity template for the body and the properties
 * passed in as Velocity variables.
 *
 * @param msg The e-mail message to be sent, except for the body.
 * @param hTemplateVariables Variables to use when processing the template.
 */
protected void send(SimpleMailMessage msg, String language, String template, Map<String, Object> hTemplateVariables) {

    LOG.info("Send email ...");
    MimeMessagePreparator preparator = (MimeMessage mimeMessage) -> {
        MimeMessageHelper message = new MimeMessageHelper(mimeMessage, "UTF-8");
        message.setTo(msg.getTo());
        message.setFrom(msg.getFrom());
        message.setSubject(msg.getSubject());

        String body = VelocityEngineUtils.mergeTemplateIntoString(
                velocityEngine, 
                "/" + template + "." + language + ".vm", 
                "UTF-8", 
                hTemplateVariables);

        LOG.log(Level.INFO, "Body: {0}", body);

        message.setText(body, true);
    };

    mailSender.send(preparator);

    LOG.log(Level.INFO, "Sender {0}", msg.getFrom());
    LOG.log(Level.INFO, "Recipient {0}", msg.getTo());
}
 
开发者ID:lordoftheflies,项目名称:wonderjameeee,代码行数:33,代码来源:VelocityEmailSender.java

示例3: sendMailWithTemplate

import org.springframework.ui.velocity.VelocityEngineUtils; //导入依赖的package包/类
@Override
public void sendMailWithTemplate(final TemplateMailTO mailParameters) throws MailException {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        @Override
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);

            message.setTo(mailParameters.getToMailAddress());
            message.setFrom(mailParameters.getFromMailAddress());
            message.setSubject(mailParameters.getSubject());
            if (mailParameters.hasCcMailAddress()) {
                message.setCc(mailParameters.getCcMailAddress());
            }
            if (mailParameters.hasReplyTo()) {
                message.setReplyTo(mailParameters.getReplyTo());
            }
            String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, mailParameters.getTemplateLocation(), mailParameters.getTemplateProperties());
            log.debug("*** TEST text='" + text + "'");
            message.setText(text, true);
            message.setValidateAddresses(true);

        }
    };
    this.mailSender.send(preparator);
}
 
开发者ID:huihoo,项目名称:olat,代码行数:26,代码来源:MailServiceImpl.java

示例4: velocityConfigurerWithCsvPathAndNonFileAccess

import org.springframework.ui.velocity.VelocityEngineUtils; //导入依赖的package包/类
@Test
@SuppressWarnings("deprecation")
public void velocityConfigurerWithCsvPathAndNonFileAccess() throws IOException, VelocityException {
	VelocityConfigurer vc = new VelocityConfigurer();
	vc.setResourceLoaderPath("file:/mydir,file:/yourdir");
	vc.setResourceLoader(new ResourceLoader() {
		@Override
		public Resource getResource(String location) {
			if ("file:/yourdir/test".equals(location)) {
				return new DescriptiveResource("");
			}
			return new ByteArrayResource("test".getBytes(), "test");
		}
		@Override
		public ClassLoader getClassLoader() {
			return getClass().getClassLoader();
		}
	});
	vc.setPreferFileSystemAccess(false);
	vc.afterPropertiesSet();
	assertThat(vc.createVelocityEngine(), instanceOf(VelocityEngine.class));
	VelocityEngine ve = vc.createVelocityEngine();
	assertEquals("test", VelocityEngineUtils.mergeTemplateIntoString(ve, "test", Collections.emptyMap()));
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:25,代码来源:VelocityConfigurerTests.java

示例5: sendActivation

import org.springframework.ui.velocity.VelocityEngineUtils; //导入依赖的package包/类
@Override
public void sendActivation(User user) throws InvalidTokenException {

    if (user.getActivationToken() == null) {
        throw new InvalidTokenException("No activation token found for " + user.toString());
    }

    Map<String, Object> model = getBaseModel(user);
    model.put("url", hostname + "#/activation/" + user.getUsername() + "/" + user.getActivationToken().getToken());

    final String body = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "templates/sendActivation.vm", "UTF-8", model);

    MimeMessagePreparator preparator = mimeMessage -> {
        mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(user.getEmail()));
        mimeMessage.setFrom(new InternetAddress(mailFromAddress));
        mimeMessage.setSubject("Kanbanboard WGM Accountaktivierung");
        mimeMessage.setText(body, "UTF-8", "html");
    };

    try {
        mailSender.send(preparator);
        log.info("Activation Mail sent to "+ user.getEmail());
    } catch (MailException e) {
        log.error("Could not send activation mail to " + user.getEmail() + ". The error was :", e);
    }
}
 
开发者ID:Morbrolhc,项目名称:kanbanboard,代码行数:27,代码来源:EMailServiceImpl.java

示例6: sendPasswordReset

import org.springframework.ui.velocity.VelocityEngineUtils; //导入依赖的package包/类
@Override
public void sendPasswordReset(User user) throws InvalidTokenException {

    if (user.getPasswordResetToken() == null) {
        throw new InvalidTokenException("No password reset token found for " + user.toString());
    }

    final Map<String, Object> model = getBaseModel(user);
    model.put("url", hostname + "#/reset/" + user.getUsername() + "/" + user.getPasswordResetToken().getToken());

    final String body = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "templates/sendPasswordReset.vm", "UTF-8", model);

    MimeMessagePreparator preparator = mimeMessage -> {
        mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(user.getEmail()));
        mimeMessage.setFrom(new InternetAddress(mailFromAddress));
        mimeMessage.setSubject("Kanbanboard WGM Passwort Reset");
        mimeMessage.setText(body, "UTF-8", "html");
    };

    try {
        mailSender.send(preparator);
        log.info("Reset Mail sent to {}", user.getEmail());
    } catch (MailException e) {
        log.error("Could not send mail to " + user.getEmail() + ". The error was :", e);
    }
}
 
开发者ID:Morbrolhc,项目名称:kanbanboard,代码行数:27,代码来源:EMailServiceImpl.java

示例7: getOpenfireHttpAuthProperties

import org.springframework.ui.velocity.VelocityEngineUtils; //导入依赖的package包/类
/**
 * Render the http auth properties file to be used with openfire
 *
 * @param request
 *            the request to use
 * @return the rendered properties
 */
public static String getOpenfireHttpAuthProperties(HttpServletRequest request) {
    // TODO change JSPs to VM and parse the http_auth.properties template
    VelocityEngine engine = ServiceLocator.findService(VelocityEngine.class);
    Map<String, Object> context = new HashMap<String, Object>();
    context.put("defaultHost", ApplicationProperty.WEB_SERVER_HOST_NAME.getValue());
    context.put("defaultPort", ApplicationProperty.WEB_HTTP_PORT.getValue());
    context.put("internalHost", request.getServerName());
    context.put("internalPort", request.getServerPort());
    if (request.isSecure()) {
        context.put("internalProtocol", "https");
    } else {
        context.put("internalProtocol", "http");
    }
    context.put("defaultPortHttps", ApplicationProperty.WEB_HTTPS_PORT.getValue());
    context.put("context", request.getContextPath());
    String render = VelocityEngineUtils.mergeTemplateIntoString(engine,
            VELOCITY_TEMPLATE_HTTP_AUTH_PROPERTIES, context);
    return render;
}
 
开发者ID:Communote,项目名称:communote-server,代码行数:27,代码来源:XmppController.java

示例8: buildMessageBody

import org.springframework.ui.velocity.VelocityEngineUtils; //导入依赖的package包/类
@Override
public String buildMessageBody(EmailInfo info, Map<String,Object> props) {
    if (props == null) {
        props = new HashMap<String, Object>();
    }

    if (props instanceof HashMap) {
        HashMap<String, Object> hashProps = (HashMap<String, Object>) props;
        @SuppressWarnings("unchecked")
        Map<String,Object> propsCopy = (Map<String, Object>) hashProps.clone();
        if (additionalConfigItems != null) {
            propsCopy.putAll(additionalConfigItems);
        }
        return VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, info.getEmailTemplate(), info.getEncoding(), propsCopy);
    }

    throw new IllegalArgumentException("Property map must be of type HashMap<String, Object>");
}
 
开发者ID:passion1014,项目名称:metaworks_framework,代码行数:19,代码来源:VelocityMessageCreator.java

示例9: sendMessage

import org.springframework.ui.velocity.VelocityEngineUtils; //导入依赖的package包/类
/**
    * Send a simple message based on a Velocity template.
    * 
    * @param msg
    *                the message to populate
    * @param templateName
    *                the Velocity template to use (relative to classpath)
    * @param model
    *                a map containing key/value pairs
    */
   @SuppressWarnings("unchecked")
   public void sendMessage(SimpleMailMessage msg, String templateName,
    Map model) {
String result = null;

try {
    result = VelocityEngineUtils.mergeTemplateIntoString(
	    velocityEngine, templateName, model);
} catch (VelocityException e) {
    log.error(e.getMessage());
}

msg.setText(result);
send(msg);
   }
 
开发者ID:gisgraphy,项目名称:gisgraphy,代码行数:26,代码来源:MailEngine.java

示例10: sendMessage

import org.springframework.ui.velocity.VelocityEngineUtils; //导入依赖的package包/类
/**
 * Send a simple message based on a Velocity template.
 * @param msg the message to populate
 * @param templateName the Velocity template to use (relative to classpath)
 * @param model a map containing key/value pairs
 */
public void sendMessage(SimpleMailMessage msg, String templateName, Map model) {
    String result = null;

    try {
        result =
            VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                                                        templateName, "UTF-8", model);
    } catch (VelocityException e) {
        e.printStackTrace();
        log.error(e.getMessage());
    }

    msg.setText(result);
    send(msg);
}
 
开发者ID:SMVBE,项目名称:ldadmin,代码行数:22,代码来源:MailEngine.java

示例11: send

import org.springframework.ui.velocity.VelocityEngineUtils; //导入依赖的package包/类
@Override
public void send(final SimpleMailMessage msg,
        final Map<String, Object> hTemplateVariables, final String templateFileName) {
    
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        @Override
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo(msg.getTo());
            message.setFrom(msg.getFrom());
            message.setSubject(msg.getSubject());
            String body = VelocityEngineUtils.mergeTemplateIntoString(
                    velocityEngine, templateFileName, hTemplateVariables);

           //logger.info("body={}", body);
            message.setText(body, true);
        }
    };

    mailSender.send(preparator);
}
 
开发者ID:UKCA,项目名称:CAPortal,代码行数:22,代码来源:VelocityEmailSender.java

示例12: sendMail

import org.springframework.ui.velocity.VelocityEngineUtils; //导入依赖的package包/类
public void sendMail(Mail mail, Map<String, Object> model)
		throws MessagingException {

	//TODO: Deepak. not the perfect way to pull resources from the below code
	//but accordng to http://velocity.apache.org/engine/releases/velocity-1.7/developer-guide.html#resourceloaders
	//File resource handelers needs more config for which we don't have enough time.
	MimeMessage mimeMessage = mailSender.createMimeMessage();
	MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, false,"utf-8");
	
	helper.setSubject(mail.getSubject());
	helper.setFrom(AppConstants.APP_EMAILID);
	
	for (MailReceiver mailReceiver : mail.getReceivers()) {
		model.put("_receiverFirstName", mailReceiver.firstName);
		model.put("_receiverLastName", mailReceiver.lastName);
		model.put("_receiverEmail", mailReceiver.email);
		model.put("_receiverImageUrl", mailReceiver.imageUrl);
		
		String mailBody = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "com/gendevs/bedrock/appengine/integration/mail/templates/" + mail.getTemplateName(), "UTF-8", model);
		mimeMessage.setContent(mailBody, mail.getContentType());
		
		helper.setTo(mailReceiver.email);
		mailSender.send(mimeMessage);
	}
}
 
开发者ID:generaldevelopers,项目名称:bedrock,代码行数:26,代码来源:Mailer.java

示例13: sendRegistrationConfirmEmail

import org.springframework.ui.velocity.VelocityEngineUtils; //导入依赖的package包/类
private void sendRegistrationConfirmEmail(final User user) {
    final MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo(user.getEmail());
            message.setFrom("[email protected]");
            message.setSubject("注册coconut成功");

            Map model = new HashMap();
            model.put("user", user);
            String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "/templates/registration-confirm-mail.html", "gb2312", model);
            message.setText(text, true);
        }
    };
    this.mailSender.send(preparator);
}
 
开发者ID:gukt,项目名称:umbrella,代码行数:17,代码来源:UserService.java

示例14: sendMailWithTemplate

import org.springframework.ui.velocity.VelocityEngineUtils; //导入依赖的package包/类
public void sendMailWithTemplate(final TemplateMailTO mailParameters) throws MailException {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);

            message.setTo(mailParameters.getToMailAddress());
            message.setFrom(mailParameters.getFromMailAddress());
            message.setSubject(mailParameters.getSubject());
            if (mailParameters.hasCcMailAddress()) {
                message.setCc(mailParameters.getCcMailAddress());
            }
            if (mailParameters.hasReplyTo()) {
                message.setReplyTo(mailParameters.getReplyTo());
            }
            String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, mailParameters.getTemplateLocation(), mailParameters.getTemplateProperties());
            log.debug("*** TEST text='" + text + "'");
            message.setText(text, true);
            message.setValidateAddresses(true);

        }
    };
    this.mailSender.send(preparator);
}
 
开发者ID:huihoo,项目名称:olat,代码行数:24,代码来源:MailServiceImpl.java

示例15: sendTplLocationEmail

import org.springframework.ui.velocity.VelocityEngineUtils; //导入依赖的package包/类
@Override
public void sendTplLocationEmail(final String from, final List<String> to,
                                 final List<String> cc, final String subject, final String tplLocation,
                                 final Map<String, Object> model) {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo(to.toArray(new String[to.size()]));
            message.setCc(cc.toArray(new String[cc.size()]));
            message.setFrom(from);
            message.setSubject(subject);
            String tpl;
            tpl = VelocityEngineUtils.mergeTemplateIntoString(
                    velocityEngine, tplLocation, "utf-8", model);
            message.setText(tpl, true);
        }
    };
    JavaMailSenderImpl javaMailSenderImpl = (JavaMailSenderImpl) mailSender;
    javaMailSenderImpl.send(preparator);
}
 
开发者ID:edgar615,项目名称:javase-study,代码行数:21,代码来源:MailServiceImpl.java


注:本文中的org.springframework.ui.velocity.VelocityEngineUtils类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。