Example usage for org.joda.time DateTime toString

List of usage examples for org.joda.time DateTime toString

Introduction

In this page you can find the example usage for org.joda.time DateTime toString.

Prototype

@ToString
public String toString() 

Source Link

Document

Output the date time in ISO8601 format (yyyy-MM-ddTHH:mm:ss.SSSZZ).

Usage

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;
}