aem - 如何创建类似于吊索作业创建的节点路径
问题描述
AEM6.2 - 我想创建一个类似于在“/var/eventing/..”下创建的 sling 的节点层次结构。
它应该基于“var/eventing/xx/year/month/date/hours/minutes/seconds/milisenconds/<>”你如何建议 - 通过迭代日期格式“YYYY/MM/dd”来创建每个文件夹节点/hh/mm/ss/SSS" ? 或者还有其他最好的方法吗?
解决方案
您可以使用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();
推荐阅读
- javascript - 除非字符串中有括号,否则前瞻不匹配
- javascript - 从生成的聊天窗口中抓取带有时间戳的文本数据
- postgresql - 我们如何配置 postgresql 9.2 以关闭比某个时间间隔更早的连接?
- html - WCAG 错误:关于电子邮件输入标签的错误规则(我错过了什么?)
- java - 在 JAX-RS 的查询参数中转义“%”符号
- javascript - 如何使用 webpack + ES6 导入自定义模块?
- python - 如何响应 discord.py 中的错误用户命令
- python - 烧瓶迁移无法读取模型?
- applescript - 无法使用 Apple Script 获取本地 Mail.app 帐户
- visual-studio-code - 在 vscode 的 mocha/jasmine 测试文件中检测测试的行号