@Override public FileInfo getFileInformation(SrvSession sess, TreeConnection tree, String path) throws IOException { if(logger.isDebugEnabled()) { logger.debug("getFileInformation:" + path); } FileFilterMode.setClient(ClientHelper.getClient(sess)); try { FileInfo info = diskInterface.getFileInformation(sess, tree, path); return info; } finally { FileFilterMode.clearClient(); } }
@Override public FileInfo getFileInformation(SrvSession sess, TreeConnection tree, String path) throws IOException { if(logger.isDebugEnabled()) { logger.debug("getFileInformation:" + path); } FileFilterMode.setClient(ClientHelper.getClient(sess)); try { FileInfo info = diskInterface.getFileInformation(sess, tree, path); return info; } finally { FileFilterMode.clearClient(); } }
@Override public SearchContext startSearch(SrvSession sess, TreeConnection tree, String searchPath, int attrib) throws FileNotFoundException { FileFilterMode.setClient(ClientHelper.getClient(sess)); try { SearchContext context = diskInterface.startSearch(sess, tree, searchPath, attrib); return context; } finally { FileFilterMode.clearClient(); } }
@Override public SearchContext startSearch(SrvSession sess, TreeConnection tree, String searchPath, int attrib) throws FileNotFoundException { FileFilterMode.setClient(ClientHelper.getClient(sess)); try { SearchContext context = diskInterface.startSearch(sess, tree, searchPath, attrib); return context; } finally { FileFilterMode.clearClient(); } }
FileFilterMode.clearClient();
FileFilterMode.clearClient();
FileFilterMode.clearClient();
FileFilterMode.clearClient();
@Override public void createDirectory(SrvSession sess, TreeConnection tree, FileOpenParams params) throws IOException { try { FileFilterMode.setClient(ClientHelper.getClient(sess)); try { diskInterface.createDirectory(sess, tree, params); } finally { FileFilterMode.clearClient(); } } catch(org.alfresco.repo.security.permissions.AccessDeniedException ade) { throw new AccessDeniedException("Unable to create directory " + params.getPath(), ade); } }
@Override public void createDirectory(SrvSession sess, TreeConnection tree, FileOpenParams params) throws IOException { try { FileFilterMode.setClient(ClientHelper.getClient(sess)); try { diskInterface.createDirectory(sess, tree, params); } finally { FileFilterMode.clearClient(); } } catch(org.alfresco.repo.security.permissions.AccessDeniedException ade) { throw new AccessDeniedException("Unable to create directory " + params.getPath(), ade); } }
FileFilterMode.clearClient();
FileFilterMode.clearClient();
FileFilterMode.clearClient();
FileFilterMode.clearClient();
@Test public void testImap() { if(imapEnabled) { FileFilterMode.setClient(Client.webdav); try { // Test that hidden files don't apply to imap service imapService.getOrCreateMailbox(user, MAILBOX_NAME_A, false, true); imapService.renameMailbox(user, MAILBOX_NAME_A, MAILBOX_NAME_B); assertFalse("Can't rename mailbox", checkMailbox(user, MAILBOX_NAME_A)); assertTrue("Can't rename mailbox", checkMailbox(user, MAILBOX_NAME_B)); assertEquals("Can't rename mailbox", 0, numMailboxes(user, MAILBOX_NAME_A)); assertEquals("Can't rename mailbox", 1, numMailboxes(user, MAILBOX_NAME_B)); } finally { FileFilterMode.clearClient(); } } }
FileFilterMode.clearClient();
FileFilterMode.clearClient();
FileFilterMode.clearClient();
FileFilterMode.clearClient();
FileFilterMode.clearClient();