From 37bc12afdc261649a20863c966bbd666cdb1a763 Mon Sep 17 00:00:00 2001
From: jensp
Date: Mon, 23 Oct 2017 05:57:40 +0000
Subject: [PATCH] CCM NG: Renamed classes ending with "Builder" in in the
pagemodel packages to end with "Renderer" to avoid confusion. Classes with a
name ending with "Builder" are usually classes which implement the Builder
pattern. The classes rendering a page model and its components do not
implemement this pattern.
git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@5071 8810af33-2d31-482b-a856-94f89814c4df
---
...AbstractContentItemComponentRenderer.java} | 9 +--
... => CategorizedItemComponentRenderer.java} | 4 +-
...ava => CategoryTreeComponentRenderer.java} | 61 +++++++++----------
.../pagemodel/ContentItemComponent.java | 6 --
...=> FixedContentItemComponentRenderer.java} | 4 +-
...ava => GreetingItemComponentRenderer.java} | 4 +-
.../librecms/pagemodel/ItemListComponent.java | 1 +
.../org/librecms/pages/CmsPageBuilder.java | 6 +-
.../java/org/librecms/pages/PagesRouter.java | 4 +-
...Builder.java => AbstractPageRenderer.java} | 40 ++++++------
.../pagemodel/ComponentModelType.java | 5 +-
...entBuilder.java => ComponentRenderer.java} | 8 +--
...ger.java => ComponentRendererManager.java} | 34 +++++------
.../org/libreccm/pagemodel/PageModel.java | 4 +-
.../{PageBuilder.java => PageRenderer.java} | 25 ++++----
.../org/libreccm/pagemodel/package-info.java | 10 +--
16 files changed, 107 insertions(+), 118 deletions(-)
rename ccm-cms/src/main/java/org/librecms/pagemodel/{AbstractContentItemComponentBuilder.java => AbstractContentItemComponentRenderer.java} (95%)
rename ccm-cms/src/main/java/org/librecms/pagemodel/{CategorizedItemComponentBuilder.java => CategorizedItemComponentRenderer.java} (97%)
rename ccm-cms/src/main/java/org/librecms/pagemodel/{CategoryTreeComponentBuilder.java => CategoryTreeComponentRenderer.java} (93%)
rename ccm-cms/src/main/java/org/librecms/pagemodel/{FixedContentItemComponentBuilder.java => FixedContentItemComponentRenderer.java} (94%)
rename ccm-cms/src/main/java/org/librecms/pagemodel/{GreetingItemComponentBuilder.java => GreetingItemComponentRenderer.java} (97%)
rename ccm-core/src/main/java/org/libreccm/pagemodel/{AbstractPageBuilder.java => AbstractPageRenderer.java} (69%)
rename ccm-core/src/main/java/org/libreccm/pagemodel/{ComponentBuilder.java => ComponentRenderer.java} (79%)
rename ccm-core/src/main/java/org/libreccm/pagemodel/{ComponentBuilderManager.java => ComponentRendererManager.java} (73%)
rename ccm-core/src/main/java/org/libreccm/pagemodel/{PageBuilder.java => PageRenderer.java} (73%)
diff --git a/ccm-cms/src/main/java/org/librecms/pagemodel/AbstractContentItemComponentBuilder.java b/ccm-cms/src/main/java/org/librecms/pagemodel/AbstractContentItemComponentRenderer.java
similarity index 95%
rename from ccm-cms/src/main/java/org/librecms/pagemodel/AbstractContentItemComponentBuilder.java
rename to ccm-cms/src/main/java/org/librecms/pagemodel/AbstractContentItemComponentRenderer.java
index 7181f85fa..88333449d 100644
--- a/ccm-cms/src/main/java/org/librecms/pagemodel/AbstractContentItemComponentBuilder.java
+++ b/ccm-cms/src/main/java/org/librecms/pagemodel/AbstractContentItemComponentRenderer.java
@@ -21,7 +21,6 @@ package org.librecms.pagemodel;
import com.arsdigita.kernel.KernelConfig;
import org.libreccm.configuration.ConfigurationManager;
-import org.libreccm.pagemodel.ComponentBuilder;
import org.libreccm.security.PermissionChecker;
import org.librecms.contentsection.ContentItem;
import org.librecms.contentsection.ContentItemL10NManager;
@@ -42,13 +41,15 @@ import javax.ws.rs.core.Response;
import static org.librecms.pages.PagesConstants.*;
+import org.libreccm.pagemodel.ComponentRenderer;
+
/**
*
* @author Jens Pelzetter
* @param
*/
-public abstract class AbstractContentItemComponentBuilder
- implements ComponentBuilder {
+public abstract class AbstractContentItemComponentRenderer
+ implements ComponentRenderer {
@Inject
private ConfigurationManager confManager;
@@ -70,7 +71,7 @@ public abstract class AbstractContentItemComponentBuilder buildComponent(
+ public Map renderComponent(
final T componentModel,
final Map parameters) {
diff --git a/ccm-cms/src/main/java/org/librecms/pagemodel/CategorizedItemComponentBuilder.java b/ccm-cms/src/main/java/org/librecms/pagemodel/CategorizedItemComponentRenderer.java
similarity index 97%
rename from ccm-cms/src/main/java/org/librecms/pagemodel/CategorizedItemComponentBuilder.java
rename to ccm-cms/src/main/java/org/librecms/pagemodel/CategorizedItemComponentRenderer.java
index 650ef40aa..def13c057 100644
--- a/ccm-cms/src/main/java/org/librecms/pagemodel/CategorizedItemComponentBuilder.java
+++ b/ccm-cms/src/main/java/org/librecms/pagemodel/CategorizedItemComponentRenderer.java
@@ -48,8 +48,8 @@ import static org.librecms.pages.PagesConstants.*;
*/
@RequestScoped
@ComponentModelType(componentModel = CategorizedItemComponent.class)
-public class CategorizedItemComponentBuilder
- extends AbstractContentItemComponentBuilder {
+public class CategorizedItemComponentRenderer
+ extends AbstractContentItemComponentRenderer {
@Inject
private CategoryRepository categoryRepo;
diff --git a/ccm-cms/src/main/java/org/librecms/pagemodel/CategoryTreeComponentBuilder.java b/ccm-cms/src/main/java/org/librecms/pagemodel/CategoryTreeComponentRenderer.java
similarity index 93%
rename from ccm-cms/src/main/java/org/librecms/pagemodel/CategoryTreeComponentBuilder.java
rename to ccm-cms/src/main/java/org/librecms/pagemodel/CategoryTreeComponentRenderer.java
index bf73ec24f..655ac509f 100644
--- a/ccm-cms/src/main/java/org/librecms/pagemodel/CategoryTreeComponentBuilder.java
+++ b/ccm-cms/src/main/java/org/librecms/pagemodel/CategoryTreeComponentRenderer.java
@@ -27,7 +27,6 @@ import org.libreccm.categorization.DomainRepository;
import org.libreccm.configuration.ConfigurationManager;
import org.libreccm.core.CcmObject;
import org.libreccm.l10n.GlobalizationHelper;
-import org.libreccm.pagemodel.ComponentBuilder;
import org.libreccm.pagemodel.ComponentModelType;
import java.util.HashMap;
@@ -43,45 +42,41 @@ import javax.transaction.Transactional;
import static org.librecms.pages.PagesConstants.*;
+import org.libreccm.pagemodel.ComponentRenderer;
+
/**
*
* @author Jens Pelzetter
*/
@RequestScoped
@ComponentModelType(componentModel = CategoryTreeComponent.class)
-public class CategoryTreeComponentBuilder
- implements ComponentBuilder {
-
- @Inject
- private DomainRepository domainRepo;
-
+public class CategoryTreeComponentRenderer
+ implements ComponentRenderer {
+
@Inject
private CategoryManager categoryManager;
-
+
@Inject
private CategoryRepository categoryRepo;
-
+
@Inject
private ConfigurationManager confManager;
-
- @Inject
- private GlobalizationHelper globalizationHelper;
-
+
@Transactional(Transactional.TxType.REQUIRED)
@Override
- public Map buildComponent(
+ public Map renderComponent(
final CategoryTreeComponent componentModel,
final Map parameters) {
-
+
Objects.requireNonNull(componentModel);
Objects.requireNonNull(parameters);
-
+
if (!parameters.containsKey(PARAMETER_CATEGORY)) {
throw new IllegalArgumentException(
"The parameters map passed to this GreetingItem component does "
+ "not include the parameter \"category\"");
}
-
+
if (!(parameters.get(PARAMETER_CATEGORY) instanceof Category)) {
throw new IllegalArgumentException(String
.format("The parameters map passed to this GreetingItem "
@@ -90,14 +85,14 @@ public class CategoryTreeComponentBuilder
Category.class.getName(),
parameters.get(PARAMETER_CATEGORY).getClass().getName()));
}
-
+
final Category category = categoryRepo
.findById(((CcmObject) parameters.get(PARAMETER_CATEGORY))
.getObjectId())
.orElseThrow(() -> new IllegalArgumentException(String.format(
"No category with ID %d in the database.",
((CcmObject) parameters.get(PARAMETER_CATEGORY)).getObjectId())));
-
+
final Locale language;
if (parameters.containsKey(PARAMETER_LANGUAGE)) {
language = new Locale((String) parameters.get(PARAMETER_LANGUAGE));
@@ -106,19 +101,19 @@ public class CategoryTreeComponentBuilder
.findConfiguration(KernelConfig.class);
language = kernelConfig.getDefaultLocale();
}
-
+
final Map result = new HashMap<>();
if (componentModel.isShowFullTree()) {
-
+
final Category rootCategory = findRootCategory(category);
-
+
result.put("categoryName", rootCategory.getName());
result.put("categoryPath",
categoryManager.getCategoryPath(rootCategory));
result.put("categoryTitle",
rootCategory.getTitle().getValue(language));
result.put("selected", rootCategory.equals(category));
-
+
final List
*
* The Page Model system allows it to specify which components are used on a
- * page are therefore which information is displayed on a page. It is intended
+ * page and therefore which information is displayed on a page. It is intended
* to be used for public pages (like the item page of a content item category
* page in ccm-cms. The Page Model system uses data containers which are read by
- * some builder classes. Because we are not using any active code in the page
+ * a renderer class. Because we are not using any active code in the page
* models this avoids a potential attack point.
*
*
- * The central interface is the {@link org.libreccm.pagemodel.PageBuilder}
+ * The central interface is the {@link org.libreccm.pagemodel.PageRenderer}
* interface. An implementation of this interface will take a
* {@link org.libreccm.pagemodel.PageModel} and process it and create a page
* from it using the view technology supported by the implementation.
- * {@code PageBuilder}s are CDI beans. Implementations can be retrieved using
- * the {@link org.libreccm.pagemodel.PageBuilderManager#findPageBuilder(String, Class)} method.
+ * {@code PageRenderer}s are CDI beans. Implementations can be retrieved using
+ * the {@link org.libreccm.pagemodel.PageRendererManager#findPageRenderer(String, Class)} method.
*