All Projects : Jetspeed 2 (Key: JS2)

Project Lead: David Sean Taylor
URL: http://portals.apache.org/jetspeed-2
Description:
JSR 168 compliant Portal implementation

Release Notes

 Select:   Open Issues   Road Map   Change Log   Popular Issues   Subversion Commits   Releases   Versions   Components   

Subversion Commits

All versions
Select version:
Repository Revision Date User Message
ASF #885673 Tue Dec 01 05:10:34 UTC 2009 taylor https://issues.apache.org/jira/browse/JS2-1084
- dabbling with using templates and lock status on fragments
- adding a template fragment (tpsml) for merging the toolbox and navigator into all pages under /
  (i am trying to preserve the /portal pipeline behavior for now)

  will give templates a more serious look once I sort out some nesting issues...
Files Changed
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPageAction.java
MODIFY /portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/seed/j2-seed.xml
ADD /portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/definition.fpsml
MODIFY /portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp
MODIFY /portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/layout.vm
ADD /portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/template.tpsml
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java
MODIFY /portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/conf/jetspeed/jetspeed.properties
MODIFY /portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/default-page.psml
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java
Repository Revision Date User Message
ASF #885484 Mon Nov 30 16:32:07 UTC 2009 woonsan JS2-1057: Not to refresh when the selected category is the same one as before.
Also, set the default category to "News".
Files Changed
MODIFY /portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp
Repository Revision Date User Message
ASF #885475 Mon Nov 30 16:15:45 UTC 2009 woonsan JS2-1057: Makes it remember last-selected tab and category
Files Changed
MODIFY /portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp
Repository Revision Date User Message
ASF #884933 Fri Nov 27 18:09:57 UTC 2009 woonsan JS2-1087: Adding query parameter and pagination params.
The following query parameters can be used:
"query": query string parameter (optional)
"begin": begin index for pagination (optional)
"max": max item count for pagination (optional)

So, for example,

(1) GET all PA infos with query:
      http://localhost:8080/jetspeed/services/portletregistry/application/?_type=json&query=demo&begin=0&max=2
(2) GET demo PA info:
      http://localhost:8080/jetspeed/services/portletregistry/application/demo/?_type=json&query=demo&begin=0&max=2
(3) GET all PD infos:
      http://localhost:8080/jetspeed/services/portletregistry/definition/?_type=json&query=demo&begin=0&max=2
(4) GET all PD infos of demo PA:
      http://localhost:8080/jetspeed/services/portletregistry/definition/demo/?_type=json&query=demo&begin=0&max=2
(5) GET demo::PickANumberPortlet PD info:
      http://localhost:8080/jetspeed/services/portletregistry/definition/demo/PickANumberPortlet/?_type=json&query=demo&begin=0&max=2

TODO:
 - I think that a new search index field for portlet application name needs to be added.
 - Also, "type" search index field can be either "portlet" or "portlet_application". However, the former should be renamed to something like "portlet_definition" because search by "type: portlet" index field will search portlet applications too.
Files Changed
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/SearchEngineUtils.java
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/PaginationUtils.java
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util
Repository Revision Date User Message
ASF #884883 Fri Nov 27 14:17:56 UTC 2009 woonsan JS2-1087: Removing '%20' path parameter
Following urls with json marshaling are available.
(You can use '?_type=xml' instead for xml marshaling. If you don't specify this parameter, then the ACCEPT http header is used to decide the best marshaling type.)
Also, replace the '::' separated portlet unique name by path segments separated by slash.

(1) GET all PA infos:
      http://localhost:8080/jetspeed/services/portletregistry/application/?_type=json
(2) GET demo PA info:
      http://localhost:8080/jetspeed/services/portletregistry/application/demo/?_type=json
(3) GET all PD infos:
      http://localhost:8080/jetspeed/services/portletregistry/definition/?_type=json
(4) GET all PD infos of demo PA:
      http://localhost:8080/jetspeed/services/portletregistry/definition/demo/?_type=json
(5) GET demo::PickANumberPortlet PD info:
      http://localhost:8080/jetspeed/services/portletregistry/definition/demo/PickANumberPortlet/?_type=json

TODO: support search query.
Files Changed
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LocalizedFieldBean.java
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/GenericMetadataBean.java
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/ContainerRuntimeOptionBean.java
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
Repository Revision Date User Message
ASF #884670 Thu Nov 26 19:21:39 UTC 2009 woonsan JS2-1087: Adding initial JAX-RS support as prototype
The following urls are testable:

(1) GET all PAs: http://localhost:8080/jetspeed/services/portletregistry/application/%20
(2) GET demo PA: http://localhost:8080/jetspeed/services/portletregistry/application/demo/
(3) GET all PDs: http://localhost:8080/jetspeed/services/portletregistry/definition/%20
(4) GET all PDs of demo PA: http://localhost:8080/jetspeed/services/portletregistry/definition/demo/
(5) GET demo::PickANumberPortlet PD: http://localhost:8080/jetspeed/services/portletregistry/definition/demo::PickANumberPortlet/

TODO: Remove '%20' in the urls to indicate '*', test with json client and integrate it with toolbox portlet.
Files Changed
MODIFY /portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
ADD /portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
MODIFY /portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
MODIFY /portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java
MODIFY /portals/jetspeed-2/portal/trunk/pom.xml
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
ADD /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
Repository Revision Date User Message
ASF #884255 Wed Nov 25 20:36:43 UTC 2009 taylor https://issues.apache.org/jira/browse/JS2-1085
A Bug surfaced in Category Portlet Selector when storing defaults, the selector threw an NPE during store to persistent preferences. Discovered that the selector was still coded against 2.1.3 apis, and needed to be updated. Then discovered the PortletDefinitionImpl never keeps a copy of the Preferences collection, but always delegates to the Preferences Provider to retrieve preferences, and then wrappers the result from the provider with every accessor call. The selector was often dereferencing the prefs collection. This should not be a problem in a normal transactional environment... For now, the problem can be avoided by only dereferencing once, making manipulations to the held Preferences, and then 'committing' with a new storeDefaults api which takes a second Preferences handle. Also got bogged down in an OJB debugging session that turned out to be a simple typo in the OJB mapping file (username is not a primary key(!)).
Files Changed
MODIFY /portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/selectors/category-edit-selector.vm
MODIFY /portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/selector/CategoryPortletSelector.java
MODIFY /portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/BreadcrumbMenu.java
Repository Revision Date User Message
ASF #884254 Wed Nov 25 20:35:29 UTC 2009 taylor https://issues.apache.org/jira/browse/JS2-1085
A Bug surfaced in Category Portlet Selector when storing defaults, the selector threw an NPE during store to persistent preferences. Discovered that the selector was still coded against 2.1.3 apis, and needed to be updated. Then discovered the PortletDefinitionImpl never keeps a copy of the Preferences collection, but always delegates to the Preferences Provider to retrieve preferences, and then wrappers the result from the provider with every accessor call. The selector was often dereferencing the prefs collection. This should not be a problem in a normal transactional environment... For now, the problem can be avoided by only dereferencing once, making manipulations to the held Preferences, and then 'committing' with a new storeDefaults api which takes a second Preferences handle. Also got bogged down in an OJB debugging session that turned out to be a simple typo in the OJB mapping file (username is not a primary key(!)).
Files Changed
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletregistry/PersistenceBrokerPortletRegistry.java
MODIFY /portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesProvider.java
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesServiceImpl.java
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/JETSPEED-INF/ojb/registry_repository.xml
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/om/portlet/impl/PortletDefinitionImpl.java
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/test/java/org/apache/jetspeed/components/portletpreferences/TestPortletPreferencesProvider.java
Repository Revision Date User Message
ASF #884017 Wed Nov 25 10:17:40 UTC 2009 woonsan JS2-1086: Reverting the changes in the portlet decorator templates which filter out 'preview' decoration action. Instead, the filtering is done in the CustomDecoratorActionsFactory.
Files Changed
MODIFY /portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/decorations_portlet_init.jsp
MODIFY /portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui-portlet.jsp
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/decoration/CustomDecoratorActionsFactory.java
MODIFY /portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetspeed_macros.vm
Repository Revision Date User Message
ASF #883815 Tue Nov 24 19:00:30 UTC 2009 woonsan JS2-1086: Adding a default preview image and refining delegatee preview page.
Files Changed
ADD /portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/images/preview
ADD /portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/images/preview/preview-na.png
MODIFY /portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/custom/CustomPreviewModePortlet.java
MODIFY /portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/custom/preview-mode.jsp
Repository Revision Date User Message
ASF #883813 Tue Nov 24 18:57:17 UTC 2009 woonsan JS2-1086: Adding a metadata field for jetspeed-portlet.xml to define portlet preview image url. Also small clean up in using timeout metadata in portlet renderer.
Files Changed
MODIFY /portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/PortalReservedParameters.java
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PortletRendererImpl.java
Repository Revision Date User Message
ASF #883782 Tue Nov 24 16:59:05 UTC 2009 woonsan JS2-1086: Adding custom preview mode delegatee portlet support
Files Changed
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portlet-factory/src/main/java/org/apache/jetspeed/factory/JetspeedPortletProxyInstance.java
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portlet-factory/src/main/java/org/apache/jetspeed/factory/JetspeedPortletFactory.java
MODIFY /portals/jetspeed-2/portal/trunk/jetspeed-commons/src/main/java/org/apache/jetspeed/portlet/PortletObjectProxy.java
MODIFY /portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/conf/jetspeed/jetspeed.properties
MODIFY /portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/registry.xml
Repository Revision Date User Message
ASF #883780 Tue Nov 24 16:56:28 UTC 2009 woonsan JS2-1086: Adding custom preview delegatee portlet
Files Changed
ADD /portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/custom/CustomPreviewModePortlet.java
MODIFY /portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/custom/CustomConfigModePortlet.java
ADD /portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/custom/preview-mode.jsp
MODIFY /portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/portlet.xml
Repository Revision Date User Message
ASF #883706 Tue Nov 24 14:46:03 UTC 2009 woonsan JS2-1086: Adding preview mode example
Files Changed
ADD /portals/applications/demo/trunk/src/main/webapp/images
MODIFY /portals/applications/demo/trunk/src/main/webapp/WEB-INF/portlet.xml
ADD /portals/applications/demo/trunk/src/main/webapp/images/preview
MODIFY /portals/applications/demo/trunk/src/main/java/org/apache/portals/applications/demo/simple/PickANumberPortlet.java
ADD /portals/applications/demo/trunk/src/main/webapp/images/preview/pickanumber.png
Repository Revision Date User Message
ASF #883686 Tue Nov 24 13:29:26 UTC 2009 woonsan JS2-1086: Not to display preview action icon in the portlet window ui.
Files Changed
MODIFY /portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/decorations_portlet_init.jsp
MODIFY /portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui-portlet.jsp
MODIFY /portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetspeed_macros.vm
Repository Revision Date User Message
ASF #883664 Tue Nov 24 11:41:32 UTC 2009 woonsan JS2-1086: Allowing portlet mode parameter in the portlet pipeline.
With this, client-side page aggregation engines such as desktop mode are able to render help, edit, about, edit_defaults, config and preview modes through portlet pipeline.
By the way, the portlet aggregator in portlet pipeline cannot depend on the navigational state generated from the portal url to decide which portlet mode is in concern. So, the portlet aggregator set a portlet mode in the navigational state based on the requested portlet mode parameter.
Also, the portlet renderer retrieves portlet content cache but it hasn't checked if the portlet mode was the same because the content cache has been already invalidated during resetting navigation states in the pre-executing valves. However, the portlet pipeline cannot depend on navigational state and encoded portal urls, so I added one more checking if the portlet content has the same portlet mode as the current portlet window.
TO-DO: Modify decorator to not show preview action in the portlet window ui. Add preview custom mode implementation in PickANumberPortlet as an example. Add default preview mode handling in the portlet proxy with thumbnail metadata in jetspeed-portlet.xml. Add configuration properties in jetspeed.properties for default handlings.
Files Changed
MODIFY /portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/aggregator/PortletContent.java
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PortletContentImpl.java
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/decoration/CustomDecoratorActionsFactory.java
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/om/window/impl/PortletWindowImpl.java
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PortletAggregatorImpl.java
MODIFY /portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/JetspeedActions.java
MODIFY /portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/PortalReservedParameters.java
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-cm/src/test/java/org/apache/jetspeed/cache/TestContentCache.java
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PortletRendererImpl.java
MODIFY /portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/conf/jetspeed/jetspeed.properties
Repository Revision Date User Message
ASF #882673 Fri Nov 20 19:03:23 UTC 2009 woonsan JS2-1057: Implementing filtering by search query and category selection.
Files Changed
DEL /portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox-portlets.jsp
MODIFY /portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp
Repository Revision Date User Message
ASF #882621 Fri Nov 20 15:56:52 UTC 2009 woonsan JS2-1057: Moving event handlers for toolbox portlet from portal.js
Files Changed
MODIFY /portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp
Repository Revision Date User Message
ASF #882617 Fri Nov 20 15:54:04 UTC 2009 woonsan JS2-1057: Removing event handlers for toolbox portlet and move up yui config to be shared.
Files Changed
MODIFY /portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/jetui/engine/portal.js
MODIFY /portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp
Repository Revision Date User Message
ASF #882397 Fri Nov 20 03:19:45 UTC 2009 taylor https://issues.apache.org/jira/browse/JS2-1057
- contribution from Gonzalo Aguilar Delgado
- toolbox retrieve portlets over ajax api

Reviewed. I've modified and fixed a few things...
- fixed the display names to display
- rewrote the row population script to use YUI Node api replacing direct DOM manipulation
- dont' use a onclick handler, simply call the first load of portlets directly inline
  im actually not sure what should be populated first, perhaps a "Whats New" category
- added some TODOs for you, see source code for details

Im also thinking that it might be better to create the nodes directly from javascript, and not pass in the hidden table (I added a display:none attribute on it) although the hidden table is definitely easier. Optionally you may want to consider loading from a string, something like:

var clone = Y.Node.create("<table><tr>....etc....");
Files Changed
MODIFY /portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/jetui/engine/portal.js
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPortletsAction.java
MODIFY /portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/toolbox/JetspeedToolbox.java
MODIFY /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/ajax-xml/getportlets.vm
MODIFY /portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp

Reports

Recently Created Issues Report
Created vs Resolved Issues Report
Resolution Time Report
Average Age Report
Pie Chart Report
Contribution Report
User Workload Report
Version Workload Report
Time Tracking Report
Single Level Group By Report

Preset Filters


Project Summary

Open Open 94
   9%
In Progress In Progress 6
   1%
Reopened Reopened 2
Resolved Resolved 624
   58%
Closed Closed 343
   32%

Open Issues

By Priority
Critical Critical 5
   5%
Major Major 67
   66%
Minor Minor 30
   29%

By Assignee
Ate Douma 10
   10%
David Sean Taylor 11
   11%
Dennis Dam 1
   1%
Randy Watler 21
   21%
Shinsuke SUGAYA 1
   1%
Vivek Kumar 5
   5%
Woonsan Ko 4
   4%
Unassigned 49
   48%