@* * Custom function definitions *@ @// ----- Calculate "today" ----- @def String sepFnGetToday(Locale locale) { java.text.DateFormat df = java.text.DateFormat.getDateInstance(java.text.DateFormat.LONG, locale); Date date = new Date(); return df.format(date); } @// ----- Calculate "today" with time ----- @def String sepFnGetTodayLong(Locale locale) { java.text.DateFormat dfl = java.text.DateFormat.getDateTimeInstance(java.text.DateFormat.LONG, java.text.DateFormat.MEDIUM, locale); Date date = new Date(); return dfl.format(date); } @// ----- Calculate a "date" ----- @def String sepFnGetDate(Date date, Locale locale) { java.text.DateFormat df = java.text.DateFormat.getDateInstance(java.text.DateFormat.LONG, locale); return df.format(date); } @// ----- Calculate a "date" with time ----- @def String sepFnGetDateLong(Date date, Locale locale) { java.text.DateFormat dfl = java.text.DateFormat.getDateTimeInstance(java.text.DateFormat.LONG, java.text.DateFormat.MEDIUM, locale); return dfl.format(date); } @// ----- Convert a byte value into a human readable output ----- @def String sepFnFormatBytes(de.sep.sesam.util.RendererUtils rendererUtils, long bytes, String defaultDataSize) { if (rendererUtils == null) { return ""; } return rendererUtils.formatBytes(Long.valueOf(bytes), defaultDataSize); } @// ----- Convert a string representing a date and/or time into a Date object @def Date sepFnStringToDate(String value) { if (value == null) { return null; } return de.sep.sesam.restapi.util.HumanDate.toDate(value); }