This is an automated email from the ASF dual-hosted git repository. mbien pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/roller.git
commit 5d0279b5bb63955923953cb9a70dda81f9f3a3ae Author: Michael Bien <mbie...@gmail.com> AuthorDate: Thu Jul 8 03:52:32 2021 +0200 Models: refactoring and compiler warning fixes. --- .../ui/rendering/model/CalendarModel.java | 4 +- .../weblogger/ui/rendering/model/ConfigModel.java | 2 +- .../weblogger/ui/rendering/model/FeedModel.java | 39 ++++++----- .../weblogger/ui/rendering/model/MenuModel.java | 4 +- .../weblogger/ui/rendering/model/MessageModel.java | 4 +- .../roller/weblogger/ui/rendering/model/Model.java | 2 +- .../weblogger/ui/rendering/model/ModelLoader.java | 2 +- .../weblogger/ui/rendering/model/PageModel.java | 17 ++--- .../weblogger/ui/rendering/model/PlanetModel.java | 13 ++-- .../ui/rendering/model/PreviewPageModel.java | 2 +- .../ui/rendering/model/PreviewURLModel.java | 2 +- .../ui/rendering/model/SearchResultsFeedModel.java | 15 +++-- .../ui/rendering/model/SearchResultsModel.java | 15 ++--- .../weblogger/ui/rendering/model/SiteModel.java | 77 ++++++++++------------ .../weblogger/ui/rendering/model/URLModel.java | 12 ++-- .../ui/rendering/model/UtilitiesModel.java | 4 +- .../apache/roller/weblogger/util/I18nMessages.java | 14 ++-- 17 files changed, 113 insertions(+), 115 deletions(-) diff --git a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/CalendarModel.java b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/CalendarModel.java index 67746cb..dfb778e 100644 --- a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/CalendarModel.java +++ b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/CalendarModel.java @@ -38,7 +38,7 @@ import org.apache.roller.weblogger.ui.rendering.util.WeblogRequest; */ public class CalendarModel implements Model { - private static Log log = LogFactory.getLog(CalendarModel.class); + private static final Log log = LogFactory.getLog(CalendarModel.class); private PageContext pageContext = null; private WeblogPageRequest pageRequest = null; @@ -53,7 +53,7 @@ public class CalendarModel implements Model { /** Init page model based on request */ @Override - public void init(Map initData) throws WebloggerException { + public void init(Map<String, Object> initData) throws WebloggerException { // extract page context this.pageContext = (PageContext) initData.get("pageContext"); diff --git a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/ConfigModel.java b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/ConfigModel.java index 0c1e946..fb86421 100644 --- a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/ConfigModel.java +++ b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/ConfigModel.java @@ -38,7 +38,7 @@ public class ConfigModel implements Model { /** Init model */ @Override - public void init(Map map) throws WebloggerException { + public void init(Map<String, Object> map) throws WebloggerException { // no-op } diff --git a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/FeedModel.java b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/FeedModel.java index ec9abda..aa179fc 100644 --- a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/FeedModel.java +++ b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/FeedModel.java @@ -25,7 +25,10 @@ import org.apache.roller.weblogger.WebloggerException; import org.apache.roller.weblogger.business.URLStrategy; import org.apache.roller.weblogger.business.WebloggerFactory; import org.apache.roller.weblogger.config.WebloggerRuntimeConfig; +import org.apache.roller.weblogger.pojos.MediaFile; import org.apache.roller.weblogger.pojos.Weblog; +import org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper; +import org.apache.roller.weblogger.pojos.wrapper.WeblogEntryWrapper; import org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper; import org.apache.roller.weblogger.ui.rendering.pagers.CommentsPager; import org.apache.roller.weblogger.ui.rendering.pagers.MediaFilesPager; @@ -41,7 +44,7 @@ import org.apache.roller.weblogger.util.URLUtilities; */ public class FeedModel implements Model { - private static int DEFAULT_ENTRIES = WebloggerRuntimeConfig.getIntProperty("site.newsfeeds.defaultEntries"); + private static final int DEFAULT_ENTRIES = WebloggerRuntimeConfig.getIntProperty("site.newsfeeds.defaultEntries"); private WeblogFeedRequest feedRequest = null; private URLStrategy urlStrategy = null; @@ -49,7 +52,7 @@ public class FeedModel implements Model { @Override - public void init(Map initData) throws WebloggerException { + public void init(Map<String, Object> initData) throws WebloggerException { // we expect the init data to contain a weblogRequest object WeblogRequest weblogRequest = (WeblogRequest) initData.get("parsedRequest"); @@ -119,7 +122,7 @@ public class FeedModel implements Model { * Gets most recent entries limited by: weblog and category specified in * request plus the weblog.entryDisplayCount. */ - public Pager getWeblogEntriesPager() { + public Pager<WeblogEntryWrapper> getWeblogEntriesPager() { return new FeedEntriesPager(feedRequest); } @@ -128,7 +131,7 @@ public class FeedModel implements Model { * Gets most recent comments limited by: weblog specified in request and * the weblog.entryDisplayCount. */ - public Pager getCommentsPager() { + public Pager<WeblogEntryCommentWrapper> getCommentsPager() { return new FeedCommentsPager(feedRequest); } @@ -136,7 +139,7 @@ public class FeedModel implements Model { * Gets most recently uploaded media files limited by: weblog specified * in request and the weblog.entryDisplayCount. */ - public Pager getMediaFilesPager() { + public Pager<MediaFile> getMediaFilesPager() { return new FeedFilesPager(feedRequest); } @@ -144,13 +147,13 @@ public class FeedModel implements Model { * Returns the list of tags specified in the request /?tags=foo+bar * @return */ - public List getTags() { + public List<String> getTags() { return feedRequest.getTags(); } public class FeedEntriesPager extends WeblogEntriesListPager { - private WeblogFeedRequest feedRequest; + private final WeblogFeedRequest feedRequest; public FeedEntriesPager(WeblogFeedRequest feedRequest) { super(urlStrategy, urlStrategy.getWeblogFeedURL(feedRequest.getWeblog(), @@ -162,8 +165,8 @@ public class FeedModel implements Model { } @Override - protected String createURL(String url, Map params) { - List tags = feedRequest.getTags(); + protected String createURL(String url, Map<String, String> params) { + List<String> tags = feedRequest.getTags(); if(tags != null && !tags.isEmpty()) { params.put("tags", URLUtilities.getEncodedTagsString(tags)); } @@ -179,13 +182,13 @@ public class FeedModel implements Model { @Override public String getUrl() { - return createURL(super.getUrl(), new HashMap()); + return createURL(super.getUrl(), new HashMap<>()); } } public class FeedCommentsPager extends CommentsPager { - private WeblogFeedRequest feedRequest; + private final WeblogFeedRequest feedRequest; public FeedCommentsPager(WeblogFeedRequest feedRequest) { super(urlStrategy, urlStrategy.getWeblogFeedURL(feedRequest.getWeblog(), @@ -196,8 +199,8 @@ public class FeedModel implements Model { } @Override - protected String createURL(String url, Map params) { - List tags = feedRequest.getTags(); + protected String createURL(String url, Map<String, String> params) { + List<String> tags = feedRequest.getTags(); if(tags != null && !tags.isEmpty()) { params.put("tags", URLUtilities.getEncodedTagsString(tags)); } @@ -213,13 +216,13 @@ public class FeedModel implements Model { @Override public String getUrl() { - return createURL(super.getUrl(), new HashMap()); + return createURL(super.getUrl(), new HashMap<>()); } } public class FeedFilesPager extends MediaFilesPager { - private WeblogFeedRequest feedRequest; + private final WeblogFeedRequest feedRequest; public FeedFilesPager(WeblogFeedRequest feedRequest) { super(urlStrategy, urlStrategy.getWeblogFeedURL(feedRequest.getWeblog(), @@ -230,8 +233,8 @@ public class FeedModel implements Model { } @Override - protected String createURL(String url, Map params) { - List tags = feedRequest.getTags(); + protected String createURL(String url, Map<String, String> params) { + List<String> tags = feedRequest.getTags(); if(tags != null && !tags.isEmpty()) { params.put("tags", URLUtilities.getEncodedTagsString(tags)); } @@ -247,7 +250,7 @@ public class FeedModel implements Model { @Override public String getUrl() { - return createURL(super.getUrl(), new HashMap()); + return createURL(super.getUrl(), new HashMap<>()); } } } diff --git a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/MenuModel.java b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/MenuModel.java index 81b383f..4867135 100644 --- a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/MenuModel.java +++ b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/MenuModel.java @@ -38,7 +38,7 @@ import org.apache.roller.weblogger.ui.rendering.util.WeblogRequest; */ public class MenuModel implements Model { - private static Log logger = LogFactory.getLog(MenuModel.class); + private static final Log logger = LogFactory.getLog(MenuModel.class); private WeblogPageRequest pageRequest = null; @@ -52,7 +52,7 @@ public class MenuModel implements Model { /** Init page model based on request */ @Override - public void init(Map initData) throws WebloggerException { + public void init(Map<String, Object> initData) throws WebloggerException { // we expect the init data to contain a weblogRequest object WeblogRequest weblogRequest = (WeblogRequest) initData.get("parsedRequest"); diff --git a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/MessageModel.java b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/MessageModel.java index 2899c32..5936301 100644 --- a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/MessageModel.java +++ b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/MessageModel.java @@ -43,7 +43,7 @@ public class MessageModel implements Model { /** Init page model based on request */ @Override - public void init(Map initData) throws WebloggerException { + public void init(Map<String, Object> initData) throws WebloggerException { // we expect the init data to contain a weblogRequest object WeblogRequest weblogRequest = (WeblogRequest) initData.get("parsedRequest"); @@ -63,7 +63,7 @@ public class MessageModel implements Model { /** Return parameterized message string */ - public String get(String key, List args) { + public String get(String key, List<Object> args) { return messages.getString(key, args); } diff --git a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/Model.java b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/Model.java index 01d8d60..dc90c96 100644 --- a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/Model.java +++ b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/Model.java @@ -36,6 +36,6 @@ public interface Model { /** * Initialize. */ - void init(Map params) throws WebloggerException; + void init(Map<String, Object> params) throws WebloggerException; } diff --git a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/ModelLoader.java b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/ModelLoader.java index 330d133..1a2e9cf 100644 --- a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/ModelLoader.java +++ b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/ModelLoader.java @@ -39,7 +39,7 @@ public class ModelLoader { * the Model instances. */ public static void loadModels(String modelsString, Map<String, Object> modelMap, - Map initData, boolean fail) throws WebloggerException { + Map<String, Object> initData, boolean fail) throws WebloggerException { String[] models = Utilities.stringToStringArray(modelsString, ","); if (models != null) { diff --git a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/PageModel.java b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/PageModel.java index 5df4c71..77100e1 100644 --- a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/PageModel.java +++ b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/PageModel.java @@ -48,12 +48,12 @@ import org.apache.roller.weblogger.ui.rendering.util.WeblogRequest; */ public class PageModel implements Model { - private static Log log = LogFactory.getLog(PageModel.class); + private static final Log log = LogFactory.getLog(PageModel.class); private WeblogPageRequest pageRequest = null; private URLStrategy urlStrategy = null; private WeblogEntryCommentForm commentForm = null; - private Map requestParameters = null; + private Map<String, String[]> requestParameters = null; private Weblog weblog = null; private DeviceType deviceType = null; @@ -79,7 +79,8 @@ public class PageModel implements Model { * Init page model based on request. */ @Override - public void init(Map initData) throws WebloggerException { + @SuppressWarnings("unchecked") + public void init(Map<String, Object> initData) throws WebloggerException { // we expect the init data to contain a weblogRequest object WeblogRequest weblogRequest = (WeblogRequest) initData.get("parsedRequest"); @@ -100,7 +101,7 @@ public class PageModel implements Model { this.commentForm = (WeblogEntryCommentForm) initData.get("commentForm"); // custom request parameters - this.requestParameters = (Map)initData.get("requestParameters"); + this.requestParameters = (Map<String, String[]>) initData.get("requestParameters"); // look for url strategy urlStrategy = (URLStrategy) initData.get("urlStrategy"); @@ -191,7 +192,7 @@ public class PageModel implements Model { /** * Returns the list of tags specified in the request /tags/foo+bar */ - public List getTags() { + public List<String> getTags() { return pageRequest.getTags(); } @@ -245,9 +246,9 @@ public class PageModel implements Model { cat = catArgument; } - List tags = pageRequest.getTags(); + List<String> tags = pageRequest.getTags(); if (tagArgument != null && !StringUtils.isEmpty(tagArgument) && !"nil".equals(tagArgument)) { - tags = new ArrayList(); + tags = new ArrayList<>(); tags.add(tagArgument); } @@ -321,7 +322,7 @@ public class PageModel implements Model { */ public String getRequestParameter(String paramName) { if (requestParameters != null) { - String[] values = (String[])requestParameters.get(paramName); + String[] values = requestParameters.get(paramName); if (values != null && values.length > 0) { return values[0]; } diff --git a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/PlanetModel.java b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/PlanetModel.java index bd97ae1..cd3740c 100644 --- a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/PlanetModel.java +++ b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/PlanetModel.java @@ -34,7 +34,6 @@ import org.apache.roller.weblogger.business.WebloggerFactory; import org.apache.roller.weblogger.config.WebloggerConfig; import org.apache.roller.weblogger.pojos.ThemeTemplate; import org.apache.roller.weblogger.pojos.Weblog; -import org.apache.roller.weblogger.ui.rendering.pagers.Pager; import org.apache.roller.weblogger.ui.rendering.pagers.PlanetEntriesPager; import org.apache.roller.weblogger.ui.rendering.util.WeblogPageRequest; import org.apache.roller.weblogger.ui.rendering.util.WeblogRequest; @@ -46,7 +45,7 @@ public class PlanetModel implements Model { public static final String DEFAULT_PLANET_HANDLE = "default"; - private static Log log = LogFactory.getLog(PlanetModel.class); + private static final Log log = LogFactory.getLog(PlanetModel.class); private WeblogRequest weblogRequest = null; private String pageLink = null; @@ -63,7 +62,7 @@ public class PlanetModel implements Model { } @Override - public void init(Map initData) throws WebloggerException { + public void init(Map<String, Object> initData) throws WebloggerException { if (!WebloggerConfig.getBooleanProperty("planet.aggregator.enabled")) { return; @@ -99,7 +98,7 @@ public class PlanetModel implements Model { * 'exernal' Planet groups. in reverse chrono order. * @param length Max number of results to return */ - public Pager getAggregationPager(int sinceDays, int length) { + public PlanetEntriesPager getAggregationPager(int sinceDays, int length) { String pagerUrl = urlStrategy.getWeblogPageURL(weblog, weblogRequest.getLocale(), pageLink, @@ -121,7 +120,7 @@ public class PlanetModel implements Model { * Planet groups in reverse chrono order. * @param length Max number of results to return */ - public Pager getAggregationPager(String groupHandle, int sinceDays, int length) { + public PlanetEntriesPager getAggregationPager(String groupHandle, int sinceDays, int length) { String pagerUrl = urlStrategy.getWeblogPageURL(weblog, weblogRequest.getLocale(), pageLink, @@ -143,7 +142,7 @@ public class PlanetModel implements Model { * Planet feed in reverse chrono order. * @param length Max number of results to return */ - public Pager getFeedPager(String feedURL, int length) { + public PlanetEntriesPager getFeedPager(String feedURL, int length) { String pagerUrl = urlStrategy.getWeblogPageURL(weblog, weblogRequest.getLocale(), pageLink, @@ -199,7 +198,7 @@ public class PlanetModel implements Model { * @return List of Planet groups defined. */ public List<PlanetGroup> getGroups() { - List list = new ArrayList<PlanetGroup>(); + List<PlanetGroup> list = new ArrayList<>(); try { PlanetManager planetManager = WebloggerFactory.getWeblogger().getPlanetManager(); Planet defaultPlanet = planetManager.getWeblogger(DEFAULT_PLANET_HANDLE); diff --git a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/PreviewPageModel.java b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/PreviewPageModel.java index f9873db..8c39b9c 100644 --- a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/PreviewPageModel.java +++ b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/PreviewPageModel.java @@ -43,7 +43,7 @@ public class PreviewPageModel extends PageModel { * Init model. */ @Override - public void init(Map initData) throws WebloggerException { + public void init(Map<String, Object> initData) throws WebloggerException { // we expect the init data to contain a weblogRequest object WeblogRequest weblogRequest = (WeblogRequest) initData.get("parsedRequest"); diff --git a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/PreviewURLModel.java b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/PreviewURLModel.java index f2392b6..0130ddc 100644 --- a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/PreviewURLModel.java +++ b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/PreviewURLModel.java @@ -38,7 +38,7 @@ public class PreviewURLModel extends URLModel { @Override - public void init(Map initData) throws WebloggerException { + public void init(Map<String, Object> initData) throws WebloggerException { // need a weblog request so that we can know the weblog and locale WeblogRequest weblogRequest = (WeblogRequest) initData.get("parsedRequest"); diff --git a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/SearchResultsFeedModel.java b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/SearchResultsFeedModel.java index d37147e..ce6f9be 100644 --- a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/SearchResultsFeedModel.java +++ b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/SearchResultsFeedModel.java @@ -20,8 +20,9 @@ package org.apache.roller.weblogger.ui.rendering.model; import java.io.IOException; import java.sql.Timestamp; +import java.util.ArrayList; +import java.util.Collections; import java.util.Date; -import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Set; @@ -67,9 +68,9 @@ public class SearchResultsFeedModel implements Model { // the pager used by the 3.0+ rendering system private SearchResultsFeedPager pager = null; - private List<WeblogEntryWrapper> results = new LinkedList<>(); + private final List<WeblogEntryWrapper> results = new ArrayList<>(); - private Set categories = new TreeSet(); + private Set<String> categories = Collections.emptySet(); private boolean websiteSpecificSearch = true; @@ -85,7 +86,7 @@ public class SearchResultsFeedModel implements Model { } @Override - public void init(Map initData) throws WebloggerException { + public void init(Map<String, Object> initData) throws WebloggerException { // we expect the init data to contain a weblogRequest object WeblogRequest weblogRequest = (WeblogRequest) initData @@ -165,7 +166,7 @@ public class SearchResultsFeedModel implements Model { (hits > (offset + limit))); } - public Pager getSearchResultsPager() { + public Pager<WeblogEntryWrapper> getSearchResultsPager() { return pager; } @@ -261,11 +262,11 @@ public class SearchResultsFeedModel implements Model { return limit; } - public List getResults() { + public List<WeblogEntryWrapper> getResults() { return results; } - public Set getCategories() { + public Set<String> getCategories() { return categories; } diff --git a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/SearchResultsModel.java b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/SearchResultsModel.java index e897ecf..9f7ebb2 100644 --- a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/SearchResultsModel.java +++ b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/SearchResultsModel.java @@ -65,8 +65,7 @@ public class SearchResultsModel extends PageModel { private URLStrategy urlStrategy = null; // the actual search results mapped by Day -> Set of entries - private Map<Date, TreeSet<WeblogEntryWrapper>> results - = new TreeMap<>(Collections.reverseOrder()); + private final Map<Date, Set<WeblogEntryWrapper>> results = new TreeMap<>(Collections.reverseOrder()); // the pager used by the 3.0+ rendering system private SearchResultsPager pager = null; @@ -74,12 +73,12 @@ public class SearchResultsModel extends PageModel { private int hits = 0; private int offset = 0; private int limit = 0; - private Set categories = new TreeSet(); + private Set<String> categories = new TreeSet<String>(); private boolean websiteSpecificSearch = true; private String errorMessage = null; @Override - public void init(Map initData) throws WebloggerException { + public void init(Map<String, Object> initData) throws WebloggerException { // we expect the init data to contain a searchRequest object searchRequest = (WeblogSearchRequest) initData.get("searchRequest"); @@ -196,7 +195,7 @@ public class SearchResultsModel extends PageModel { } try { - TreeSet<String> categorySet = new TreeSet<>(); + Set<String> categorySet = new TreeSet<>(); Weblogger roller = WebloggerFactory.getWeblogger(); WeblogEntryManager weblogMgr = roller.getWeblogEntryManager(); @@ -241,7 +240,7 @@ public class SearchResultsModel extends PageModel { // ensure we do not get duplicates from Lucene by // using a Set Collection. Entries sorted by pubTime. - TreeSet<WeblogEntryWrapper> set = this.results.get(midnight); + Set<WeblogEntryWrapper> set = this.results.get(midnight); if (set == null) { // date is not mapped yet, so we need a new Set set = new TreeSet<>(new WeblogEntryWrapperComparator()); @@ -273,11 +272,11 @@ public class SearchResultsModel extends PageModel { return limit; } - public Map getResults() { + public Map<Date, Set<WeblogEntryWrapper>> getResults() { return results; } - public Set getCategories() { + public Set<String> getCategories() { return categories; } diff --git a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/SiteModel.java b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/SiteModel.java index 96b0862..c978b0e 100644 --- a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/SiteModel.java +++ b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/SiteModel.java @@ -20,8 +20,8 @@ package org.apache.roller.weblogger.ui.rendering.model; import java.util.ArrayList; import java.util.Calendar; +import java.util.Collections; import java.util.Date; -import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.commons.lang3.StringUtils; @@ -43,6 +43,7 @@ import org.apache.roller.weblogger.pojos.WeblogEntry; import org.apache.roller.weblogger.pojos.Weblog; import org.apache.roller.weblogger.pojos.WeblogPermission; import org.apache.roller.weblogger.pojos.wrapper.UserWrapper; +import org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper; import org.apache.roller.weblogger.pojos.wrapper.WeblogEntryWrapper; import org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper; import org.apache.roller.weblogger.ui.rendering.pagers.CommentsPager; @@ -60,12 +61,12 @@ import org.apache.roller.weblogger.ui.rendering.util.WeblogRequest; */ public class SiteModel implements Model { - private static Log log = LogFactory.getLog(SiteModel.class); + private static final Log log = LogFactory.getLog(SiteModel.class); private Weblog weblog = null; private WeblogRequest weblogRequest = null; private WeblogFeedRequest feedRequest = null; - private List tags = new ArrayList(); + private List<String> tags = Collections.emptyList(); private String pageLink = null; private int pageNum = 0; @@ -78,7 +79,7 @@ public class SiteModel implements Model { } @Override - public void init(Map initData) throws WebloggerException { + public void init(Map<String, Object> initData) throws WebloggerException { // we expect the init data to contain a weblogRequest object this.weblogRequest = (WeblogRequest) initData.get("parsedRequest"); @@ -114,7 +115,7 @@ public class SiteModel implements Model { * @param sinceDays Limit to past X days in past (or -1 for no limit) * @param length Max number of results to return */ - public Pager getWeblogEntriesPager(int sinceDays, int length) { + public Pager<WeblogEntryWrapper> getWeblogEntriesPager(int sinceDays, int length) { String pagerUrl; @@ -147,7 +148,7 @@ public class SiteModel implements Model { * @param sinceDays Limit to past X days in past (or -1 for no limit) * @param length Max number of results to return */ - public Pager getWeblogEntriesPager(WeblogWrapper queryWeblog, int sinceDays, int length) { + public Pager<WeblogEntryWrapper> getWeblogEntriesPager(WeblogWrapper queryWeblog, int sinceDays, int length) { return getWeblogEntriesPager(queryWeblog, null, null, sinceDays, length); } @@ -159,7 +160,7 @@ public class SiteModel implements Model { * @param sinceDays Limit to past X days in past (or -1 for no limit) * @param length Max number of results to return */ - public Pager getWeblogEntriesPager(WeblogWrapper queryWeblog, User user, int sinceDays, int length) { + public Pager<WeblogEntryWrapper> getWeblogEntriesPager(WeblogWrapper queryWeblog, User user, int sinceDays, int length) { return getWeblogEntriesPager(queryWeblog, user, null, sinceDays, length); } @@ -172,7 +173,7 @@ public class SiteModel implements Model { * @param sinceDays Limit to past X days in past (or -1 for no limit) * @param length Max number of results to return */ - public Pager getWeblogEntriesPager(WeblogWrapper queryWeblog, User user, String cat, int sinceDays, int length) { + public Pager<WeblogEntryWrapper> getWeblogEntriesPager(WeblogWrapper queryWeblog, User user, String cat, int sinceDays, int length) { String pagerUrl; if (feedRequest != null) { @@ -203,7 +204,7 @@ public class SiteModel implements Model { * @param offset Offset into results (for paging) * @param len Max number of results to return */ - public Pager getCommentsPager(int sinceDays, int length) { + public Pager<WeblogEntryCommentWrapper> getCommentsPager(int sinceDays, int length) { String pagerUrl; if (feedRequest != null) { @@ -228,7 +229,7 @@ public class SiteModel implements Model { /* Get pager of users whose names begin with specified letter */ - public Pager getUsersByLetterPager(String letter, int sinceDays, int length) { + public Pager<UserWrapper> getUsersByLetterPager(String letter, int sinceDays, int length) { String pagerUrl; if (feedRequest != null) { @@ -257,7 +258,7 @@ public class SiteModel implements Model { /** Get pager of weblogs whose handles begin with specified letter */ - public Pager getWeblogsByLetterPager(String letter, int sinceDays, int length) { + public Pager<WeblogWrapper> getWeblogsByLetterPager(String letter, int sinceDays, int length) { String pagerUrl = urlStrategy.getWeblogPageURL(weblog, weblogRequest.getLocale(), pageLink, @@ -284,16 +285,15 @@ public class SiteModel implements Model { * containing integers reflecting the number of users whose * names start with each letter. */ - public Map getUserNameLetterMap() { - Map results = new HashMap(); - try { + public Map<String, Long> getUserNameLetterMap() { + try { Weblogger roller = WebloggerFactory.getWeblogger(); UserManager umgr = roller.getUserManager(); - results = umgr.getUserNameLetterMap(); + return umgr.getUserNameLetterMap(); } catch (Exception e) { log.error("ERROR: fetching username letter map", e); } - return results; + return Collections.emptyMap(); } @@ -302,23 +302,22 @@ public class SiteModel implements Model { * containing integers reflecting the number of weblogs whose * names start with each letter. */ - public Map getWeblogHandleLetterMap() { - Map results = new HashMap(); - try { - results = WebloggerFactory.getWeblogger().getWeblogManager().getWeblogHandleLetterMap(); + public Map<String, Long> getWeblogHandleLetterMap() { + try { + return WebloggerFactory.getWeblogger().getWeblogManager().getWeblogHandleLetterMap(); } catch (Exception e) { log.error("ERROR: fetching weblog handle letter map", e); } - return results; + return Collections.emptyMap(); } /** * Return list of weblogs that user belongs to. */ - public List getUsersWeblogs(String userName) { - List results = new ArrayList(); - try { + public List<WeblogWrapper> getUsersWeblogs(String userName) { + List<WeblogWrapper> results = new ArrayList<>(); + try { Weblogger roller = WebloggerFactory.getWeblogger(); UserManager umgr = roller.getUserManager(); User user = umgr.getUserByUserName(userName); @@ -336,9 +335,9 @@ public class SiteModel implements Model { /** * Return list of users that belong to website. */ - public List getWeblogsUsers(String handle) { - List results = new ArrayList(); - try { + public List<UserWrapper> getWeblogsUsers(String handle) { + List<UserWrapper> results = new ArrayList<>(); + try { Weblogger roller = WebloggerFactory.getWeblogger(); UserManager umgr = roller.getUserManager(); Weblog website = WebloggerFactory.getWeblogger().getWeblogManager().getWeblogByHandle(handle); @@ -464,16 +463,15 @@ public class SiteModel implements Model { * @param sinceDays Only consider weblogs updated in the last sinceDays * @param length Max number of results to return */ - public List getMostCommentedWeblogs(int sinceDays , int length) { - List results = new ArrayList(); + public List<StatCount> getMostCommentedWeblogs(int sinceDays , int length) { Date startDate = JPAWeblogEntryManagerImpl.getStartDateNow(sinceDays); - try { - results = WebloggerFactory.getWeblogger().getWeblogManager().getMostCommentedWeblogs( + try { + return WebloggerFactory.getWeblogger().getWeblogManager().getMostCommentedWeblogs( startDate, new Date(), 0, length); } catch (Exception e) { log.error("ERROR: fetching commented weblog list", e); } - return results; + return Collections.emptyList(); } @@ -484,19 +482,17 @@ public class SiteModel implements Model { * @param cats To limit results to list of category names * @param length Max number of results to return */ - public List getMostCommentedWeblogEntries( - List cats, int sinceDays, int length) { - List results = new ArrayList(); + public List<StatCount> getMostCommentedWeblogEntries(List cats, int sinceDays, int length) { Date startDate = JPAWeblogEntryManagerImpl.getStartDateNow(sinceDays); - try { + try { Weblogger roller = WebloggerFactory.getWeblogger(); WeblogEntryManager wmgr = roller.getWeblogEntryManager(); - results = wmgr.getMostCommentedWeblogEntries( + return wmgr.getMostCommentedWeblogEntries( null, startDate, new Date(), 0, length); } catch (Exception e) { log.error("ERROR: fetching commented weblog entries list", e); } - return results; + return Collections.emptyList(); } /** @@ -525,7 +521,6 @@ public class SiteModel implements Model { * @return */ public List<TagStat> getPopularTags(int sinceDays, int length) { - List results = new ArrayList(); Date startDate = null; if(sinceDays > 0) { Calendar cal = Calendar.getInstance(); @@ -537,11 +532,11 @@ public class SiteModel implements Model { try { Weblogger roller = WebloggerFactory.getWeblogger(); WeblogEntryManager wmgr = roller.getWeblogEntryManager(); - results = wmgr.getPopularTags(null, startDate, 0, length); + return wmgr.getPopularTags(null, startDate, 0, length); } catch (Exception e) { log.error("ERROR: fetching site tags list", e); } - return results; + return Collections.emptyList(); } diff --git a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/URLModel.java b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/URLModel.java index fb925d9..7ca561a 100644 --- a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/URLModel.java +++ b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/URLModel.java @@ -49,7 +49,7 @@ import org.apache.roller.weblogger.ui.rendering.util.WeblogRequest; */ public class URLModel implements Model { - private static Log log = LogFactory.getLog(URLModel.class); + private static final Log log = LogFactory.getLog(URLModel.class); protected Weblog weblog = null; protected String locale = null; @@ -65,7 +65,7 @@ public class URLModel implements Model { } @Override - public void init(Map initData) throws WebloggerException { + public void init(Map<String, Object> initData) throws WebloggerException { // need a weblog request so that we can know the weblog and locale WeblogRequest weblogRequest = (WeblogRequest) initData.get("parsedRequest"); @@ -219,12 +219,12 @@ public class URLModel implements Model { } - public String tags(List tags) { + public String tags(List<String> tags) { return urlStrategy.getWeblogCollectionURL(weblog, locale, null, null, tags , -1, true); } - public String tags(List tags, int pageNum) { + public String tags(List<String> tags, int pageNum) { return urlStrategy.getWeblogCollectionURL(weblog, locale, null, null, tags, -1, true); } @@ -344,7 +344,7 @@ public class URLModel implements Model { return urlStrategy.getWeblogFeedURL(weblog, locale, "entries", "rss", catName, null, null, excerpts, true); } - public String rssByTags(List tags, boolean excerpts) { + public String rssByTags(List<String> tags, boolean excerpts) { return urlStrategy.getWeblogFeedURL(weblog, locale, "entries", "rss", null, null, tags, excerpts, true); } @@ -360,7 +360,7 @@ public class URLModel implements Model { return urlStrategy.getWeblogFeedURL(weblog, locale, "entries", "atom", catName, term, null, false, true); } - public String atomByTags(List tags, boolean excerpts) { + public String atomByTags(List<String> tags, boolean excerpts) { return urlStrategy.getWeblogFeedURL(weblog, locale, "entries", "atom", null, null, tags, excerpts, true); } } diff --git a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/UtilitiesModel.java b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/UtilitiesModel.java index 8aaf129..3c3af9a 100644 --- a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/UtilitiesModel.java +++ b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/model/UtilitiesModel.java @@ -45,7 +45,7 @@ import org.apache.roller.weblogger.util.Utilities; */ public class UtilitiesModel implements Model { - private static Log log = LogFactory.getLog(UtilitiesModel.class); + private static final Log log = LogFactory.getLog(UtilitiesModel.class); private static Pattern mLinkPattern = Pattern.compile("<a href=.*?>", Pattern.CASE_INSENSITIVE); @@ -103,7 +103,7 @@ public class UtilitiesModel implements Model { /** Init page model based on request */ @Override - public void init(Map initData) throws WebloggerException { + public void init(Map<String, Object> initData) throws WebloggerException { // we expect the init data to contain a parsedRequest object parsedRequest = (ParsedRequest) initData.get("parsedRequest"); diff --git a/app/src/main/java/org/apache/roller/weblogger/util/I18nMessages.java b/app/src/main/java/org/apache/roller/weblogger/util/I18nMessages.java index 074a722..c6de4c3 100644 --- a/app/src/main/java/org/apache/roller/weblogger/util/I18nMessages.java +++ b/app/src/main/java/org/apache/roller/weblogger/util/I18nMessages.java @@ -45,7 +45,7 @@ public final class I18nMessages { // a map of cached messages instances, keyed by locale private static Map<Locale, I18nMessages> messagesMap = - Collections.synchronizedMap(new HashMap()); + Collections.synchronizedMap(new HashMap<>()); private I18nMessages(String locale) { @@ -131,7 +131,7 @@ public final class I18nMessages { * Get a message from the bundle and substitute the given args into * the message contents. */ - public String getString(String key, List args) { + public String getString(String key, List<?> args) { try { String msg = bundle.getString(key); @@ -170,12 +170,12 @@ public final class I18nMessages { try { - Class type = ResourceBundle.class; + Class<?> type = ResourceBundle.class; Field cacheList = type.getDeclaredField("cacheList"); synchronized (cacheList) { cacheList.setAccessible(true); - ((Map) cacheList.get(ResourceBundle.class)).clear(); + ((Map<?, ?>) cacheList.get(ResourceBundle.class)).clear(); } clearTomcatCache(); @@ -198,7 +198,7 @@ public final class I18nMessages { ClassLoader loader = Thread.currentThread().getContextClassLoader(); // no need for compilation here. - Class cl = loader.getClass(); + Class<?> cl = loader.getClass(); try { if ("org.apache.catalina.loader.WebappClassLoader".equals(cl @@ -215,7 +215,7 @@ public final class I18nMessages { } } - private static void clearMap(Class cl, Object obj, String name) + private static void clearMap(Class<?> cl, Object obj, String name) throws NoSuchFieldException, IllegalAccessException, NoSuchMethodException, InvocationTargetException { Field field = cl.getDeclaredField(name); @@ -224,7 +224,7 @@ public final class I18nMessages { Object cache = field.get(obj); synchronized (cache) { - Class ccl = cache.getClass(); + Class<?> ccl = cache.getClass(); Method clearMethod = ccl.getMethod("clear"); clearMethod.invoke(cache); }