diff --git a/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/filters.lib.js b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/filters.lib.js index f3d286064a..da37938e7a 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/filters.lib.js +++ b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/filters.lib.js @@ -222,7 +222,7 @@ var Filters = default: // "path" filterParams.variablePath = false; filterQuery = "+PATH:\"" + parsedArgs.pathNode.qnamePath + "/*\""; - filterParams.query = filterQuery + " AND NOT ASPECT:\"sys:hidden\" " + filterQueryDefaults; + filterParams.query = filterQuery + filterQueryDefaults; break; } diff --git a/config/alfresco/web-scripts-application-context.xml b/config/alfresco/web-scripts-application-context.xml index f64ae4f174..6faabc18f2 100644 --- a/config/alfresco/web-scripts-application-context.xml +++ b/config/alfresco/web-scripts-application-context.xml @@ -482,6 +482,7 @@ + @@ -490,6 +491,7 @@ + @@ -498,6 +500,7 @@ + diff --git a/source/java/org/alfresco/repo/web/scripts/bean/ADMRemoteStore.java b/source/java/org/alfresco/repo/web/scripts/bean/ADMRemoteStore.java index 6356b1585f..c79f4ebbdd 100644 --- a/source/java/org/alfresco/repo/web/scripts/bean/ADMRemoteStore.java +++ b/source/java/org/alfresco/repo/web/scripts/bean/ADMRemoteStore.java @@ -36,6 +36,7 @@ import org.alfresco.query.CannedQueryPageDetails; import org.alfresco.query.PagingRequest; import org.alfresco.query.PagingResults; import org.alfresco.repo.content.MimetypeMap; +import org.alfresco.repo.model.filefolder.HiddenAspect; import org.alfresco.repo.security.authentication.AuthenticationUtil; import org.alfresco.repo.security.authentication.AuthenticationUtil.RunAsWork; import org.alfresco.repo.security.permissions.AccessDeniedException; @@ -96,6 +97,7 @@ public class ADMRemoteStore extends BaseRemoteStore private NamespaceService namespaceService; private SiteService siteService; private ContentService contentService; + private HiddenAspect hiddenAspect; /** @@ -145,6 +147,11 @@ public class ADMRemoteStore extends BaseRemoteStore { this.contentService = contentService; } + + public void setHiddenAspect(HiddenAspect hiddenAspect) + { + this.hiddenAspect = hiddenAspect; + } /** * Gets the last modified timestamp for the document. @@ -354,9 +361,7 @@ public class ADMRemoteStore extends BaseRemoteStore } FileInfo fileInfo = fileFolderService.create( parentFolder.getNodeRef(), encpath.substring(off + 1), ContentModel.TYPE_CONTENT); - Map aspectProperties = new HashMap(1, 1.0f); - aspectProperties.put(ContentModel.PROP_IS_INDEXED, false); - nodeService.addAspect(fileInfo.getNodeRef(), ContentModel.ASPECT_INDEX_CONTROL, aspectProperties); + contentService.getWriter( fileInfo.getNodeRef(), ContentModel.PROP_CONTENT, true).putContent(content); if (logger.isDebugEnabled()) @@ -787,6 +792,10 @@ public class ADMRemoteStore extends BaseRemoteStore properties.put(ContentModel.PROP_NAME, (Serializable) SURF_CONFIG); ChildAssociationRef ref = this.unprotNodeService.createNode( rootRef, ContentModel.ASSOC_CONTAINS, assocQName, ContentModel.TYPE_FOLDER, properties); + + // surf-config needs to be hidden + hiddenAspect.hideNode(ref.getChildRef()); + surfConfigRef = ref.getChildRef(); Map aspectProperties = new HashMap(1, 1.0f); aspectProperties.put(ContentModel.PROP_IS_INDEXED, false); @@ -794,7 +803,7 @@ public class ADMRemoteStore extends BaseRemoteStore } return surfConfigRef; } - + /** * @return the Sites folder root node reference */ diff --git a/source/java/org/alfresco/repo/webdav/WebDAVServlet.java b/source/java/org/alfresco/repo/webdav/WebDAVServlet.java index 49a0dfb49f..79ad6e06d8 100644 --- a/source/java/org/alfresco/repo/webdav/WebDAVServlet.java +++ b/source/java/org/alfresco/repo/webdav/WebDAVServlet.java @@ -22,7 +22,6 @@ import java.io.IOException; import java.io.PrintWriter; import java.io.StringWriter; import java.util.Hashtable; -import java.util.Properties; import javax.servlet.ServletConfig; import javax.servlet.ServletException; @@ -32,7 +31,6 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.transaction.UserTransaction; -import org.alfresco.jlan.server.FileFilterMode; import org.alfresco.repo.security.authentication.AuthenticationContext; import org.alfresco.repo.tenant.TenantService; import org.alfresco.service.ServiceRegistry; @@ -43,6 +41,8 @@ import org.alfresco.service.cmr.search.SearchService; import org.alfresco.service.cmr.security.AuthenticationService; import org.alfresco.service.namespace.NamespaceService; import org.alfresco.service.transaction.TransactionService; +import org.alfresco.util.FileFilterMode; +import org.alfresco.util.FileFilterMode.Client; import org.alfresco.util.PropertyCheck; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -97,7 +97,7 @@ public class WebDAVServlet extends HttpServlet startTime = System.currentTimeMillis(); } - FileFilterMode.Mode mode = FileFilterMode.setMode(FileFilterMode.Mode.ENHANCED); + FileFilterMode.setClient(Client.webdav); try { @@ -187,8 +187,8 @@ public class WebDAVServlet extends HttpServlet { logger.info(request.getMethod() + " took " + (System.currentTimeMillis()-startTime) + "ms to execute ["+request.getRequestURI()+"]"); } - - FileFilterMode.setMode(mode); + + FileFilterMode.clearClient(); } }