Skip to content

Commit

Permalink
Rename Folder Size to Node Size for repository webscript
Browse files Browse the repository at this point in the history
  • Loading branch information
Zhihai Liu authored and Zhihai Liu committed Nov 23, 2016
1 parent 45c9a1f commit eef5865
Show file tree
Hide file tree
Showing 9 changed files with 27 additions and 22 deletions.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ http://docs.alfresco.com/5.0/tasks/dev-extensions-share-tutorials-add-content.ht
http://sharextras.org/jsdoc/share/community-4.0.e/symbols/Alfresco.FolderMetadata.html

### Add component/region to existing page/template
http://docs.alfresco.com/4.0/tasks/tu_40_add-content.html
http://docs.alfresco.com/4.0/tasks/tu-share-FM-temp-customize.html
http://docs.alfresco.com/5.0/tasks/dev-extensions-share-tutorials-fm-temp-customize.html
https://www.alfresco.com/blogs/developer/2011/08/12/customizing-alfresco-share-freemarker-templates/
- http://docs.alfresco.com/4.0/tasks/tu_40_add-content.html
- http://docs.alfresco.com/4.0/tasks/tu-share-FM-temp-customize.html
- http://docs.alfresco.com/5.0/tasks/dev-extensions-share-tutorials-fm-temp-customize.html
- https://www.alfresco.com/blogs/developer/2011/08/12/customizing-alfresco-share-freemarker-templates/

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<webscript>
<shortname>Node Content Size</shortname>
<description>Returns the recursive content size of the given nodeRef</description>
<url>/com/acme/nodesize/node-size?nodeRef={nodeRef}</url>
<authentication>user</authentication>
<format default="html">extension</format>
<family>Node Size Utilities</family>
</webscript>
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Folder Size</title>
<title>Node Content Size</title>
</head>
<body>
<div>
<h1>Folder Size</h1>
<h1>Node Content Size</h1>
<p>Name : ${nodeName}</p>
<p>Size : ${size}</p>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
parent="webscript">
</bean>

<bean id="webscript.com.acme.foldersize.folder-size.get" class="com.acme.foldersize.FolderSizeWebScript"
<bean id="webscript.com.acme.nodesize.node-size.get" class="com.acme.nodesize.NodeSizeWebScript"
parent="webscript">
<property name="nodeService">
<ref bean="NodeService" />
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.acme.foldersize;
package com.acme.nodesize;

import java.util.HashMap;
import java.util.List;
Expand All @@ -14,8 +14,14 @@
import org.springframework.extensions.webscripts.Status;
import org.springframework.extensions.webscripts.WebScriptRequest;

//http://www.dedunu.info/2015/03/alfresco-calculate-folder-size-using.html
public class FolderSizeWebScript extends DeclarativeWebScript {
/**
* Calculate node content size recursively.
* Modified from http://www.dedunu.info/2015/03/alfresco-calculate-folder-size-using.html
*
* @author Zhihai Liu
*
*/
public class NodeSizeWebScript extends DeclarativeWebScript {

private NodeService nodeService;

Expand All @@ -27,7 +33,6 @@ public final void setNodeService(final NodeService nodeService) {
protected Map<String, Object> executeImpl(WebScriptRequest req, Status status, Cache cache) {
Map<String, Object> model = new HashMap<String, Object>();
String nodeRefId = req.getParameter("nodeRef");
System.out.println("nodeRef=" + nodeRefId);
NodeRef nodeRef = new NodeRef(nodeRefId);

String nodeName = (String) nodeService.getProperty(nodeRef, ContentModel.PROP_NAME);
Expand All @@ -52,6 +57,7 @@ private long getNodeSize(NodeRef nodeRef) {
}

// Collecting child nodes' sizes
// even a document (cm:content) can have child nodes, such as thumbnail
List<ChildAssociationRef> chilAssocsList = nodeService.getChildAssocs(nodeRef);

for (ChildAssociationRef childAssociationRef : chilAssocsList) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
<#include "/org/alfresco/include/alfresco-macros.lib.ftl" />
<#assign el=args.htmlid>

<div id="${el}-body" class="folder-metadata-header folder-details-panel">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<import resource="classpath:/alfresco/templates/org/alfresco/import/alfresco-util.js">

//https://jsfiddle.net/oy02axhh/
// https://jsfiddle.net/oy02axhh/
function formatBytes(bytes) {
if(bytes == 0) return '0 Byte';
var k = 1024; // or 1024 for binary
Expand All @@ -15,7 +15,7 @@ function main() {

// call repository webscript
var connector = remote.connect("alfresco");
var data = connector.get("/com/acme/foldersize/folder-size.json?nodeRef=" + model.nodeRef);
var data = connector.get("/com/acme/nodesize/node-size.json?nodeRef=" + model.nodeRef);

// create json object from data
var result = eval('(' + data + ')');
Expand Down

0 comments on commit eef5865

Please sign in to comment.