{"id":269,"date":"2007-03-02T16:48:32","date_gmt":"2007-03-02T20:48:32","guid":{"rendered":"http:\/\/www.dr-chuck.com\/wordpress\/?p=269"},"modified":"2011-12-17T12:22:05","modified_gmt":"2011-12-17T16:22:05","slug":"jsr-168-branch-merge-fix-reset-etc","status":"publish","type":"post","link":"https:\/\/www.dr-chuck.com\/csev-blog\/2007\/03\/jsr-168-branch-merge-fix-reset-etc\/","title":{"rendered":"JSR-168 Branch Merge &#8211; Fix Reset etc."},"content":{"rendered":"<p>I made some progress here is the status for JSR-168.   Pretty much all the big stuff is done (Broken reset was the last &#8220;blocker&#8221;).  Here is status:<br \/>\nTODO:<br \/>\nWhy to we register too many times?<br \/>\nWhy do we doView more than once?<br \/>\nreference\/docs\/architecture &#8211; Update<br \/>\nJSR-168 Preferences &#8211; permanently persist in Tool Placement<br \/>\nRe-enable userInfo capabilities once Pluto 1.1.1 is released of we put it into the Sakai repo.<br \/>\nNice to have<br \/>\nJSR-168 Edit Mode<br \/>\nJSR-168 Help Mode<br \/>\nDONE<br \/>\nPDA &#8211; Rename &#8211; Done 22111<br \/>\nTest Portlet &#8211; Done<br \/>\nTest CSS &#8211; Done<br \/>\nReset &#8211; Fixed<br \/>\nPDA Presence &#8211; Fixed<br \/>\nMy cool SVN statement &#8211; merged a branch all by myself!<br \/>\nsvn merge -r 21991:HEAD https:\/\/source.sakaiproject.org\/svn\/\/portal\/branches\/experimental_portal_branch\/<br \/>\nThe rest of this is just notes form my desktop.<\/p>\n<p><!--more--><br \/>\ncharles-severances-computer:~\/dev\/sakai\/portal csev$ svn commit<br \/>\nSending        portal-impl\/impl\/src\/java\/org\/sakaiproject\/portal\/charon\/SkinnableCharonPortal.java<br \/>\nSending        portal-render-impl\/impl\/src\/java\/org\/sakaiproject\/portal\/render\/portlet\/PortletToolRenderService.java<br \/>\nTransmitting file data ..<br \/>\nCommitted revision 22107.<br \/>\ncharles-severances-computer:~\/dev\/sakai\/portal csev$<br \/>\norg.sakaiproject.portal.service.PortletTool<br \/>\ncharles-severances-computer:~\/dev\/sakai\/portal csev$ vi portal-service-impl\/impl\/src\/java\/org\/sakaiproject\/portal\/service\/PortletTool.java<br \/>\nm_finalConfig.setProperty(PortalService.TOOL_PORTLET_CONTEXT_PATH, portlet<br \/>\n.getApplicationId());<br \/>\nm_finalConfig.setProperty(PortalService.TOOL_PORTLET_NAME, pdd.getPortletName());<br \/>\nhttp:\/\/localhost:8080\/portal\/site\/9be11bc9-b692-4b7d-005d-0dd86027b355\/page\/fc5f6cce-11c6-441e-0026-b6340720900b<br \/>\npublic class PortalServiceImpl implements PortalService<br \/>\n\/\/ To allow us to retain reset state across redirects<br \/>\npublic String getResetState()<br \/>\n{<br \/>\nSession s = SessionManager.getCurrentSession();<br \/>\nString ss = (String) s.getAttribute(&#8220;reset-stored-state&#8221;);<br \/>\nreturn ss;<br \/>\n}<br \/>\n\/\/ Reset the tool state if requested<br \/>\nif (&#8220;true&#8221;.equals(req.getParameter(portalService.getResetStateParam()))<br \/>\n|| &#8220;true&#8221;.equals(portalService.getResetState()))<br \/>\nprivate PortalService portalService;<br \/>\nportalService = org.sakaiproject.portal.api.cover.PortalService.getInstance();<br \/>\npublic boolean isPortletPlacement(Placement placement)<br \/>\n{<br \/>\nif ( placement == null ) return false;<br \/>\nProperties toolProps = placement.getTool().getFinalConfig();<br \/>\nif ( toolProps == null ) return false;<br \/>\nString portletContext = toolProps.getProperty(PortalService.TOOL_PORTLET_CONTEXT_PATH);<br \/>\nreturn (portletContext != null);<br \/>\n}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I made some progress here is the status for JSR-168. Pretty much all the big stuff is done (Broken reset was the last &#8220;blocker&#8221;). Here is status: TODO: Why to we register too many times? Why do we doView more than once? reference\/docs\/architecture &#8211; Update JSR-168 Preferences &#8211; permanently persist in Tool Placement Re-enable userInfo [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-269","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/comments?post=269"}],"version-history":[{"count":1,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/269\/revisions"}],"predecessor-version":[{"id":2368,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/269\/revisions\/2368"}],"wp:attachment":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/media?parent=269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/categories?post=269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/tags?post=269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}