@Override public RepositoryFolder getTenantRootFolder() { RepositoryFolder tenantFolder = _repository.getFolder(_tenantId); if (tenantFolder == null) { logger.info("Creating tenant folder '{}' for tenant '{}'", _tenantId, _tenantId); tenantFolder = _repository.createFolder(_tenantId); tenantFolder.createFolder(PATH_JOBS); tenantFolder.createFolder(PATH_RESULTS); tenantFolder.createFolder(PATH_TIMELINES); } return tenantFolder; }
private RepositoryFolder getFolder(RepositoryFolder folder, String substring) { String[] directoryNames = substring.split("/"); for (String directoryName : directoryNames) { RepositoryFolder existingFolder = folder.getFolder(directoryName); if (existingFolder == null) { folder = folder.createFolder(directoryName); } else { folder = existingFolder; } } return folder; }
@Override public DashboardGroup addDashboardGroup(TenantIdentifier tenant, String name) { final DashboardGroup group = new DashboardGroup(name); final RepositoryFolder timelineFolder = _tenantContextFactory.getContext(tenant).getTimelineFolder(); final RepositoryFolder groupFolder = timelineFolder.createFolder(name); assert groupFolder != null; return group; }