我不知道这个问题是否常见。我想跟踪那些在垃圾桶中删除的文件的记录。我刚刚读到删除后它将进入内容存储区。删除所以我从哪里可以获得已删除文件的详细信息。
1 回答
您可以使用搜索服务查找垃圾箱中的所有节点。这些存在于 archive://SpacesStore 中,就像您在 workspaces://SpacesStore 中一样。
String query = "@cm\\:title:mytitle.doc";
searchService.query(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, SearchService.LANGUAGE_FTS, )
如果您删除文件,它将进入垃圾箱并进入 archive://SpacesStore 。它将永远保留在那里,除非您(或可选的垃圾桶清洁器模块)将其从垃圾桶中清空。清空垃圾桶后,它仍会在 archive://SpacesStore 中保留 14 天。14 天后,它将从数据库中删除,内容将移至 contentstore.deleted
已从垃圾箱中清空的节点将删除数据库中的所有引用(元数据),因此无法再以编程方式访问它们。唯一剩下的是 contentstore.deleted 中的原始内容。
露天内容删除的一个很好的解释在这里: http ://blyx.com/2014/08/18/understanding-alfresco-content-deletion/
第 2 阶段 - 任何用户或管理员(或垃圾箱清洁工)清空垃圾箱:这意味着内容被标记为“孤立”,并且在经过预定的时间后,孤立的内容项将从 alf_data/contentstore 目录中移出到 alf_data/contentstore.deleted 目录。在数据库级别内部,时间戳(unix 格式)被添加到 alf_content_url.orphan_time 字段,其中名为 contentStoreCleanerJobDetail 的内部进程将检查内容被孤立的时间。如果它超过 14 天,(system.content.orphanProtectDays选项).bin 文件移动到 contentstore.deleted。最后,另一个进程将通过运行 nodeServiceCleanupJobDetail 清除其在数据库中的所有引用一旦索引知道节点已删除 bean,索引也将被清除。