diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.desc.xml new file mode 100644 index 0000000000..9f885f3551 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.desc.xml @@ -0,0 +1,7 @@ + + Node Version Info + Node Version Info + /api/version + + user + diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.js b/config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.js new file mode 100644 index 0000000000..1c65216f6a --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.js @@ -0,0 +1,60 @@ + +function main() +{ + + var json = ""; + + // allow for content to be loaded from id + if(args["nodeRef"] != null) + { + var nodeRef = args["nodeRef"]; + node = search.findNode(nodeRef); + + var versions = null; + if (node != null) + { + versions = []; + var versionHistory = node.versionHistory; + if(versionHistory != null) + { + for (i = 0; i < versionHistory.length; i++) + { + var version = versionHistory[i]; + var p = people.getPerson(versionHistory[0].creator); + versions[versions.length] = { + nodeRef: version.node.nodeRef.toString(), + name: version.node.name, + label: version.label, + createdDate: version.createdDate, + creator: { + userName: p.properties.userName, + firstName: p.properties.firstName, + lastName: p.properties.lastName + } + }; + } + } + else + { + var p = people.getPerson(node.properties.creator); + versions[0] = { + versionGroup: "currentVersion", + nodeRef: node.nodeRef.toString(), + name: node.name, + label: "1.0", + createdDate: node.properties.created, + creator: { + userName: p.properties.userName, + firstName: p.properties.firstName, + lastName: p.properties.lastName + } + }; + } + } + } + + // store node onto model + model.versions = versions; +} + +main(); \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.json.ftl b/config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.json.ftl new file mode 100644 index 0000000000..3c15c3d0f1 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.json.ftl @@ -0,0 +1,15 @@ +[ +<#list versions as v> + { + nodeRef: "${v.nodeRef}", + name: "${v.name}", + label: "${v.label}", + createdDate: "${v.createdDate?datetime}", + creator: { + userName: "${v.creator.userName}", + firstName: "${v.creator.firstName}", + lastName: "${v.creator.lastName}" + } + }<#if (v_has_next)>, + +] \ No newline at end of file