uPortal 3.3 Roadmap (OBVIATED)

Obviated

I think at this point the uPortal 3.3 roadmap is that it isn't happening. uPortal 4.1 is nearly out the door. Harvest good ideas from here into uPortal 4.2 roadmap? - Andrew Petro

 

required tasks

  1. UP-2577 Convert to annotation based autowiring
  2. Convert channels to portlet
  3. Create Portlets
    • UP-2593 User Management Portlet (integrate find, swap, edit-attr, add, edit, delete)
  4. UP-2595 Upgrade to Spring 3.0
  5. UP-1366 Controller support for portal URLs
    • annotation based controller APIs
    • delegate /services/* to spring REST support
    • delegate /portal/* to portal rendering and portlet dispatching
  6. Create /services/ APIs
    • layout management operations (user level and admin of dlm fragments)
    • portlet management operations
  7. Replace DLM User Preferences functionality with AJAX interface embedded in theme XSL
  8. UP-2045 URL syntax provider
    • merge trunk into URL working branch
    • complete URL work for layout and portlets
    • merge URL working branch into trunk
  9. Merge IChannelDefinition into IPortletDefinition
    • review attributes on channel definition
    • merge relevant attributes into portlet definition
    • delete IChanelDefinition
  10. UP-2488 Integration Pluto 2.0
    • Read JSR-286 spec
    • Review required and optional services
    • Implement services to integrate into uPortal
  11. Create IPortletDispatchManager (done as part of pluto 2.0 integration)
    • Handles dispatching to portlet for all request types
    • dispatching is always done via the thread pool so timeouts can be enforced
    • when adding dispatch task to queue reference to Future and PortletDispatchWorker should both be kept
    • PortletDispatchWorker should provide execution state (queued, running, complete)
    • if PortletDispatchWorker is running it should provide access to the current Thread
    • on timeout PortletDispatchWorker should
      • call Thread.getState and Thread.getStackTrace on the the executing thread and log the thread status and stack trace
      • create a timer task for a configured grace period, after grace period call Thread.interrupt
      • UP-2260
  12. Delete code, IChannel, JNDI Manager, Workers, CAR loading, ChannelRenderer, ChannelManager
  13. UP-2527 Add request-timeout guarding wrappers
    • should throw a PortletTimedoutException after the portlet timeout passes
    • request & response dispached to
    • all portlet APIs
  14. Rendering pipeline update

optional tasks

  1. Maven only build & deploy process
    • Convert ant tasks to uportal maven plugin goals
    • deploy-war, deploy-ear, initdb, import, export, deployPortlet, clean-tomcat
  2. Import feature - encrypt password from .user file