Skip to content

Commit

Permalink
#25293: return date fields as timestamp in content map to fix date fo…
Browse files Browse the repository at this point in the history
…rmat
  • Loading branch information
dsolistorres committed Jul 14, 2023
1 parent 43446db commit 3036370
Showing 1 changed file with 7 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -46,16 +46,8 @@
import java.io.File;
import java.io.IOException;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import java.util.Set;
import java.sql.Timestamp;
import java.util.*;
import java.util.stream.Collectors;

/**
Expand Down Expand Up @@ -402,6 +394,11 @@ public String toString() {
ret = conAPI.getFieldValue(content, f);
}

// if return value is date, convert to timestamp to be used in velocity
if (ret instanceof Date && !(ret instanceof Timestamp)) {
ret = new Timestamp(((Date) ret).getTime());
}

//handle Velocity Code
if(parseVelocity && ret != null && (f == null || f.getFieldType().equals(Field.FieldType.TEXT.toString()) || f.getFieldType().equals(Field.FieldType.TEXT_AREA.toString()) || f.getFieldType().equals(Field.FieldType.CUSTOM_FIELD.toString()) || f.getFieldType().equals(Field.FieldType.WYSIWYG.toString())) && (ret.toString().contains("#") || ret.toString().contains("$"))){
VelocityEngine ve = VelocityUtil.getEngine();
Expand Down

0 comments on commit 3036370

Please sign in to comment.