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


Java NumberTool类代码示例

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


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

示例1: getPrepopulatedVelocityContext

import org.apache.velocity.tools.generic.NumberTool; //导入依赖的package包/类
/**
 * @return a new context with some tools initialized.
 * 
 * @see NumberTool
 * @see DateTool
 * @see MathTool
 */
public static VelocityContext getPrepopulatedVelocityContext() {
    final NumberTool numberTool = new NumberTool();
    final DateTool dateTool = new DateTool();
    final MathTool mathTool = new MathTool();

    VelocityContext context = new VelocityContext();
    context.put("numberTool", numberTool);
    context.put("dateTool", dateTool);
    context.put("mathTool", mathTool);
    context.put("enLocale", Locale.ENGLISH);

    context.put("service", new ICommonService() {

        @Override
        public String getHttpBaseRef() {
            return BLLManager.getInstance().getConfigManager().getMotuConfig().getHttpBaseRef();
        }
    });

    return context;
}
 
开发者ID:clstoulouse,项目名称:motu,代码行数:29,代码来源:VelocityTemplateManager.java

示例2: initializeContext

import org.apache.velocity.tools.generic.NumberTool; //导入依赖的package包/类
public static org.jxls.common.Context initializeContext(long userId) {
    org.jxls.common.Context jxlsContext = PoiTransformer.createInitialContext();
    jxlsContext.putVar("distanceUnit", getDistanceUnit(userId));
    jxlsContext.putVar("speedUnit", getSpeedUnit(userId));
    jxlsContext.putVar("volumeUnit", getVolumeUnit(userId));
    jxlsContext.putVar("webUrl", Context.getVelocityEngine().getProperty("web.url"));
    jxlsContext.putVar("dateTool", new DateTool());
    jxlsContext.putVar("numberTool", new NumberTool());
    jxlsContext.putVar("timezone", getTimezone(userId));
    jxlsContext.putVar("locale", Locale.getDefault());
    jxlsContext.putVar("bracketsRegex", "[\\{\\}\"]");
    return jxlsContext;
}
 
开发者ID:bamartinezd,项目名称:traccar-service,代码行数:14,代码来源:ReportUtils.java

示例3: makeImportMailMessage

import org.apache.velocity.tools.generic.NumberTool; //导入依赖的package包/类
/**
 * Generates the mail message based on the file import status.
 *
 * @param importStatus The import status to generate file import mail message.
 * @return The file import mail message for the status.
*/
private String makeImportMailMessage(ImportStatus importStatus) {
    Map<String, Object> model = new HashMap<String, Object>();

    model.put("importStatus", importStatus);
    model.put("dateTool", new DateTool());
    model.put("mathTool", new MathTool());
    model.put("numberTool", new NumberTool());
    model.put("StringUtils", StringUtils.class);

    try {
        return VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, fileImportMailTemplate, "utf-8", model);
    } catch (VelocityException ve) {
        logger.error("Error while making file import mail message", ve);
        // Use the log text instead...
        return logImportStatus(importStatus);
    }
}
 
开发者ID:NASA-Tournament-Lab,项目名称:CoECI-OPM-Service-Credit-Redeposit-Deposit-Application,代码行数:24,代码来源:BatchProcessingJob.java

示例4: prepareContext

import org.apache.velocity.tools.generic.NumberTool; //导入依赖的package包/类
public static VelocityContext prepareContext(long userId, Event event, Position position) {
    User user = Context.getPermissionsManager().getUser(userId);
    Device device = Context.getIdentityManager().getById(event.getDeviceId());

    VelocityContext velocityContext = new VelocityContext();
    velocityContext.put("user", user);
    velocityContext.put("device", device);
    velocityContext.put("event", event);
    if (position != null) {
        velocityContext.put("position", position);
        velocityContext.put("speedUnit", ReportUtils.getSpeedUnit(userId));
        velocityContext.put("distanceUnit", ReportUtils.getDistanceUnit(userId));
        velocityContext.put("volumeUnit", ReportUtils.getVolumeUnit(userId));
    }
    if (event.getGeofenceId() != 0) {
        velocityContext.put("geofence", Context.getGeofenceManager().getById(event.getGeofenceId()));
    }
    String driverUniqueId = event.getString(Position.KEY_DRIVER_UNIQUE_ID);
    if (driverUniqueId != null) {
        velocityContext.put("driver", Context.getDriversManager().getDriverByUniqueId(driverUniqueId));
    }
    velocityContext.put("webUrl", Context.getVelocityEngine().getProperty("web.url"));
    velocityContext.put("dateTool", new DateTool());
    velocityContext.put("numberTool", new NumberTool());
    velocityContext.put("timezone", ReportUtils.getTimezone(userId));
    velocityContext.put("locale", Locale.getDefault());
    return velocityContext;
}
 
开发者ID:bamartinezd,项目名称:traccar-service,代码行数:29,代码来源:NotificationFormatter.java

示例5: generateHtmlfile

import org.apache.velocity.tools.generic.NumberTool; //导入依赖的package包/类
private void generateHtmlfile(Map<String, Object> input) {	   
 try{
 	VelocityEngine ve = new VelocityEngine();
 	ve.setProperty(RuntimeConstants.RESOURCE_LOADER, "classpath");
 	ve.setProperty("classpath.resource.loader.class",ClasspathResourceLoader.class.getName());
 	ve.init();
 	Template template = ve.getTemplate("templates/acmeair-report.vtl");
 	VelocityContext context = new VelocityContext();
 	 	    
 	 
 	for(Map.Entry<String, Object> entry: input.entrySet()){
 		context.put(entry.getKey(), entry.getValue());
 	}
 	context.put("math", new MathTool());
 	context.put("number", new NumberTool());
 	context.put("date", new ComparisonDateTool());
 	
 	Writer file = new FileWriter(new File(searchingLocation
	+ System.getProperty("file.separator") + RESULTS_FILE));	    
 	template.merge( context, file );
 	file.flush();
 	file.close();
   
 }catch(Exception e){
 	e.printStackTrace();
 }
}
 
开发者ID:WillemJiang,项目名称:acmeair,代码行数:28,代码来源:ReportGenerator.java

示例6: sendMailVelocity

import org.apache.velocity.tools.generic.NumberTool; //导入依赖的package包/类
/**
 * Velocity 模板发送邮件 html 格式
 *
 * @param to
 * @param subject
 * @throws javax.mail.MessagingException
 */
public void sendMailVelocity(String from ,String[] to, String subject) throws MessagingException {

    //如果不是 html 格式,修改为  SimpleMailMessage
    MimeMessage message = mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(message, true, StandardCharsets.UTF_8.toString());

    /**
     *邮件内容
     */
    helper.setFrom(from);
    helper.setTo(to);
    helper.setSubject(subject);

    //模板内容
    Map<String, Object> model = new HashMap<String, Object>();
    model.put("firstName", "Yashwant");
    model.put("lastName", "Chavan");
    model.put("location", "china");
    //创建动态 bean
    DynaBean dynaBean = new LazyDynaBean();
    dynaBean.set("name", "It is name"); //simple
    dynaBean.set("gender", new Integer(1));  //simple
    //设置 bean 属性

    // Velocity 工具类,实例可以直接放入 map ,在模板文件中直接使用
    // 如日期格式化 $dateTool.format("yyyy-MM-dd",$info.issueTime)
    DateTool dateTool = new DateTool();//日期工具
    NumberTool numberTool = new NumberTool();//数字工具
    model.put("dateTool",dateTool);
    model.put("numberTool",numberTool);

    model.put("bean", dynaBean);
    String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "./templates/velocity_template_email-newsletter.vm", StandardCharsets.UTF_8.toString(), model);
    helper.setText(text, true);

    mailSender.send(message);
}
 
开发者ID:h819,项目名称:spring-boot,代码行数:45,代码来源:SpringMailService.java

示例7: init

import org.apache.velocity.tools.generic.NumberTool; //导入依赖的package包/类
/**
 * Initializes Velocity engine
 */
private void init() {
       velocityEngine.setProperty(VelocityEngine.RESOURCE_LOADER, "class");
       velocityEngine.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
       setLogFile();

       DateTool dateTool = new DateTool();
       dateTool.configure(this.configMap);
       MathTool mathTool = new MathTool();
       NumberTool numberTool = new NumberTool();
       numberTool.configure(this.configMap);
       SortTool sortTool = new SortTool();
       
       defaultContext = new VelocityContext();
       defaultContext.put("dateTool", dateTool);
       defaultContext.put("dateComparisonTool", new ComparisonDateTool());
       defaultContext.put("mathTool", mathTool);
       defaultContext.put("numberTool", numberTool);
       defaultContext.put("sortTool", sortTool);
       // Following tools need VelocityTools version 2.0+
       //defaultContext.put("displayTool", new DisplayTool());
       //defaultContext.put("xmlTool", new XmlTool());
       
       try {
		velocityEngine.init();
	} catch (Exception e) {
		throw new VelocityException(e);
	}
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:32,代码来源:VelocityTemplateEngine.java

示例8: enviarPedido

import org.apache.velocity.tools.generic.NumberTool; //导入依赖的package包/类
public void enviarPedido() {
	MailMessage message = this.mailer.novaMensagem();

	message.from("[email protected]").to(this.pedido.getCliente().getEmail())
			.subject("Pedido " + this.pedido.getId())
			.bodyHtml(new VelocityTemplate(getClass().getResourceAsStream("/emails/pedido.template")))
			.put("pedido", this.pedido).put("numberTool", new NumberTool()).put("locale", new Locale("pt", "BR"))
			.send();

	FacesUtil.addInfoMessage("Pedido enviado por e-mail com sucesso.");
}
 
开发者ID:fabiohxcx,项目名称:PedidoVenda,代码行数:12,代码来源:EnvioEmailPedidoBean.java

示例9: produceContext

import org.apache.velocity.tools.generic.NumberTool; //导入依赖的package包/类
/**
 * @return produz um contexto para velocity engine
 */
@Produces
VelocityContext produceContext() {

    final VelocityContext context = new VelocityContext();

    // tools para trabalhar com data e numeros
    context.put("date", new DateTool());
    context.put("number", new NumberTool());

    return context;
}
 
开发者ID:arthurgregorio,项目名称:web-budget,代码行数:15,代码来源:VelocityProducer.java

示例10: MailTemplateVelocity

import org.apache.velocity.tools.generic.NumberTool; //导入依赖的package包/类
public MailTemplateVelocity(Mail mail) throws ResourceNotFoundException {
	String arquivoTemplate = mail.getTemplate();

	VelocityEngine engine = new VelocityEngine();
	engine.addProperty("resource.loader", "class");
	engine.addProperty("class.resource.loader.class",
			"org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
	engine.init();

	Template template = engine.getTemplate(arquivoTemplate);

	NumberTool numberTool = new NumberTool();

	assert (numberTool != null);
	
	VelocityContext context = new VelocityContext(mail.getParametros());
	context.put("numberTool", numberTool);
	context.put("locale", Locale.getDefault());

	StringWriter writer = new StringWriter();

	template.merge(context, writer);

	htmlContent = writer.toString();
}
 
开发者ID:marcelothebuilder,项目名称:webpedidos,代码行数:26,代码来源:MailTemplateVelocity.java

示例11: testExposeHelpers

import org.apache.velocity.tools.generic.NumberTool; //导入依赖的package包/类
@Test
public void testExposeHelpers() throws Exception {
	final String templateName = "test.vm";

	WebApplicationContext wac = mock(WebApplicationContext.class);
	given(wac.getServletContext()).willReturn(new MockServletContext());

	final Template expectedTemplate = new Template();
	VelocityConfig vc = new VelocityConfig() {
		@Override
		public VelocityEngine getVelocityEngine() {
			return new TestVelocityEngine(templateName, expectedTemplate);
		}
	};
	Map<String, VelocityConfig> configurers = new HashMap<String, VelocityConfig>();
	configurers.put("velocityConfigurer", vc);
	given(wac.getBeansOfType(VelocityConfig.class, true, false)).willReturn(configurers);


	// let it ask for locale
	HttpServletRequest req = mock(HttpServletRequest.class);
	given(req.getAttribute(View.PATH_VARIABLES)).willReturn(null);
	given(req.getAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE)).willReturn(new AcceptHeaderLocaleResolver());
	given(req.getLocale()).willReturn(Locale.CANADA);

	final HttpServletResponse expectedResponse = new MockHttpServletResponse();

	VelocityView vv = new VelocityView() {
		@Override
		protected void mergeTemplate(Template template, Context context, HttpServletResponse response) throws Exception {
			assertTrue(template == expectedTemplate);
			assertTrue(response == expectedResponse);

			assertEquals("myValue", context.get("myHelper"));
			assertTrue(context.get("math") instanceof MathTool);

			assertTrue(context.get("dateTool") instanceof DateTool);
			DateTool dateTool = (DateTool) context.get("dateTool");
			assertTrue(dateTool.getLocale().equals(Locale.CANADA));

			assertTrue(context.get("numberTool") instanceof NumberTool);
			NumberTool numberTool = (NumberTool) context.get("numberTool");
			assertTrue(numberTool.getLocale().equals(Locale.CANADA));
		}

		@Override
		protected void exposeHelpers(Map<String, Object> model, HttpServletRequest request) throws Exception {
			model.put("myHelper", "myValue");
		}
	};

	vv.setUrl(templateName);
	vv.setApplicationContext(wac);
	Map<String, Class<?>> toolAttributes = new HashMap<String, Class<?>>();
	toolAttributes.put("math", MathTool.class);
	vv.setToolAttributes(toolAttributes);
	vv.setDateToolAttribute("dateTool");
	vv.setNumberToolAttribute("numberTool");
	vv.setExposeSpringMacroHelpers(false);

	vv.render(new HashMap<String, Object>(), req, expectedResponse);

	assertEquals(AbstractView.DEFAULT_CONTENT_TYPE, expectedResponse.getContentType());
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:65,代码来源:VelocityViewTests.java

示例12: testExposeHelpers

import org.apache.velocity.tools.generic.NumberTool; //导入依赖的package包/类
@Test
public void testExposeHelpers() throws Exception {
	final String templateName = "test.vm";

	WebApplicationContext wac = mock(WebApplicationContext.class);
	given(wac.getServletContext()).willReturn(new MockServletContext());

	final Template expectedTemplate = new Template();
	VelocityConfig vc = new VelocityConfig() {
		@Override
		public VelocityEngine getVelocityEngine() {
			return new TestVelocityEngine(templateName, expectedTemplate);
		}
	};
	Map<String, VelocityConfig> configurers = new HashMap<String, VelocityConfig>();
	configurers.put("velocityConfigurer", vc);
	given(wac.getBeansOfType(VelocityConfig.class, true, false)).willReturn(configurers);


	// let it ask for locale
	HttpServletRequest req = mock(HttpServletRequest.class);
	given(req.getAttribute(View.PATH_VARIABLES)).willReturn(null);
	given(req.getAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE)).willReturn(new AcceptHeaderLocaleResolver());
	given(req.getLocale()).willReturn(Locale.CANADA);

	final HttpServletResponse expectedResponse = new MockHttpServletResponse();

	VelocityView vv = new VelocityView() {
		@Override
		protected void mergeTemplate(Template template, Context context, HttpServletResponse response) throws Exception {
			assertTrue(template == expectedTemplate);
			assertTrue(response == expectedResponse);

			assertEquals("myValue", context.get("myHelper"));
			assertTrue(context.get("math") instanceof MathTool);

			assertTrue(context.get("dateTool") instanceof DateTool);
			DateTool dateTool = (DateTool) context.get("dateTool");
			assertTrue(dateTool.getLocale().equals(Locale.CANADA));

			assertTrue(context.get("numberTool") instanceof NumberTool);
			NumberTool numberTool = (NumberTool) context.get("numberTool");
			assertTrue(numberTool.getLocale().equals(Locale.CANADA));
		}

		@Override
		protected void exposeHelpers(Map<String, Object> model, HttpServletRequest request) throws Exception {
			model.put("myHelper", "myValue");
		}
	};

	vv.setUrl(templateName);
	vv.setApplicationContext(wac);
	Map<String, Class> toolAttributes = new HashMap<String, Class>();
	toolAttributes.put("math", MathTool.class);
	vv.setToolAttributes(toolAttributes);
	vv.setDateToolAttribute("dateTool");
	vv.setNumberToolAttribute("numberTool");
	vv.setExposeSpringMacroHelpers(false);

	vv.render(new HashMap<String, Object>(), req, expectedResponse);

	assertEquals(AbstractView.DEFAULT_CONTENT_TYPE, expectedResponse.getContentType());
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:65,代码来源:VelocityViewTests.java

示例13: generateReport

import org.apache.velocity.tools.generic.NumberTool; //导入依赖的package包/类
public void generateReport(JenkinsView viewData, PrintWriter out, Date startTime) {
  final List<Job> failedJobs = newArrayList();
  failedJobs.addAll(viewData.getFailedJobs());

  // sort jobs by build timestamp
  Collections.sort(failedJobs, new JobByTimestampComparator());

  final List<Job> passedJobs = newArrayList();
  passedJobs.addAll(viewData.getPassedJobs());

  // sort jobs by build timestamp
  Collections.sort(passedJobs, new JobByTimestampComparator());

  final VelocityContext context = new VelocityContext();
  context.put("startTime", startTime);

  final DateTool dateTool = new DateTool();
  final Map<String, String> config = new HashMap<String, String>();
  config.put("timezone", "Europe/Tallinn");
  dateTool.configure(config);
  context.put("dateTool", dateTool);

  final NumberTool numberTool = new NumberTool();
  numberTool.configure(config);
  context.put("numberTool", numberTool);

  final EscapeTool escapeTool = new EscapeTool();
  context.put("escapeTool", escapeTool);

  context.put("view", viewData);
  context.put("failedJobs", failedJobs);
  context.put("passedJobs", passedJobs);

  final StringWriter writer = new StringWriter();
  template.merge(context, writer);

  out.println(writer.toString());

  out.flush();
  out.close();
}
 
开发者ID:zeroturnaround,项目名称:jenkins-reporter,代码行数:42,代码来源:JenkinsReportGenerator.java

示例14: initializeMessage

import org.apache.velocity.tools.generic.NumberTool; //导入依赖的package包/类
/**
     * Creates a message object with a set of standard parameters
     * @param entityId
     * @param userId
     * @return The message object with many useful parameters
     */
    private MessageDTO initializeMessage(Integer entityId, Integer userId)
            throws SessionInternalError {
        MessageDTO retValue = new MessageDTO();
        try {
            UserBL user = new UserBL(userId);
            ContactBL contact = new ContactBL();

            // this user's info
            contact.set(userId);
            if (contact.getEntity() != null) {
                retValue.addParameter("contact", contact.getEntity());

                retValue.addParameter("first_name", contact.getEntity().getFirstName());
                retValue.addParameter("last_name", contact.getEntity().getLastName());
                retValue.addParameter("address1", contact.getEntity().getAddress1());
                retValue.addParameter("address2", contact.getEntity().getAddress2());
                retValue.addParameter("city", contact.getEntity().getCity());
                retValue.addParameter("organization_name", contact.getEntity().getOrganizationName());
                retValue.addParameter("postal_code", contact.getEntity().getPostalCode());
                retValue.addParameter("state_province", contact.getEntity().getStateProvince());
            }

            if (user.getEntity() != null) {
                retValue.addParameter("user", user.getEntity());

                retValue.addParameter("username", user.getEntity().getUserName());
                retValue.addParameter("password", user.getEntity().getPassword());
                retValue.addParameter("user_id", user.getEntity().getUserId().toString());
            }

            if (user.getCreditCard() != null) {
                retValue.addParameter("credit_card", user.getCreditCard());
            }

            // the entity info
            contact.setEntity(entityId);
            if (contact.getEntity() != null) {
                retValue.addParameter("company_contact", contact.getEntity());

                retValue.addParameter("company_id", entityId.toString());
                retValue.addParameter("company_name", contact.getEntity().getOrganizationName());
            }

            //velocity tools
            retValue.addParameter("tools-date", new DateTool());
            retValue.addParameter("tools-math", new MathTool());
            retValue.addParameter("tools-number", new NumberTool());
            retValue.addParameter("tools-render", new RenderTool());
            retValue.addParameter("tools-escape", new EscapeTool());
            retValue.addParameter("tools-resource", new ResourceTool());
            retValue.addParameter("tools-alternator", new AlternatorTool());
//            retValue.addParameter("tools-valueParser", new ValueParser());
            retValue.addParameter("tools-list", new ListTool());
            retValue.addParameter("tools-sort", new SortTool());
            retValue.addParameter("tools-iterator", new IteratorTool());

            //Adding a CCF Field to Email Template
            if (user.getEntity().getCustomer() != null && user.getEntity().getCustomer().getMetaFields() != null) {
                for (MetaFieldValue metaFieldValue : user.getEntity().getCustomer().getMetaFields()) {
                    retValue.addParameter(metaFieldValue.getField().getName(), metaFieldValue.getValue());
                }
            }

            LOG.debug("Retvalue >>>> "+retValue.toString());
            LOG.debug("Retvalue partameters  >>>> "+retValue.getParameters());
            
        } catch (Exception e) {
            throw new SessionInternalError(e);
        }
        return retValue;
    }
 
开发者ID:maxdelo77,项目名称:replyit-master-3.2-final,代码行数:78,代码来源:NotificationBL.java


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