List of usage examples for org.joda.time DateTime toString
@ToString
public String toString()
From source file:com.yandex.money.api.net.BaseApiRequest.java
License:Open Source License
/** * Adds {@link DateTime} parameter to this request. * * @param key key/*from ww w . j a va 2 s. c o m*/ * @param dateTime value */ protected final void addParameter(String key, DateTime dateTime) { addParameter(key, dateTime == null ? null : dateTime.toString()); }
From source file:DataTools.ConvertObjectToJson.java
License:Apache License
/** * add the datetime object in correct format * date objects come out all messed up/*from w w w .ja v a 2 s. c o m*/ * change them to a string of the date */ public static String cleanupDate(DateTime date) { return date.toString().split("T")[0]; }
From source file:DataTools.ConvertObjectToJson.java
License:Apache License
private void addCustomSerializing(ObjectMapper mapper) { //custom serializer to help parsing dates class dateSerializer extends JsonSerializer<DateTime> { @Override/*from w w w.ja v a2s .c o m*/ public void serialize(DateTime dateTime, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeString(cleanupDate(dateTime)); } } //custom serializer to help parsing dates class zoneDateSerializer extends JsonSerializer<ZonedDateTime> { @Override public void serialize(ZonedDateTime dateTime, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeString(cleanupDate(dateTime)); } } class utilDateSerializer extends JsonSerializer<Date> { @Override public void serialize(Date dateTime, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeString(dateTime.toString()); } } class JsonObjectSerializer extends JsonSerializer<JSONObject> { @Override public void serialize(JSONObject jsonObject, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { jsonGenerator.writeString(jsonObject.toString()); } } class JsonArraySerializer extends JsonSerializer<JSONArray> { @Override public void serialize(JSONArray jsonArray, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { jsonGenerator.writeString(jsonArray.toString()); } } class StorageSerializer extends JsonSerializer<Storage> { @Override public void serialize(Storage storage, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { jsonGenerator.writeString(storage.toString()); } } //setup new serializer SimpleModule simpleModule = new SimpleModule(); simpleModule.addSerializer(DateTime.class, new dateSerializer()); simpleModule.addSerializer(ZonedDateTime.class, new zoneDateSerializer()); simpleModule.addSerializer(Date.class, new utilDateSerializer()); simpleModule.addSerializer(JSONObject.class, new JsonObjectSerializer()); simpleModule.addSerializer(JSONArray.class, new JsonArraySerializer()); simpleModule.addSerializer(Storage.class, new StorageSerializer()); mapper.registerModule(simpleModule); }
From source file:dbconverter.dao.util.ToolKit.java
/** * Returns a String representing the current moment * Formatted based on TIME_STAMP_FORMAT//from www .j a v a 2 s. c o m * Code taken from Carlos Heuberger's top answer here: * http://stackoverflow.com/questions/3914404/how-to-get-current-moment-in-iso-8601-format * @param timeStampFormat String representation of the desired date format * @return Current time as String * @author hightowe */ public static String getISOTime(String timeStampFormat) { // DateFormat df = new SimpleDateFormat(timeStampFormat); // String nowAsISO = df.format(new Date()); // return nowAsISO; DateTime dt = new DateTime(); return dt.toString(); }
From source file:de.arkraft.jenkins.JenkinsHelper.java
License:Apache License
public static GsonBuilder getGsonBuilder() { GsonBuilder builder = new GsonBuilder(); builder.registerTypeAdapter(DateTime.class, new JsonDeserializer<DateTime>() { @Override//from w w w . j a va 2 s . com public DateTime deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { // using the correct parser right away should save init time compared to new DateTime(<string>) return ISO_8601_WITH_MILLIS.parseDateTime(json.getAsString()); } }); builder.registerTypeAdapter(DateTime.class, new JsonSerializer<DateTime>() { @Override public JsonElement serialize(DateTime src, Type typeOfSrc, JsonSerializationContext context) { return new JsonPrimitive(src.toString()); } }); builder.registerTypeAdapter(Duration.class, new JsonDeserializer() { @Override public Object deserialize(JsonElement json, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException { return Duration.parse("PT" + json.getAsString() + "S"); } }); builder.registerTypeAdapter(Action.class, new JsonDeserializer<Action>() { @Override public Action deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException { JsonObject object = ((JsonObject) jsonElement); if (object.has("causes")) { JsonElement element = object.get("causes"); if (element.isJsonArray()) { return jsonDeserializationContext.deserialize(element, Causes.class); } } if (object.has("failCount")) { return jsonDeserializationContext.deserialize(object, CountAction.class); } return null; } }); builder.registerTypeAdapter(ChangeSet.class, new JsonDeserializer<ChangeSet>() { @Override public ChangeSet deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext context) throws JsonParseException { ChangeSet changeSet = new ChangeSet(); JsonObject object = (JsonObject) jsonElement; if (object.has("items") && object.get("items").isJsonArray()) { for (JsonElement element : object.get("items").getAsJsonArray()) { ChangeSet.Change change = context.deserialize(element, ChangeSet.Change.class); changeSet.add(change); } } if (object.has("kind")) { changeSet.setKind(object.get("kind").getAsString()); } return changeSet; } }); builder.registerTypeAdapter(Duration.class, new JsonSerializer<Duration>() { @Override public JsonElement serialize(Duration duration, Type type, JsonSerializationContext jsonSerializationContext) { return new JsonPrimitive(duration.toString().replace("PT", "").replace("S", "")); } }); builder.registerTypeAdapter(EditType.class, new JsonDeserializer<EditType>() { @Override public EditType deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException { return EditType.byName(jsonElement.getAsString()); } }); builder.registerTypeAdapter(HealthIcon.class, new JsonDeserializer<HealthIcon>() { @Override public HealthIcon deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException { return HealthIcon.fromName(jsonElement.toString()); } }); builder.registerTypeAdapter(Queue.class, new JsonDeserializer<Queue>() { @Override public Queue deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext context) throws JsonParseException { Queue queue = new Queue(); JsonObject jsonObject = (JsonObject) jsonElement; if (jsonObject.has("items") && jsonObject.get("items").isJsonArray()) { for (JsonElement element : jsonObject.get("items").getAsJsonArray()) { Queue.Item build = context.deserialize(element, Queue.Item.class); queue.add(build); } } return queue; } }); builder.registerTypeAdapter(JobCollection.class, new JsonDeserializer<JobCollection>() { @Override public JobCollection deserialize(JsonElement json, Type type, JsonDeserializationContext context) throws JsonParseException { JobCollection jobs = new JobCollection(); JsonObject object = (JsonObject) json; if (object.has("jobs") && object.get("jobs").isJsonArray()) { for (JsonElement element : object.get("jobs").getAsJsonArray()) { Job job = context.deserialize(element, Job.class); jobs.add(job); } } return jobs; } }); builder.registerTypeAdapter(BallColor.class, new JsonDeserializer<BallColor>() { @Override public BallColor deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext json) throws JsonParseException { return BallColor.valueOf(jsonElement.getAsString().toUpperCase()); } }); return builder; }
From source file:de.chaosfisch.util.DateTimeTypeConverter.java
License:Open Source License
@Override public JsonElement serialize(final DateTime src, final Type typeOfSrc, final JsonSerializationContext context) { return new JsonPrimitive(src.toString()); }
From source file:de.escidoc.core.common.business.fedora.resources.create.ContentModelCreate.java
License:Open Source License
/** * Render an initial WOV./* w w w.j av a 2 s. c om*/ * * @return XML representation of Whole Object Versioning (WoV) * @throws WebserverSystemException * Thrown if rendering failed. */ private String getWov() throws WebserverSystemException { // control template final HashMap<String, String> templateValues = new HashMap<String, String>(); templateValues.put(XmlTemplateProviderConstants.OBJID, getObjidWithVersionSuffix()); templateValues.put(XmlTemplateProviderConstants.HREF, getHrefWithVersionSuffix()); templateValues.put(XmlTemplateProviderConstants.TITLE, this.properties.getObjectProperties().getTitle()); final DateTime date = this.properties.getCurrentVersion().getDate(); if (date == null) { templateValues.put(XmlTemplateProviderConstants.VERSION_DATE, null); templateValues.put(XmlTemplateProviderConstants.TIMESTAMP, null); } else { templateValues.put(XmlTemplateProviderConstants.VERSION_DATE, date.toString()); templateValues.put(XmlTemplateProviderConstants.TIMESTAMP, date.toString()); } templateValues.put(XmlTemplateProviderConstants.VERSION_NUMBER, this.properties.getCurrentVersion().getNumber()); templateValues.put(XmlTemplateProviderConstants.VERSION_STATUS, this.properties.getCurrentVersion().getStatus().toString()); templateValues.put(XmlTemplateProviderConstants.VERSION_COMMENT, this.properties.getCurrentVersion().getComment()); templateValues.put(XmlTemplateProviderConstants.VAR_NAMESPACE_PREFIX, Constants.WOV_NAMESPACE_PREFIX); templateValues.put(XmlTemplateProviderConstants.VAR_NAMESPACE, Constants.WOV_NAMESPACE_URI); templateValues.put(XmlTemplateProviderConstants.VERSION_NUMBER, this.properties.getCurrentVersion().getNumber()); // ------------------------------------- templateValues.put(XmlTemplateProviderConstants.VAR_AGENT_ID_TYPE, Constants.PREMIS_ID_TYPE_ESCIDOC); templateValues.put(XmlTemplateProviderConstants.VAR_AGENT_BASE_URI, Constants.USER_ACCOUNT_URL_BASE); templateValues.put(XmlTemplateProviderConstants.VAR_AGENT_ID_VALUE, UserContext.getId()); templateValues.put(XmlTemplateProviderConstants.VAR_AGENT_TITLE, UserContext.getRealName()); // EVENT_XMLID EVENT_ID_TYPE EVENT_ID_VALUE templateValues.put(XmlTemplateProviderConstants.VAR_EVENT_XMLID, "v1e" + System.currentTimeMillis()); templateValues.put(XmlTemplateProviderConstants.VAR_EVENT_ID_VALUE, templateValues.get(XmlTemplateProviderConstants.HREF) + '/' + Elements.ELEMENT_WOV_VERSION_HISTORY + '#' + templateValues.get(XmlTemplateProviderConstants.VAR_EVENT_XMLID)); templateValues.put(XmlTemplateProviderConstants.VAR_EVENT_ID_TYPE, Constants.PREMIS_ID_TYPE_URL_RELATIVE); templateValues.put(XmlTemplateProviderConstants.VAR_OBJECT_ID_TYPE, Constants.PREMIS_ID_TYPE_ESCIDOC); templateValues.put(XmlTemplateProviderConstants.VAR_OBJECT_ID_VALUE, getObjid()); return CommonFoXmlProvider.getInstance().getWov(templateValues); }
From source file:de.escidoc.core.common.business.fedora.resources.create.ContentModelCreate.java
License:Open Source License
/** * Prepare values for FOXML Template Renderer (Velocity). * //www .j a v a 2 s .co m * @return HashMap with template values. * @throws de.escidoc.core.common.exceptions.system.WebserverSystemException */ private Map<String, String> preparePropertiesValueMap() throws WebserverSystemException { final Map<String, String> valueMap = new HashMap<String, String>(); // add RELS-EXT values ------------------------------------------------- valueMap.put(XmlTemplateProviderConstants.FRAMEWORK_BUILD_NUMBER, getBuildNumber()); // add RELS-EXT object properties valueMap.put(XmlTemplateProviderConstants.CREATED_BY_ID, this.properties.getCurrentVersion().getCreatedById()); valueMap.put(XmlTemplateProviderConstants.CREATED_BY_TITLE, this.properties.getCurrentVersion().getCreatedByName()); valueMap.put(XmlTemplateProviderConstants.MODIFIED_BY_ID, this.properties.getCurrentVersion().getModifiedById()); valueMap.put(XmlTemplateProviderConstants.MODIFIED_BY_TITLE, this.properties.getCurrentVersion().getCreatedByName()); valueMap.put(XmlTemplateProviderConstants.PUBLIC_STATUS, this.properties.getObjectProperties().getStatus().toString()); valueMap.put(XmlTemplateProviderConstants.PUBLIC_STATUS_COMMENT, this.properties.getObjectProperties().getStatusComment()); valueMap.put(XmlTemplateProviderConstants.OBJECT_PID, this.properties.getObjectProperties().getPid()); valueMap.put(XmlTemplateProviderConstants.CONTEXT_ID, this.properties.getObjectProperties().getContextId()); valueMap.put(XmlTemplateProviderConstants.CONTEXT_TITLE, this.properties.getObjectProperties().getContextTitle()); valueMap.put(XmlTemplateProviderConstants.CONTENT_MODEL_ID, this.properties.getObjectProperties().getContentModelId()); valueMap.put(XmlTemplateProviderConstants.CONTENT_MODEL_TITLE, this.properties.getObjectProperties().getContentModelTitle()); valueMap.put(XmlTemplateProviderConstants.VERSION_NUMBER, this.properties.getCurrentVersion().getNumber()); String date = "---"; if (this.properties.getCurrentVersion().getDate() != null) { date = this.properties.getCurrentVersion().getDate().toString(); } valueMap.put(XmlTemplateProviderConstants.VERSION_DATE, date); valueMap.put(XmlTemplateProviderConstants.VERSION_STATUS, this.properties.getCurrentVersion().getStatus().toString()); valueMap.put(XmlTemplateProviderConstants.VERSION_COMMENT, this.properties.getCurrentVersion().getComment()); // add RELS-EXT latest version values valueMap.put(XmlTemplateProviderConstants.LATEST_VERSION_PID, this.properties.getLatestVersion().getPid()); valueMap.put(XmlTemplateProviderConstants.LATEST_VERSION_NUMBER, this.properties.getLatestVersion().getNumber()); // valueMap.put(XmlTemplateProviderConstants.LATEST_VERSION_DATE, // this.properties.getLatestVersion().getDate().toString()); final DateTime lateVersionDate = this.properties.getLatestVersion().getDate(); if (lateVersionDate == null) { valueMap.put(XmlTemplateProviderConstants.LATEST_VERSION_DATE, null); } else { valueMap.put(XmlTemplateProviderConstants.LATEST_VERSION_DATE, lateVersionDate.toString()); } valueMap.put(XmlTemplateProviderConstants.LATEST_VERSION_STATUS, this.properties.getLatestVersion().getStatus().toString()); valueMap.put(XmlTemplateProviderConstants.LATEST_VERSION_COMMENT, this.properties.getLatestVersion().getComment()); // in the case of a surrogate final String origin = getProperties().getObjectProperties().getOrigin(); final String originObjectId = getProperties().getObjectProperties().getOriginObjectId(); final String originVersionId = getProperties().getObjectProperties().getOriginVersionId(); if (origin != null) { valueMap.put("originObjectId", originObjectId); if (originVersionId != null) { valueMap.put(XmlTemplateProviderConstants.VAR_ORIGIN_VERSION_ID, originVersionId); } } // add RELS-EXT latest-released-version properties if (this.properties.getLatestReleasedVersion() != null) { valueMap.put(XmlTemplateProviderConstants.LATEST_RELEASE_NUMBER, this.properties.getLatestReleasedVersion().getNumber()); // latest release date if (this.properties.getLatestReleasedVersion().getDate() != null) { valueMap.put(XmlTemplateProviderConstants.LATEST_RELEASE_DATE, this.properties.getLatestReleasedVersion().getDate().toString()); } else { valueMap.put(XmlTemplateProviderConstants.LATEST_RELEASE_DATE, "---"); } // latest release pid if (this.properties.getLatestReleasedVersion().getPid() != null) { valueMap.put(XmlTemplateProviderConstants.LATEST_RELEASE_PID, this.properties.getLatestReleasedVersion().getPid()); } } return valueMap; }
From source file:de.escidoc.core.common.business.fedora.resources.create.ItemCreate.java
License:Open Source License
/** * Render an initial WOV.//from w ww .j av a 2 s . co m * * @return XML representation of Whole Object Versioning (WoV) * @throws WebserverSystemException * Thrown if rendering failed. */ private String getWov() throws WebserverSystemException { // control template final HashMap<String, String> templateValues = new HashMap<String, String>(); templateValues.put(XmlTemplateProviderConstants.OBJID, getObjidWithVersionSuffix()); templateValues.put(XmlTemplateProviderConstants.HREF, getHrefWithVersionSuffix()); templateValues.put(XmlTemplateProviderConstants.TITLE, this.properties.getObjectProperties().getTitle()); // templateValues.put(XmlTemplateProviderConstants.VERSION_DATE, // this.properties.getCurrentVersion().getDate().toString()); // templateValues.put(XmlTemplateProviderConstants.TIMESTAMP, // this.properties.getCurrentVersion().getDate().toString()); final DateTime date = this.properties.getCurrentVersion().getDate(); if (date == null) { templateValues.put(XmlTemplateProviderConstants.VERSION_DATE, null); templateValues.put(XmlTemplateProviderConstants.TIMESTAMP, null); } else { templateValues.put(XmlTemplateProviderConstants.VERSION_DATE, date.toString()); templateValues.put(XmlTemplateProviderConstants.TIMESTAMP, date.toString()); } templateValues.put(XmlTemplateProviderConstants.VERSION_NUMBER, this.properties.getCurrentVersion().getNumber()); templateValues.put(XmlTemplateProviderConstants.VERSION_STATUS, this.properties.getCurrentVersion().getStatus().toString()); templateValues.put(XmlTemplateProviderConstants.VERSION_COMMENT, this.properties.getCurrentVersion().getComment()); templateValues.put(XmlTemplateProviderConstants.VAR_NAMESPACE_PREFIX, Constants.WOV_NAMESPACE_PREFIX); templateValues.put(XmlTemplateProviderConstants.VAR_NAMESPACE, Constants.WOV_NAMESPACE_URI); templateValues.put(XmlTemplateProviderConstants.VERSION_NUMBER, this.properties.getCurrentVersion().getNumber()); // ------------------------------------- templateValues.put(XmlTemplateProviderConstants.VAR_AGENT_ID_TYPE, Constants.PREMIS_ID_TYPE_ESCIDOC); templateValues.put(XmlTemplateProviderConstants.VAR_AGENT_BASE_URI, Constants.USER_ACCOUNT_URL_BASE); templateValues.put(XmlTemplateProviderConstants.VAR_AGENT_ID_VALUE, UserContext.getId()); templateValues.put(XmlTemplateProviderConstants.VAR_AGENT_TITLE, UserContext.getRealName()); // EVENT_XMLID EVENT_ID_TYPE EVENT_ID_VALUE templateValues.put(XmlTemplateProviderConstants.VAR_EVENT_XMLID, "v1e" + System.currentTimeMillis()); templateValues.put(XmlTemplateProviderConstants.VAR_EVENT_ID_VALUE, Constants.ITEM_URL_BASE + getObjid() + "/resources/" + Elements.ELEMENT_WOV_VERSION_HISTORY + '#' + templateValues.get(XmlTemplateProviderConstants.VAR_EVENT_XMLID)); templateValues.put(XmlTemplateProviderConstants.VAR_EVENT_ID_TYPE, Constants.PREMIS_ID_TYPE_URL_RELATIVE); templateValues.put(XmlTemplateProviderConstants.VAR_OBJECT_ID_TYPE, Constants.PREMIS_ID_TYPE_ESCIDOC); templateValues.put(XmlTemplateProviderConstants.VAR_OBJECT_ID_VALUE, getObjid()); return CommonFoXmlProvider.getInstance().getWov(templateValues); }
From source file:de.escidoc.core.common.business.fedora.resources.create.ItemCreate.java
License:Open Source License
/** * Prepare values for FOXML Template Renderer (Velocity). * /* w w w .j a v a 2 s .co m*/ * @return HashMap with template values. * @throws WebserverSystemException */ private Map<String, String> preparePropertiesValueMap() throws WebserverSystemException { final Map<String, String> valueMap = new HashMap<String, String>(); // add RELS-EXT values ------------------------------------------------- valueMap.put(XmlTemplateProviderConstants.FRAMEWORK_BUILD_NUMBER, getBuildNumber()); // add RELS-EXT object properties valueMap.put(XmlTemplateProviderConstants.CREATED_BY_ID, this.properties.getCurrentVersion().getCreatedById()); valueMap.put(XmlTemplateProviderConstants.CREATED_BY_TITLE, this.properties.getCurrentVersion().getCreatedByName()); valueMap.put(XmlTemplateProviderConstants.MODIFIED_BY_ID, this.properties.getCurrentVersion().getModifiedById()); valueMap.put(XmlTemplateProviderConstants.MODIFIED_BY_TITLE, this.properties.getCurrentVersion().getCreatedByName()); valueMap.put(XmlTemplateProviderConstants.PUBLIC_STATUS, this.properties.getObjectProperties().getStatus().toString()); valueMap.put(XmlTemplateProviderConstants.PUBLIC_STATUS_COMMENT, this.properties.getObjectProperties().getStatusComment()); valueMap.put(XmlTemplateProviderConstants.OBJECT_PID, this.properties.getObjectProperties().getPid()); valueMap.put(XmlTemplateProviderConstants.CONTEXT_ID, this.properties.getObjectProperties().getContextId()); valueMap.put(XmlTemplateProviderConstants.CONTEXT_TITLE, this.properties.getObjectProperties().getContextTitle()); valueMap.put(XmlTemplateProviderConstants.CONTENT_MODEL_ID, this.properties.getObjectProperties().getContentModelId()); valueMap.put(XmlTemplateProviderConstants.CONTENT_MODEL_TITLE, this.properties.getObjectProperties().getContentModelTitle()); // add RELS-EXT current version values // version pid currently not supported for create // valueMap.put(XmlTemplateProviderConstants.VERSION_PID, this.properties // .getCurrentVersion().getPid()); valueMap.put(XmlTemplateProviderConstants.VERSION_NUMBER, this.properties.getCurrentVersion().getNumber()); final DateTime currVersionDate = this.properties.getCurrentVersion().getDate(); if (currVersionDate == null) { valueMap.put(XmlTemplateProviderConstants.VERSION_DATE, "---"); } else { valueMap.put(XmlTemplateProviderConstants.VERSION_DATE, currVersionDate.toString()); } valueMap.put(XmlTemplateProviderConstants.VERSION_STATUS, this.properties.getCurrentVersion().getStatus().toString()); valueMap.put(XmlTemplateProviderConstants.VERSION_COMMENT, this.properties.getCurrentVersion().getComment()); // add RELS-EXT latest version values valueMap.put(XmlTemplateProviderConstants.LATEST_VERSION_PID, this.properties.getLatestVersion().getPid()); valueMap.put(XmlTemplateProviderConstants.LATEST_VERSION_NUMBER, this.properties.getLatestVersion().getNumber()); final DateTime lateVersionDate = this.properties.getLatestVersion().getDate(); if (lateVersionDate == null) { valueMap.put(XmlTemplateProviderConstants.LATEST_VERSION_DATE, null); } else { valueMap.put(XmlTemplateProviderConstants.LATEST_VERSION_DATE, lateVersionDate.toString()); } valueMap.put(XmlTemplateProviderConstants.LATEST_VERSION_STATUS, this.properties.getLatestVersion().getStatus().toString()); valueMap.put(XmlTemplateProviderConstants.LATEST_VERSION_COMMENT, this.properties.getLatestVersion().getComment()); // in the case of a surrogate final String origin = getProperties().getObjectProperties().getOrigin(); final String originObjectId = getProperties().getObjectProperties().getOriginObjectId(); final String originVersionId = getProperties().getObjectProperties().getOriginVersionId(); if (origin != null) { valueMap.put("originObjectId", originObjectId); if (originVersionId != null) { valueMap.put(XmlTemplateProviderConstants.VAR_ORIGIN_VERSION_ID, originVersionId); } } // add RELS-EXT latest-released-version properties if (this.properties.getLatestReleasedVersion() != null) { valueMap.put(XmlTemplateProviderConstants.LATEST_RELEASE_NUMBER, this.properties.getLatestReleasedVersion().getNumber()); // latest release date if (this.properties.getLatestReleasedVersion().getDate() != null) { valueMap.put(XmlTemplateProviderConstants.LATEST_RELEASE_DATE, this.properties.getLatestReleasedVersion().getDate().toString()); } else { valueMap.put(XmlTemplateProviderConstants.LATEST_RELEASE_DATE, "---"); } // latest release pid if (this.properties.getLatestReleasedVersion().getPid() != null) { valueMap.put(XmlTemplateProviderConstants.LATEST_RELEASE_PID, this.properties.getLatestReleasedVersion().getPid()); } } return valueMap; }