Details
-
Task
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.6
-
None
Description
dateFormat is double-checked from validity and existance in decoration model and set with a fallback when everything fails. We should solely rely on the decoration model because it has a fixed value. This would save code and duplicate fixed values. Every deviation from it is undefined behavior.
Redudant code for example:
DateFormat dateFormat = DateFormat.getDateInstance( DateFormat.DEFAULT, locale ); PublishDate publishDate = siteRenderingContext.getDecoration().getPublishDate(); if ( publishDate != null && StringUtils.isNotBlank( publishDate.getFormat() ) ) { dateFormat = new SimpleDateFormat( publishDate.getFormat(), locale ); } context.put( "dateFormat", dateFormat );
or in site.vm:
#if ( $decorationPublishDate && $decorationPublishDate.format ) #set ( $format = $decorationPublishDate.format ) #else #set ( $format = "yyyy-MM-dd" ) #end ## $dateFormat.applyPattern( $format )