[MMBASE CVS] contributions/CMSContainer_Portlets/portlets-tagcloud/src/java/com/finalist/portlets/tagcloud/portlet TagRelatedPortlet.java TagCloudPortlet.java
Update of /var/cvs/contributions/CMSContainer_Portlets/portlets-tagcloud/src/java/com/finalist/portlets/tagcloud/portlet In directory james.mmbase.org:/tmp/cvs-serv3995/portlets-tagcloud/src/java/com/finalist/portlets/tagcloud/portlet Modified Files: TagRelatedPortlet.java TagCloudPortlet.java Log Message: CMSC-1066 Worked on with implementing the tag cloud module See also: http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-tagcloud/src/java/com/finalist/portlets/tagcloud/portlet See also: http://www.mmbase.org/jira/browse/CMSC-1066 Index: TagRelatedPortlet.java === RCS file: /var/cvs/contributions/CMSContainer_Portlets/portlets-tagcloud/src/java/com/finalist/portlets/tagcloud/portlet/TagRelatedPortlet.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -b -r1.4 -r1.5 --- TagRelatedPortlet.java 23 Sep 2008 15:19:25 - 1.4 +++ TagRelatedPortlet.java 7 Oct 2008 12:05:00 - 1.5 @@ -38,15 +38,19 @@ String elementId = getRelatedElementId(req, window); if (elementId != null) { - ListTag tags = TagCloudUtil.getRelatedTags(Integer.parseInt(elementId)); req.setAttribute(elementId, elementId); + if(req.getAttribute(loadTags) == null || req.getAttribute(loadTags).equals(true)) { + ListTag tags = TagCloudUtil.getRelatedTags(Integer.parseInt(elementId)); req.setAttribute(tags, tags); + } } else { String channelId = getIdFromScreen(req, window, contentchannel); if (channelId != null) { - ListTag tags = TagCloudUtil.getChannelRelatedTags(new Integer(channelId)); req.setAttribute(channelId, channelId); + if(req.getAttribute(loadTags) == null || req.getAttribute(loadTags).equals(true)) { + ListTag tags = TagCloudUtil.getChannelRelatedTags(new Integer(channelId)); req.setAttribute(tags, tags); + } } else { String tag = getIdFromScreen(req, window, tag); if (tag == null) { @@ -54,12 +58,15 @@ } if(tag != null) { tag = tag.replaceAll(0x8, ); - ListTag tags = TagCloudUtil.getTagRelatedTags(tag); req.setAttribute(tag, tag); + + if(req.getAttribute(loadTags) == null || req.getAttribute(loadTags).equals(true)) { + ListTag tags = TagCloudUtil.getTagRelatedTags(tag); req.setAttribute(tags, tags); } } } + } super.doView(req, res); } Index: TagCloudPortlet.java === RCS file: /var/cvs/contributions/CMSContainer_Portlets/portlets-tagcloud/src/java/com/finalist/portlets/tagcloud/portlet/TagCloudPortlet.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -b -r1.2 -r1.3 --- TagCloudPortlet.java18 Sep 2008 11:21:21 - 1.2 +++ TagCloudPortlet.java7 Oct 2008 12:05:00 - 1.3 @@ -9,11 +9,10 @@ import javax.portlet.RenderRequest; import javax.portlet.RenderResponse; -import com.finalist.cmsc.portlets.AbstractContentPortlet; import com.finalist.portlets.tagcloud.Tag; import com.finalist.portlets.tagcloud.util.TagCloudUtil; -public class TagCloudPortlet extends AbstractContentPortlet { +public class TagCloudPortlet extends TagRelatedPortlet { @Override protected void doView(RenderRequest req, RenderResponse res) @@ -26,6 +25,8 @@ ListTag tags = TagCloudUtil.getTags(max, orderBy, up); req.setAttribute(tags, tags); + req.setAttribute(loadTags, false); + super.doView(req, res); } @@ -33,6 +34,7 @@ protected void saveParameters(ActionRequest request, String portletId) { setPortletParameter(portletId, param_max, request.getParameter(param_max)); setPortletParameter(portletId, param_orderBy, request.getParameter(param_orderBy)); + super.saveParameters(request, portletId); } } ___ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs
[MMBASE CVS] contributions/CMSContainer_Portlets/portlets-tagcloud/src/java/com/finalist/portlets/tagcloud/portlet TagRelatedPortlet.java TagCloudPortlet.java
Update of /var/cvs/contributions/CMSContainer_Portlets/portlets-tagcloud/src/java/com/finalist/portlets/tagcloud/portlet In directory james.mmbase.org:/tmp/cvs-serv3891/portlets-tagcloud/src/java/com/finalist/portlets/tagcloud/portlet Modified Files: Tag: b1_5 TagRelatedPortlet.java TagCloudPortlet.java Log Message: CMSC-1066 Worked on with implementing the tag cloud module See also: http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-tagcloud/src/java/com/finalist/portlets/tagcloud/portlet See also: http://www.mmbase.org/jira/browse/CMSC-1066 Index: TagRelatedPortlet.java === RCS file: /var/cvs/contributions/CMSContainer_Portlets/portlets-tagcloud/src/java/com/finalist/portlets/tagcloud/portlet/TagRelatedPortlet.java,v retrieving revision 1.4 retrieving revision 1.4.2.1 diff -u -b -r1.4 -r1.4.2.1 --- TagRelatedPortlet.java 23 Sep 2008 15:19:25 - 1.4 +++ TagRelatedPortlet.java 7 Oct 2008 12:03:15 - 1.4.2.1 @@ -38,15 +38,19 @@ String elementId = getRelatedElementId(req, window); if (elementId != null) { - ListTag tags = TagCloudUtil.getRelatedTags(Integer.parseInt(elementId)); req.setAttribute(elementId, elementId); + if(req.getAttribute(loadTags) == null || req.getAttribute(loadTags).equals(true)) { + ListTag tags = TagCloudUtil.getRelatedTags(Integer.parseInt(elementId)); req.setAttribute(tags, tags); + } } else { String channelId = getIdFromScreen(req, window, contentchannel); if (channelId != null) { - ListTag tags = TagCloudUtil.getChannelRelatedTags(new Integer(channelId)); req.setAttribute(channelId, channelId); + if(req.getAttribute(loadTags) == null || req.getAttribute(loadTags).equals(true)) { + ListTag tags = TagCloudUtil.getChannelRelatedTags(new Integer(channelId)); req.setAttribute(tags, tags); + } } else { String tag = getIdFromScreen(req, window, tag); if (tag == null) { @@ -54,12 +58,15 @@ } if(tag != null) { tag = tag.replaceAll(0x8, ); - ListTag tags = TagCloudUtil.getTagRelatedTags(tag); req.setAttribute(tag, tag); + + if(req.getAttribute(loadTags) == null || req.getAttribute(loadTags).equals(true)) { + ListTag tags = TagCloudUtil.getTagRelatedTags(tag); req.setAttribute(tags, tags); } } } + } super.doView(req, res); } Index: TagCloudPortlet.java === RCS file: /var/cvs/contributions/CMSContainer_Portlets/portlets-tagcloud/src/java/com/finalist/portlets/tagcloud/portlet/TagCloudPortlet.java,v retrieving revision 1.2 retrieving revision 1.2.2.1 diff -u -b -r1.2 -r1.2.2.1 --- TagCloudPortlet.java18 Sep 2008 11:21:21 - 1.2 +++ TagCloudPortlet.java7 Oct 2008 12:03:15 - 1.2.2.1 @@ -9,11 +9,10 @@ import javax.portlet.RenderRequest; import javax.portlet.RenderResponse; -import com.finalist.cmsc.portlets.AbstractContentPortlet; import com.finalist.portlets.tagcloud.Tag; import com.finalist.portlets.tagcloud.util.TagCloudUtil; -public class TagCloudPortlet extends AbstractContentPortlet { +public class TagCloudPortlet extends TagRelatedPortlet { @Override protected void doView(RenderRequest req, RenderResponse res) @@ -26,6 +25,8 @@ ListTag tags = TagCloudUtil.getTags(max, orderBy, up); req.setAttribute(tags, tags); + req.setAttribute(loadTags, false); + super.doView(req, res); } @@ -33,6 +34,7 @@ protected void saveParameters(ActionRequest request, String portletId) { setPortletParameter(portletId, param_max, request.getParameter(param_max)); setPortletParameter(portletId, param_orderBy, request.getParameter(param_orderBy)); + super.saveParameters(request, portletId); } } ___ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs
[MMBASE CVS] contributions/CMSContainer_Portlets/portlets-tagcloud/src/java/com/finalist/portlets/tagcloud/portlet TagRelatedPortlet.java TagCloudPortlet.java
Update of /var/cvs/contributions/CMSContainer_Portlets/portlets-tagcloud/src/java/com/finalist/portlets/tagcloud/portlet In directory james.mmbase.org:/tmp/cvs-serv6598/portlets-tagcloud/src/java/com/finalist/portlets/tagcloud/portlet Modified Files: TagRelatedPortlet.java TagCloudPortlet.java Log Message: CMSC-1066 Worked on with implementing the tag cloud module See also: http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-tagcloud/src/java/com/finalist/portlets/tagcloud/portlet See also: http://www.mmbase.org/jira/browse/CMSC-1066 Index: TagRelatedPortlet.java === RCS file: /var/cvs/contributions/CMSContainer_Portlets/portlets-tagcloud/src/java/com/finalist/portlets/tagcloud/portlet/TagRelatedPortlet.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- TagRelatedPortlet.java 15 Sep 2008 09:40:19 - 1.1 +++ TagRelatedPortlet.java 18 Sep 2008 11:21:21 - 1.2 @@ -12,7 +12,14 @@ import javax.portlet.PortletPreferences; import javax.portlet.RenderRequest; import javax.portlet.RenderResponse; +import javax.servlet.http.HttpServletRequest; +import org.apache.pluto.core.impl.PortletRequestImpl; +import org.apache.struts.taglib.TagUtils; + +import com.finalist.cmsc.beans.om.NavigationItem; +import com.finalist.cmsc.beans.om.Page; +import com.finalist.cmsc.beans.om.Portlet; import com.finalist.cmsc.portalImpl.PortalConstants; import com.finalist.cmsc.portlets.RelatedContentPortlet; import com.finalist.cmsc.services.sitemanagement.SiteManagement; @@ -35,20 +42,72 @@ ListTag tags = TagCloudUtil.getRelatedTags(Integer .parseInt(elementId)); req.setAttribute(tags, tags); + } else { + String channelId = getIdFromScreen(req, window, contentchannel); + if (channelId != null) { + ListTag tags = TagCloudUtil + .getChannelRelatedTags(new Integer(channelId)); + req.setAttribute(tags, tags); + } else { + String tag = getIdFromScreen(req, window, tag); + if (tag == null) { + tag = getTagFromRequestParameters(req, window); + } + ListTag tags = TagCloudUtil.getTagRelatedTags(tag); + req.setAttribute(tags, tags); + } } super.doView(req, res); } + private HttpServletRequest getServletRequest(RenderRequest req) { + return (HttpServletRequest) ((PortletRequestImpl) req).getRequest(); + } + + private String getTagFromRequestParameters(RenderRequest req, String window) { + String requestURL = getServletRequest(req).getRequestURL().toString(); + String paramName = /_rp_ + window + _tag/1_; + int startIndex = requestURL.indexOf(paramName); + if (startIndex != -1) { + String elementId = requestURL.substring(startIndex + + paramName.length()); + int endIndex = elementId.indexOf(/); + if (endIndex != -1) { + elementId = elementId.substring(0, endIndex); + } + return elementId; + } + + return null; + } + + private String getIdFromScreen(RenderRequest req, String window, String var) { + Integer pageId = getCurrentPageId(req); + NavigationItem item = SiteManagement.getNavigationItem(pageId); + if (item instanceof Page) { + Page page = (Page) item; + int portletId = page.getPortlet(window); + Portlet portlet = SiteManagement.getPortlet(portletId); + if (portlet != null) { + return portlet.getParameterValue(var); + } + } + return null; + } + @Override - protected void doEditDefaults(RenderRequest req, RenderResponse res) throws IOException, PortletException { + protected void doEditDefaults(RenderRequest req, RenderResponse res) + throws IOException, PortletException { Integer pageid = getCurrentPageId(req); String pagepath = SiteManagement.getPath(pageid, true); if (pagepath != null) { -SetString positions = SiteManagement.getPagePositions(pageid.toString()); + SetString positions =