From e6797b7cd15ed4ba8e3a88e25eaed788791adb1d Mon Sep 17 00:00:00 2001 From: Roy Wetherall Date: Fri, 23 May 2008 21:19:50 +0000 Subject: [PATCH] swf transformer (installed swf tool requied), minor refactor of thumbnail service, thumbnailRegistry created (smallImage and webpreview thumbnail types added), start of thumbnail JS API (extensions to ScriptNode) and POST URL to create thumbnails git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@9259 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../site/membership/memberships.get.js | 3 +- .../alfresco/repository/site/site.delete.js | 33 +- .../org/alfresco/repository/site/site.get.js | 35 +- .../org/alfresco/repository/site/site.put.js | 41 +- .../alfresco/repository/site/sites.post.js | 8 +- .../thumbnail/thumbnail.delete.desc.xml | 9 + .../thumbnail/thumbnail.get.desc.xml | 9 + .../repository/thumbnail/thumbnail.get.js | 29 ++ .../thumbnail/thumbnail.put.desc.xml | 9 + .../thumbnail/thumbnails.get.desc.xml | 9 + .../thumbnail/thumbnails.post.desc.xml | 9 + .../repository/thumbnail/thumbnails.post.js | 40 ++ .../thumbnail/thumbnails.post.json.ftl | 4 + .../web-scripts-application-context.xml | 17 +- .../alfresco/repo/web/scripts/Repository.java | 484 ------------------ .../repo/web/scripts/RepositoryContainer.java | 1 + .../repo/web/scripts/bean/ContentGet.java | 2 +- .../thumbnail/ThumbnailServiceTest.java | 119 +++++ .../repo/web/scripts/thumbnail/test_doc.pdf | Bin 0 -> 55549 bytes .../repo/web/scripts/thumbnail/test_image.jpg | Bin 0 -> 105542 bytes 20 files changed, 308 insertions(+), 553 deletions(-) create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnail.delete.desc.xml create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnail.get.desc.xml create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnail.get.js create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnail.put.desc.xml create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnails.get.desc.xml create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnails.post.desc.xml create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnails.post.js create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnails.post.json.ftl delete mode 100644 source/java/org/alfresco/repo/web/scripts/Repository.java create mode 100644 source/java/org/alfresco/repo/web/scripts/thumbnail/ThumbnailServiceTest.java create mode 100644 source/java/org/alfresco/repo/web/scripts/thumbnail/test_doc.pdf create mode 100644 source/java/org/alfresco/repo/web/scripts/thumbnail/test_image.jpg diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/site/membership/memberships.get.js b/config/alfresco/templates/webscripts/org/alfresco/repository/site/membership/memberships.get.js index a6cb21af1c..098c1d6487 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/repository/site/membership/memberships.get.js +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/site/membership/memberships.get.js @@ -18,4 +18,5 @@ for (userName in memberships) // Pass the information to the template model.site = site; model.memberships = memberships; -model.people = peopleList; \ No newline at end of file +model.people = peopleList; + diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/site/site.delete.js b/config/alfresco/templates/webscripts/org/alfresco/repository/site/site.delete.js index 96977b8cda..1eb10784ea 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/repository/site/site.delete.js +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/site/site.delete.js @@ -1,16 +1,21 @@ -// Get the shortname -var shortName = url.extension; - -// Get the site -var site = siteService.getSite(shortName); -if (site != null) +function main() { - // Delete the site - site.deleteSite(); + // Get the shortname + var shortName = url.extension; + + // Get the site + var site = siteService.getSite(shortName); + if (site != null) + { + // Delete the site + site.deleteSite(); + } + else + { + // Return 404 + status.setCode(404, "The site " + shortName + " does not exist"); + return; + } } -else -{ - // Return 404 - status.code = 404; - status.redirect = true; -} \ No newline at end of file + +main(); \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/site/site.get.js b/config/alfresco/templates/webscripts/org/alfresco/repository/site/site.get.js index a487f4c622..0b17aaca33 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/repository/site/site.get.js +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/site/site.get.js @@ -1,17 +1,22 @@ -// Get the shortname -var shortName = url.extension; - -// Get the site -var site = siteService.getSite(shortName); - -if (site != null) +function main() { - // Pass the site to the template - model.site = site; + // Get the shortname + var shortName = url.extension; + + // Get the site + var site = siteService.getSite(shortName); + + if (site != null) + { + // Pass the site to the template + model.site = site; + } + else + { + // Return 404 + status.setCode(404, "Site " + shortName + " does not exist"); + return; + } } -else -{ - // Return 404 - status.code = 404; - status.redirect = true; -} \ No newline at end of file + +main(); \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/site/site.put.js b/config/alfresco/templates/webscripts/org/alfresco/repository/site/site.put.js index 27cbc0b125..94f43466dd 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/repository/site/site.put.js +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/site/site.put.js @@ -1,21 +1,26 @@ -// Get the site -var shortName = url.extension; -var site = siteService.getSite(shortName); - -if (site != null) +function main() { - // Update the sites details - site.title = json.get("title"); - site.description = json.get("description"); - site.isPublic = json.getBoolean("isPublic"); - site.save(); + // Get the site + var shortName = url.extension; + var site = siteService.getSite(shortName); - // Pass the model to the template - model.site = site; + if (site != null) + { + // Update the sites details + site.title = json.get("title"); + site.description = json.get("description"); + site.isPublic = json.getBoolean("isPublic"); + site.save(); + + // Pass the model to the template + model.site = site; + } + else + { + // Return 404 + status.setCode(status.STATUS_NOT_FOUND, "Site " + shortName + " does not exist"); + return; + } } -else -{ - // Return 404 - status.code = 404; - status.redirect = true; -} \ No newline at end of file + +main(); \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/site/sites.post.js b/config/alfresco/templates/webscripts/org/alfresco/repository/site/sites.post.js index df74dd8f4f..c75e707613 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/repository/site/sites.post.js +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/site/sites.post.js @@ -4,18 +4,14 @@ function main() var shortName = json.get("shortName"); if (shortName == null || shortName.length == 0) { - status.code = 400; - status.message = "Short name missing when creating site."; - status.redirect = true; + status.setCode(status.STATUS_BAD_REQUEST, "Short name missing when creating site"); return; } var sitePreset = json.get("sitePreset"); if (shortName == null || shortName.length == 0) { - status.code = 400; - status.message = "Site preset missing when creating site."; - status.redirect = true; + status.setCode(status.STATUS_BAD_REQUEST, "Site preset missing when creating site"); return; } diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnail.delete.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnail.delete.desc.xml new file mode 100644 index 0000000000..714a790cd0 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnail.delete.desc.xml @@ -0,0 +1,9 @@ + + Thumbnails + Delete a thumbnail for a content resource + /api/node/{store_type}/{store_id}/{id}/content{property?}/thumbnails/{thumbnailname} + /api/path/{store_type}/{store_id}/{id}/content{property?}/thumbnails/{thumbnailname} + + guest + required + \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnail.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnail.get.desc.xml new file mode 100644 index 0000000000..73604772a5 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnail.get.desc.xml @@ -0,0 +1,9 @@ + + Thumbnails + Create a new thumbnail for a content resource + /api/node/{store_type}/{store_id}/{id}/content{property?}/thumbnails + /api/path/{store_type}/{store_id}/{id}/content{property?}/thumbnails + + guest + required + \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnail.get.js b/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnail.get.js new file mode 100644 index 0000000000..6f6809752c --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnail.get.js @@ -0,0 +1,29 @@ +function main() +{ + // Get the node from the URL + var pathSegments = url.match.split("/"); + var reference = [ url.templateArgs.store_type, url.templateArgs.store_id ].concat(url.templateArgs.id.split("/")); + var node = search.findNode(pathSegments[2], reference); + + // 404 if the node to thumbnail is not found + if (node == null) + { + status.setCode(status.STATUS_NOT_FOUND, "The thumbnail source node could not be found"); + return; + } + + // Get the thumbnail name from the JSON content + var thumbnailName = pathSegments[8]; + + // 404 if no thumbnail name found + if (thumbnailName == null) + { + status.setCode(status.STATUS_NOT_FOUND, "Thumbnail name was not provided"); + } + + // Get the thumbnail ... + + +} + +main(); \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnail.put.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnail.put.desc.xml new file mode 100644 index 0000000000..915a27edc8 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnail.put.desc.xml @@ -0,0 +1,9 @@ + + Thumbnails + Update a thumbnail for a content resource + /api/node/{store_type}/{store_id}/{id}/content{property?}/thumbnails/{thumbnailname} + /api/path/{store_type}/{store_id}/{id}/content{property?}/thumbnails/{thumbnailname} + + guest + required + \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnails.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnails.get.desc.xml new file mode 100644 index 0000000000..b4f3b480da --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnails.get.desc.xml @@ -0,0 +1,9 @@ + + Thumbnails + Get a named thumbnail for a content resource + /api/node/{store_type}/{store_id}/{id}/content{property?}/thumbnails/{thumbnailname} + /api/path/{store_type}/{store_id}/{id}/content{property?}/thumbnails/{thumbnailname} + + guest + required + \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnails.post.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnails.post.desc.xml new file mode 100644 index 0000000000..ffd9b01018 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnails.post.desc.xml @@ -0,0 +1,9 @@ + + Thumbnails + Create a new thumbnail for a content resource + /api/node/{store_type}/{store_id}/{id}/content{property}/thumbnails + /api/path/{store_type}/{store_id}/{id}/content{property}/thumbnails + + guest + required + \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnails.post.js b/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnails.post.js new file mode 100644 index 0000000000..4880e3beb6 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnails.post.js @@ -0,0 +1,40 @@ +function main() +{ + // Get the node from the URL + var pathSegments = url.match.split("/"); + var reference = [ url.templateArgs.store_type, url.templateArgs.store_id ].concat(url.templateArgs.id.split("/")); + var node = search.findNode(pathSegments[2], reference); + + // 404 if the node to thumbnail is not found + if (node == null) + { + status.setCode(status.STATUS_NOT_FOUND, "The thumbnail source node could not be found"); + return; + } + + // Get the thumbnail name from the JSON content + var thumbnailName = null; + if (json.isNull("thumbnailName") == false) + { + thumbnailName = json.get("thumbnailName"); + } + + // 400 if no thumbnail name found + if (thumbnailName == null) + { + status.setCode(status.STATUS_BAD_REQUEST, "Thumbnail name was not provided"); + } + + // TODO double check that the thumbnail name is valid + + // Create the thumbnail + var thumbnail = node.createThumbnail(thumbnailName); + + // Prep the model + model.node = node; + model.thumbnailName = thumbnailName; + model.thumbnail = thumbnail; + +} + +main(); \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnails.post.json.ftl b/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnails.post.json.ftl new file mode 100644 index 0000000000..cca01a660f --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnails.post.json.ftl @@ -0,0 +1,4 @@ +{ + "thumbnailName" : "${thumbnailName}", + "url" : "${url.serviceContext}/api/node/${node.storeType}/${node.storeId}/${node.id}/content/thumbnails/${thumbnailName}" +} \ No newline at end of file diff --git a/config/alfresco/web-scripts-application-context.xml b/config/alfresco/web-scripts-application-context.xml index c2f2b51e44..ab67c59a3f 100644 --- a/config/alfresco/web-scripts-application-context.xml +++ b/config/alfresco/web-scripts-application-context.xml @@ -77,18 +77,7 @@ - - - - - - - - - - ${spaces.store} - /${spaces.company_home.childname} - + @@ -114,7 +103,7 @@ - + @@ -199,7 +188,7 @@ - + diff --git a/source/java/org/alfresco/repo/web/scripts/Repository.java b/source/java/org/alfresco/repo/web/scripts/Repository.java deleted file mode 100644 index 8ceb632531..0000000000 --- a/source/java/org/alfresco/repo/web/scripts/Repository.java +++ /dev/null @@ -1,484 +0,0 @@ -/* - * Copyright (C) 2005-2008 Alfresco Software Limited. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - - * As a special exception to the terms and conditions of version 2.0 of - * the GPL, you may redistribute this Program in connection with Free/Libre - * and Open Source Software ("FLOSS") applications as described in Alfresco's - * FLOSS exception. You should have recieved a copy of the text describing - * the FLOSS exception, and it is also available here: - * http://www.alfresco.com/legal/licensing" - */ -package org.alfresco.repo.web.scripts; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import javax.servlet.http.HttpServletResponse; - -import org.alfresco.model.ContentModel; -import org.alfresco.repo.avm.AVMNodeConverter; -import org.alfresco.repo.security.authentication.AuthenticationUtil; -import org.alfresco.repo.security.authentication.AuthenticationUtil.RunAsWork; -import org.alfresco.repo.tenant.TenantDeployer; -import org.alfresco.repo.tenant.TenantDeployerService; -import org.alfresco.repo.transaction.RetryingTransactionHelper; -import org.alfresco.repo.transaction.RetryingTransactionHelper.RetryingTransactionCallback; -import org.alfresco.service.cmr.avm.AVMNodeDescriptor; -import org.alfresco.service.cmr.avm.AVMService; -import org.alfresco.service.cmr.model.FileFolderService; -import org.alfresco.service.cmr.model.FileInfo; -import org.alfresco.service.cmr.model.FileNotFoundException; -import org.alfresco.service.cmr.repository.NodeRef; -import org.alfresco.service.cmr.repository.NodeService; -import org.alfresco.service.cmr.repository.StoreRef; -import org.alfresco.service.cmr.search.SearchService; -import org.alfresco.service.cmr.security.PersonService; -import org.alfresco.service.namespace.NamespaceService; -import org.alfresco.util.AbstractLifecycleBean; -import org.alfresco.web.scripts.WebScriptException; -import org.apache.commons.lang.ArrayUtils; -import org.apache.commons.lang.StringUtils; -import org.springframework.beans.BeansException; -import org.springframework.context.ApplicationContext; -import org.springframework.context.ApplicationContextAware; -import org.springframework.context.ApplicationEvent; -import org.springframework.context.ApplicationListener; - - -/** - * Provision of Repository Context - * - * @author davidc - */ -public class Repository implements ApplicationContextAware, ApplicationListener, TenantDeployer -{ - private ProcessorLifecycle lifecycle = new ProcessorLifecycle(); - - // dependencies - private RetryingTransactionHelper retryingTransactionHelper; - private NamespaceService namespaceService; - private SearchService searchService; - private NodeService nodeService; - private FileFolderService fileFolderService; - private PersonService personService; - private AVMService avmService; - private TenantDeployerService tenantDeployerService; - - // company home - private StoreRef companyHomeStore; - private String companyHomePath; - private Map companyHomeRefs; - - - /** - * Sets the Company Home Store - * - * @param companyHomeStore - */ - public void setCompanyHomeStore(String companyHomeStore) - { - this.companyHomeStore = new StoreRef(companyHomeStore); - } - - /** - * Sets the Company Home Path - * - * @param companyHomePath - */ - public void setCompanyHomePath(String companyHomePath) - { - this.companyHomePath = companyHomePath; - } - - /** - * Sets helper that provides transaction callbacks - */ - public void setTransactionHelper(RetryingTransactionHelper retryingTransactionHelper) - { - this.retryingTransactionHelper = retryingTransactionHelper; - } - - /** - * Sets the namespace service - * - * @param namespaceService - */ - public void setNamespaceService(NamespaceService namespaceService) - { - this.namespaceService = namespaceService; - } - - /** - * Sets the search service - * - * @param searchService - */ - public void setSearchService(SearchService searchService) - { - this.searchService = searchService; - } - - /** - * Sets the node service - * - * @param nodeService - */ - public void setNodeService(NodeService nodeService) - { - this.nodeService = nodeService; - } - - /** - * Sets the file folder service - * - * @param nodeService - */ - public void setFileFolderService(FileFolderService fileFolderService) - { - this.fileFolderService = fileFolderService; - } - - /** - * Sets the person service - * - * @param personService - */ - public void setPersonService(PersonService personService) - { - this.personService = personService; - } - - /** - * Sets the tenant deployer service - * - * @param tenantDeployerService - */ - public void setTenantDeployerService(TenantDeployerService tenantDeployerService) - { - this.tenantDeployerService = tenantDeployerService; - } - - /** - * Sets the AVM service - * - * @param avmService - */ - public void setAvmService(AVMService avmService) - { - this.avmService = avmService; - } - - /* (non-Javadoc) - * @see org.springframework.context.ApplicationContextAware#setApplicationContext(org.springframework.context.ApplicationContext) - */ - public void setApplicationContext(ApplicationContext applicationContext) throws BeansException - { - lifecycle.setApplicationContext(applicationContext); - } - - /* (non-Javadoc) - * @see org.springframework.context.ApplicationListener#onApplicationEvent(org.springframework.context.ApplicationEvent) - */ - public void onApplicationEvent(ApplicationEvent event) - { - lifecycle.onApplicationEvent(event); - } - - /** - * Hooks into Spring Application Lifecycle - */ - private class ProcessorLifecycle extends AbstractLifecycleBean - { - @Override - protected void onBootstrap(ApplicationEvent event) - { - initContext(); - } - - @Override - protected void onShutdown(ApplicationEvent event) - { - } - } - - /** - * Initialise Repository Context - */ - protected void initContext() - { - tenantDeployerService.register(this); - - if (companyHomeRefs == null) - { - companyHomeRefs = new HashMap(1); - } - - getCompanyHome(); - } - - - /** - * Gets the root home of the company home store - * - * @return root node ref - */ - public NodeRef getRootHome() - { - return nodeService.getRootNode(companyHomeStore); - } - - /** - * Gets the Company Home - * - * @return company home node ref - */ - public NodeRef getCompanyHome() - { - String tenantDomain = tenantDeployerService.getCurrentUserDomain(); - NodeRef companyHomeRef = companyHomeRefs.get(tenantDomain); - if (companyHomeRef == null) - { - companyHomeRef = AuthenticationUtil.runAs(new RunAsWork() - { - public NodeRef doWork() throws Exception - { - return retryingTransactionHelper.doInTransaction(new RetryingTransactionCallback() - { - public NodeRef execute() throws Exception - { - List refs = searchService.selectNodes(nodeService.getRootNode(companyHomeStore), companyHomePath, null, namespaceService, false); - if (refs.size() != 1) - { - throw new IllegalStateException("Invalid company home path: " + companyHomePath + " - found: " + refs.size()); - } - return refs.get(0); - } - }); - } - }, AuthenticationUtil.getSystemUserName()); - - companyHomeRefs.put(tenantDomain, companyHomeRef); - } - return companyHomeRef; - } - - /** - * Gets the currently authenticated person - * - * @return person node ref - */ - public NodeRef getPerson() - { - NodeRef person = null; - String currentUserName = AuthenticationUtil.getCurrentUserName(); - if (personService.personExists(currentUserName)) - { - person = personService.getPerson(currentUserName); - } - return person; - } - - /** - * Gets the user home of the currently authenticated person - * - * @param person person - * @return user home of person - */ - public NodeRef getUserHome(NodeRef person) - { - return (NodeRef)nodeService.getProperty(person, ContentModel.PROP_HOMEFOLDER); - } - - /** - * Helper to convert a Web Script Request URL to a Node Ref - * - * 1) Node - {store_type}/{store_id}/{node_id} - * - * Resolve to node via its Node Reference. - * - * 2) Path - {store_type}/{store_id}/{path} - * - * Resolve to node via its display path. - * - * 3) AVM Path - {store_id}/{path} - * - * Resolve to AVM node via its display path - * - * 4) QName - {store_type}/{store_id}/{child_qname_path} TODO: Implement - * - * Resolve to node via its child qname path. - * - * @param referenceType one of node, path, avmpath or qname - * @return reference array of reference segments (as described above for each reference type) - */ - public NodeRef findNodeRef(String referenceType, String[] reference) - { - NodeRef nodeRef = null; - - if (referenceType.equals("avmpath")) - { - if (reference.length == 0) - { - throw new WebScriptException(HttpServletResponse.SC_BAD_REQUEST, "Reference " + Arrays.toString(reference) + " is not properly formed"); - } - String path = reference[0] + ":/"; - if (reference.length > 1) - { - Object[] pathElements = ArrayUtils.subarray(reference, 1, reference.length); - path += StringUtils.join(pathElements, "/"); - } - AVMNodeDescriptor nodeDesc = avmService.lookup(-1, path); - if (nodeDesc != null) - { - nodeRef = AVMNodeConverter.ToNodeRef(-1, path); - } - } - else - { - // construct store reference - if (reference.length < 3) - { - throw new WebScriptException(HttpServletResponse.SC_BAD_REQUEST, "Reference " + Arrays.toString(reference) + " is not properly formed"); - } - StoreRef storeRef = new StoreRef(reference[0], reference[1]); - if (nodeService.exists(storeRef)) - { - if (referenceType.equals("node")) - { - // find the node the rest of the path is relative to - NodeRef relRef = new NodeRef(storeRef, reference[2]); - if (nodeService.exists(relRef)) - { - // are there any relative path elements to process? - if (reference.length == 3 || reference.length == 4) - { - // just the NodeRef can be specified - nodeRef = relRef; - } - else - { - // process optional path elements - List paths = new ArrayList(reference.length - 3); - for (int i=3; i 2) - { - Object[] pathElements = ArrayUtils.subarray(reference, 2, reference.length); - path += StringUtils.join(pathElements, "/"); - } - AVMNodeDescriptor nodeDesc = avmService.lookup(-1, path); - if (nodeDesc != null) - { - nodeRef = AVMNodeConverter.ToNodeRef(-1, path); - } - } - else - { - // TODO: Allow a root path to be specified - for now, hard-code to Company Home - //NodeRef rootNodeRef = nodeService.getRootNode(storeRef); - NodeRef rootNodeRef = getCompanyHome(); - if (reference.length == 3) - { - nodeRef = rootNodeRef; - } - else - { - String[] path = new String[reference.length - /*2*/3]; - System.arraycopy(reference, /*2*/3, path, 0, path.length); - - try - { - FileInfo fileInfo = fileFolderService.resolveNamePath(rootNodeRef, Arrays.asList(path)); - nodeRef = fileInfo.getNodeRef(); - } - catch (FileNotFoundException e) - { - // NOTE: return null node ref - } - } - } - } - - else - { - // TODO: Implement 'qname' style - throw new WebScriptException(HttpServletResponse.SC_BAD_REQUEST, "Web Script Node URL specified an invalid reference style of '" + referenceType + "'"); - } - } - } - - return nodeRef; - } - - /* (non-Javadoc) - * @see org.alfresco.repo.tenant.TenantDeployer#onEnableTenant() - */ - public void onEnableTenant() - { - init(); - } - - /* (non-Javadoc) - * @see org.alfresco.repo.tenant.TenantDeployer#onDisableTenant() - */ - public void onDisableTenant() - { - destroy(); - } - - /* (non-Javadoc) - * @see org.alfresco.repo.tenant.TenantDeployer#init() - */ - public void init() - { - initContext(); - } - - /* (non-Javadoc) - * @see org.alfresco.repo.tenant.TenantDeployer#destroy() - */ - public void destroy() - { - companyHomeRefs.remove(tenantDeployerService.getCurrentUserDomain()); - } -} diff --git a/source/java/org/alfresco/repo/web/scripts/RepositoryContainer.java b/source/java/org/alfresco/repo/web/scripts/RepositoryContainer.java index 56f2600386..1b7acd54ec 100644 --- a/source/java/org/alfresco/repo/web/scripts/RepositoryContainer.java +++ b/source/java/org/alfresco/repo/web/scripts/RepositoryContainer.java @@ -31,6 +31,7 @@ import java.util.Map; import javax.servlet.http.HttpServletResponse; import org.alfresco.repo.cache.SimpleCache; +import org.alfresco.repo.model.Repository; import org.alfresco.repo.security.authentication.AuthenticationUtil; import org.alfresco.repo.tenant.TenantDeployer; import org.alfresco.repo.tenant.TenantDeployerService; diff --git a/source/java/org/alfresco/repo/web/scripts/bean/ContentGet.java b/source/java/org/alfresco/repo/web/scripts/bean/ContentGet.java index 8ac63a248a..877aaacb94 100644 --- a/source/java/org/alfresco/repo/web/scripts/bean/ContentGet.java +++ b/source/java/org/alfresco/repo/web/scripts/bean/ContentGet.java @@ -35,7 +35,7 @@ import javax.servlet.http.HttpServletResponse; import org.alfresco.model.ContentModel; import org.alfresco.repo.content.MimetypeMap; -import org.alfresco.repo.web.scripts.Repository; +import org.alfresco.repo.model.Repository; import org.alfresco.service.cmr.repository.ContentIOException; import org.alfresco.service.cmr.repository.ContentReader; import org.alfresco.service.cmr.repository.ContentService; diff --git a/source/java/org/alfresco/repo/web/scripts/thumbnail/ThumbnailServiceTest.java b/source/java/org/alfresco/repo/web/scripts/thumbnail/ThumbnailServiceTest.java new file mode 100644 index 0000000000..66fe309250 --- /dev/null +++ b/source/java/org/alfresco/repo/web/scripts/thumbnail/ThumbnailServiceTest.java @@ -0,0 +1,119 @@ +/* + * Copyright (C) 2005-2007 Alfresco Software Limited. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" + */ +package org.alfresco.repo.web.scripts.thumbnail; + +import java.io.InputStream; + +import org.alfresco.model.ContentModel; +import org.alfresco.repo.content.MimetypeMap; +import org.alfresco.repo.model.Repository; +import org.alfresco.repo.web.scripts.BaseWebScriptTest; +import org.alfresco.service.cmr.model.FileFolderService; +import org.alfresco.service.cmr.model.FileInfo; +import org.alfresco.service.cmr.repository.ContentService; +import org.alfresco.service.cmr.repository.ContentWriter; +import org.alfresco.service.cmr.repository.NodeRef; +import org.alfresco.service.cmr.repository.NodeService; +import org.alfresco.util.GUID; +import org.json.JSONObject; +import org.springframework.mock.web.MockHttpServletResponse; + +/** + * Unit test to test thumbnail web script API + * + * @author Roy Wetherall + */ +public class ThumbnailServiceTest extends BaseWebScriptTest +{ + private NodeRef testRoot; + private NodeRef pdfNode; + private NodeRef jpgNode; + + private NodeService nodeService; + private FileFolderService fileFolderService; + private ContentService contentService; + private Repository repositoryHelper; + + @Override + protected void setUp() throws Exception + { + super.setUp(); + + this.nodeService = (NodeService)getServer().getApplicationContext().getBean("NodeService"); + this.fileFolderService = (FileFolderService)getServer().getApplicationContext().getBean("FileFolderService"); + this.contentService = (ContentService)getServer().getApplicationContext().getBean("ContentService"); + this.repositoryHelper = (Repository)getServer().getApplicationContext().getBean("repositoryHelper"); + + this.testRoot = this.repositoryHelper.getCompanyHome(); + + // Get test content + InputStream pdfStream = ThumbnailServiceTest.class.getClassLoader().getResourceAsStream("org/alfresco/repo/web/scripts/thumbnail/test_doc.pdf"); + assertNotNull(pdfStream); + InputStream jpgStream = ThumbnailServiceTest.class.getClassLoader().getResourceAsStream("org/alfresco/repo/web/scripts/thumbnail/test_image.jpg"); + assertNotNull(jpgStream); + + String guid = GUID.generate(); + + // Create new nodes and set test content + FileInfo fileInfoPdf = this.fileFolderService.create(this.testRoot, "test_doc" + guid + ".pdf", ContentModel.TYPE_CONTENT); + this.pdfNode = fileInfoPdf.getNodeRef(); + ContentWriter contentWriter = this.contentService.getWriter(fileInfoPdf.getNodeRef(), ContentModel.PROP_CONTENT, true); + contentWriter.setEncoding("UTF-8"); + contentWriter.setMimetype(MimetypeMap.MIMETYPE_PDF); + contentWriter.putContent(pdfStream); + + FileInfo fileInfoJpg = this.fileFolderService.create(this.testRoot, "test_image" + guid + ".jpg", ContentModel.TYPE_CONTENT); + this.jpgNode = fileInfoJpg.getNodeRef(); + contentWriter = this.contentService.getWriter(fileInfoJpg.getNodeRef(), ContentModel.PROP_CONTENT, true); + contentWriter.setEncoding("UTF-8"); + contentWriter.setMimetype(MimetypeMap.MIMETYPE_IMAGE_JPEG); + contentWriter.putContent(jpgStream); + } + + @Override + protected void tearDown() throws Exception + { + super.tearDown(); + + } + + public void testCreateThumbnail() throws Exception + { + String url = "/api/node/" + pdfNode.getStoreRef().getProtocol() + "/" + pdfNode.getStoreRef().getIdentifier() + "/" + pdfNode.getId() + "/content/thumbnails"; + System.out.println(url); + + JSONObject tn = new JSONObject(); + tn.put("thumbnailName", "webpreview"); + System.out.println(tn.toString()); + + MockHttpServletResponse response = this.postRequest(url, 200, tn.toString(), "application/json"); + //JSONObject result = new JSONObject(response.getContentAsString()); + + System.out.println(response.getContentAsString()); + } + + + +} diff --git a/source/java/org/alfresco/repo/web/scripts/thumbnail/test_doc.pdf b/source/java/org/alfresco/repo/web/scripts/thumbnail/test_doc.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9b033d052b5883b83e5f58a7e3ab53a4b313e82d GIT binary patch literal 55549 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 z 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�AJ8IP8Z%y9Oe^@u9?E(GAdhM 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 literal 0 HcmV?d00001