String suffix = "." + pair.right(); Keyword keyword = Keyword.of(fileName); String variation = mailTemplateNamingStyle.toString(keyword); mailTemplatePath = S.concat("mail/", variation, suffix); template = getTemplate(context, config, mailTemplatePath); if (null == template) { for (Keyword.Style style : Keyword.Style.values()) { if (mailTemplateNamingStyle == style) { continue; variation = mailTemplateNamingStyle.toString(keyword); mailTemplatePath = S.concat("mail/", variation, suffix); template = getTemplate(context, config, mailTemplatePath);
String suffix = "." + pair.right(); Keyword keyword = Keyword.of(fileName); String variation = mailTemplateNamingStyle.toString(keyword); mailTemplatePath = S.concat("mail/", variation, suffix); template = getTemplate(context, config, mailTemplatePath); if (null == template) { for (Keyword.Style style : Keyword.Style.values()) { if (mailTemplateNamingStyle == style) { continue; variation = mailTemplateNamingStyle.toString(keyword); mailTemplatePath = S.concat("mail/", variation, suffix); template = getTemplate(context, config, mailTemplatePath);
@Override public void render(Object result, ActionContext context) { MimeType mimeType = MimeType.findByContentType(context.accept().contentType()); E.illegalStateIfNot(mimeType.test(MimeType.Trait.excel)); H.Response resp = context.resp(); resp.contentDisposition(context.attachmentName(), false); ExcelWriter.Builder builder = ExcelWriter.builder() .dateFormat(context.dateFormatPattern(true)) .filter(filter(context)) .headerMap(headerMapping(context)) .fieldStylePatterns(excelDataFormatManager().fieldStyleLookup) .headerTransformer(Keyword.Style.READABLE.asTransformer()); if (mimeType.test(MimeType.Trait.xlsx)) { builder.asXlsx(); } builder.build().write(result, context.resp().outputStream()); }
public String readable() { return Style.READABLE.toString(this); }
public String httpHeader() { return Style.HTTP_HEADER.toString(this); }
public String dotted() { return Style.DOTTED.toString(this); }
public String underscore() { return Style.UNDERSCORE.toString(this); }
public String constantName() { return Style.CONSTANT_NAME.toString(this); }
public String startCase() { return Style.START_CASE.toString(this); }
public String readable() { return Style.READABLE.toString(this); }
public String dotted() { return Style.DOTTED.toString(this); }
public String underscore() { return Style.UNDERSCORE.toString(this); }
public String startCase() { return Style.START_CASE.toString(this); }
public String constantName() { return Style.CONSTANT_NAME.toString(this); }
public String httpHeader() { return Style.HTTP_HEADER.toString(this); }
@Override protected CharSequence processToken(FastStr token, int seq) { return CAMEL_CASE.processToken(token, seq); } },
@Override protected CharSequence processToken(FastStr token, int seq) { return CAMEL_CASE.processToken(token, seq); } },
/** * The `UpperCamelCase` style */ public String camelCase() { return Style.CAMEL_CASE.toString(this); }
/** * Returns hyphen separated string. * @return hyphen separated string */ public String dashed() { return Style.DASHED.toString(this); }
public String toString(Keyword keyword) { S.Buffer sb = S.buffer(); int sz = keyword.list.size(); for (int i = 0; i < sz; i++) { FastStr fs = keyword.list.get(i); sb.append(processToken(fs, i)); if (i < sz - 1 && null != separator) { sb.append(separator); } } return sb.toString(); }