• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ResourceBundleModel类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: handle

import freemarker.ext.beans.ResourceBundleModel; //导入依赖的package包/类
@Override
public HttpResponse handle(HttpRequest request, MiddlewareChain chain) {
    ContentNegotiable negotiable = ContentNegotiable.class.cast(MixinUtils.mixin(request, ContentNegotiable.class));
    HttpResponse response = castToHttpResponse(chain.next(request));
    if (TemplatedHttpResponse.class.isInstance(response)) {
        TemplatedHttpResponse tres = TemplatedHttpResponse.class.cast(response);
        ResourceBundle bundle = config.getMessageResource().getBundle(negotiable.getLocale());
        tres.getContext().put("t", new ResourceBundleModel(bundle,
                new BeansWrapperBuilder(new Version(2,3,23)).build()));
    }
    return response;
}
 
开发者ID:kawasima,项目名称:bouncr,代码行数:13,代码来源:I18nMiddleware.java


示例2: registerResourceBundleResolver

import freemarker.ext.beans.ResourceBundleModel; //导入依赖的package包/类
private static void registerResourceBundleResolver(Map<String, Object> model, Locale locale, StampoGlobalConfiguration configuration) {
  model.put("message", new ResourceBundleModel(ResourceBundle.getBundle("messages", locale, configuration.getResourceBundleControl()), new BeansWrapperBuilder(Configuration.VERSION_2_3_22).build()));
  
  TemplateMethodModelEx messageWithBundle = (arguments) -> {
    if (arguments.size() < 2) {
      throw new IllegalArgumentException(
          "messageWithBundle must have at least 2 parameters, passed only " + arguments.size());
    }
    
    String bundleName = arguments.get(0).toString();
    String code = arguments.get(1).toString();
    
    List<Object> parameters = new ArrayList<>();
    for (int i = 2; i < arguments.size(); i++) {
      parameters.add(arguments.get(i));
    }
    
    return MessageFormat.format(
        ResourceBundle.getBundle(bundleName, locale, configuration.getResourceBundleControl()).getString(code),
        parameters.toArray());
  };
  
  model.put("messageWithBundle", messageWithBundle);
  
  TemplateMethodModelEx defaultOrLocale = (arguments) -> {
    String loc = arguments.get(0).toString();
    return configuration.getDefaultLocale().map(l -> l.toLanguageTag().equals(loc) ? "" : loc)
        .orElse(loc);
  };
  model.put("defaultOrLocale", defaultOrLocale);
  
  TemplateMethodModelEx switchToLocale = (arguments) -> {
    String localeToSwitch = arguments.get(0).toString();
    Path fileResourceOutputPath = (Path) model.get("fileResourceOutputPath");
    return PathUtils.switchToLocale(Locale.forLanguageTag(localeToSwitch), locale, fileResourceOutputPath, configuration);
  };
  
  model.put("switchToLocale", switchToLocale);
}
 
开发者ID:digitalfondue,项目名称:stampo,代码行数:40,代码来源:FreemarkerRenderer.java


示例3: testExample

import freemarker.ext.beans.ResourceBundleModel; //导入依赖的package包/类
public void testExample() throws Exception {
  IssuesReporter reporter = new IssuesReporter(new LinkedList<ClassIssues>(), costModel);
  ReportModel model = new AboutTestabilityReport(reporter, new SourceLoader(null) {
    @Override
    public Source load(String name) {
      return new Source(asList(
          new Line(1, "Copyright garbage!"),
          new Line(2, "package com.google.test.metric.example;"),
          new Line(3, "import java.util.List;"),
          new Line(4, "  "),
          new Line(5, "class SumOfPrimes {"),
          new Line(6, "  public void sum() {}"),
          new Line(7, "}")));
    }
  });
  Configuration configuration = new Configuration();
  configuration.setTemplateLoader(new ClassPathTemplateLoader(ReportGeneratorProvider.PREFIX));
  BeansWrapper objectWrapper = new DefaultObjectWrapper();
  configuration.setObjectWrapper(objectWrapper);
  ResourceBundleModel bundleModel = new ResourceBundleModel(getBundle("messages"), objectWrapper);
  model.setMessageBundle(bundleModel);
  generator = new FreemarkerReportGenerator(model, new PrintStream(out),
          "about/Report.html", configuration);
  generator.printHeader();
  generator.addClassCost(new ClassCost("com.google.test.metric.example.Lessons.SumOfPrimes1",
      asList(new MethodCost("", "foo()", 1, false, false, false))));
  generator.printFooter();

  String text = out.toString();
  assertTrue(text, text.contains(">SumOfPrimes1<"));
  assertTrue(text, text.contains(">Lessons<"));
  assertTrue(text, text.contains("sum"));
  assertFalse(text, text.contains("Copyright"));
  assertFalse(text, text.contains("package com.google"));
  assertFalse(text, text.contains("import java.util"));
  assertFalse(text, text.contains("<span class=\"nocode\">4:"));
}
 
开发者ID:mhevery,项目名称:testability-explorer,代码行数:38,代码来源:AboutTestabilityReportGeneratorTest.java


示例4: setUp

import freemarker.ext.beans.ResourceBundleModel; //导入依赖的package包/类
@Override
protected void setUp() throws Exception {
  super.setUp();
  Configuration cfg = new Configuration();
  cfg.setTemplateLoader(new ClassPathTemplateLoader(ReportGeneratorProvider.PREFIX));
  BeansWrapper objectWrapper = new DefaultObjectWrapper();
  cfg.setObjectWrapper(objectWrapper);
  ResourceBundleModel messageBundleModel =
      new ResourceBundleModel(ResourceBundle.getBundle("messages"), objectWrapper);
  issueQueue = Lists.newLinkedList();
  template = cfg.getTemplate("costDetailBoxTest.ftl");
  model = new HashMap<String, Object>();
  model.put("message", messageBundleModel);
  model.put("sourceLink", new SourceLinkerModel(new SourceLinker("", "")));
}
 
开发者ID:mhevery,项目名称:testability-explorer,代码行数:16,代码来源:MessagesForCostDetailBoxTest.java


示例5: getCommonData

import freemarker.ext.beans.ResourceBundleModel; //导入依赖的package包/类
public Map<String, Object> getCommonData() {
	ResourceBundle resourceBundle = ResourceBundle.getBundle("i18n");
	ResourceBundleModel resourceBundleModel = new ResourceBundleModel(resourceBundle, new BeansWrapper());
	
	Map<String, Object> commonData = new HashMap<String, Object>();
	commonData.put("bundle", resourceBundleModel);
	commonData.put("base", getContextPath());
	commonData.put("setting", SettingUtil.getSetting());
	commonData.put("currencyFormat", SettingUtil.getCurrencyFormat());
	return commonData;
}
 
开发者ID:wangko27,项目名称:SelfSoftShop,代码行数:12,代码来源:HtmlServiceImpl.java


示例6: getCommonData

import freemarker.ext.beans.ResourceBundleModel; //导入依赖的package包/类
public Map<String, Object> getCommonData() {
	Map<String, Object> commonData = new HashMap<String, Object>();
	ResourceBundle resourceBundle = ResourceBundle.getBundle("i18n");
	ResourceBundleModel resourceBundleModel = new ResourceBundleModel(resourceBundle, new BeansWrapper());
	commonData.put("bundle", resourceBundleModel);
	commonData.put("base", getContextPath());
	commonData.put("setting", SettingUtil.getSetting());
	return commonData;
}
 
开发者ID:wangko27,项目名称:SelfSoftShop,代码行数:10,代码来源:MailServiceImpl.java


示例7: build

import freemarker.ext.beans.ResourceBundleModel; //导入依赖的package包/类
/**
 * Method to allow retaining a handle on preconfigured model objects.
 *
 * @param costModel Cost Model for the {@link ReportGenerator}
 * @param reportModel Can be {@code null} if {@link ReportFormat} is not
 *    {@link ReportFormat#html} or {@link ReportFormat#about}
 * @param sourceLoader Source Loader used by {@link ReportFormat#source} reports.
 * @return a ready to use {@link ReportGenerator}
 */
public ReportGenerator build(CostModel costModel, ReportModel reportModel,
    SourceLoader sourceLoader) {
  SourceLinker linker = new SourceLinker(
      options.getSrcFileLineUrl(), options.getSrcFileUrl());
  Configuration cfg = new Configuration();
  cfg.setTemplateLoader(new ClassPathTemplateLoader(PREFIX));
  BeansWrapper objectWrapper = new DefaultObjectWrapper();
  cfg.setObjectWrapper(objectWrapper);
  ResourceBundleModel bundleModel = new ResourceBundleModel(getBundle("messages"),
      objectWrapper);

  ReportGenerator report;
  switch (reportFormat) {
    case summary:
      report = new TextReportGenerator(out, costModel, options);
      break;
    case html:
      reportModel.setMessageBundle(bundleModel);
      reportModel.setSourceLinker(new SourceLinkerModel(linker));
      report = new FreemarkerReportGenerator(reportModel, out,
          FreemarkerReportGenerator.HTML_REPORT_TEMPLATE, cfg);
      break;
    case props:
      report = new PropertiesReportGenerator(out, costModel);
      break;
    case source:
      GradeCategories gradeCategories = new GradeCategories(options.getMaxExcellentCost(),
          options.getMaxAcceptableCost());
      report = new SourceReportGenerator(gradeCategories, sourceLoader,
          new File("te-report"), costModel, new Date(), options.getWorstOffenderCount(), cfg);
      break;
    case xml:
      XMLSerializer xmlSerializer = new XMLSerializer();
      xmlSerializer.setOutputByteStream(out);
      OutputFormat format = new OutputFormat();
      format.setIndenting(true);
      xmlSerializer.setOutputFormat(format);
      report = new XMLReportGenerator(xmlSerializer, costModel, options);
      break;
    case about:
      reportModel.setMessageBundle(bundleModel);
      reportModel.setSourceLinker(new SourceLinkerModel(linker));
      report = new FreemarkerReportGenerator(reportModel, out, "about/Report.html", cfg);
      break;
    default:
      throw new IllegalStateException("Unknown report format " + reportFormat);
  }
  return report;
}
 
开发者ID:mhevery,项目名称:testability-explorer,代码行数:59,代码来源:ReportGeneratorProvider.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DeviceTicket类代码示例发布时间:2022-05-22
下一篇:
Java DigestSerializationType类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap