public synchronized SitemapRequestDto nextExpandLevel() { return this.toBuilder().expandLevels(new DepthCounter(expandLevels.getCounter() - 1)).build(); }
public static EntityRequestDtoBuilder builder(int publicationId, String entityId) { return hiddenBuilder().publicationId(publicationId).entityId(entityId); }
public static StaticContentRequestDtoBuilder builder(String binaryPath, String localizationId) { return hiddenBuilder().localizationId(localizationId).binaryPath(binaryPath); }
@Override protected PageModel _loadPage(String path, Localization localization) throws ContentProviderException { PageModelData modelData = modelService.loadPageModel(PageRequestDto.builder() .path(path) .includePages(INCLUDE) .build()); return builderPipeline.createPageModel(modelData); }
public static SitemapRequestDtoBuilder wholeTree(int localizationId) { return builder(localizationId) .navigationFilter(new NavigationFilter().setDescendantLevels(-1)) .expandLevels(DepthCounter.UNLIMITED_DEPTH); }
public static PageRequestDtoBuilder builder(int publicationId, String path) { return hiddenBuilder().publicationId(publicationId).path(path); }
public PageRequestDtoBuilder expansionDepth(int expansionDepth) { Assert.isTrue(expansionDepth > 0, "Expansion depth should be a positive number"); depthCounter(new DepthCounter(expansionDepth)); this.expansionDepth = expansionDepth; return this; }
public static EntityRequestDtoBuilder builder(int publicationId, int componentId) { return hiddenBuilder().publicationId(publicationId).componentId(componentId); }
public static EntityRequestDtoBuilder builder(String publicationId, String entityId) { return builder(Integer.valueOf(publicationId), entityId); }
public static PageRequestDtoBuilder builder(String publicationId, String path) { return builder(Integer.valueOf(publicationId), path); }
public static SitemapRequestDtoBuilder builder(int localizationId) { return hiddenBuilder().localizationId(localizationId); }
public synchronized boolean depthIncreaseAndCheckIfSafe() { return isNotTooDeep() && counter-- > 0; }
private static SitemapRequestDtoBuilder hiddenBuilder() { return new SitemapRequestDtoBuilder(); }
private static EntityRequestDtoBuilder hiddenBuilder() { return new EntityRequestDtoBuilder(); }
private static StaticContentRequestDtoBuilder hiddenBuilder() { return new StaticContentRequestDtoBuilder(); }
private static PageRequestDtoBuilder hiddenBuilder() { return new PageRequestDtoBuilder(); }
@Override public boolean isVersioned() { return requestDto.getBinaryPath().contains("/system/"); } };
/** * Shortcut method for {@link #loadEntity(EntityRequestDto)}. * * @param entityId entity ID in a format of {@code componentId-templateId} */ @NotNull public EntityModelData loadEntity(String publicationId, @NotNull String entityId) throws ContentProviderException { return loadEntity(EntityRequestDto.builder(publicationId, entityId).entityId(entityId).build()); }
public static EntityRequestDtoBuilder builder(int publicationId, int componentId, int templateId) { return hiddenBuilder().publicationId(publicationId).entityId(String.format(COMPONENT_TEMPLATE_IDS_FORMAT, componentId, templateId)); }