本文整理汇总了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;未经允许,请勿转载。 |
请发表评论