как создать путь к узлу, похожий на задание - PullRequest
0 голосов
/ 04 июня 2019

AEM6.2 - Я хочу создать иерархию узлов, аналогичную той, которую создает слинг в "/var/eventing/..".

. Она должна быть основана на" var / eventing / xx / year /месяц / дата / часы / минуты / секунды / милисекунды / <> «Как вы предлагаете - создать каждый узел папки, повторяя формат даты« ГГГГ / ММ / дд / чч / мм / сс / ССС »?Или есть какой-нибудь другой лучший способ?

1 Ответ

0 голосов
/ 04 июня 2019

Вы можете использовать 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();
...