首页 > 解决方案 > 如何创建类似于吊索作业创建的节点路径

问题描述

AEM6.2 - 我想创建一个类似于在“/var/eventing/..”下创建的 sling 的节点层次结构。

它应该基于“var/eventing/xx/year/month/date/hours/minutes/seconds/milisenconds/<>”你如何建议 - 通过迭代日期格式“YYYY/MM/dd”来创建每个文件夹节点/hh/mm/ss/SSS" ? 或者还有其他最好的方法吗?

标签: aemslingjcr

解决方案


您可以使用ResourceUtil.getOrCreateResource方法。传递您需要的完整路径,如果它不存在,它将创建所有子目录

String VAR_DATA_ROOT = "/var/eventing";
Date currentDate = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("/YYYY/MM/dd/hh/mm/ss/SSS");
String bucketPath = VAR_DATA_ROOT+simpleDateFormat.format(currentDate);
Resource bucketResource = ResourceUtil.getOrCreateResource(resourceResolver,bucketPath,null,null,false);
//save the data under bucketResource
resourceResolver.commit();

推荐阅读