<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-199</id>
	<title>Nabble - Jetspeed - Dev</title>
	<updated>2009-12-06T22:33:21Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Jetspeed---Dev-f199.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jetspeed---Dev-f199.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26673131</id>
	<title>Re: Progress...</title>
	<published>2009-12-06T22:33:21Z</published>
	<updated>2009-12-06T22:33:21Z</updated>
	<author>
		<name>David Sean Taylor-3</name>
	</author>
	<content type="html">Woonsan,
&lt;br&gt;&lt;br&gt;Not sure what was intended here in toolbox.jsp:
&lt;br&gt;&lt;br&gt;&amp;lt;div id=&amp;quot;&amp;lt;portlet:namespace/&amp;gt;portletItemTemplate&amp;quot; style=&amp;quot;display: none&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;table style=&amp;quot;border-collapse: collapse; width: 100%; margin-top: &amp;nbsp;
&lt;br&gt;0px; margin-bottom: 0px; float: left;&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td rowspan=&amp;quot;2&amp;quot; width=&amp;quot;20%&amp;quot; class=&amp;quot;portlet-section-body&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;img src='' /&amp;gt;
&lt;br&gt;&lt;br&gt;the img src is causing an extra pipeline hit
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26673131&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26673131&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Progress...-tp26436458p26673131.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26665837</id>
	<title>svn commit: r887690 - in /portals/jetspeed-2/portal/trunk: components/jetspeed-page-layout/src/main/java/org/apache/jetspeed/om/page/impl/ jetspeed-api/src/main/java/org/apache/jetspeed/om/page/</title>
	<published>2009-12-06T07:15:50Z</published>
	<updated>2009-12-06T07:15:50Z</updated>
	<author>
		<name>Ate Douma-2</name>
	</author>
	<content type="html">Author: ate
&lt;br&gt;Date: Sun Dec &amp;nbsp;6 15:15:47 2009
&lt;br&gt;New Revision: 887690
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=887690&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=887690&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;Adding lookup of ContentFragment by underlying PSML Fragment id to support decorators actively pulling in specific fragments at a specific place within the markup
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-page-layout/src/main/java/org/apache/jetspeed/om/page/impl/ContentFragmentImpl.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-page-layout/src/main/java/org/apache/jetspeed/om/page/impl/ContentPageImpl.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/om/page/ContentPage.java
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-page-layout/src/main/java/org/apache/jetspeed/om/page/impl/ContentFragmentImpl.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-page-layout/src/main/java/org/apache/jetspeed/om/page/impl/ContentFragmentImpl.java?rev=887690&amp;r1=887689&amp;r2=887690&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-page-layout/src/main/java/org/apache/jetspeed/om/page/impl/ContentFragmentImpl.java?rev=887690&amp;r1=887689&amp;r2=887690&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-page-layout/src/main/java/org/apache/jetspeed/om/page/impl/ContentFragmentImpl.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-page-layout/src/main/java/org/apache/jetspeed/om/page/impl/ContentFragmentImpl.java Sun Dec &amp;nbsp;6 15:15:47 2009
&lt;br&gt;@@ -745,6 +745,31 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Get content fragment by underlying PSML Fragment id.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @param id PSML fragment id
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @return content fragment
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public ContentFragmentImpl getFragmentByFragmentId(String id)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (fragment != null &amp;&amp; fragment.getId().equals(id))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Iterator fragmentIter = getFragments().iterator();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (fragmentIter.hasNext())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ContentFragmentImpl childFragment = (ContentFragmentImpl)fragmentIter.next();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ContentFragmentImpl fragment = childFragment.getFragmentByFragmentId(id);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (fragment != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return fragment;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Get content fragment nesting level.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @param fragmentId fragment id to find
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-page-layout/src/main/java/org/apache/jetspeed/om/page/impl/ContentPageImpl.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-page-layout/src/main/java/org/apache/jetspeed/om/page/impl/ContentPageImpl.java?rev=887690&amp;r1=887689&amp;r2=887690&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-page-layout/src/main/java/org/apache/jetspeed/om/page/impl/ContentPageImpl.java?rev=887690&amp;r1=887689&amp;r2=887690&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-page-layout/src/main/java/org/apache/jetspeed/om/page/impl/ContentPageImpl.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-page-layout/src/main/java/org/apache/jetspeed/om/page/impl/ContentPageImpl.java Sun Dec &amp;nbsp;6 15:15:47 2009
&lt;br&gt;@@ -154,6 +154,18 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/* (non-Javadoc)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @see org.apache.jetspeed.om.page.ContentPage#getFragmentByFragmentId(java.lang.String)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public ContentFragment getFragmentByFragmentId(String id)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (rootContentFragment != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return rootContentFragment.getFragmentByFragmentId(id);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/* (non-Javadoc)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @see org.apache.jetspeed.om.page.ContentPage#getFragmentsByName(java.lang.String)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public List getFragmentsByName(String name)
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/om/page/ContentPage.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/om/page/ContentPage.java?rev=887690&amp;r1=887689&amp;r2=887690&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/om/page/ContentPage.java?rev=887690&amp;r1=887689&amp;r2=887690&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/om/page/ContentPage.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/om/page/ContentPage.java Sun Dec &amp;nbsp;6 15:15:47 2009
&lt;br&gt;@@ -159,6 +159,13 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ContentFragment getFragmentById(String id);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Returns a ContentFragment represented by the underlying PSML Fragment fragment id argument.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @param id unique id of the ContentFragment we want to retrieve.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @return
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ContentFragment getFragmentByFragmentId(String id);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Returns a list of ContentFragment fragments represented by the name argument.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @param name name of the ContentFragments we want to retrieve.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @return list of ContentFragment
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26665837&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26665837&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r887690---in--portals-jetspeed-2-portal-trunk%3A-components-jetspeed-page-layout-src-main-java-org-apache-jetspeed-om-page-impl--jetspeed-api-src-main-java-org-apache-jetspeed-om-page--tp26665837p26665837.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26663107</id>
	<title>RE: wicket portlet</title>
	<published>2009-12-06T00:44:46Z</published>
	<updated>2009-12-06T00:44:46Z</updated>
	<author>
		<name>Vlachogiannis Evangelos</name>
	</author>
	<content type="html">Thnx a lot! That seems to work now as a portlet, but in my particular application I get the following exception. In my markup I ref all ids. Out of the portal I test that and works fine. Any ideas please?
&lt;br&gt;&lt;br&gt;Unexpected RuntimeException
&lt;br&gt;&lt;br&gt;WicketMessage: The component(s) below failed to render. A common problem is that you have added a component in code but forgot to reference it in the markup (thus the component will never be rendered).
&lt;br&gt;&lt;br&gt;1. [MarkupContainer [Component id = tree]]
&lt;br&gt;2. [MarkupContainer [Component id = i]]
&lt;br&gt;3. [MarkupContainer [Component id = 0]]
&lt;br&gt;4. [MarkupContainer [Component id = junctionLink]]
&lt;br&gt;5. [MarkupContainer [Component id = nodeComponent]]
&lt;br&gt;6. [MarkupContainer [Component id = iconLink]]
&lt;br&gt;7. [Component id = icon]
&lt;br&gt;8. [MarkupContainer [Component id = contentLink]]
&lt;br&gt;9. [Component id = content]
&lt;br&gt;&lt;br&gt;Root cause:
&lt;br&gt;&lt;br&gt;org.apache.wicket.WicketRuntimeException: The component(s) below failed to render. A common problem is that you have added a component in code but forgot to reference it in the markup (thus the component will never be rendered).
&lt;br&gt;&lt;br&gt;1. [MarkupContainer [Component id = tree]]
&lt;br&gt;2. [MarkupContainer [Component id = i]]
&lt;br&gt;3. [MarkupContainer [Component id = 0]]
&lt;br&gt;4. [MarkupContainer [Component id = junctionLink]]
&lt;br&gt;5. [MarkupContainer [Component id = nodeComponent]]
&lt;br&gt;6. [MarkupContainer [Component id = iconLink]]
&lt;br&gt;7. [Component id = icon]
&lt;br&gt;8. [MarkupContainer [Component id = contentLink]]
&lt;br&gt;9. [Component id = content]
&lt;br&gt;&lt;br&gt;at org.apache.wicket.Page.checkRendering(Page.java:1162)
&lt;br&gt;at org.apache.wicket.Page.renderPage(Page.java:922)
&lt;br&gt;at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:262)
&lt;br&gt;at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:105)
&lt;br&gt;at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1258)
&lt;br&gt;at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
&lt;br&gt;at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428)
&lt;br&gt;at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
&lt;br&gt;at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:468)
&lt;br&gt;at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:301)
&lt;br&gt;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
&lt;br&gt;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
&lt;br&gt;at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
&lt;br&gt;at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
&lt;br&gt;at org.apache.pluto.container.impl.PortletRequestDispatcherImpl.doDispatch(PortletRequestDispatcherImpl.java:174)
&lt;br&gt;at org.apache.pluto.container.impl.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:222)
&lt;br&gt;at org.apache.wicket.protocol.http.portlet.WicketPortlet.processMimeResponseRequest(WicketPortlet.java:655)
&lt;br&gt;at org.apache.wicket.protocol.http.portlet.WicketPortlet.processRequest(WicketPortlet.java:608)
&lt;br&gt;at org.apache.wicket.protocol.http.portlet.WicketPortlet.doView(WicketPortlet.java:469)
&lt;br&gt;at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:348)
&lt;br&gt;at javax.portlet.GenericPortlet.render(GenericPortlet.java:253)
&lt;br&gt;at org.apache.jetspeed.portlet.PortletObjectProxy.proxyRender(PortletObjectProxy.java:244)
&lt;br&gt;at org.apache.jetspeed.portlet.PortletObjectProxy.invoke(PortletObjectProxy.java:159)
&lt;br&gt;at $Proxy19.render(Unknown Source)
&lt;br&gt;at org.apache.jetspeed.factory.JetspeedPortletInstance.render(JetspeedPortletInstance.java:110)
&lt;br&gt;at org.apache.jetspeed.container.services.JetspeedFilterChain.doFilter(JetspeedFilterChain.java:142)
&lt;br&gt;at org.apache.jetspeed.container.services.JetspeedFilterChain.processFilter(JetspeedFilterChain.java:92)
&lt;br&gt;at org.apache.jetspeed.container.services.JetspeedFilterManager.processFilter(JetspeedFilterManager.java:112)
&lt;br&gt;at org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedContainerServlet.java:272)
&lt;br&gt;at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
&lt;br&gt;at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
&lt;br&gt;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
&lt;br&gt;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
&lt;br&gt;at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
&lt;br&gt;at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
&lt;br&gt;at org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(ServletPortletInvoker.java:165)
&lt;br&gt;at org.apache.jetspeed.container.invoker.JetspeedPortletInvokerService.render(JetspeedPortletInvokerService.java:127)
&lt;br&gt;at org.apache.pluto.container.impl.PortletContainerImpl.doRender(PortletContainerImpl.java:157)
&lt;br&gt;at org.apache.jetspeed.container.JetspeedPortletContainerWrapper.doRender(JetspeedPortletContainerWrapper.java:69)
&lt;br&gt;at org.apache.jetspeed.aggregator.impl.RenderingJobImpl.execute(RenderingJobImpl.java:183)
&lt;br&gt;at org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(PortletRendererImpl.java:160)
&lt;br&gt;at org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(PortletRendererImpl.java:138)
&lt;br&gt;at org.apache.jetspeed.aggregator.impl.BaseAggregatorImpl.renderMaximizedWindow(BaseAggregatorImpl.java:101)
&lt;br&gt;at org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build(PageAggregatorImpl.java:73)
&lt;br&gt;at org.apache.jetspeed.aggregator.AggregatorValve.invoke(AggregatorValve.java:46)
&lt;br&gt;at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
&lt;br&gt;at org.apache.jetspeed.aggregator.HeaderAggregatorValve.invoke(HeaderAggregatorValve.java:53)
&lt;br&gt;at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
&lt;br&gt;at org.apache.jetspeed.decoration.DecorationValve.invoke(DecorationValve.java:137)
&lt;br&gt;at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
&lt;br&gt;at org.apache.jetspeed.resource.ResourceValveImpl.invoke(ResourceValveImpl.java:84)
&lt;br&gt;at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
&lt;br&gt;at org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionValveImpl.java:139)
&lt;br&gt;at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
&lt;br&gt;at org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:88)
&lt;br&gt;at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
&lt;br&gt;at org.apache.jetspeed.container.PageHistoryValve.invoke(PageHistoryValve.java:108)
&lt;br&gt;at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
&lt;br&gt;at org.apache.jetspeed.profiler.impl.RefreshUserHomepageValveImpl.invoke(RefreshUserHomepageValveImpl.java:110)
&lt;br&gt;at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
&lt;br&gt;at org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerValveImpl.java:251)
&lt;br&gt;at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
&lt;br&gt;at org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(LoginValidationValveImpl.java:158)
&lt;br&gt;at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
&lt;br&gt;at org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(PasswordCredentialValveImpl.java:151)
&lt;br&gt;at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
&lt;br&gt;at org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(LocalizationValveImpl.java:170)
&lt;br&gt;at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
&lt;br&gt;at org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(AbstractSecurityValve.java:138)
&lt;br&gt;at java.security.AccessController.doPrivileged(Native Method)
&lt;br&gt;at javax.security.auth.Subject.doAsPrivileged(Subject.java:454)
&lt;br&gt;at org.apache.jetspeed.security.JSSubject.doAsPrivileged(JSSubject.java:179)
&lt;br&gt;at org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(AbstractSecurityValve.java:132)
&lt;br&gt;at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
&lt;br&gt;at org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalURLValveImpl.java:67)
&lt;br&gt;at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
&lt;br&gt;at org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(CapabilityValveImpl.java:127)
&lt;br&gt;at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
&lt;br&gt;at org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.java:146)
&lt;br&gt;at org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java:225)
&lt;br&gt;at org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:300)
&lt;br&gt;at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
&lt;br&gt;at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
&lt;br&gt;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
&lt;br&gt;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;at org.apache.jetspeed.engine.servlet.XXSUrlAttackFilter.doFilter(XXSUrlAttackFilter.java:52)
&lt;br&gt;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
&lt;br&gt;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;at gr.uportal.filter.CASPortalFilter.doFilter(CASPortalFilter.java:154)
&lt;br&gt;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
&lt;br&gt;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
&lt;br&gt;at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
&lt;br&gt;at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
&lt;br&gt;at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
&lt;br&gt;at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
&lt;br&gt;at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
&lt;br&gt;at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
&lt;br&gt;at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
&lt;br&gt;at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
&lt;br&gt;at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
&lt;br&gt;at java.lang.Thread.run(Thread.java:595)
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Woonsan Ko [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26663107&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;woon_san@...&lt;/a&gt;] 
&lt;br&gt;Sent: Friday, December 04, 2009 11:27 AM
&lt;br&gt;To: Jetspeed Developers List
&lt;br&gt;Subject: Re: wicket portlet
&lt;br&gt;&lt;br&gt;Hi Vlachogiannis,
&lt;br&gt;&lt;br&gt;There's a simple guideline here:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://cwiki.apache.org/WICKET/portal-howto.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cwiki.apache.org/WICKET/portal-howto.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;Woonsan
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----- Original Message ----
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; From: Vlachogiannis Evangelos &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26663107&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;evlach@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; To: Jetspeed Developers List &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26663107&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sent: Fri, December 4, 2009 9:14:06 AM
&lt;br&gt;&amp;gt; Subject: wicket portlet
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi list,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Is there a howto page for developing a wicket portlet for jetspeed? Some hints?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks a lot,
&lt;br&gt;&amp;gt; Vangelis
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26663107&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26663107&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26663107&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26663107&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/wicket-portlet-tp26639087p26663107.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26650731</id>
	<title>svn commit: r887431 - /portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/toolbox/JetspeedToolbox.java</title>
	<published>2009-12-04T15:04:52Z</published>
	<updated>2009-12-04T15:04:52Z</updated>
	<author>
		<name>taylor-8</name>
	</author>
	<content type="html">Author: taylor
&lt;br&gt;Date: Fri Dec &amp;nbsp;4 23:04:51 2009
&lt;br&gt;New Revision: 887431
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=887431&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=887431&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;JS2-1087: Adding portlets bug fix
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/toolbox/JetspeedToolbox.java
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/toolbox/JetspeedToolbox.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/toolbox/JetspeedToolbox.java?rev=887431&amp;r1=887430&amp;r2=887431&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/toolbox/JetspeedToolbox.java?rev=887431&amp;r1=887430&amp;r2=887431&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/toolbox/JetspeedToolbox.java (original)
&lt;br&gt;+++ portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/toolbox/JetspeedToolbox.java Fri Dec &amp;nbsp;4 23:04:51 2009
&lt;br&gt;@@ -553,37 +553,58 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp; 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected ContentFragment findFirstUnlockedFragment(ContentFragment fragment)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (fragment.isLocked())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;ContentFragment&amp;gt; fragments = (List&amp;lt;ContentFragment&amp;gt;)fragment.getFragments();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ContentFragment f : fragments)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (f.getType().equals(Fragment.LAYOUT))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fragment = findFirstUnlockedFragment(f);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (fragment != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return fragment;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return fragment;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// BOZO: this only works with flat collections of 1,2,3,4 column layouts. Not meant to work with nested layouts
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// TODO: move code to an AJAX API
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected void addPortletToLeastUsedColumn(ContentPage page, String portletName)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ContentFragment layoutFragment = page.getRootFragment();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String layoutType = layoutFragment.getName();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;ContentFragment&amp;gt; fragments = (List&amp;lt;ContentFragment&amp;gt;)layoutFragment.getFragments();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int columnCounts[] = new int[getLayoutSize(layoutType)];
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ContentFragment fragment : fragments)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ContentFragment layoutFragment = findFirstUnlockedFragment(page.getRootFragment());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (layoutFragment != null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int column = fragment.getLayoutColumn();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int row = fragment.getLayoutRow();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (column == -1)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;column = min(columnCounts);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (row == -1)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;row = columnCounts[column]; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (column &amp;gt; fragments.size() -1)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String layoutType = layoutFragment.getName();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;ContentFragment&amp;gt; fragments = (List&amp;lt;ContentFragment&amp;gt;)layoutFragment.getFragments();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int columnCounts[] = new int[getLayoutSize(layoutType)];
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ContentFragment fragment : fragments)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fragment.updateRowColumn(-1, 0);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;column = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int column = fragment.getLayoutColumn();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int row = fragment.getLayoutRow();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (column == -1)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;column = min(columnCounts);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (row == -1)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;row = columnCounts[column]; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (column &amp;gt; fragments.size() -1)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fragment.updateRowColumn(-1, 0);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;column = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;columnCounts[column]++;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;columnCounts[column]++;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int placedColumn = 0;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int ix = 1; ix &amp;lt; columnCounts.length; ix++)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (columnCounts[ix] &amp;lt; columnCounts[placedColumn])
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;placedColumn = ix;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int placedColumn = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int ix = 1; ix &amp;lt; columnCounts.length; ix++)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (columnCounts[ix] &amp;lt; columnCounts[placedColumn])
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;placedColumn = ix;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layoutFragment.addPortlet(ContentFragment.PORTLET, portletName, columnCounts[placedColumn], placedColumn);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;adding portlet at row = &amp;quot; + columnCounts[placedColumn] + &amp;quot;, col = &amp;quot; + placedColumn);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layoutFragment.addPortlet(ContentFragment.PORTLET, portletName, columnCounts[placedColumn], placedColumn);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public static int min(int[] numbers)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26650731&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26650731&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r887431----portals-jetspeed-2-applications-j2-admin-trunk-src-main-java-org-apache-jetspeed-portlets-toolbox-JetspeedToolbox.java-tp26650731p26650731.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26646666</id>
	<title>svn commit: r887303 - in /portals/jetspeed-2/portal/trunk: components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/ components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/ jetspeed-portal-resources/src/main/r...</title>
	<published>2009-12-04T10:07:48Z</published>
	<updated>2009-12-04T10:07:48Z</updated>
	<author>
		<name>woonsan</name>
	</author>
	<content type="html">Author: woonsan
&lt;br&gt;Date: Fri Dec &amp;nbsp;4 18:07:47 2009
&lt;br&gt;New Revision: 887303
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=887303&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=887303&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;JS2-1087: Adding access control for portlet definition query
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/PaginationUtils.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java?rev=887303&amp;r1=887302&amp;r2=887303&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java?rev=887303&amp;r1=887302&amp;r2=887303&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java Fri Dec &amp;nbsp;4 18:07:47 2009
&lt;br&gt;@@ -18,6 +18,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.util.ArrayList;
&lt;br&gt;&amp;nbsp;import java.util.Collection;
&lt;br&gt;+import java.util.Collections;
&lt;br&gt;&amp;nbsp;import java.util.List;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import javax.servlet.ServletConfig;
&lt;br&gt;@@ -33,12 +34,14 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import org.apache.commons.lang.StringUtils;
&lt;br&gt;&amp;nbsp;import org.apache.commons.lang.math.NumberUtils;
&lt;br&gt;+import org.apache.jetspeed.JetspeedActions;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.components.portletregistry.PortletRegistry;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.portlet.PortletApplication;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.portlet.PortletDefinition;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.search.ParsedObject;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.search.SearchEngine;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.search.SearchResults;
&lt;br&gt;+import org.apache.jetspeed.security.SecurityAccessController;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.services.beans.PortletApplicationBean;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.services.beans.PortletApplicationBeanCollection;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.services.beans.PortletDefinitionBean;
&lt;br&gt;@@ -66,12 +69,15 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private ServletContext servletContext;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private SecurityAccessController securityAccessController;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private PortletRegistry portletRegistry;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private SearchEngine searchEngine;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public PortletRegistryService(PortletRegistry portletRegistry, SearchEngine searchEngine)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public PortletRegistryService(SecurityAccessController securityAccessController, PortletRegistry portletRegistry, SearchEngine searchEngine)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.securityAccessController = securityAccessController;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletRegistry = portletRegistry;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.searchEngine = searchEngine;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -194,9 +200,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;AND &amp;quot; + queryParam;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SearchResults searchResults = searchEngine.search(queryText);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;ParsedObject&amp;gt; searchResultList = searchResults.getResults();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeans.setTotalSize(searchResultList.size());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;PortletDefinition&amp;gt; searchedPortletDefinitions = new ArrayList&amp;lt;PortletDefinition&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ParsedObject parsedObject : (List&amp;lt;ParsedObject&amp;gt;) PaginationUtils.subList(searchResultList, beginIndex, maxResults))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ParsedObject parsedObject : searchResultList)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String uniqueName = SearchEngineUtils.getPortletUniqueName(parsedObject);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;@@ -207,17 +213,25 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletDefinition pd = portletRegistry.getPortletDefinitionByUniqueName(uniqueName);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pd != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pd != null &amp;&amp; securityAccessController.checkPortletAccess(pd, JetspeedActions.MASK_VIEW))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;searchedPortletDefinitions.add(pd);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Collection&amp;lt;PortletDefinition&amp;gt; filteredPortletDefinitions = filterPortletDefinitionsBySecurityAccess(searchedPortletDefinitions, JetspeedActions.MASK_VIEW);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeans.setTotalSize(filteredPortletDefinitions.size());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : (Collection&amp;lt;PortletDefinition&amp;gt;) PaginationUtils.subCollection(filteredPortletDefinitions, beginIndex, maxResults))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(applicationName) &amp;&amp; StringUtils.isBlank(definitionName))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Collection&amp;lt;PortletDefinition&amp;gt; pds = portletRegistry.getAllPortletDefinitions();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Collection&amp;lt;PortletDefinition&amp;gt; pds = filterPortletDefinitionsBySecurityAccess(portletRegistry.getAllPortletDefinitions(), JetspeedActions.MASK_VIEW);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeans.setTotalSize(pds.size());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : (Collection&amp;lt;PortletDefinition&amp;gt;) PaginationUtils.subCollection(pds, beginIndex, maxResults))
&lt;br&gt;@@ -233,22 +247,19 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(definitionName))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Collection&amp;lt;PortletDefinition&amp;gt; pds = filterPortletDefinitionsBySecurityAccess(pa.getPortlets(), JetspeedActions.MASK_VIEW);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeans.setTotalSize(pds.size());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : (List&amp;lt;PortletDefinition&amp;gt;) PaginationUtils.subCollection(pds, beginIndex, maxResults))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Collection&amp;lt;PortletDefinition&amp;gt; pds = pa.getPortlets();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeans.setTotalSize(pds.size());
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : (List&amp;lt;PortletDefinition&amp;gt;) PaginationUtils.subList(pa.getPortlets(), beginIndex, maxResults))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletDefinition pd = pa.getPortlet(definitionName);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pd != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pd != null &amp;&amp; securityAccessController.checkPortletAccess(pd, JetspeedActions.MASK_VIEW))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeans.setTotalSize(1);
&lt;br&gt;@@ -263,4 +274,29 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return pdBeans;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private Collection&amp;lt;PortletDefinition&amp;gt; filterPortletDefinitionsBySecurityAccess(Collection&amp;lt;PortletDefinition&amp;gt; collection, int mask)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (securityAccessController == null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return collection;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (collection == null || collection.isEmpty())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Collections.emptyList();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;PortletDefinition&amp;gt; filteredCollection = new ArrayList&amp;lt;PortletDefinition&amp;gt;();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : collection)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (securityAccessController.checkPortletAccess(pd, mask))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;filteredCollection.add(pd);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return filteredCollection;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/PaginationUtils.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/PaginationUtils.java?rev=887303&amp;r1=887302&amp;r2=887303&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/PaginationUtils.java?rev=887303&amp;r1=887302&amp;r2=887303&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/PaginationUtils.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/PaginationUtils.java Fri Dec &amp;nbsp;4 18:07:47 2009
&lt;br&gt;@@ -59,35 +59,13 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public static Collection&amp;lt;? extends Object&amp;gt; subCollection(final Collection&amp;lt;? extends Object&amp;gt; collection, int beginIndex, int maxResults)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (beginIndex &amp;lt; 0 || (beginIndex == 0 &amp;&amp; maxResults &amp;lt; 0))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (collection instanceof List)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return collection;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if (beginIndex &amp;gt;= collection.size())
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Collections.emptyList();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return subList((List&amp;lt;? extends Object&amp;gt;) collection, beginIndex, maxResults);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Object&amp;gt; list = null;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (collection instanceof List)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;list = (List&amp;lt;Object&amp;gt;) collection;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;list = new ArrayList&amp;lt;Object&amp;gt;(collection);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (maxResults &amp;lt; 0)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return list.subList(beginIndex, list.size());
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return list.subList(beginIndex, Math.min(list.size(), beginIndex + maxResults));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return subList(new ArrayList&amp;lt;Object&amp;gt;(collection), beginIndex, maxResults);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml?rev=887303&amp;r1=887302&amp;r2=887303&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml?rev=887303&amp;r1=887302&amp;r2=887303&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml Fri Dec &amp;nbsp;4 18:07:47 2009
&lt;br&gt;@@ -108,6 +108,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;!-- Portlet Registry JAX-RS Service --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;bean id=&amp;quot;jaxrsPortletRegistryService&amp;quot; class=&amp;quot;org.apache.jetspeed.services.rest.PortletRegistryService&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg ref=&amp;quot;org.apache.jetspeed.security.SecurityAccessController&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg ref=&amp;quot;org.apache.jetspeed.components.portletregistry.PortletRegistry&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg ref=&amp;quot;org.apache.jetspeed.search.SearchEngine&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26646666&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26646666&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r887303---in--portals-jetspeed-2-portal-trunk%3A-components-jetspeed-portal-src-main-java-org-apache-jetspeed-services-rest--components-jetspeed-portal-src-main-java-org-apache-jetspeed-services-rest-util--jetspeed-portal-resources-src-main-r...-tp26646666p26646666.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26645757</id>
	<title>svn commit: r887270 - in /portals/jetspeed-2/portal/trunk: components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/ components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/ jetspeed-portal-resources/src/main/resou...</title>
	<published>2009-12-04T09:06:36Z</published>
	<updated>2009-12-04T09:06:36Z</updated>
	<author>
		<name>woonsan</name>
	</author>
	<content type="html">Author: woonsan
&lt;br&gt;Date: Fri Dec &amp;nbsp;4 17:06:33 2009
&lt;br&gt;New Revision: 887270
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=887270&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=887270&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;JS2-1087: Adding pagination attribute in the returned jax-rs service results.
&lt;br&gt;&lt;br&gt;Added:
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/BeanCollection.java &amp;nbsp; (with props)
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeanCollection.java &amp;nbsp; (contents, props changed)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - copied, changed from r886744, portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeanCollection.java &amp;nbsp; (contents, props changed)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - copied, changed from r886744, portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java
&lt;br&gt;Removed:
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java
&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;&lt;br&gt;Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/BeanCollection.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/BeanCollection.java?rev=887270&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/BeanCollection.java?rev=887270&amp;view=auto&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/BeanCollection.java (added)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/BeanCollection.java Fri Dec &amp;nbsp;4 17:06:33 2009
&lt;br&gt;@@ -0,0 +1,91 @@
&lt;br&gt;+/*
&lt;br&gt;+ * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;+ * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;+ * this work for additional information regarding copyright ownership.
&lt;br&gt;+ * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;+ * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;+ * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;+ * 
&lt;br&gt;+ * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;+ * 
&lt;br&gt;+ * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;+ * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;+ * See the License for the specific language governing permissions and
&lt;br&gt;+ * limitations under the License.
&lt;br&gt;+ */
&lt;br&gt;+package org.apache.jetspeed.services.beans;
&lt;br&gt;+
&lt;br&gt;+import java.io.Serializable;
&lt;br&gt;+import java.util.Collection;
&lt;br&gt;+
&lt;br&gt;+import javax.xml.bind.annotation.XmlAttribute;
&lt;br&gt;+import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;+import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;+import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * BeansCollection
&lt;br&gt;+ * 
&lt;br&gt;+ * @version $Id$
&lt;br&gt;+ */
&lt;br&gt;+@XmlRootElement(name=&amp;quot;collection&amp;quot;)
&lt;br&gt;+public class BeanCollection&amp;lt;T&amp;gt; implements Serializable
&lt;br&gt;+{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private Collection&amp;lt;T&amp;gt; collection;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private int totalSize = -1;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private int beginIndex = -1;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public BeanCollection()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected Collection&amp;lt;T&amp;gt; getCollection()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return collection;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected void setCollection(Collection&amp;lt;T&amp;gt; collection)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.collection = collection;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@XmlAttribute(name=&amp;quot;size&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public int getSize()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (collection != null ? collection.size() : 0);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setSize()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@XmlAttribute(name=&amp;quot;totalSize&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public int getTotalSize()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return totalSize;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setTotalSize(int totalSize)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.totalSize = totalSize;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@XmlAttribute(name=&amp;quot;beginIndex&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public int getBeginIndex()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return beginIndex;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setBeginIndex(int beginIndex)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.beginIndex = beginIndex;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/BeanCollection.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/BeanCollection.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/BeanCollection.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&lt;br&gt;Copied: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeanCollection.java (from r886744, portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java)
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeanCollection.java?p2=portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeanCollection.java&amp;p1=portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java&amp;r1=886744&amp;r2=887270&amp;rev=887270&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeanCollection.java?p2=portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeanCollection.java&amp;p1=portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java&amp;r1=886744&amp;r2=887270&amp;rev=887270&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeanCollection.java Fri Dec &amp;nbsp;4 17:06:33 2009
&lt;br&gt;@@ -16,7 +16,6 @@
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-import java.io.Serializable;
&lt;br&gt;&amp;nbsp;import java.util.Collection;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;@@ -29,25 +28,24 @@
&lt;br&gt;&amp;nbsp; * @version $Id$
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;@XmlRootElement(name=&amp;quot;applications&amp;quot;)
&lt;br&gt;-public class PortletApplicationBeans implements Serializable
&lt;br&gt;+public class PortletApplicationBeanCollection extends BeanCollection&amp;lt;PortletApplicationBean&amp;gt;
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private Collection&amp;lt;PortletApplicationBean&amp;gt; portletApplicationBeans;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public PortletApplicationBeans()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public PortletApplicationBeanCollection()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;application&amp;quot;))
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public Collection&amp;lt;PortletApplicationBean&amp;gt; getPortletApplicationBeans()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public Collection&amp;lt;PortletApplicationBean&amp;gt; getCollection()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletApplicationBeans;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return super.getCollection();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public void setPortletApplicationBeans(Collection&amp;lt;PortletApplicationBean&amp;gt; portletApplicationBeans)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setPortletApplicationBeans(Collection&amp;lt;PortletApplicationBean&amp;gt; collection)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletApplicationBeans = portletApplicationBeans;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super.setCollection(collection);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeanCollection.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeanCollection.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeanCollection.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java?rev=887270&amp;r1=887269&amp;r2=887270&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java?rev=887270&amp;r1=887269&amp;r2=887270&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java Fri Dec &amp;nbsp;4 17:06:33 2009
&lt;br&gt;@@ -28,6 +28,7 @@
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.portlet.ContainerRuntimeOption;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.portlet.Description;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.portlet.DisplayName;
&lt;br&gt;+import org.apache.jetspeed.om.portlet.InitParam;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.portlet.Language;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.portlet.PortletDefinition;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.portlet.Supports;
&lt;br&gt;@@ -52,6 +53,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private Collection&amp;lt;LanguageBean&amp;gt; languageBeans;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private GenericMetadataBean metadataBean;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private Collection&amp;lt;ContainerRuntimeOptionBean&amp;gt; containerRuntimeOptionBeans;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private Collection&amp;lt;InitParamBean&amp;gt; initParamBeans;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public PortletDefinitionBean()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;@@ -101,6 +103,13 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;containerRuntimeOptionBeanList.add(new ContainerRuntimeOptionBean(containerRuntimeOption));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;containerRuntimeOptionBeans = containerRuntimeOptionBeanList;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;InitParamBean&amp;gt; initParamBeanList = new ArrayList&amp;lt;InitParamBean&amp;gt;();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (InitParam initParam : portletDefinition.getInitParams())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;initParamBeanList.add(new InitParamBean(initParam));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;initParamBeans = initParamBeanList;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public String getApplicationName()
&lt;br&gt;@@ -215,4 +224,16 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.containerRuntimeOptionBeans = containerRuntimeOptionBeans;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;initparams&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;initparam&amp;quot;))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public Collection&amp;lt;InitParamBean&amp;gt; getInitParamBeans()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return initParamBeans;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setInitParamBeans(Collection&amp;lt;InitParamBean&amp;gt; initParamBeans)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.initParamBeans = initParamBeans;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;Copied: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeanCollection.java (from r886744, portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java)
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeanCollection.java?p2=portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeanCollection.java&amp;p1=portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java&amp;r1=886744&amp;r2=887270&amp;rev=887270&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeanCollection.java?p2=portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeanCollection.java&amp;p1=portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java&amp;r1=886744&amp;r2=887270&amp;rev=887270&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeanCollection.java Fri Dec &amp;nbsp;4 17:06:33 2009
&lt;br&gt;@@ -16,7 +16,6 @@
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-import java.io.Serializable;
&lt;br&gt;&amp;nbsp;import java.util.Collection;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;@@ -29,26 +28,25 @@
&lt;br&gt;&amp;nbsp; * @version $Id$
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;@XmlRootElement(name=&amp;quot;definitions&amp;quot;)
&lt;br&gt;-public class PortletDefinitionBeans implements Serializable
&lt;br&gt;+public class PortletDefinitionBeanCollection extends BeanCollection&amp;lt;PortletDefinitionBean&amp;gt;
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private Collection&amp;lt;PortletDefinitionBean&amp;gt; portletDefinitionBeans;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public PortletDefinitionBeans()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public PortletDefinitionBeanCollection()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;definition&amp;quot;))
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public Collection&amp;lt;PortletDefinitionBean&amp;gt; getPortletDefinitionBean()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public Collection&amp;lt;PortletDefinitionBean&amp;gt; getCollection()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletDefinitionBeans;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return super.getCollection();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public void setPortletApplicationBeans(Collection&amp;lt;PortletDefinitionBean&amp;gt; portletDefinitionBeans)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setPortletApplicationBeans(Collection&amp;lt;PortletDefinitionBean&amp;gt; collection)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletDefinitionBeans = portletDefinitionBeans;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super.setCollection(collection);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeanCollection.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeanCollection.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeanCollection.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java?rev=887270&amp;r1=887269&amp;r2=887270&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java?rev=887270&amp;r1=887269&amp;r2=887270&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java Fri Dec &amp;nbsp;4 17:06:33 2009
&lt;br&gt;@@ -40,9 +40,9 @@
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.search.SearchEngine;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.search.SearchResults;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.services.beans.PortletApplicationBean;
&lt;br&gt;-import org.apache.jetspeed.services.beans.PortletApplicationBeans;
&lt;br&gt;+import org.apache.jetspeed.services.beans.PortletApplicationBeanCollection;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.services.beans.PortletDefinitionBean;
&lt;br&gt;-import org.apache.jetspeed.services.beans.PortletDefinitionBeans;
&lt;br&gt;+import org.apache.jetspeed.services.beans.PortletDefinitionBeanCollection;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.services.rest.util.PaginationUtils;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.services.rest.util.SearchEngineUtils;
&lt;br&gt;&amp;nbsp;import org.slf4j.Logger;
&lt;br&gt;@@ -78,7 +78,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@GET
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Path(&amp;quot;/application/{path:.*}&amp;quot;)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public PortletApplicationBeans getPortletApplication(@Context HttpServletRequest servletRequest,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public PortletApplicationBeanCollection getPortletApplication(@Context HttpServletRequest servletRequest,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Context UriInfo uriInfo,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @PathParam(&amp;quot;path&amp;quot;) List&amp;lt;PathSegment&amp;gt; pathSegments,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @QueryParam(&amp;quot;query&amp;quot;) String queryParam, 
&lt;br&gt;@@ -95,7 +95,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int beginIndex = NumberUtils.toInt(beginIndexParam, -1);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int maxResults = NumberUtils.toInt(maxResultsParam, -1);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplicationBeans paBeans = new PortletApplicationBeans();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplicationBeanCollection paBeans = new PortletApplicationBeanCollection();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeans.setBeginIndex(beginIndex);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeans.setTotalSize(0);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;PortletApplicationBean&amp;gt; paBeanList = new ArrayList&amp;lt;PortletApplicationBean&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!StringUtils.isBlank(queryParam))
&lt;br&gt;@@ -103,6 +105,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String queryText = ParsedObject.FIELDNAME_TYPE + &amp;quot;:\&amp;quot;&amp;quot; + ParsedObject.OBJECT_TYPE_PORTLET_APPLICATION + &amp;quot;\&amp;quot; AND &amp;quot; + queryParam;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SearchResults searchResults = searchEngine.search(queryText);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;ParsedObject&amp;gt; searchResultList = searchResults.getResults();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeans.setTotalSize(searchResultList.size());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ParsedObject parsedObject : (List&amp;lt;ParsedObject&amp;gt;) PaginationUtils.subList(searchResultList, beginIndex, maxResults))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;@@ -125,7 +128,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(applicationName))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletApplication pa : (Collection&amp;lt;PortletApplication&amp;gt;) PaginationUtils.subCollection(portletRegistry.getPortletApplications(), beginIndex, maxResults))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Collection&amp;lt;PortletApplication&amp;gt; pas = portletRegistry.getPortletApplications();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeans.setTotalSize(pas.size());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletApplication pa : (Collection&amp;lt;PortletApplication&amp;gt;) PaginationUtils.subCollection(pas, beginIndex, maxResults))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeanList.add(new PortletApplicationBean(pa));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -136,18 +142,20 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeans.setTotalSize(1);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeanList.add(new PortletApplicationBean(pa));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeans.setPortletApplicationBeans(paBeanList);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return paBeans;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@GET
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Path(&amp;quot;/definition/{path:.*}&amp;quot;)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public PortletDefinitionBeans getPortletDefinition(@Context HttpServletRequest servletRequest,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public PortletDefinitionBeanCollection getPortletDefinition(@Context HttpServletRequest servletRequest,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Context UriInfo uriInfo,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @PathParam(&amp;quot;path&amp;quot;) List&amp;lt;PathSegment&amp;gt; pathSegments, 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @QueryParam(&amp;quot;query&amp;quot;) String queryParam, 
&lt;br&gt;@@ -173,7 +181,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int beginIndex = NumberUtils.toInt(beginIndexParam, -1);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int maxResults = NumberUtils.toInt(maxResultsParam, -1);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletDefinitionBeans pdBeans = new PortletDefinitionBeans();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletDefinitionBeanCollection pdBeans = new PortletDefinitionBeanCollection();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeans.setBeginIndex(beginIndex);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeans.setTotalSize(0);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;PortletDefinitionBean&amp;gt; pdBeanList = new ArrayList&amp;lt;PortletDefinitionBean&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!StringUtils.isBlank(queryParam))
&lt;br&gt;@@ -184,6 +194,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;AND &amp;quot; + queryParam;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SearchResults searchResults = searchEngine.search(queryText);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;ParsedObject&amp;gt; searchResultList = searchResults.getResults();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeans.setTotalSize(searchResultList.size());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ParsedObject parsedObject : (List&amp;lt;ParsedObject&amp;gt;) PaginationUtils.subList(searchResultList, beginIndex, maxResults))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;@@ -206,7 +217,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(applicationName) &amp;&amp; StringUtils.isBlank(definitionName))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : (Collection&amp;lt;PortletDefinition&amp;gt;) PaginationUtils.subCollection(portletRegistry.getAllPortletDefinitions(), beginIndex, maxResults))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Collection&amp;lt;PortletDefinition&amp;gt; pds = portletRegistry.getAllPortletDefinitions();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeans.setTotalSize(pds.size());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : (Collection&amp;lt;PortletDefinition&amp;gt;) PaginationUtils.subCollection(pds, beginIndex, maxResults))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -221,6 +235,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Collection&amp;lt;PortletDefinition&amp;gt; pds = pa.getPortlets();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeans.setTotalSize(pds.size());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : (List&amp;lt;PortletDefinition&amp;gt;) PaginationUtils.subList(pa.getPortlets(), beginIndex, maxResults))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;@@ -234,6 +251,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pd != null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeans.setTotalSize(1);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -241,6 +259,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeans.setPortletApplicationBeans(pdBeanList);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return pdBeans;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml?rev=887270&amp;r1=887269&amp;r2=887270&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml?rev=887270&amp;r1=887269&amp;r2=887270&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml Fri Dec &amp;nbsp;4 17:06:33 2009
&lt;br&gt;@@ -15,8 +15,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;See the License for the specific language governing permissions and
&lt;br&gt;&amp;nbsp; &amp;nbsp;limitations under the License.
&lt;br&gt;&amp;nbsp;--&amp;gt;
&lt;br&gt;-&amp;lt;beans xmlns=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/beans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&amp;quot; xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;- &amp;nbsp;xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/beans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;+&amp;lt;beans xmlns=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/beans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&amp;quot; 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/beans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;!-- To enable log4j logging instead of the default java logging of cxf. --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;bean class=&amp;quot;org.springframework.beans.factory.config.MethodInvokingFactoryBean&amp;quot;&amp;gt;
&lt;br&gt;@@ -68,12 +69,38 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp;&amp;lt;bean id=&amp;quot;jaxrsJsonProvider&amp;quot; class=&amp;quot;org.apache.cxf.jaxrs.provider.JSONProvider&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;serializeAsArray&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;arrayKeys&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;list&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!--
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;displayName&amp;lt;/value&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;description&amp;lt;/value&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;initparam&amp;lt;/value&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;language&amp;lt;/value&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;field&amp;lt;/value&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;portletMode&amp;lt;/value&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;windowState&amp;lt;/value&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;definition&amp;lt;/value&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;application&amp;lt;/value&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/list&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;+ &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;!-- JAX-RS Service Singleton Resource Beans &amp;nbsp;--&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;bean id=&amp;quot;org.apache.jetspeed.services.rest.singletons&amp;quot; class=&amp;quot;org.springframework.beans.factory.config.SetFactoryBean&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;sourceSet&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;set&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- JAX-RS Providers --&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;jaxrsJsonProvider&amp;quot; /&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Resource providers --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;jaxrsPortletRegistryService&amp;quot; /&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/set&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26645757&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26645757&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r887270---in--portals-jetspeed-2-portal-trunk%3A-components-jetspeed-portal-src-main-java-org-apache-jetspeed-services-beans--components-jetspeed-portal-src-main-java-org-apache-jetspeed-services-rest--jetspeed-portal-resources-src-main-resou...-tp26645757p26645757.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26643768</id>
	<title>svn commit: r887219 - in /portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login: login-xhtmlbasic.jsp login.jsp portal-login.jsp</title>
	<published>2009-12-04T07:01:20Z</published>
	<updated>2009-12-04T07:01:20Z</updated>
	<author>
		<name>Ate Douma-2</name>
	</author>
	<content type="html">Author: ate
&lt;br&gt;Date: Fri Dec &amp;nbsp;4 15:01:19 2009
&lt;br&gt;New Revision: 887219
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=887219&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=887219&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;Also deriving &amp;quot;login&amp;quot; destination url dynamically for the LoginPortlet to stay within the currently used pipeline, e.g. /portal, /ui, etc.
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login-xhtmlbasic.jsp
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login.jsp
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/portal-login.jsp
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login-xhtmlbasic.jsp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login-xhtmlbasic.jsp?rev=887219&amp;r1=887218&amp;r2=887219&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login-xhtmlbasic.jsp?rev=887219&amp;r1=887218&amp;r2=887219&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login-xhtmlbasic.jsp (original)
&lt;br&gt;+++ portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login-xhtmlbasic.jsp Fri Dec &amp;nbsp;4 15:01:19 2009
&lt;br&gt;@@ -47,7 +47,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/c:if&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/c:otherwise&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/c:choose&amp;gt; &amp;nbsp; 
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;form method=&amp;quot;post&amp;quot; action='&amp;lt;c:url context=&amp;quot;${portalContextPath}&amp;quot; value=&amp;quot;/login/proxy&amp;quot;/&amp;gt;'&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;form method=&amp;quot;post&amp;quot; action='&amp;lt;c:url context=&amp;quot;${portalContextPath}&amp;quot; value=&amp;quot;/login/proxy?${loginDestination}=${requestContext.portalURL.basePath}&amp;quot;/&amp;gt;'&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;div&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;fmt:message key=&amp;quot;login.label.Username&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;c_rt:set var=&amp;quot;userName&amp;quot; value=&amp;quot;&amp;lt;%=((RequestContext)request.getAttribute(RequestContext.REQUEST_PORTALENV)).getSessionAttribute(LoginConstants.USERNAME)%&amp;gt;&amp;quot;/&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login.jsp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login.jsp?rev=887219&amp;r1=887218&amp;r2=887219&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login.jsp?rev=887219&amp;r1=887218&amp;r2=887219&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login.jsp (original)
&lt;br&gt;+++ portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login.jsp Fri Dec &amp;nbsp;4 15:01:19 2009
&lt;br&gt;@@ -29,12 +29,12 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;c:set var=&amp;quot;portalContextPath&amp;quot; value=&amp;quot;/&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/c:if&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;c:set var=&amp;quot;encoder&amp;quot; value=&amp;quot;${requestContext.request.parameterMap.encoder[0]}&amp;quot;/&amp;gt;
&lt;br&gt;-&amp;lt;c:set var=&amp;quot;destLogin&amp;quot; value=&amp;quot;/login/proxy&amp;quot;/&amp;gt;
&lt;br&gt;+&amp;lt;c:set var=&amp;quot;destLogin&amp;quot; value=&amp;quot;/login/proxy?${loginDestination}=${requestContext.portalURL.basePath}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;c:set var=&amp;quot;destLogout&amp;quot; value=&amp;quot;/login/logout?${loginDestination}=${requestContext.portalURL.basePath}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;c:set var=&amp;quot;destAccount&amp;quot; value=&amp;quot;${requestContext.portalURL.basePath}/my-account.psml&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;c:set var=&amp;quot;destContext&amp;quot; value=&amp;quot;/&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;c:if test=&amp;quot;${not empty encoder &amp;&amp; encoder == 'desktop'}&amp;quot;&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;c:set var=&amp;quot;destLogin&amp;quot; value=&amp;quot;${destLogin}?${loginDestination}=${requestContext.request.contextPath}/desktop&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;c:set var=&amp;quot;destLogin&amp;quot; value=&amp;quot;/login/proxy?${loginDestination}=${requestContext.request.contextPath}/desktop&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;c:set var=&amp;quot;destLogout&amp;quot; value=&amp;quot;/login/logout?${loginDestination}=${requestContext.request.contextPath}/desktop&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;c:set var=&amp;quot;destAccount&amp;quot; value=&amp;quot;/desktop/my-account.psml?${loginDestination}=${requestContext.request.contextPath}/desktop&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;c:set var=&amp;quot;destContext&amp;quot; value=&amp;quot;${portalContextPath}&amp;quot;/&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/portal-login.jsp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/portal-login.jsp?rev=887219&amp;r1=887218&amp;r2=887219&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/portal-login.jsp?rev=887219&amp;r1=887218&amp;r2=887219&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/portal-login.jsp (original)
&lt;br&gt;+++ portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/portal-login.jsp Fri Dec &amp;nbsp;4 15:01:19 2009
&lt;br&gt;@@ -30,12 +30,12 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;c:set var=&amp;quot;portalContextPath&amp;quot; value=&amp;quot;/&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/c:if&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;c:set var=&amp;quot;encoder&amp;quot; value=&amp;quot;${requestContext.request.parameterMap.encoder[0]}&amp;quot;/&amp;gt;
&lt;br&gt;-&amp;lt;c:set var=&amp;quot;destLogin&amp;quot; value=&amp;quot;/login/proxy&amp;quot;/&amp;gt;
&lt;br&gt;+&amp;lt;c:set var=&amp;quot;destLogin&amp;quot; value=&amp;quot;/login/proxy?${loginDestination}=${requestContext.portalURL.basePath}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;c:set var=&amp;quot;destLogout&amp;quot; value=&amp;quot;/login/logout?${loginDestination}=${requestContext.portalURL.basePath}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;c:set var=&amp;quot;destAccount&amp;quot; value=&amp;quot;${requestContext.portalURL.basePath}/my-account.psml&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;c:set var=&amp;quot;destContext&amp;quot; value=&amp;quot;/&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;c:if test=&amp;quot;${not empty encoder &amp;&amp; encoder == 'desktop'}&amp;quot;&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;c:set var=&amp;quot;destLogin&amp;quot; value=&amp;quot;${destLogin}?${loginDestination}=${requestContext.request.contextPath}/desktop&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;c:set var=&amp;quot;destLogin&amp;quot; value=&amp;quot;/login/proxy?${loginDestination}=${requestContext.request.contextPath}/desktop&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;c:set var=&amp;quot;destLogout&amp;quot; value=&amp;quot;/login/logout?${loginDestination}=${requestContext.request.contextPath}/desktop&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;c:set var=&amp;quot;destAccount&amp;quot; value=&amp;quot;/desktop/my-account.psml?${loginDestination}=${requestContext.request.contextPath}/desktop&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;c:set var=&amp;quot;destContext&amp;quot; value=&amp;quot;${portalContextPath}&amp;quot;/&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26643768&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26643768&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r887219---in--portals-jetspeed-2-applications-j2-admin-trunk-src-main-webapp-WEB-INF-security-login%3A-login-xhtmlbasic.jsp-login.jsp-portal-login.jsp-tp26643768p26643768.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26643568</id>
	<title>svn commit: r887214 - in /portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login: login-xhtmlbasic.jsp login.jsp portal-login.jsp</title>
	<published>2009-12-04T06:46:47Z</published>
	<updated>2009-12-04T06:46:47Z</updated>
	<author>
		<name>Ate Douma-2</name>
	</author>
	<content type="html">Author: ate
&lt;br&gt;Date: Fri Dec &amp;nbsp;4 14:46:46 2009
&lt;br&gt;New Revision: 887214
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=887214&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=887214&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;Deriving &amp;quot;change password&amp;quot; link and destination url for logout dynamically for the LoginPortlet to stay within the currently used pipeline, e.g. /portal, /ui, etc.
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login-xhtmlbasic.jsp
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login.jsp
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/portal-login.jsp
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login-xhtmlbasic.jsp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login-xhtmlbasic.jsp?rev=887214&amp;r1=887213&amp;r2=887214&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login-xhtmlbasic.jsp?rev=887214&amp;r1=887213&amp;r2=887214&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login-xhtmlbasic.jsp (original)
&lt;br&gt;+++ portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login-xhtmlbasic.jsp Fri Dec &amp;nbsp;4 14:46:46 2009
&lt;br&gt;@@ -28,9 +28,9 @@
&lt;br&gt;&amp;nbsp;&amp;lt;c:choose&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;c:when test=&amp;quot;${pageContext.request.userPrincipal != null}&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;fmt:message key=&amp;quot;login.label.Welcome&amp;quot;&amp;gt;&amp;lt;fmt:param&amp;gt;&amp;lt;c:out value=&amp;quot;${pageContext.request.userPrincipal.name}&amp;quot;/&amp;gt;&amp;lt;/fmt:param&amp;gt;&amp;lt;/fmt:message&amp;gt;&amp;lt;br/&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;a href='&amp;lt;c:url context=&amp;quot;${portalContextPath}&amp;quot; value=&amp;quot;/login/logout&amp;quot;/&amp;gt;'&amp;gt;&amp;lt;fmt:message key=&amp;quot;login.label.Logout&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;a href='&amp;lt;c:url context=&amp;quot;${portalContextPath}&amp;quot; value=&amp;quot;/login/logout?${loginDestination}=${requestContext.portalURL.basePath}&amp;quot;/&amp;gt;'&amp;gt;&amp;lt;fmt:message key=&amp;quot;login.label.Logout&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;br/&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;a href='&amp;lt;c:url context=&amp;quot;${portalContextPath}&amp;quot; value=&amp;quot;/portal/my-account.psml&amp;quot;/&amp;gt;'&amp;gt;&amp;lt;fmt:message key=&amp;quot;login.label.ChangePassword&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;a href='&amp;lt;c:url context=&amp;quot;/&amp;quot; value=&amp;quot;${requestContext.portalURL.basePath}/my-account.psml&amp;quot;/&amp;gt;'&amp;gt;&amp;lt;fmt:message key=&amp;quot;login.label.ChangePassword&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/c:when&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;c:otherwise&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;%-- backdoor access to the portal session to get the login error count --%&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login.jsp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login.jsp?rev=887214&amp;r1=887213&amp;r2=887214&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login.jsp?rev=887214&amp;r1=887213&amp;r2=887214&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login.jsp (original)
&lt;br&gt;+++ portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/login.jsp Fri Dec &amp;nbsp;4 14:46:46 2009
&lt;br&gt;@@ -30,12 +30,14 @@
&lt;br&gt;&amp;nbsp;&amp;lt;/c:if&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;c:set var=&amp;quot;encoder&amp;quot; value=&amp;quot;${requestContext.request.parameterMap.encoder[0]}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;c:set var=&amp;quot;destLogin&amp;quot; value=&amp;quot;/login/proxy&amp;quot;/&amp;gt;
&lt;br&gt;-&amp;lt;c:set var=&amp;quot;destLogout&amp;quot; value=&amp;quot;/login/logout&amp;quot;/&amp;gt;
&lt;br&gt;-&amp;lt;c:set var=&amp;quot;destAccount&amp;quot; value=&amp;quot;/portal/my-account.psml&amp;quot;/&amp;gt;
&lt;br&gt;+&amp;lt;c:set var=&amp;quot;destLogout&amp;quot; value=&amp;quot;/login/logout?${loginDestination}=${requestContext.portalURL.basePath}&amp;quot;/&amp;gt;
&lt;br&gt;+&amp;lt;c:set var=&amp;quot;destAccount&amp;quot; value=&amp;quot;${requestContext.portalURL.basePath}/my-account.psml&amp;quot;/&amp;gt;
&lt;br&gt;+&amp;lt;c:set var=&amp;quot;destContext&amp;quot; value=&amp;quot;/&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;c:if test=&amp;quot;${not empty encoder &amp;&amp; encoder == 'desktop'}&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;c:set var=&amp;quot;destLogin&amp;quot; value=&amp;quot;${destLogin}?${loginDestination}=${requestContext.request.contextPath}/desktop&amp;quot;/&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;c:set var=&amp;quot;destLogout&amp;quot; value=&amp;quot;${destLogout}?${loginDestination}=${requestContext.request.contextPath}/desktop&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;c:set var=&amp;quot;destLogout&amp;quot; value=&amp;quot;/login/logout?${loginDestination}=${requestContext.request.contextPath}/desktop&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;c:set var=&amp;quot;destAccount&amp;quot; value=&amp;quot;/desktop/my-account.psml?${loginDestination}=${requestContext.request.contextPath}/desktop&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;c:set var=&amp;quot;destContext&amp;quot; value=&amp;quot;${portalContextPath}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/c:if&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;div class=&amp;quot;portlet-section-text&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;c:choose&amp;gt;
&lt;br&gt;@@ -43,7 +45,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;fmt:message key=&amp;quot;login.label.Welcome&amp;quot;&amp;gt;&amp;lt;fmt:param&amp;gt;&amp;lt;c:out value=&amp;quot;${pageContext.request.userPrincipal.name}&amp;quot;/&amp;gt;&amp;lt;/fmt:param&amp;gt;&amp;lt;/fmt:message&amp;gt;&amp;lt;br&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;a href='&amp;lt;c:url context=&amp;quot;${portalContextPath}&amp;quot; value=&amp;quot;${destLogout}&amp;quot;/&amp;gt;'&amp;gt;&amp;lt;fmt:message key=&amp;quot;login.label.Logout&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;br&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;a href='&amp;lt;c:url context=&amp;quot;${portalContextPath}&amp;quot; value=&amp;quot;${destAccount}&amp;quot;/&amp;gt;'&amp;gt;&amp;lt;fmt:message key=&amp;quot;login.label.ChangePassword&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;a href='&amp;lt;c:url context=&amp;quot;${destContext}&amp;quot; value=&amp;quot;${destAccount}&amp;quot;/&amp;gt;'&amp;gt;&amp;lt;fmt:message key=&amp;quot;login.label.ChangePassword&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/c:when&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;c:otherwise&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;%-- backdoor access to the portal session to get the login error count --%&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/portal-login.jsp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/portal-login.jsp?rev=887214&amp;r1=887213&amp;r2=887214&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/portal-login.jsp?rev=887214&amp;r1=887213&amp;r2=887214&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/portal-login.jsp (original)
&lt;br&gt;+++ portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/security/login/portal-login.jsp Fri Dec &amp;nbsp;4 14:46:46 2009
&lt;br&gt;@@ -31,12 +31,14 @@
&lt;br&gt;&amp;nbsp;&amp;lt;/c:if&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;c:set var=&amp;quot;encoder&amp;quot; value=&amp;quot;${requestContext.request.parameterMap.encoder[0]}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;c:set var=&amp;quot;destLogin&amp;quot; value=&amp;quot;/login/proxy&amp;quot;/&amp;gt;
&lt;br&gt;-&amp;lt;c:set var=&amp;quot;destLogout&amp;quot; value=&amp;quot;/login/logout&amp;quot;/&amp;gt;
&lt;br&gt;-&amp;lt;c:set var=&amp;quot;destAccount&amp;quot; value=&amp;quot;/portal/my-account.psml&amp;quot;/&amp;gt;
&lt;br&gt;+&amp;lt;c:set var=&amp;quot;destLogout&amp;quot; value=&amp;quot;/login/logout?${loginDestination}=${requestContext.portalURL.basePath}&amp;quot;/&amp;gt;
&lt;br&gt;+&amp;lt;c:set var=&amp;quot;destAccount&amp;quot; value=&amp;quot;${requestContext.portalURL.basePath}/my-account.psml&amp;quot;/&amp;gt;
&lt;br&gt;+&amp;lt;c:set var=&amp;quot;destContext&amp;quot; value=&amp;quot;/&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;c:if test=&amp;quot;${not empty encoder &amp;&amp; encoder == 'desktop'}&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;c:set var=&amp;quot;destLogin&amp;quot; value=&amp;quot;${destLogin}?${loginDestination}=${requestContext.request.contextPath}/desktop&amp;quot;/&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;c:set var=&amp;quot;destLogout&amp;quot; value=&amp;quot;${destLogout}?${loginDestination}=${requestContext.request.contextPath}/desktop&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;c:set var=&amp;quot;destLogout&amp;quot; value=&amp;quot;/login/logout?${loginDestination}=${requestContext.request.contextPath}/desktop&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;c:set var=&amp;quot;destAccount&amp;quot; value=&amp;quot;/desktop/my-account.psml?${loginDestination}=${requestContext.request.contextPath}/desktop&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;c:set var=&amp;quot;destContext&amp;quot; value=&amp;quot;${portalContextPath}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/c:if&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;lt;c_rt:set var=&amp;quot;contentType&amp;quot; value=&amp;quot;&amp;lt;%=renderRequest.getResponseContentType()%&amp;gt;&amp;quot;/&amp;gt;
&lt;br&gt;@@ -80,7 +82,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;fmt:message key=&amp;quot;login.label.Welcome&amp;quot;&amp;gt;&amp;lt;fmt:param&amp;gt;&amp;lt;c:out value=&amp;quot;${pageContext.request.userPrincipal.name}&amp;quot;/&amp;gt;&amp;lt;/fmt:param&amp;gt;&amp;lt;/fmt:message&amp;gt;&amp;lt;br&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;a href='&amp;lt;c:url context=&amp;quot;${portalContextPath}&amp;quot; value=&amp;quot;${destLogout}&amp;quot;/&amp;gt;'&amp;gt;&amp;lt;fmt:message key=&amp;quot;login.label.Logout&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;br&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;a href='&amp;lt;c:url context=&amp;quot;${portalContextPath}&amp;quot; value=&amp;quot;${destAccount}&amp;quot;/&amp;gt;'&amp;gt;&amp;lt;fmt:message key=&amp;quot;login.label.ChangePassword&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;a href='&amp;lt;c:url context=&amp;quot;${destContext}&amp;quot; value=&amp;quot;${destAccount}&amp;quot;/&amp;gt;'&amp;gt;&amp;lt;fmt:message key=&amp;quot;login.label.ChangePassword&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/c:when&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;c:otherwise&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;%-- backdoor access to the portal session to get the login error count --%&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26643568&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26643568&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r887214---in--portals-jetspeed-2-applications-j2-admin-trunk-src-main-webapp-WEB-INF-security-login%3A-login-xhtmlbasic.jsp-login.jsp-portal-login.jsp-tp26643568p26643568.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26641326</id>
	<title>Re: Apa-RSS</title>
	<published>2009-12-04T03:36:25Z</published>
	<updated>2009-12-04T03:36:25Z</updated>
	<author>
		<name>Gonzalo Aguilar Delgado-4</name>
	</author>
	<content type="html">Ok. I will send it to you today...
&lt;br&gt;&lt;br&gt;&lt;br&gt;El jue, 03-12-2009 a las 12:59 -0800, David Sean Taylor escribió:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Nov 30, 2009, at 5:50 AM, Woonsan Ko wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Hi Gonzalo,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I'd like to inform you of commons-logging issue.
&lt;br&gt;&amp;gt; &amp;gt; Because the current commons-logging is not proper for cross-context &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; application environment like portal, we removed commons-logging &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; dependencies in jetspeed-2 and apa projects.
&lt;br&gt;&amp;gt; &amp;gt; Please see &lt;a href=&quot;https://issues.apache.org/jira/browse/JS2-972&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JS2-972&lt;/a&gt;&amp;nbsp;for details.
&lt;br&gt;&amp;gt; &amp;gt; It is recommended to use slf4j instead.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; +1
&lt;br&gt;&amp;gt; I will wait for a new patch with slf4j before committing this 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641326&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641326&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Apa-RSS-tp26546499p26641326.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26639829</id>
	<title>Re: wicket portlet</title>
	<published>2009-12-04T01:27:09Z</published>
	<updated>2009-12-04T01:27:09Z</updated>
	<author>
		<name>Woonsan Ko</name>
	</author>
	<content type="html">Hi Vlachogiannis,
&lt;br&gt;&lt;br&gt;There's a simple guideline here:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://cwiki.apache.org/WICKET/portal-howto.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cwiki.apache.org/WICKET/portal-howto.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;Woonsan
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----- Original Message ----
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; From: Vlachogiannis Evangelos &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26639829&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;evlach@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; To: Jetspeed Developers List &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26639829&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sent: Fri, December 4, 2009 9:14:06 AM
&lt;br&gt;&amp;gt; Subject: wicket portlet
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi list,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Is there a howto page for developing a wicket portlet for jetspeed? Some hints?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks a lot,
&lt;br&gt;&amp;gt; Vangelis
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26639829&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26639829&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/wicket-portlet-tp26639087p26639829.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26639087</id>
	<title>wicket portlet</title>
	<published>2009-12-04T00:14:06Z</published>
	<updated>2009-12-04T00:14:06Z</updated>
	<author>
		<name>Vlachogiannis Evangelos</name>
	</author>
	<content type="html">Hi list,
&lt;br&gt;&lt;br&gt;Is there a howto page for developing a wicket portlet for jetspeed? Some hints?
&lt;br&gt;&lt;br&gt;Thanks a lot,
&lt;br&gt;Vangelis
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/wicket-portlet-tp26639087p26639087.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26633116</id>
	<title>Re: Apa-RSS</title>
	<published>2009-12-03T12:59:09Z</published>
	<updated>2009-12-03T12:59:09Z</updated>
	<author>
		<name>David Sean Taylor-3</name>
	</author>
	<content type="html">&lt;br&gt;On Nov 30, 2009, at 5:50 AM, Woonsan Ko wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Hi Gonzalo,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'd like to inform you of commons-logging issue.
&lt;br&gt;&amp;gt; Because the current commons-logging is not proper for cross-context &amp;nbsp;
&lt;br&gt;&amp;gt; application environment like portal, we removed commons-logging &amp;nbsp;
&lt;br&gt;&amp;gt; dependencies in jetspeed-2 and apa projects.
&lt;br&gt;&amp;gt; Please see &lt;a href=&quot;https://issues.apache.org/jira/browse/JS2-972&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JS2-972&lt;/a&gt;&amp;nbsp;for details.
&lt;br&gt;&amp;gt; It is recommended to use slf4j instead.
&lt;br&gt;&amp;gt;
&lt;br&gt;+1
&lt;br&gt;I will wait for a new patch with slf4j before committing this 
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26633116&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26633116&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Apa-RSS-tp26546499p26633116.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26632476</id>
	<title>svn commit: r886901 - in /portals/jetspeed-2/portal/trunk: applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/layout.vm components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java</title>
	<published>2009-12-03T12:15:39Z</published>
	<updated>2009-12-03T12:15:39Z</updated>
	<author>
		<name>taylor-8</name>
	</author>
	<content type="html">Author: taylor
&lt;br&gt;Date: Thu Dec &amp;nbsp;3 20:15:39 2009
&lt;br&gt;New Revision: 886901
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=886901&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=886901&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/JS2-1084&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JS2-1084&lt;/a&gt;&lt;br&gt;- &amp;nbsp;fixing /portal pipeline
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/layout.vm
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/layout.vm
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/layout.vm?rev=886901&amp;r1=886900&amp;r2=886901&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/layout.vm?rev=886901&amp;r1=886900&amp;r2=886901&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/layout.vm (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/layout.vm Thu Dec &amp;nbsp;3 20:15:39 2009
&lt;br&gt;@@ -310,6 +310,7 @@
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp;	 &amp;nbsp;#foreach($f in $column)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;## Set up coordinates for this fragment
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;#if($f.isLocked() == false)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#set($coords = $columnLayout.getCoordinate($f))	 &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#set($col = $coords.x)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#set($lastRow = $columnLayout.getLastRowNumber($col))
&lt;br&gt;@@ -381,6 +382,7 @@
&lt;br&gt;&amp;nbsp;			 &amp;nbsp; &amp;nbsp;$f.renderedContent			
&lt;br&gt;&amp;nbsp;		 &amp;nbsp; &amp;nbsp;#end
&lt;br&gt;&amp;nbsp;		 &amp;nbsp;&amp;lt;/div&amp;gt;
&lt;br&gt;+		 &amp;nbsp;#end
&lt;br&gt;&amp;nbsp;		#end
&lt;br&gt;&amp;nbsp;	&amp;lt;/div&amp;gt;
&lt;br&gt;&amp;nbsp;	#set ($columnIndex = $columnIndex + 1) &amp;nbsp;
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java?rev=886901&amp;r1=886900&amp;r2=886901&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java?rev=886901&amp;r1=886900&amp;r2=886901&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java Thu Dec &amp;nbsp;3 20:15:39 2009
&lt;br&gt;@@ -104,8 +104,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!f.isLocked()) // FIXME: this is still not the desired behavior, need to check if its docked 
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;renderer.renderNow(f, context);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;renderer.renderNow(f, context);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26632476&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26632476&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r886901---in--portals-jetspeed-2-portal-trunk%3A-applications-jetspeed-src-main-webapp-WEB-INF-templates-layout-html-columns-layout.vm-components-jetspeed-portal-src-main-java-org-apache-jetspeed-aggregator-impl-PageAggregatorImpl.java-tp26632476p26632476.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26611781</id>
	<title>svn commit: r886193 - in /portals/jetspeed-2/portal/trunk: components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/ jetspeed-portal-resources/src/main/...</title>
	<published>2009-12-02T08:25:47Z</published>
	<updated>2009-12-02T08:25:47Z</updated>
	<author>
		<name>woonsan</name>
	</author>
	<content type="html">Author: woonsan
&lt;br&gt;Date: Wed Dec &amp;nbsp;2 16:25:46 2009
&lt;br&gt;New Revision: 886193
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=886193&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=886193&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;JS2-1087: Makes service beans leverage spring dependency injection.
&lt;br&gt;&lt;br&gt;Added:
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/JetspeedJaxrsApplication.java &amp;nbsp; (with props)
&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java?rev=886193&amp;r1=886192&amp;r2=886193&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java?rev=886193&amp;r1=886192&amp;r2=886193&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java Wed Dec &amp;nbsp;2 16:25:46 2009
&lt;br&gt;@@ -38,6 +38,7 @@
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected HttpServlet servlet;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected ServletConfig config;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected boolean servletInitialized;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public ServletDelegatingValve(HttpServlet servlet, ServletConfig config)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;@@ -48,19 +49,21 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void initialize() throws PipelineException
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;servlet.init(config);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch (Exception e)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new PipelineException(e);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void destroy()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;servlet.destroy();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (servlet != null &amp;&amp; servletInitialized)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;servlet.destroy();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;finally
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;servletInitialized = false;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;@@ -68,6 +71,11 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!servletInitialized)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;initServlet();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;servlet.service(request.getRequest(), request.getResponse());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch (Exception e)
&lt;br&gt;@@ -78,6 +86,22 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// continue
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;context.invokeNext(request);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private synchronized void initServlet() throws PipelineException
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!servletInitialized)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;servlet.init(config);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;servletInitialized = true;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch (Exception e)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new PipelineException(e);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public static class ServletConfigImpl implements ServletConfig
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&lt;br&gt;Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/JetspeedJaxrsApplication.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/JetspeedJaxrsApplication.java?rev=886193&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/JetspeedJaxrsApplication.java?rev=886193&amp;view=auto&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/JetspeedJaxrsApplication.java (added)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/JetspeedJaxrsApplication.java Wed Dec &amp;nbsp;2 16:25:46 2009
&lt;br&gt;@@ -0,0 +1,84 @@
&lt;br&gt;+/*
&lt;br&gt;+ * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;+ * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;+ * this work for additional information regarding copyright ownership.
&lt;br&gt;+ * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;+ * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;+ * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;+ * 
&lt;br&gt;+ * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;+ * 
&lt;br&gt;+ * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;+ * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;+ * See the License for the specific language governing permissions and
&lt;br&gt;+ * limitations under the License.
&lt;br&gt;+ */
&lt;br&gt;+package org.apache.jetspeed.services.rest;
&lt;br&gt;+
&lt;br&gt;+import java.util.Set;
&lt;br&gt;+import java.util.HashSet;
&lt;br&gt;+
&lt;br&gt;+import javax.ws.rs.core.Application;
&lt;br&gt;+
&lt;br&gt;+import org.apache.jetspeed.Jetspeed;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * JetspeedJaxrsApplication
&lt;br&gt;+ * 
&lt;br&gt;+ * @version $Id$
&lt;br&gt;+ */
&lt;br&gt;+public class JetspeedJaxrsApplication extends Application
&lt;br&gt;+{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public static final String CLASSES_ID = JetspeedJaxrsApplication.class.getPackage().getName() + &amp;quot;.classes&amp;quot;;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public static final String SINGLETONS_ID = JetspeedJaxrsApplication.class.getPackage().getName() + &amp;quot;.singletons&amp;quot;;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private Set&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt; classes = new HashSet&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt;();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private Set&amp;lt;Object&amp;gt; singletons = new HashSet&amp;lt;Object&amp;gt;();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public JetspeedJaxrsApplication()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String classesId = System.getProperty(CLASSES_ID);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (classesId != null &amp;&amp; Jetspeed.getComponentManager().containsComponent(classesId))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;classes = (Set&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt;) Jetspeed.getComponentManager().getComponent(classesId);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String singletonsId = System.getProperty(SINGLETONS_ID);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (singletonsId != null &amp;&amp; Jetspeed.getComponentManager().containsComponent(singletonsId))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;singletons = (Set&amp;lt;Object&amp;gt;) Jetspeed.getComponentManager().getComponent(singletonsId);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public Set&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt; getClasses()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return classes;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setClasses(final Set&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt; classes)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.classes = classes;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public Set&amp;lt;Object&amp;gt; getSingletons()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return singletons;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setSingletons(final Set&amp;lt;Object&amp;gt; singletons)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.singletons = singletons;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+}
&lt;br&gt;\ No newline at end of file
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/JetspeedJaxrsApplication.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/JetspeedJaxrsApplication.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/JetspeedJaxrsApplication.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java?rev=886193&amp;r1=886192&amp;r2=886193&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java?rev=886193&amp;r1=886192&amp;r2=886193&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java Wed Dec &amp;nbsp;2 16:25:46 2009
&lt;br&gt;@@ -33,7 +33,6 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import org.apache.commons.lang.StringUtils;
&lt;br&gt;&amp;nbsp;import org.apache.commons.lang.math.NumberUtils;
&lt;br&gt;-import org.apache.jetspeed.Jetspeed;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.components.portletregistry.PortletRegistry;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.portlet.PortletApplication;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.portlet.PortletDefinition;
&lt;br&gt;@@ -67,25 +66,21 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private ServletContext servletContext;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private HttpServletRequest servletRequest;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private UriInfo uriInfo;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private PortletRegistry portletRegistry;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private SearchEngine searchEngine;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public PortletRegistryService()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public PortletRegistryService(PortletRegistry portletRegistry, SearchEngine searchEngine)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletRegistry = (PortletRegistry) Jetspeed.getComponentManager().getComponent(PortletRegistry.class);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;searchEngine = (SearchEngine) Jetspeed.getComponentManager().getComponent(SearchEngine.class);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletRegistry = portletRegistry;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.searchEngine = searchEngine;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@GET
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Path(&amp;quot;/application/{path:.*}&amp;quot;)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public PortletApplicationBeans getPortletApplication(@PathParam(&amp;quot;path&amp;quot;) List&amp;lt;PathSegment&amp;gt; pathSegments,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public PortletApplicationBeans getPortletApplication(@Context HttpServletRequest servletRequest,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Context UriInfo uriInfo,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @PathParam(&amp;quot;path&amp;quot;) List&amp;lt;PathSegment&amp;gt; pathSegments,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @QueryParam(&amp;quot;query&amp;quot;) String queryParam, 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @QueryParam(&amp;quot;begin&amp;quot;) String beginIndexParam,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @QueryParam(&amp;quot;max&amp;quot;) String maxResultsParam)
&lt;br&gt;@@ -152,7 +147,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@GET
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Path(&amp;quot;/definition/{path:.*}&amp;quot;)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public PortletDefinitionBeans getPortletDefinition(@PathParam(&amp;quot;path&amp;quot;) List&amp;lt;PathSegment&amp;gt; pathSegments, 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public PortletDefinitionBeans getPortletDefinition(@Context HttpServletRequest servletRequest,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Context UriInfo uriInfo,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @PathParam(&amp;quot;path&amp;quot;) List&amp;lt;PathSegment&amp;gt; pathSegments, 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @QueryParam(&amp;quot;query&amp;quot;) String queryParam, 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @QueryParam(&amp;quot;begin&amp;quot;) String beginIndexParam,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @QueryParam(&amp;quot;max&amp;quot;) String maxResultsParam)
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml?rev=886193&amp;r1=886192&amp;r2=886193&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml?rev=886193&amp;r1=886192&amp;r2=886193&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml Wed Dec &amp;nbsp;2 16:25:46 2009
&lt;br&gt;@@ -18,7 +18,9 @@
&lt;br&gt;&amp;nbsp;&amp;lt;beans xmlns=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/beans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&amp;quot; xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp;xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/beans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp;&amp;lt;!-- To enable log4j logging instead of the default java logging of cxf. --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;bean class=&amp;quot;org.springframework.beans.factory.config.MethodInvokingFactoryBean&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;targetClass&amp;quot; value=&amp;quot;java.lang.System&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;targetMethod&amp;quot; value=&amp;quot;setProperty&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;arguments&amp;quot;&amp;gt;
&lt;br&gt;@@ -29,18 +31,32 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp;&amp;lt;!-- To set resource singletons bean id properties --&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;bean class=&amp;quot;org.springframework.beans.factory.config.MethodInvokingFactoryBean&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;targetClass&amp;quot; value=&amp;quot;java.lang.System&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;targetMethod&amp;quot; value=&amp;quot;setProperty&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;arguments&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;list&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;org.apache.jetspeed.services.rest.singletons&amp;lt;/value&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;org.apache.jetspeed.services.rest.singletons&amp;lt;/value&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/list&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;+ &amp;nbsp;
&lt;br&gt;+ &amp;nbsp;&amp;lt;!-- Delegating CXF Servlet --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;bean id=&amp;quot;cxfServlet&amp;quot; class=&amp;quot;org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp;&amp;lt;!-- CXF Servlet Config --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;bean id=&amp;quot;cxfServletConfig&amp;quot; class=&amp;quot;org.apache.jetspeed.pipeline.valve.impl.ServletDelegatingValve$ServletConfigImpl&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg value=&amp;quot;CXFNonSpringJaxrsServlet&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;props&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- White space separted resource class names --&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;prop key=&amp;quot;jaxrs.serviceClasses&amp;quot;&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;org.apache.jetspeed.services.rest.PortletRegistryService
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;prop key=&amp;quot;javax.ws.rs.Application&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;org.apache.jetspeed.services.rest.JetspeedJaxrsApplication
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/prop&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/props&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;@@ -52,4 +68,21 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp;&amp;lt;!-- JAX-RS Service Singleton Resource Beans &amp;nbsp;--&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;bean id=&amp;quot;org.apache.jetspeed.services.rest.singletons&amp;quot; class=&amp;quot;org.springframework.beans.factory.config.SetFactoryBean&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;sourceSet&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;set&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;jaxrsPortletRegistryService&amp;quot; /&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/set&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;+ &amp;nbsp;
&lt;br&gt;+ &amp;nbsp;&amp;lt;!-- Portlet Registry JAX-RS Service --&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;bean id=&amp;quot;jaxrsPortletRegistryService&amp;quot; class=&amp;quot;org.apache.jetspeed.services.rest.PortletRegistryService&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg ref=&amp;quot;org.apache.jetspeed.components.portletregistry.PortletRegistry&amp;quot; /&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg ref=&amp;quot;org.apache.jetspeed.search.SearchEngine&amp;quot; /&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;+ &amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;lt;/beans&amp;gt;
&lt;br&gt;\ No newline at end of file
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611781&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611781&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r886193---in--portals-jetspeed-2-portal-trunk%3A-components-jetspeed-portal-src-main-java-org-apache-jetspeed-pipeline-valve-impl--components-jetspeed-portal-src-main-java-org-apache-jetspeed-services-rest--jetspeed-portal-resources-src-main-...-tp26611781p26611781.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26599042</id>
	<title>Jetspeed 2.2.0</title>
	<published>2009-12-01T13:01:25Z</published>
	<updated>2009-12-01T13:01:25Z</updated>
	<author>
		<name>Smith, Nathan-3</name>
	</author>
	<content type="html">I'm getting the following error when I try to create my own Jetspeed2 portal and portal app. &amp;nbsp;I'm not quite sure what's causing the issue. &amp;nbsp;It worked when I created the jetexpress example, but the j2-admin failed once I tried creating my own. &amp;nbsp;Any suggestions would be greatly appreciated.
&lt;br&gt;&lt;br&gt;From jetspeed.log:
&lt;br&gt;&lt;br&gt;ERROR org.apache.jetspeed.engine.JetspeedEngine - org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'portalURLValve' defined in ServletContext resource [/WEB-INF/assembly/pipelines.xml]: Cannot resolve reference to bean 'NavigationalStateComponent' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'NavigationalStateComponent' defined in ServletContext resource [/WEB-INF/assembly/portal-url-generation.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.apache.jetspeed.container.state.impl.JetspeedNavigationalStateComponent]: Constructor threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.request.RequestContextComponent' defined in ServletContext resource [/WEB-INF/assembly/jetspeed-spring.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.components.portletregistry.PortletRegistry' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.components.portletregistry.PortletRegistry' defined in ServletContext resource [/WEB-INF/assembly/registry.xml]: Cannot resolve reference to bean 'portletRegistryImpl' while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'portletRegistryImpl' defined in ServletContext resource [/WEB-INF/assembly/registry.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.components.portletpreferences.PortletPreferencesProvider' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.components.portletpreferences.PortletPreferencesProvider' defined in ServletContext resource [/WEB-INF/assembly/registry.xml]: Cannot resolve reference to bean 'org.apache.pluto.services.PreferencesService' while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.pluto.services.PreferencesService' defined in ServletContext resource [/WEB-INF/assembly/registry.xml]: Cannot resolve reference to bean 'portletFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'portletFactory' defined in ServletContext resource [/WEB-INF/assembly/registry.xml]: Initialization of bean failed; nested exception is java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/catalina/loader/StandardClassLoader) previously initiated loading for a different type with name &amp;quot;javax/portlet/PreferencesValidator&amp;quot;
&lt;br&gt;2009-12-01 13:43:10,217 [main] ERROR org.apache.jetspeed.engine.JetspeedServlet - Jetspeed: init() failed:
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;Nathan Smith
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jetspeed-2.2.0-tp26599042p26599042.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26586780</id>
	<title>svn commit: r885673 - in /portals/jetspeed-2/portal/trunk: applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/ applications/jetspeed/src/main/webapp/WEB-INF/pages/ applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/ compon...</title>
	<published>2009-11-30T21:10:36Z</published>
	<updated>2009-11-30T21:10:36Z</updated>
	<author>
		<name>taylor-8</name>
	</author>
	<content type="html">Author: taylor
&lt;br&gt;Date: Tue Dec &amp;nbsp;1 05:10:34 2009
&lt;br&gt;New Revision: 885673
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=885673&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=885673&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/JS2-1084&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JS2-1084&lt;/a&gt;&lt;br&gt;- dabbling with using templates and lock status on fragments
&lt;br&gt;- adding a template fragment (tpsml) for merging the toolbox and navigator into all pages under /
&lt;br&gt;&amp;nbsp; (i am trying to preserve the /portal pipeline behavior for now)
&lt;br&gt;&lt;br&gt;&amp;nbsp; will give templates a more serious look once I sort out some nesting issues...
&lt;br&gt;&lt;br&gt;Added:
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/definition.fpsml
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/template.tpsml
&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/default-page.psml
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/layout.vm
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPageAction.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/conf/jetspeed/jetspeed.properties
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/seed/j2-seed.xml
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp?rev=885673&amp;r1=885672&amp;r2=885673&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp?rev=885673&amp;r1=885672&amp;r2=885673&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp Tue Dec &amp;nbsp;1 05:10:34 2009
&lt;br&gt;@@ -145,22 +145,19 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int subindex = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ContentFragment fragment : collections)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!(fragment.getName().equals(&amp;quot;j2-admin::JetspeedToolbox&amp;quot;) || fragment.getName().equals(&amp;quot;j2-admin::JetspeedNavigator&amp;quot;)))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//String content = jetui.renderPortletWindow(fragment.getId(), fragment.getName(), rc);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String content = jetui.getRenderedContent((ContentFragment)fragment, rc);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;request.setAttribute(&amp;quot;content&amp;quot;, content); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String decorator = fragment.getDecorator(); 
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;		if (decorator == null)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;		 &amp;nbsp; &amp;nbsp;decorator = pageDec;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;request.setAttribute(&amp;quot;decorator&amp;quot;, decorator); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;request.setAttribute(&amp;quot;fragment&amp;quot;, fragment); &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;request.setAttribute(&amp;quot;coordinate&amp;quot;, columnLayout.getCoordinate(fragment));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //String content = jetui.renderPortletWindow(fragment.getId(), fragment.getName(), rc);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String content = jetui.getRenderedContent((ContentFragment)fragment, rc);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.setAttribute(&amp;quot;content&amp;quot;, content); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String decorator = fragment.getDecorator(); 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (decorator == null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; 		 &amp;nbsp; &amp;nbsp;decorator = pageDec;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.setAttribute(&amp;quot;decorator&amp;quot;, decorator); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.setAttribute(&amp;quot;fragment&amp;quot;, fragment); &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.setAttribute(&amp;quot;coordinate&amp;quot;, columnLayout.getCoordinate(fragment));
&lt;br&gt;&amp;nbsp;%&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;jsp:include page=&amp;quot;jetui-portlet.jsp&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;% &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;subindex++;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;index++;
&lt;br&gt;&amp;nbsp;%&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/default-page.psml
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/default-page.psml?rev=885673&amp;r1=885672&amp;r2=885673&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/default-page.psml?rev=885673&amp;r1=885672&amp;r2=885673&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/default-page.psml (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/default-page.psml Tue Dec &amp;nbsp;1 05:10:34 2009
&lt;br&gt;@@ -46,10 +46,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property layout=&amp;quot;TwoColumns&amp;quot; name=&amp;quot;row&amp;quot; value=&amp;quot;3&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property layout=&amp;quot;TwoColumns&amp;quot; name=&amp;quot;column&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/fragment&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;fragment id=&amp;quot;dp-24&amp;quot; type=&amp;quot;portlet&amp;quot; name=&amp;quot;demo::WeatherPortlet&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;fragment-reference id=&amp;quot;dp-24-wp-reference&amp;quot; refid=&amp;quot;wp-definition&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;row&amp;quot; value=&amp;quot;4&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;column&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;/fragment&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/fragment-reference&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;fragment id=&amp;quot;dp-7&amp;quot; type=&amp;quot;portlet&amp;quot; name=&amp;quot;demo::PickANumberPortlet&amp;quot; &amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property layout=&amp;quot;TwoColumns&amp;quot; name=&amp;quot;row&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;
&lt;br&gt;&lt;br&gt;Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/definition.fpsml
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/definition.fpsml?rev=885673&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/definition.fpsml?rev=885673&amp;view=auto&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/definition.fpsml (added)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/definition.fpsml Tue Dec &amp;nbsp;1 05:10:34 2009
&lt;br&gt;@@ -0,0 +1,9 @@
&lt;br&gt;+&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;+&amp;lt;fragment-definition id=&amp;quot;definition&amp;quot;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;xmlns=&amp;quot;&lt;a href=&quot;http://portals.apache.org/jetspeed&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://portals.apache.org/jetspeed&lt;/a&gt;&amp;quot;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot; 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://portals.apache.org/jetspeed&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://portals.apache.org/jetspeed&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://portals.apache.org/jetspeed-2/2.1/schemas/psml.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://portals.apache.org/jetspeed-2/2.1/schemas/psml.xsd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp;&amp;lt;title&amp;gt;DEFINITION&amp;lt;/title&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;fragment id=&amp;quot;wp-definition&amp;quot; type=&amp;quot;portlet&amp;quot; name=&amp;quot;demo::WeatherPortlet&amp;quot;/&amp;gt;
&lt;br&gt;+&amp;lt;/fragment-definition&amp;gt;
&lt;br&gt;&lt;br&gt;Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/template.tpsml
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/template.tpsml?rev=885673&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/template.tpsml?rev=885673&amp;view=auto&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/template.tpsml (added)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/template.tpsml Tue Dec &amp;nbsp;1 05:10:34 2009
&lt;br&gt;@@ -0,0 +1,41 @@
&lt;br&gt;+&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;+&amp;lt;page-template id=&amp;quot;definition&amp;quot;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;xmlns=&amp;quot;&lt;a href=&quot;http://portals.apache.org/jetspeed&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://portals.apache.org/jetspeed&lt;/a&gt;&amp;quot;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot; 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://portals.apache.org/jetspeed&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://portals.apache.org/jetspeed&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://portals.apache.org/jetspeed-2/2.1/schemas/psml.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://portals.apache.org/jetspeed-2/2.1/schemas/psml.xsd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp;&amp;lt;title&amp;gt;TEMPLATE&amp;lt;/title&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;fragment id=&amp;quot;template-top&amp;quot; type=&amp;quot;layout&amp;quot; name=&amp;quot;jetspeed-layouts::VelocityOneColumn&amp;quot;&amp;gt;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;fragment id=&amp;quot;_jsNavigator-1001&amp;quot; type=&amp;quot;portlet&amp;quot; name=&amp;quot;j2-admin::JetspeedNavigator&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;z&amp;quot; value=&amp;quot;201.0&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;row&amp;quot; value=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;width&amp;quot; value=&amp;quot;267.0&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;height&amp;quot; value=&amp;quot;388.0&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;column&amp;quot; value=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;y&amp;quot; value=&amp;quot;104.0&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;x&amp;quot; value=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;jsdesktop&amp;quot; value=&amp;quot;staticpos=false;fitheight=false&amp;quot;&amp;gt;&amp;lt;/property&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/fragment&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;page-fragment id=&amp;quot;page-template&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;row&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/page-fragment&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;fragment id=&amp;quot;_jsToolbox-1001&amp;quot; type=&amp;quot;portlet&amp;quot; name=&amp;quot;j2-admin::JetspeedToolbox&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;z&amp;quot; value=&amp;quot;201.0&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;row&amp;quot; value=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;width&amp;quot; value=&amp;quot;267.0&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;height&amp;quot; value=&amp;quot;388.0&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;column&amp;quot; value=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;y&amp;quot; value=&amp;quot;500.0&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;x&amp;quot; value=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;jsdesktop&amp;quot; value=&amp;quot;staticpos=false;fitheight=false&amp;quot;&amp;gt;&amp;lt;/property&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/fragment&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+&amp;lt;!-- &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;fragment-reference id=&amp;quot;page-template-wp-reference&amp;quot; refid=&amp;quot;wp-definition&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;row&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/fragment-reference&amp;gt;
&lt;br&gt;+ &amp;nbsp;--&amp;gt; &amp;nbsp; 
&lt;br&gt;+ &amp;nbsp;&amp;lt;/fragment&amp;gt; &amp;nbsp;
&lt;br&gt;+&amp;lt;/page-template&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/layout.vm
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/layout.vm?rev=885673&amp;r1=885672&amp;r2=885673&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/layout.vm?rev=885673&amp;r1=885672&amp;r2=885673&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/layout.vm (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/layout.vm Tue Dec &amp;nbsp;1 05:10:34 2009
&lt;br&gt;@@ -309,7 +309,6 @@
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; style=&amp;quot;float:${columnFloat}; width:${columnWidth};&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp;	 &amp;nbsp;#foreach($f in $column)
&lt;br&gt;-	 &amp;nbsp;#if ($f.getName() != &amp;quot;j2-admin::JetspeedNavigator&amp;quot; &amp;&amp; $f.getName() != &amp;quot;j2-admin::JetspeedToolbox&amp;quot;) &amp;nbsp;	 &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;## Set up coordinates for this fragment
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#set($coords = $columnLayout.getCoordinate($f))	 &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#set($col = $coords.x)
&lt;br&gt;@@ -382,7 +381,6 @@
&lt;br&gt;&amp;nbsp;			 &amp;nbsp; &amp;nbsp;$f.renderedContent			
&lt;br&gt;&amp;nbsp;		 &amp;nbsp; &amp;nbsp;#end
&lt;br&gt;&amp;nbsp;		 &amp;nbsp;&amp;lt;/div&amp;gt;
&lt;br&gt;-		 &amp;nbsp;#end
&lt;br&gt;&amp;nbsp;		#end
&lt;br&gt;&amp;nbsp;	&amp;lt;/div&amp;gt;
&lt;br&gt;&amp;nbsp;	#set ($columnIndex = $columnIndex + 1) &amp;nbsp;
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java?rev=885673&amp;r1=885672&amp;r2=885673&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java?rev=885673&amp;r1=885672&amp;r2=885673&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java Tue Dec &amp;nbsp;1 05:10:34 2009
&lt;br&gt;@@ -103,13 +103,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aggregateAndRender(child, context, page);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// ** DST: DEMO: Hack
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!&amp;quot;j2-admin::JetspeedNavigator&amp;quot;.equals(f.getName()) &amp;&amp; !&amp;quot;j2-admin::JetspeedToolbox&amp;quot;.equals(f.getName())) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!f.isLocked()) // FIXME: this is still not the desired behavior, need to check if its docked 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;renderer.renderNow(f, context);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPageAction.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPageAction.java?rev=885673&amp;r1=885672&amp;r2=885673&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPageAction.java?rev=885673&amp;r1=885672&amp;r2=885673&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPageAction.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPageAction.java Tue Dec &amp;nbsp;1 05:10:34 2009
&lt;br&gt;@@ -32,11 +32,11 @@
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.decoration.Theme;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.layout.PortletActionSecurityBehavior;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.page.BaseFragmentElement;
&lt;br&gt;+import org.apache.jetspeed.om.page.ContentFragment;
&lt;br&gt;+import org.apache.jetspeed.om.page.ContentPage;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.page.Fragment;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.page.Page;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.page.PageManager;
&lt;br&gt;-import org.apache.jetspeed.page.PageNotFoundException;
&lt;br&gt;-import org.apache.jetspeed.page.document.NodeException;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.portalsite.PortalSiteRequestContext;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.profiler.impl.ProfilerValveImpl;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.request.RequestContext;
&lt;br&gt;@@ -93,20 +93,16 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Run the Decoration valve to get actions
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;decorationValve.invoke( requestContext, null );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Page page = requestContext.getPage().getPage(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ContentPage page = requestContext.getPage(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String pageName = getActionParameter( requestContext, PAGE );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( pageName != null )
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;page = retrievePage( requestContext, pageName );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( pageName != null )
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;page = retrievePage( requestContext, pageName );
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (page == null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new AJAXException(&amp;quot;Missing current page or '&amp;quot; + PAGE + &amp;quot;' parameter&amp;quot;);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// ** DST: DEMO: Hack
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;insertNavigator(page); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;resultMap.put( STATUS, status );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;resultMap.put( PAGE, page );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;@@ -133,7 +129,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String profiledPath = siteRequestContext.getPage().getPath();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;resultMap.put( PROFILED_PATH, profiledPath );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;putSecurityInformation( resultMap, page );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;putSecurityInformation( resultMap, page.getPage() ); //TODO: REVIEW: RANDY 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PageActionAccess pageActionAccess = (PageActionAccess)requestContext.getAttribute( PortalReservedParameters.PAGE_EDIT_ACCESS_ATTRIBUTE );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Boolean userIsAnonymous = Boolean.TRUE;
&lt;br&gt;@@ -170,43 +166,43 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String singleLayoutId = getActionParameter( requestContext, LAYOUTID );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( singleLayoutId != null )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ &amp;nbsp; // build page representation with single layout
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BaseFragmentElement singleLayoutFragment = page.getFragmentById( singleLayoutId );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( ! ( singleLayoutFragment instanceof Fragment) )
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new Exception( &amp;quot;layout id not found: &amp;quot; + singleLayoutId );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fragment currentLayoutFragment = (Fragment) singleLayoutFragment;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fragment currentPortletFragment = null;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String singlePortletId = getActionParameter( requestContext, PORTLETENTITY );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( singlePortletId != null )
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Iterator layoutChildIter = currentLayoutFragment.getFragments().iterator();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while ( layoutChildIter.hasNext() )
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fragment childFrag = (Fragment)layoutChildIter.next();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( childFrag != null )
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( singlePortletId.equals( childFrag.getId() ) )
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;currentPortletFragment = childFrag;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( currentPortletFragment == null )
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new Exception( &amp;quot;portlet id &amp;quot; + singlePortletId + &amp;quot; not found in layout &amp;quot; + singleLayoutId );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;resultMap.put( &amp;quot;portletsingleId&amp;quot;, currentPortletFragment.getId() );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;retrieveFragmentSpecialProperties( requestContext, currentLayoutFragment, fragSizes, portletIcons );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;resultMap.put( &amp;quot;layoutsingle&amp;quot;, currentLayoutFragment );
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BaseFragmentElement singleLayoutFragment = page.getPage().getFragmentById( singleLayoutId ); //TODO: REVIEW: RANDY
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( ! ( singleLayoutFragment instanceof ContentFragment) )
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new Exception( &amp;quot;layout id not found: &amp;quot; + singleLayoutId );
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ContentFragment currentLayoutFragment = &amp;nbsp;singleLayoutFragment;
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ContentFragment currentPortletFragment = null;
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String singlePortletId = getActionParameter( requestContext, PORTLETENTITY );
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( singlePortletId != null )
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Iterator layoutChildIter = currentLayoutFragment.getFragments().iterator();
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while ( layoutChildIter.hasNext() )
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fragment childFrag = (Fragment)layoutChildIter.next();
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( childFrag != null )
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( singlePortletId.equals( childFrag.getId() ) )
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;currentPortletFragment = childFrag;
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( currentPortletFragment == null )
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new Exception( &amp;quot;portlet id &amp;quot; + singlePortletId + &amp;quot; not found in layout &amp;quot; + singleLayoutId );
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;resultMap.put( &amp;quot;portletsingleId&amp;quot;, currentPortletFragment.getId() );
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;retrieveFragmentSpecialProperties( requestContext, currentLayoutFragment, fragSizes, portletIcons );
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;resultMap.put( &amp;quot;layoutsingle&amp;quot;, currentLayoutFragment );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if (page.getRootFragment() instanceof Fragment)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if (page.getRootFragment() instanceof ContentFragment)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;retrieveFragmentSpecialProperties( requestContext, (Fragment)page.getRootFragment(), fragSizes, portletIcons );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;retrieveFragmentSpecialProperties( requestContext, page.getRootFragment(), fragSizes, portletIcons );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;@@ -239,7 +235,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;protected void retrieveFragmentSpecialProperties( RequestContext requestContext, Fragment frag, Map fragSizes, Map portletIcons )
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected void retrieveFragmentSpecialProperties( RequestContext requestContext, ContentFragment frag, Map fragSizes, Map portletIcons )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( frag == null )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;@@ -259,7 +255,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;			Iterator childFragIter = childFragments.iterator();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;			while ( childFragIter.hasNext() )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;			{
&lt;br&gt;- &amp;nbsp; &amp;nbsp;				Fragment childFrag = (Fragment)childFragIter.next();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;				ContentFragment childFrag = (ContentFragment)childFragIter.next();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;retrieveFragmentSpecialProperties( requestContext, childFrag, fragSizes, portletIcons );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;			}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;		}
&lt;br&gt;@@ -288,62 +284,5 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private void insertNavigator(Page page)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Page nav;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (page.getRootFragment() instanceof Fragment)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fragment root = (Fragment)page.getRootFragment();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;boolean found = findFragment(root);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!found)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nav = this.pageManager.getPage(&amp;quot;/_user/template/navigator.psml&amp;quot;);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (nav.getRootFragment() instanceof Fragment)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Fragment&amp;gt; navFragments = ((Fragment)nav.getRootFragment()).getFragments();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fragment source1 = navFragments.get(0);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root.getFragments().add(0, source1);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fragment source2 = navFragments.get(1);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root.getFragments().add(1, source2);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// save?
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch (PageNotFoundException e)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// TODO Auto-generated catch block
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.printStackTrace();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch (NodeException e)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// TODO Auto-generated catch block
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.printStackTrace();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private boolean findFragment(Fragment f)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Fragment&amp;gt; fragments = f.getFragments();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//if (&amp;quot;_jsNavigator-1001&amp;quot;.equals(f.getId())) // BUG: won't work on db psml
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (&amp;quot;j2-admin::JetspeedNavigator&amp;quot;.equals(f.getName()) || &amp;quot;j2-admin::JetspeedToolbox&amp;quot;.equals(f.getName()))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (fragments != null &amp;&amp; !fragments.isEmpty())
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Fragment child : fragments)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;boolean found = findFragment(child);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (found)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return false;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java?rev=885673&amp;r1=885672&amp;r2=885673&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java?rev=885673&amp;r1=885672&amp;r2=885673&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java Tue Dec &amp;nbsp;1 05:10:34 2009
&lt;br&gt;@@ -64,9 +64,20 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RequestDispatcher dispatcher = request.getRequest().getRequestDispatcher(layoutTemplate);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;request.setAttribute(&amp;quot;jetui&amp;quot;, this);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ContentFragment rootFragment = request.getPage().getRootFragment(); &amp;nbsp; &amp;nbsp; 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (rootFragment.isLocked())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ContentFragment f : (List&amp;lt;ContentFragment&amp;gt;)rootFragment.getFragments())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!f.isLocked() &amp;&amp; f.getType().equals(ContentFragment.LAYOUT))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rootFragment = f;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (maximized == null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ContentFragment rootFragment = request.getPage().getRootFragment();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String jetspeedLayout = rootFragment.getName();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// BOGUS: I would prefer to put all layout information directly in PSML, not in portlet.xml, right now its mixed
&lt;br&gt;@@ -93,13 +104,13 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fragmentColumnSizes = &amp;quot;25%,25%,25%,25%&amp;quot;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String [] fragmentColumnSizesArray = fragmentColumnSizes.split(&amp;quot;\\,&amp;quot;);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;///////////////////////////////////////////////////////////////////////////////////////////////////////////////// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ColumnLayout columnLayout = new ColumnLayout(numberOfColumns, layoutType, rootFragment.getFragments(), fragmentColumnSizesArray);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;request.setAttribute(&amp;quot;columnLayout&amp;quot;, columnLayout);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ColumnLayout columnLayout = new ColumnLayout(1, &amp;quot;maximized&amp;quot;, request.getPage().getRootFragment().getFragments(), new String[] { &amp;quot;100%&amp;quot; });
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ColumnLayout columnLayout = new ColumnLayout(1, &amp;quot;maximized&amp;quot;, rootFragment.getFragments(), new String[] { &amp;quot;100%&amp;quot; });
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;request.setAttribute(&amp;quot;columnLayout&amp;quot;, columnLayout); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dispatcher.include(request.getRequest(), request.getResponse()); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/conf/jetspeed/jetspeed.properties
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/conf/jetspeed/jetspeed.properties?rev=885673&amp;r1=885672&amp;r2=885673&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/conf/jetspeed/jetspeed.properties?rev=885673&amp;r1=885672&amp;r2=885673&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/conf/jetspeed/jetspeed.properties (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/conf/jetspeed/jetspeed.properties Tue Dec &amp;nbsp;1 05:10:34 2009
&lt;br&gt;@@ -363,3 +363,11 @@
&lt;br&gt;&amp;nbsp;# Registration default profiling rules assigned during registration or new user creation
&lt;br&gt;&amp;nbsp;# comma separated list
&lt;br&gt;&amp;nbsp;registration.rules.default = 
&lt;br&gt;+
&lt;br&gt;+#-------------------------------------------------------------------------
&lt;br&gt;+# J E T U I
&lt;br&gt;+#-------------------------------------------------------------------------
&lt;br&gt;+# client | server
&lt;br&gt;+jetui.render.engine = server
&lt;br&gt;+# xml | json
&lt;br&gt;+jetui.ajax.transport = json
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/seed/j2-seed.xml
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/seed/j2-seed.xml?rev=885673&amp;r1=885672&amp;r2=885673&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/seed/j2-seed.xml?rev=885673&amp;r1=885672&amp;r2=885673&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/seed/j2-seed.xml (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/seed/j2-seed.xml Tue Dec &amp;nbsp;1 05:10:34 2009
&lt;br&gt;@@ -316,11 +316,11 @@
&lt;br&gt;&amp;nbsp;			&amp;lt;userinfo&amp;gt;
&lt;br&gt;&amp;nbsp;				&amp;lt;preference&amp;gt;
&lt;br&gt;&amp;nbsp;					&amp;lt;name value=&amp;quot;user.name.given&amp;quot;/&amp;gt;
&lt;br&gt;-					&amp;lt;value value=&amp;quot;Test Dude&amp;quot;/&amp;gt;
&lt;br&gt;+					&amp;lt;value value=&amp;quot;Portal&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;				&amp;lt;/preference&amp;gt;
&lt;br&gt;&amp;nbsp;				&amp;lt;preference&amp;gt;
&lt;br&gt;&amp;nbsp;					&amp;lt;name value=&amp;quot;user.name.family&amp;quot;/&amp;gt;
&lt;br&gt;-					&amp;lt;value value=&amp;quot;Dudley&amp;quot;/&amp;gt;
&lt;br&gt;+					&amp;lt;value value=&amp;quot;Administrator&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;				&amp;lt;/preference&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;/userinfo&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;Rules/&amp;gt;
&lt;br&gt;@@ -330,7 +330,16 @@
&lt;br&gt;&amp;nbsp;			&amp;lt;roles&amp;gt;user,manager&amp;lt;/roles&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;groups&amp;gt;&amp;lt;/groups&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;preferences/&amp;gt;
&lt;br&gt;-			&amp;lt;userinfo/&amp;gt;
&lt;br&gt;+			&amp;lt;userinfo&amp;gt;
&lt;br&gt;+				&amp;lt;preference&amp;gt;
&lt;br&gt;+					&amp;lt;name value=&amp;quot;user.name.given&amp;quot;/&amp;gt;
&lt;br&gt;+					&amp;lt;value value=&amp;quot;Site&amp;quot;/&amp;gt;
&lt;br&gt;+				&amp;lt;/preference&amp;gt;
&lt;br&gt;+				&amp;lt;preference&amp;gt;
&lt;br&gt;+					&amp;lt;name value=&amp;quot;user.name.family&amp;quot;/&amp;gt;
&lt;br&gt;+					&amp;lt;value value=&amp;quot;Manager&amp;quot;/&amp;gt;
&lt;br&gt;+				&amp;lt;/preference&amp;gt;
&lt;br&gt;+			&amp;lt;/userinfo&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;Rules/&amp;gt;
&lt;br&gt;&amp;nbsp;		&amp;lt;/User&amp;gt;
&lt;br&gt;&amp;nbsp;		&amp;lt;User name=&amp;quot;user&amp;quot;&amp;gt;
&lt;br&gt;@@ -338,7 +347,16 @@
&lt;br&gt;&amp;nbsp;			&amp;lt;roles&amp;gt;user&amp;lt;/roles&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;groups&amp;gt;accounting&amp;lt;/groups&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;preferences/&amp;gt;
&lt;br&gt;-			&amp;lt;userinfo/&amp;gt;
&lt;br&gt;+			&amp;lt;userinfo&amp;gt;
&lt;br&gt;+				&amp;lt;preference&amp;gt;
&lt;br&gt;+					&amp;lt;name value=&amp;quot;user.name.given&amp;quot;/&amp;gt;
&lt;br&gt;+					&amp;lt;value value=&amp;quot;Portal&amp;quot;/&amp;gt;
&lt;br&gt;+				&amp;lt;/preference&amp;gt;
&lt;br&gt;+				&amp;lt;preference&amp;gt;
&lt;br&gt;+					&amp;lt;name value=&amp;quot;user.name.family&amp;quot;/&amp;gt;
&lt;br&gt;+					&amp;lt;value value=&amp;quot;User&amp;quot;/&amp;gt;
&lt;br&gt;+				&amp;lt;/preference&amp;gt;
&lt;br&gt;+			&amp;lt;/userinfo&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;Rules&amp;gt;
&lt;br&gt;&amp;nbsp;				&amp;lt;Rule locator=&amp;quot;menu&amp;quot; rule=&amp;quot;role-group&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;				&amp;lt;Rule locator=&amp;quot;page&amp;quot; rule=&amp;quot;j2&amp;quot;/&amp;gt;
&lt;br&gt;@@ -349,7 +367,16 @@
&lt;br&gt;&amp;nbsp;			&amp;lt;roles&amp;gt;user&amp;lt;/roles&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;groups&amp;gt;accounting&amp;lt;/groups&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;preferences/&amp;gt;
&lt;br&gt;-			&amp;lt;userinfo/&amp;gt;
&lt;br&gt;+			&amp;lt;userinfo&amp;gt;
&lt;br&gt;+				&amp;lt;preference&amp;gt;
&lt;br&gt;+					&amp;lt;name value=&amp;quot;user.name.given&amp;quot;/&amp;gt;
&lt;br&gt;+					&amp;lt;value value=&amp;quot;Local&amp;quot;/&amp;gt;
&lt;br&gt;+				&amp;lt;/preference&amp;gt;
&lt;br&gt;+				&amp;lt;preference&amp;gt;
&lt;br&gt;+					&amp;lt;name value=&amp;quot;user.name.family&amp;quot;/&amp;gt;
&lt;br&gt;+					&amp;lt;value value=&amp;quot;User&amp;quot;/&amp;gt;
&lt;br&gt;+				&amp;lt;/preference&amp;gt;
&lt;br&gt;+			&amp;lt;/userinfo&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;Rules&amp;gt;
&lt;br&gt;&amp;nbsp;				&amp;lt;Rule locator=&amp;quot;page&amp;quot; rule=&amp;quot;localhost-fallback&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;/Rules&amp;gt;
&lt;br&gt;@@ -359,7 +386,16 @@
&lt;br&gt;&amp;nbsp;			&amp;lt;roles&amp;gt;user&amp;lt;/roles&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;groups&amp;gt;accounting&amp;lt;/groups&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;preferences/&amp;gt;
&lt;br&gt;-			&amp;lt;userinfo/&amp;gt;
&lt;br&gt;+			&amp;lt;userinfo&amp;gt;
&lt;br&gt;+				&amp;lt;preference&amp;gt;
&lt;br&gt;+					&amp;lt;name value=&amp;quot;user.name.given&amp;quot;/&amp;gt;
&lt;br&gt;+					&amp;lt;value value=&amp;quot;Sublocal&amp;quot;/&amp;gt;
&lt;br&gt;+				&amp;lt;/preference&amp;gt;
&lt;br&gt;+				&amp;lt;preference&amp;gt;
&lt;br&gt;+					&amp;lt;name value=&amp;quot;user.name.family&amp;quot;/&amp;gt;
&lt;br&gt;+					&amp;lt;value value=&amp;quot;User&amp;quot;/&amp;gt;
&lt;br&gt;+				&amp;lt;/preference&amp;gt;
&lt;br&gt;+			&amp;lt;/userinfo&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;Rules&amp;gt;
&lt;br&gt;&amp;nbsp;				&amp;lt;Rule locator=&amp;quot;page&amp;quot; rule=&amp;quot;subsite-by-hostname&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;/Rules&amp;gt;
&lt;br&gt;@@ -369,7 +405,16 @@
&lt;br&gt;&amp;nbsp;			&amp;lt;roles&amp;gt;&amp;lt;/roles&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;groups&amp;gt;&amp;lt;/groups&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;preferences/&amp;gt;
&lt;br&gt;-			&amp;lt;userinfo/&amp;gt;
&lt;br&gt;+			&amp;lt;userinfo&amp;gt;
&lt;br&gt;+				&amp;lt;preference&amp;gt;
&lt;br&gt;+					&amp;lt;name value=&amp;quot;user.name.given&amp;quot;/&amp;gt;
&lt;br&gt;+					&amp;lt;value value=&amp;quot;Tomcat&amp;quot;/&amp;gt;
&lt;br&gt;+				&amp;lt;/preference&amp;gt;
&lt;br&gt;+				&amp;lt;preference&amp;gt;
&lt;br&gt;+					&amp;lt;name value=&amp;quot;user.name.family&amp;quot;/&amp;gt;
&lt;br&gt;+					&amp;lt;value value=&amp;quot;User&amp;quot;/&amp;gt;
&lt;br&gt;+				&amp;lt;/preference&amp;gt;
&lt;br&gt;+			&amp;lt;/userinfo&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;Rules/&amp;gt;
&lt;br&gt;&amp;nbsp;		&amp;lt;/User&amp;gt;
&lt;br&gt;&amp;nbsp;		&amp;lt;User name=&amp;quot;jetspeed&amp;quot;&amp;gt;
&lt;br&gt;@@ -377,7 +422,16 @@
&lt;br&gt;&amp;nbsp;			&amp;lt;roles&amp;gt;manager&amp;lt;/roles&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;groups&amp;gt;engineering&amp;lt;/groups&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;preferences/&amp;gt;
&lt;br&gt;-			&amp;lt;userinfo/&amp;gt;
&lt;br&gt;+			&amp;lt;userinfo&amp;gt;
&lt;br&gt;+				&amp;lt;preference&amp;gt;
&lt;br&gt;+					&amp;lt;name value=&amp;quot;user.name.given&amp;quot;/&amp;gt;
&lt;br&gt;+					&amp;lt;value value=&amp;quot;Jetspeed&amp;quot;/&amp;gt;
&lt;br&gt;+				&amp;lt;/preference&amp;gt;
&lt;br&gt;+				&amp;lt;preference&amp;gt;
&lt;br&gt;+					&amp;lt;name value=&amp;quot;user.name.family&amp;quot;/&amp;gt;
&lt;br&gt;+					&amp;lt;value value=&amp;quot;User&amp;quot;/&amp;gt;
&lt;br&gt;+				&amp;lt;/preference&amp;gt;
&lt;br&gt;+			&amp;lt;/userinfo&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;Rules&amp;gt;
&lt;br&gt;&amp;nbsp;				&amp;lt;Rule locator=&amp;quot;menu&amp;quot; rule=&amp;quot;role-group&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;				&amp;lt;Rule locator=&amp;quot;page&amp;quot; rule=&amp;quot;role-fallback&amp;quot;/&amp;gt;
&lt;br&gt;@@ -388,7 +442,16 @@
&lt;br&gt;&amp;nbsp;			&amp;lt;roles&amp;gt;guest&amp;lt;/roles&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;groups&amp;gt;&amp;lt;/groups&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;preferences/&amp;gt;
&lt;br&gt;-			&amp;lt;userinfo/&amp;gt;
&lt;br&gt;+			&amp;lt;userinfo&amp;gt;
&lt;br&gt;+				&amp;lt;preference&amp;gt;
&lt;br&gt;+					&amp;lt;name value=&amp;quot;user.name.given&amp;quot;/&amp;gt;
&lt;br&gt;+					&amp;lt;value value=&amp;quot;&amp;quot;/&amp;gt;
&lt;br&gt;+				&amp;lt;/preference&amp;gt;
&lt;br&gt;+				&amp;lt;preference&amp;gt;
&lt;br&gt;+					&amp;lt;name value=&amp;quot;user.name.family&amp;quot;/&amp;gt;
&lt;br&gt;+					&amp;lt;value value=&amp;quot;Guest&amp;quot;/&amp;gt;
&lt;br&gt;+				&amp;lt;/preference&amp;gt;
&lt;br&gt;+			&amp;lt;/userinfo&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;Rules&amp;gt;
&lt;br&gt;&amp;nbsp;				&amp;lt;Rule locator=&amp;quot;page&amp;quot; rule=&amp;quot;j2&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;			&amp;lt;/Rules&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26586780&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26586780&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r885673---in--portals-jetspeed-2-portal-trunk%3A-applications-jetspeed-src-main-webapp-WEB-INF-jetui-yui--applications-jetspeed-src-main-webapp-WEB-INF-pages--applications-jetspeed-src-main-webapp-WEB-INF-templates-layout-html-columns--compon...-tp26586780p26586780.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26577606</id>
	<title>svn commit: r885484 - /portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp</title>
	<published>2009-11-30T08:32:07Z</published>
	<updated>2009-11-30T08:32:07Z</updated>
	<author>
		<name>woonsan</name>
	</author>
	<content type="html">Author: woonsan
&lt;br&gt;Date: Mon Nov 30 16:32:07 2009
&lt;br&gt;New Revision: 885484
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=885484&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=885484&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;JS2-1057: Not to refresh when the selected category is the same one as before.
&lt;br&gt;Also, set the default category to &amp;quot;News&amp;quot;.
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp?rev=885484&amp;r1=885483&amp;r2=885484&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp?rev=885484&amp;r1=885483&amp;r2=885484&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp (original)
&lt;br&gt;+++ portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp Mon Nov 30 16:32:07 2009
&lt;br&gt;@@ -187,7 +187,7 @@
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var categories = Y.Node.getDOMNode(Y.Node.one(&amp;quot;#&amp;lt;portlet:namespace/&amp;gt;categories&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (var i = 0; i &amp;lt; categories.options.length; i++) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (category == categories.options[i].value) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (category == categories.options[i].value &amp;&amp; i != categories.selectedIndex) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;categories.options[i].selected = true;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;loadPortletsInCategory(category);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26577606&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26577606&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r885484----portals-jetspeed-2-applications-j2-admin-trunk-src-main-webapp-WEB-INF-view-toolbox-toolbox.jsp-tp26577606p26577606.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26577315</id>
	<title>svn commit: r885475 - /portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp</title>
	<published>2009-11-30T08:15:46Z</published>
	<updated>2009-11-30T08:15:46Z</updated>
	<author>
		<name>woonsan</name>
	</author>
	<content type="html">Author: woonsan
&lt;br&gt;Date: Mon Nov 30 16:15:45 2009
&lt;br&gt;New Revision: 885475
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=885475&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=885475&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;JS2-1057: Makes it remember last-selected tab and category
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp?rev=885475&amp;r1=885474&amp;r2=885475&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp?rev=885475&amp;r1=885474&amp;r2=885475&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp (original)
&lt;br&gt;+++ portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp Mon Nov 30 16:15:45 2009
&lt;br&gt;@@ -50,7 +50,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/table&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-&amp;lt;table id=&amp;quot;&amp;lt;portlet:namespace/&amp;gt;portletsTab&amp;quot; style=&amp;quot;border-collapse: collapse; &amp;nbsp;width: 100%; margin-top: 0px; margin-bottom: 0px; float: left;&amp;quot;&amp;gt;
&lt;br&gt;+&amp;lt;table id=&amp;quot;&amp;lt;portlet:namespace/&amp;gt;portletsTab&amp;quot; style=&amp;quot;display: none; border-collapse: collapse; &amp;nbsp;width: 100%; margin-top: 0px; margin-bottom: 0px; float: left;&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;form onsubmit=&amp;quot;return false;&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;th class=&amp;quot;portlet-section-header&amp;quot; colspan=&amp;quot;10&amp;quot;&amp;gt;Portlets&amp;lt;/th&amp;gt;
&lt;br&gt;@@ -65,7 +65,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;td class=&amp;quot;portlet-section-subheader&amp;quot; colspan='10'&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;select id=&amp;quot;&amp;lt;portlet:namespace/&amp;gt;categories&amp;quot;&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;option value=&amp;quot;&amp;quot;&amp;gt;All categories&amp;lt;/option&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;option value=&amp;quot;&amp;quot;&amp;gt;Choose a category&amp;lt;/option&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;c:forEach var=&amp;quot;category&amp;quot; items=&amp;quot;${categories}&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;option value=&amp;quot;${category.name}&amp;quot;&amp;gt;${category.name}&amp;lt;/option&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/c:forEach&amp;gt;
&lt;br&gt;@@ -75,7 +75,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;td&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;div id=&amp;quot;&amp;lt;portlet:namespace/&amp;gt;portletItemsPanel&amp;quot; style=&amp;quot;height: 400px; overflow: auto;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;div id=&amp;quot;&amp;lt;portlet:namespace/&amp;gt;portletItemsPanel&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/td&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -168,17 +168,36 @@
&lt;br&gt;&amp;nbsp;&amp;lt;/table&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;
&lt;br&gt;-YUI(yuiConfig).use('io', 'dataschema-json', 'node-base', function(Y) {
&lt;br&gt;+YUI().use('io', 'dataschema-json', 'node-base', 'cookie', function(Y) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;function switchTab(e) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var tabId = e.target.get(&amp;quot;id&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var tabId = ('string' == typeof(e) ? e : e.target.get(&amp;quot;id&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y.Node.one(&amp;quot;#&amp;lt;portlet:namespace/&amp;gt;portletsTab&amp;quot;).setStyle(&amp;quot;display&amp;quot;, (tabId == &amp;quot;&amp;lt;portlet:namespace/&amp;gt;portletsTabAction&amp;quot; ? &amp;quot;&amp;quot; : &amp;quot;none&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y.Node.one(&amp;quot;#&amp;lt;portlet:namespace/&amp;gt;layoutsTab&amp;quot;).setStyle(&amp;quot;display&amp;quot;, (tabId == &amp;quot;&amp;lt;portlet:namespace/&amp;gt;layoutsTabAction&amp;quot; ? &amp;quot;&amp;quot; : &amp;quot;none&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y.Node.one(&amp;quot;#&amp;lt;portlet:namespace/&amp;gt;themesTab&amp;quot;).setStyle(&amp;quot;display&amp;quot;, (tabId == &amp;quot;&amp;lt;portlet:namespace/&amp;gt;themesTabAction&amp;quot; ? &amp;quot;&amp;quot; : &amp;quot;none&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y.Node.one(&amp;quot;#&amp;lt;portlet:namespace/&amp;gt;widgetsTab&amp;quot;).setStyle(&amp;quot;display&amp;quot;, (tabId == &amp;quot;&amp;lt;portlet:namespace/&amp;gt;widgetsTabAction&amp;quot; ? &amp;quot;&amp;quot; : &amp;quot;none&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.halt();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y.Cookie.set(&amp;quot;toolboxtab&amp;quot;, tabId);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (tabId == &amp;quot;&amp;lt;portlet:namespace/&amp;gt;portletsTabAction&amp;quot;) {
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var category = Y.Cookie.get(&amp;quot;toolboxcat&amp;quot;);
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!category) {
&lt;br&gt;+		 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;category = &amp;quot;News&amp;quot;;
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var categories = Y.Node.getDOMNode(Y.Node.one(&amp;quot;#&amp;lt;portlet:namespace/&amp;gt;categories&amp;quot;));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (var i = 0; i &amp;lt; categories.options.length; i++) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (category == categories.options[i].value) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;categories.options[i].selected = true;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;loadPortletsInCategory(category);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ('string' != typeof(e)) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.halt();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;var onLoadPortletComplete = function(id, o, args) { 
&lt;br&gt;@@ -240,15 +259,19 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;};
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;var loadPortletsInCategory = function(e) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var categories = Y.Node.getDOMNode(e.target);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var category = categories.options[categories.selectedIndex].value;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var uri = &amp;quot;${portalContextPath}/ajaxapi/?action=getportlets&amp;format=json&amp;quot;;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (category) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;uri += &amp;quot;&amp;filter=&amp;quot; + category;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var category = ('string' == typeof(e) ? e : null);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!category) {
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var categories = Y.Node.getDOMNode(e.target);
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;category = categories.options[categories.selectedIndex].value;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!category) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y.Cookie.set(&amp;quot;toolboxcat&amp;quot;, category);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var uri = &amp;quot;${portalContextPath}/ajaxapi/?action=getportlets&amp;format=json&amp;quot;;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;uri += &amp;quot;&amp;filter=&amp;quot; + category;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y.on('io:complete', onLoadPortletComplete, this, []); 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var request = Y.io(uri);
&lt;br&gt;-
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y.Node.one(&amp;quot;#&amp;lt;portlet:namespace/&amp;gt;query&amp;quot;).set(&amp;quot;value&amp;quot;, &amp;quot;&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;@@ -270,7 +293,12 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Y.on(&amp;quot;click&amp;quot;, switchTab, &amp;quot;#&amp;lt;portlet:namespace/&amp;gt;widgetsTabAction&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Y.on(&amp;quot;change&amp;quot;, loadPortletsInCategory, &amp;quot;#&amp;lt;portlet:namespace/&amp;gt;categories&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Y.on(&amp;quot;click&amp;quot;, loadPortletsByQuery, &amp;quot;#&amp;lt;portlet:namespace/&amp;gt;search&amp;quot;);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;var tabId = Y.Cookie.get(&amp;quot;toolboxtab&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (!tabId) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tabId = &amp;quot;&amp;lt;portlet:namespace/&amp;gt;portletsTabAction&amp;quot;;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;loadPortletsByQuery(&amp;quot;&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;switchTab(tabId);
&lt;br&gt;&amp;nbsp;});
&lt;br&gt;&amp;nbsp;&amp;lt;/script&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26577315&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26577315&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r885475----portals-jetspeed-2-applications-j2-admin-trunk-src-main-webapp-WEB-INF-view-toolbox-toolbox.jsp-tp26577315p26577315.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26575036</id>
	<title>Re: Apa-RSS</title>
	<published>2009-11-30T05:50:31Z</published>
	<updated>2009-11-30T05:50:31Z</updated>
	<author>
		<name>Woonsan Ko</name>
	</author>
	<content type="html">Hi Gonzalo,
&lt;br&gt;&lt;br&gt;I'd like to inform you of commons-logging issue.
&lt;br&gt;Because the current commons-logging is not proper for cross-context application environment like portal, we removed commons-logging dependencies in jetspeed-2 and apa projects.
&lt;br&gt;Please see &lt;a href=&quot;https://issues.apache.org/jira/browse/JS2-972&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JS2-972&lt;/a&gt;&amp;nbsp;for details.
&lt;br&gt;It is recommended to use slf4j instead.
&lt;br&gt;&lt;br&gt;Kind regards,
&lt;br&gt;&lt;br&gt;Woonsan
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;From: Gonzalo Aguilar Delgado &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26575036&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gaguilar@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;To: David Sean Taylor &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26575036&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;d.taylor@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26575036&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;woonsan@...&lt;/a&gt;; Jetspeed Developers List &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26575036&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;Sent: Fri, November 27, 2009 7:54:08 PM
&lt;br&gt;&amp;gt;Subject: Apa-RSS
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Hi there, 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;I made some changes to the apa-rss project. 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;Normally it escapes all the rss feed. For some feeds this is not a good solution as html code will be shown. 
&lt;br&gt;&amp;gt;&amp;gt;I added a parameter to the portlet to handle this.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;Also, I added preliminary Junit support. For now it just test that transformation is done without errors.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;pom.xml modifications went with the patch. I added junit dependency and commons-logging.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;Thank you. 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; </content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Apa-RSS-tp26546499p26575036.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26546499</id>
	<title>Apa-RSS</title>
	<published>2009-11-27T10:54:08Z</published>
	<updated>2009-11-27T10:54:08Z</updated>
	<author>
		<name>Gonzalo Aguilar Delgado-4</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 TRANSITIONAL//EN&quot;&gt;
&lt;HTML&gt;
&lt;HEAD&gt;
  &lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; CHARSET=UTF-8&quot;&gt;
  &lt;META NAME=&quot;GENERATOR&quot; CONTENT=&quot;GtkHTML/3.28.1&quot;&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
Hi there, &lt;BR&gt;
&lt;BR&gt;
I made some changes to the apa-rss project. &lt;BR&gt;
&lt;BR&gt;
Normally it escapes all the rss feed. For some feeds this is not a good solution as html code will be shown. &lt;BR&gt;
I added a parameter to the portlet to handle this.&lt;BR&gt;
&lt;BR&gt;
Also, I added preliminary Junit support. For now it just test that transformation is done without errors.&lt;BR&gt;
&lt;BR&gt;
pom.xml modifications went with the patch. I added junit dependency and commons-logging.&lt;BR&gt;
&lt;BR&gt;
&lt;BR&gt;
Thank you. &lt;BR&gt;
&lt;BR&gt;
&lt;BR&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;
&lt;br /&gt; &lt;br /&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26546499&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26546499&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;apa-rss-add-html-support-20091127.patch.gz&lt;/strong&gt; (6K) &lt;a href=&quot;http://old.nabble.com/attachment/26546499/0/apa-rss-add-html-support-20091127.patch.gz&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Apa-RSS-tp26546499p26546499.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26546437</id>
	<title>Re: Other toolkits</title>
	<published>2009-11-27T10:49:22Z</published>
	<updated>2009-11-27T10:49:22Z</updated>
	<author>
		<name>Gonzalo Aguilar Delgado-4</name>
	</author>
	<content type="html">Hi David, 
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Double work, double bugs, and then when you decide to go off and do &amp;nbsp;
&lt;br&gt;&amp;gt; something else when you get bored with this project, double &amp;nbsp;
&lt;br&gt;&amp;gt; maintenance for me. And not only a zero feature gain, but a negative &amp;nbsp;
&lt;br&gt;&amp;gt; feature gain since the work you could be doing on features (developed &amp;nbsp;
&lt;br&gt;&amp;gt; in collaboration between all developers) is instead &amp;quot;wasted&amp;quot; (I say &amp;nbsp;
&lt;br&gt;&amp;gt; wasted from the team POV) on duplicating everything. We are a small &amp;nbsp;
&lt;br&gt;&amp;gt; team.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Sorry, thats just my POV, and maybe some fear from getting burnt in &amp;nbsp;
&lt;br&gt;&amp;gt; the past by people who are gung-ho one day, and disappear the next. I &amp;nbsp;
&lt;br&gt;&amp;gt; try to put the project quality first.
&lt;/div&gt;&lt;br&gt;&lt;br&gt;Yes. I know that point and that's true. It's better to be cautious. This
&lt;br&gt;is why I will go slow
&lt;br&gt;with this point. Apache is a meritocracy so I have to slowly grow up as
&lt;br&gt;a apache developer.
&lt;br&gt;&lt;br&gt;No prob. I have lot's of things to do and it's not my first objective
&lt;br&gt;also. But don't want to 
&lt;br&gt;close doors...
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; But can at least leave door open for other AJAX toolkits?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; Point taken. What I will do is investigate introducing a Jetspeed &amp;nbsp;
&lt;br&gt;&amp;gt; Javascript API layer, so all high level Javascript operations are &amp;nbsp;
&lt;br&gt;&amp;gt; programmed against a higher level Javascript API, minimizing &amp;nbsp;
&lt;br&gt;&amp;gt; dependencies on one Javascript library. If we are going to put in this &amp;nbsp;
&lt;br&gt;&amp;gt; layer, we need to closely consider the costs/benefits. The costs to &amp;nbsp;
&lt;br&gt;&amp;gt; consider are flexibility, bugs introduced by layering and delegating &amp;nbsp;
&lt;br&gt;&amp;gt; everything, introducing yet another programming api, and feature work &amp;nbsp;
&lt;br&gt;&amp;gt; not being implemented due to time spent writing layer and delegate &amp;nbsp;
&lt;br&gt;&amp;gt; code -- all against the benefits, which you should talk more about...
&lt;/div&gt;&lt;br&gt;&lt;br&gt;I found that it should be not much work for now. I think current work
&lt;br&gt;done with the new ui
&lt;br&gt;is well established and can be used with other toolkits... Don't waste
&lt;br&gt;too much time on this
&lt;br&gt;but just think about it. 
&lt;br&gt;&lt;br&gt;Also, maybe there are other ways to do it... Don't know.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; I should point out that the AJAX Customizations API is callable from &amp;nbsp;
&lt;br&gt;&amp;gt; any Javascript library. So you are free to implement your own client &amp;nbsp;
&lt;br&gt;&amp;gt; side code from that POV
&lt;br&gt;&lt;br&gt;&lt;br&gt;Maybe I mix things but what I'm talking about is about replacing
&lt;br&gt;clientside code with anything else.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Lets discuss it more. Now that I am beginning to learn about your what &amp;nbsp;
&lt;br&gt;&amp;gt; you want to do, there are a few coordination improvements we need to &amp;nbsp;
&lt;br&gt;&amp;gt; make:
&lt;br&gt;&lt;br&gt;&lt;br&gt;Sure... Let's take time and do it well...
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 1. I have an in-progress issue I am actively working on. &amp;nbsp;&lt;a href=&quot;https://issues.apache.org/jira/browse/JS2-1084&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JS2-1084&lt;/a&gt;) 
&lt;br&gt;&amp;gt; . I would like the opportunity to contribute too, with your approval &amp;nbsp;
&lt;br&gt;&amp;gt; of course...
&lt;br&gt;&lt;br&gt;&lt;br&gt;I will finish some things I have pending with Woonsan and the will go
&lt;br&gt;with this...
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; 2. Your patches are going to be out of date. I am working and &amp;nbsp;
&lt;br&gt;&amp;gt; committing as I go on a documented JIRA issue. If you want to work on &amp;nbsp;
&lt;br&gt;&amp;gt; any part of this issue, you need to work closer with me and we can &amp;nbsp;
&lt;br&gt;&amp;gt; decide who works on what so we don't have conflicts and so that we can &amp;nbsp;
&lt;br&gt;&amp;gt; coordinate and collaborate on the work. I would very much like to &amp;nbsp;
&lt;br&gt;&amp;gt; collaborate with you on this work, please do not misinterpret my &amp;nbsp;
&lt;br&gt;&amp;gt; caution to jump on the 'layering API approach' before analyzing the &amp;nbsp;
&lt;br&gt;&amp;gt; costs/benefits as something else.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Let me take a look closer on how things works, then we can take time to
&lt;br&gt;plan... If it has
&lt;br&gt;any benefits... 
&lt;br&gt;&lt;br&gt;Thank you for considering...
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Other-toolkits-tp26542285p26546437.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26546172</id>
	<title>Re: Other toolkits</title>
	<published>2009-11-27T10:24:33Z</published>
	<updated>2009-11-27T10:24:33Z</updated>
	<author>
		<name>David Sean Taylor-3</name>
	</author>
	<content type="html">Gonzalo, here is an initiative that may interest you in respect to &amp;nbsp;
&lt;br&gt;your need to use other toolkits:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.openajax.org/member/wiki/OpenAjax_Hub_2.0_Specification_Introduction&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.openajax.org/member/wiki/OpenAjax_Hub_2.0_Specification_Introduction&lt;/a&gt;&lt;br&gt;&lt;br&gt;I personally cannot commit any time, as I am already committed to &amp;nbsp;
&lt;br&gt;working on JS2-1084
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26546172&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26546172&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Other-toolkits-tp26542285p26546172.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26546022</id>
	<title>svn commit: r884933 - in /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest: PortletRegistryService.java util/ util/PaginationUtils.java util/SearchEngineUtils.java</title>
	<published>2009-11-27T10:09:58Z</published>
	<updated>2009-11-27T10:09:58Z</updated>
	<author>
		<name>woonsan</name>
	</author>
	<content type="html">Author: woonsan
&lt;br&gt;Date: Fri Nov 27 18:09:57 2009
&lt;br&gt;New Revision: 884933
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=884933&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=884933&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;JS2-1087: Adding query parameter and pagination params.
&lt;br&gt;The following query parameters can be used: 
&lt;br&gt;&amp;quot;query&amp;quot;: query string parameter (optional)
&lt;br&gt;&amp;quot;begin&amp;quot;: begin index for pagination (optional)
&lt;br&gt;&amp;quot;max&amp;quot;: max item count for pagination (optional)
&lt;br&gt;&lt;br&gt;So, for example,
&lt;br&gt;&lt;br&gt;(1) GET all PA infos with query: 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/application/?_type=json&amp;query=demo&amp;begin=0&amp;max=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/application/?_type=json&amp;query=demo&amp;begin=0&amp;max=2&lt;/a&gt;&lt;br&gt;(2) GET demo PA info:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/application/demo/?_type=json&amp;query=demo&amp;begin=0&amp;max=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/application/demo/?_type=json&amp;query=demo&amp;begin=0&amp;max=2&lt;/a&gt;&lt;br&gt;(3) GET all PD infos:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/?_type=json&amp;query=demo&amp;begin=0&amp;max=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/?_type=json&amp;query=demo&amp;begin=0&amp;max=2&lt;/a&gt;&lt;br&gt;(4) GET all PD infos of demo PA:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/?_type=json&amp;query=demo&amp;begin=0&amp;max=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/?_type=json&amp;query=demo&amp;begin=0&amp;max=2&lt;/a&gt;&lt;br&gt;(5) GET demo::PickANumberPortlet PD info:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/PickANumberPortlet/?_type=json&amp;query=demo&amp;begin=0&amp;max=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/PickANumberPortlet/?_type=json&amp;query=demo&amp;begin=0&amp;max=2&lt;/a&gt;&lt;br&gt;&lt;br&gt;TODO: 
&lt;br&gt;&amp;nbsp;- I think that a new search index field for portlet application name needs to be added.
&lt;br&gt;&amp;nbsp;- Also, &amp;quot;type&amp;quot; search index field can be either &amp;quot;portlet&amp;quot; or &amp;quot;portlet_application&amp;quot;. However, the former should be renamed to something like &amp;quot;portlet_definition&amp;quot; because search by &amp;quot;type: portlet&amp;quot; index field will search portlet applications too.
&lt;br&gt;&lt;br&gt;Added:
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/PaginationUtils.java &amp;nbsp; (with props)
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/SearchEngineUtils.java &amp;nbsp; (with props)
&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java?rev=884933&amp;r1=884932&amp;r2=884933&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java?rev=884933&amp;r1=884932&amp;r2=884933&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java Fri Nov 27 18:09:57 2009
&lt;br&gt;@@ -17,6 +17,7 @@
&lt;br&gt;&amp;nbsp;package org.apache.jetspeed.services.rest;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.util.ArrayList;
&lt;br&gt;+import java.util.Collection;
&lt;br&gt;&amp;nbsp;import java.util.List;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import javax.servlet.ServletConfig;
&lt;br&gt;@@ -25,19 +26,26 @@
&lt;br&gt;&amp;nbsp;import javax.ws.rs.GET;
&lt;br&gt;&amp;nbsp;import javax.ws.rs.Path;
&lt;br&gt;&amp;nbsp;import javax.ws.rs.PathParam;
&lt;br&gt;+import javax.ws.rs.QueryParam;
&lt;br&gt;&amp;nbsp;import javax.ws.rs.core.Context;
&lt;br&gt;&amp;nbsp;import javax.ws.rs.core.PathSegment;
&lt;br&gt;&amp;nbsp;import javax.ws.rs.core.UriInfo;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import org.apache.commons.lang.StringUtils;
&lt;br&gt;+import org.apache.commons.lang.math.NumberUtils;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.Jetspeed;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.components.portletregistry.PortletRegistry;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.portlet.PortletApplication;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.portlet.PortletDefinition;
&lt;br&gt;+import org.apache.jetspeed.search.ParsedObject;
&lt;br&gt;+import org.apache.jetspeed.search.SearchEngine;
&lt;br&gt;+import org.apache.jetspeed.search.SearchResults;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.services.beans.PortletApplicationBean;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.services.beans.PortletApplicationBeans;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.services.beans.PortletDefinitionBean;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.services.beans.PortletDefinitionBeans;
&lt;br&gt;+import org.apache.jetspeed.services.rest.util.PaginationUtils;
&lt;br&gt;+import org.apache.jetspeed.services.rest.util.SearchEngineUtils;
&lt;br&gt;&amp;nbsp;import org.slf4j.Logger;
&lt;br&gt;&amp;nbsp;import org.slf4j.LoggerFactory;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -67,14 +75,20 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private PortletRegistry portletRegistry;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private SearchEngine searchEngine;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public PortletRegistryService()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletRegistry = (PortletRegistry) Jetspeed.getComponentManager().getComponent(PortletRegistry.class);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;searchEngine = (SearchEngine) Jetspeed.getComponentManager().getComponent(SearchEngine.class);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@GET
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Path(&amp;quot;/application/{path:.*}&amp;quot;)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public PortletApplicationBeans getPortletApplication(@PathParam(&amp;quot;path&amp;quot;) List&amp;lt;PathSegment&amp;gt; pathSegments)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public PortletApplicationBeans getPortletApplication(@PathParam(&amp;quot;path&amp;quot;) List&amp;lt;PathSegment&amp;gt; pathSegments,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @QueryParam(&amp;quot;query&amp;quot;) String queryParam, 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @QueryParam(&amp;quot;begin&amp;quot;) String beginIndexParam,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @QueryParam(&amp;quot;max&amp;quot;) String maxResultsParam)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String applicationName = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;@@ -83,23 +97,52 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;applicationName = pathSegments.get(0).getPath();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int beginIndex = NumberUtils.toInt(beginIndexParam, -1);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int maxResults = NumberUtils.toInt(maxResultsParam, -1);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplicationBeans paBeans = new PortletApplicationBeans();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;PortletApplicationBean&amp;gt; paBeanList = new ArrayList&amp;lt;PortletApplicationBean&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(applicationName))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!StringUtils.isBlank(queryParam))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletApplication pa : portletRegistry.getPortletApplications())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String queryText = ParsedObject.FIELDNAME_TYPE + &amp;quot;:\&amp;quot;&amp;quot; + ParsedObject.OBJECT_TYPE_PORTLET_APPLICATION + &amp;quot;\&amp;quot; AND &amp;quot; + queryParam;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SearchResults searchResults = searchEngine.search(queryText);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;ParsedObject&amp;gt; searchResultList = searchResults.getResults();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ParsedObject parsedObject : (List&amp;lt;ParsedObject&amp;gt;) PaginationUtils.subList(searchResultList, beginIndex, maxResults))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeanList.add(new PortletApplicationBean(pa));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String appName = SearchEngineUtils.getFieldAsString(parsedObject, &amp;quot;ID&amp;quot;, null);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(appName))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;continue;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplication pa = portletRegistry.getPortletApplication(appName);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeanList.add(new PortletApplicationBean(pa));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplication pa = portletRegistry.getPortletApplication(applicationName, true);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(applicationName))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeanList.add(new PortletApplicationBean(pa));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletApplication pa : (Collection&amp;lt;PortletApplication&amp;gt;) PaginationUtils.subCollection(portletRegistry.getPortletApplications(), beginIndex, maxResults))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeanList.add(new PortletApplicationBean(pa));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplication pa = portletRegistry.getPortletApplication(applicationName, true);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeanList.add(new PortletApplicationBean(pa));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;@@ -109,7 +152,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@GET
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Path(&amp;quot;/definition/{path:.*}&amp;quot;)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public PortletDefinitionBeans getPortletDefinition(@PathParam(&amp;quot;path&amp;quot;) List&amp;lt;PathSegment&amp;gt; pathSegments)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public PortletDefinitionBeans getPortletDefinition(@PathParam(&amp;quot;path&amp;quot;) List&amp;lt;PathSegment&amp;gt; pathSegments, 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @QueryParam(&amp;quot;query&amp;quot;) String queryParam, 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @QueryParam(&amp;quot;begin&amp;quot;) String beginIndexParam,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @QueryParam(&amp;quot;max&amp;quot;) String maxResultsParam)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String applicationName = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String definitionName = null;
&lt;br&gt;@@ -127,39 +173,71 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int beginIndex = NumberUtils.toInt(beginIndexParam, -1);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int maxResults = NumberUtils.toInt(maxResultsParam, -1);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletDefinitionBeans pdBeans = new PortletDefinitionBeans();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;PortletDefinitionBean&amp;gt; pdBeanList = new ArrayList&amp;lt;PortletDefinitionBean&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(applicationName) &amp;&amp; StringUtils.isBlank(definitionName))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!StringUtils.isBlank(queryParam))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : portletRegistry.getAllPortletDefinitions())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String queryText = 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ParsedObject.FIELDNAME_TYPE + &amp;quot;:\&amp;quot;&amp;quot; + ParsedObject.OBJECT_TYPE_PORTLET + &amp;quot;\&amp;quot; &amp;quot; +
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;AND NOT &amp;quot; + ParsedObject.FIELDNAME_TYPE + &amp;quot;:\&amp;quot;&amp;quot; + ParsedObject.OBJECT_TYPE_PORTLET_APPLICATION + &amp;quot;\&amp;quot; &amp;quot; + 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;AND &amp;quot; + queryParam;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SearchResults searchResults = searchEngine.search(queryText);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;ParsedObject&amp;gt; searchResultList = searchResults.getResults();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ParsedObject parsedObject : (List&amp;lt;ParsedObject&amp;gt;) PaginationUtils.subList(searchResultList, beginIndex, maxResults))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String uniqueName = SearchEngineUtils.getPortletUniqueName(parsedObject);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(uniqueName))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;continue;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletDefinition pd = portletRegistry.getPortletDefinitionByUniqueName(uniqueName);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pd != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplication pa = portletRegistry.getPortletApplication(applicationName, true);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(applicationName) &amp;&amp; StringUtils.isBlank(definitionName))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(definitionName))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : (Collection&amp;lt;PortletDefinition&amp;gt;) PaginationUtils.subCollection(portletRegistry.getAllPortletDefinitions(), beginIndex, maxResults))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplication pa = portletRegistry.getPortletApplication(applicationName, true);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(definitionName))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : pa.getPortlets())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : (List&amp;lt;PortletDefinition&amp;gt;) PaginationUtils.subList(pa.getPortlets(), beginIndex, maxResults))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletDefinition pd = pa.getPortlet(definitionName);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pd != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletDefinition pd = pa.getPortlet(definitionName);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pd != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/PaginationUtils.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/PaginationUtils.java?rev=884933&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/PaginationUtils.java?rev=884933&amp;view=auto&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/PaginationUtils.java (added)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/PaginationUtils.java Fri Nov 27 18:09:57 2009
&lt;br&gt;@@ -0,0 +1,94 @@
&lt;br&gt;+/*
&lt;br&gt;+ * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;+ * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;+ * this work for additional information regarding copyright ownership.
&lt;br&gt;+ * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;+ * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;+ * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;+ * 
&lt;br&gt;+ * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;+ * 
&lt;br&gt;+ * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;+ * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;+ * See the License for the specific language governing permissions and
&lt;br&gt;+ * limitations under the License.
&lt;br&gt;+ */
&lt;br&gt;+package org.apache.jetspeed.services.rest.util;
&lt;br&gt;+
&lt;br&gt;+import java.util.ArrayList;
&lt;br&gt;+import java.util.Collection;
&lt;br&gt;+import java.util.Collections;
&lt;br&gt;+import java.util.List;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * PaginationUtils
&lt;br&gt;+ * 
&lt;br&gt;+ * @version $Id$
&lt;br&gt;+ */
&lt;br&gt;+public class PaginationUtils
&lt;br&gt;+{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private PaginationUtils()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public static List&amp;lt;? extends Object&amp;gt; subList(final List&amp;lt;? extends Object&amp;gt; list, int beginIndex, int maxResults)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (beginIndex &amp;lt; 0 || (beginIndex == 0 &amp;&amp; maxResults &amp;lt; 0))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return list;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if (beginIndex &amp;gt;= list.size())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Collections.emptyList();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (maxResults &amp;lt; 0)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return list.subList(beginIndex, list.size());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return list.subList(beginIndex, Math.min(list.size(), beginIndex + maxResults));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public static Collection&amp;lt;? extends Object&amp;gt; subCollection(final Collection&amp;lt;? extends Object&amp;gt; collection, int beginIndex, int maxResults)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (beginIndex &amp;lt; 0 || (beginIndex == 0 &amp;&amp; maxResults &amp;lt; 0))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return collection;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if (beginIndex &amp;gt;= collection.size())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Collections.emptyList();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Object&amp;gt; list = null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (collection instanceof List)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;list = (List&amp;lt;Object&amp;gt;) collection;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;list = new ArrayList&amp;lt;Object&amp;gt;(collection);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (maxResults &amp;lt; 0)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return list.subList(beginIndex, list.size());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return list.subList(beginIndex, Math.min(list.size(), beginIndex + maxResults));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/PaginationUtils.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/PaginationUtils.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/PaginationUtils.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&lt;br&gt;Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/SearchEngineUtils.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/SearchEngineUtils.java?rev=884933&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/SearchEngineUtils.java?rev=884933&amp;view=auto&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/SearchEngineUtils.java (added)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/SearchEngineUtils.java Fri Nov 27 18:09:57 2009
&lt;br&gt;@@ -0,0 +1,93 @@
&lt;br&gt;+/*
&lt;br&gt;+ * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;+ * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;+ * this work for additional information regarding copyright ownership.
&lt;br&gt;+ * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;+ * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;+ * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;+ * 
&lt;br&gt;+ * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;+ * 
&lt;br&gt;+ * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;+ * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;+ * See the License for the specific language governing permissions and
&lt;br&gt;+ * limitations under the License.
&lt;br&gt;+ */
&lt;br&gt;+package org.apache.jetspeed.services.rest.util;
&lt;br&gt;+
&lt;br&gt;+import java.util.Collection;
&lt;br&gt;+import java.util.Map;
&lt;br&gt;+
&lt;br&gt;+import org.apache.jetspeed.search.ParsedObject;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * SearchEngineUtils
&lt;br&gt;+ * 
&lt;br&gt;+ * @version $Id$
&lt;br&gt;+ */
&lt;br&gt;+public class SearchEngineUtils
&lt;br&gt;+{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private SearchEngineUtils()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public static Object getField(final ParsedObject parsedObject, final String fieldName, final Object defaultValue)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Map fields = parsedObject.getFields();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (fields == null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Object field = fields.get(fieldName);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (field == null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return defaultValue;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return field;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public static String getFieldAsString(final ParsedObject parsedObject, final String fieldName, final String defaultValue)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Object field = getField(parsedObject, fieldName, defaultValue);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (field instanceof Collection)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (String) ((Collection) field).iterator().next();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (String) field;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public static String getPortletUniqueName(final ParsedObject parsedObject)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!&amp;quot;portlet&amp;quot;.equals(parsedObject.getType()))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String portletName = getFieldAsString(parsedObject, &amp;quot;ID&amp;quot;, null);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (portletName == null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String applicationName = getFieldAsString(parsedObject, &amp;quot;portlet_application&amp;quot;, null);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (applicationName == null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return applicationName + &amp;quot;::&amp;quot; + portletName;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/SearchEngineUtils.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/SearchEngineUtils.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/util/SearchEngineUtils.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26546022&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26546022&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r884933---in--portals-jetspeed-2-portal-trunk-components-jetspeed-portal-src-main-java-org-apache-jetspeed-services-rest%3A-PortletRegistryService.java-util--util-PaginationUtils.java-util-SearchEngineUtils.java-tp26546022p26546022.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26545272</id>
	<title>Re: Other toolkits</title>
	<published>2009-11-27T09:14:02Z</published>
	<updated>2009-11-27T09:14:02Z</updated>
	<author>
		<name>David Sean Taylor-3</name>
	</author>
	<content type="html">&lt;br&gt;On Nov 27, 2009, at 5:14 AM, Gonzalo Aguilar Delgado wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; First of all... I know that this proposition doubles work...
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Double work, double bugs, and then when you decide to go off and do &amp;nbsp;
&lt;br&gt;something else when you get bored with this project, double &amp;nbsp;
&lt;br&gt;maintenance for me. And not only a zero feature gain, but a negative &amp;nbsp;
&lt;br&gt;feature gain since the work you could be doing on features (developed &amp;nbsp;
&lt;br&gt;in collaboration between all developers) is instead &amp;quot;wasted&amp;quot; (I say &amp;nbsp;
&lt;br&gt;wasted from the team POV) on duplicating everything. We are a small &amp;nbsp;
&lt;br&gt;team.
&lt;br&gt;&lt;br&gt;Sorry, thats just my POV, and maybe some fear from getting burnt in &amp;nbsp;
&lt;br&gt;the past by people who are gung-ho one day, and disappear the next. I &amp;nbsp;
&lt;br&gt;try to put the project quality first.
&lt;br&gt;&lt;br&gt;&amp;gt; But can at least leave door open for other AJAX toolkits?
&lt;br&gt;&amp;gt;
&lt;br&gt;Point taken. What I will do is investigate introducing a Jetspeed &amp;nbsp;
&lt;br&gt;Javascript API layer, so all high level Javascript operations are &amp;nbsp;
&lt;br&gt;programmed against a higher level Javascript API, minimizing &amp;nbsp;
&lt;br&gt;dependencies on one Javascript library. If we are going to put in this &amp;nbsp;
&lt;br&gt;layer, we need to closely consider the costs/benefits. The costs to &amp;nbsp;
&lt;br&gt;consider are flexibility, bugs introduced by layering and delegating &amp;nbsp;
&lt;br&gt;everything, introducing yet another programming api, and feature work &amp;nbsp;
&lt;br&gt;not being implemented due to time spent writing layer and delegate &amp;nbsp;
&lt;br&gt;code -- all against the benefits, which you should talk more about...
&lt;br&gt;&lt;br&gt;&amp;gt; I mean, it would be nice if ajax implementation doesn't rely on only &amp;nbsp;
&lt;br&gt;&amp;gt; one
&lt;br&gt;&amp;gt; toolkit or implementation. So others can implement their own.
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;I should point out that the AJAX Customizations API is callable from &amp;nbsp;
&lt;br&gt;any Javascript library. So you are free to implement your own client &amp;nbsp;
&lt;br&gt;side code from that POV
&lt;br&gt;&lt;br&gt;&amp;gt; Maybe I can propone patches to leave door open to other toolkits and
&lt;br&gt;&amp;gt; make
&lt;br&gt;&amp;gt; jetspeed interface generic...
&lt;br&gt;&amp;gt;
&lt;br&gt;Lets discuss it more. Now that I am beginning to learn about your what &amp;nbsp;
&lt;br&gt;you want to do, there are a few coordination improvements we need to &amp;nbsp;
&lt;br&gt;make:
&lt;br&gt;&lt;br&gt;1. I have an in-progress issue I am actively working on. &amp;nbsp;&lt;a href=&quot;https://issues.apache.org/jira/browse/JS2-1084&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JS2-1084&lt;/a&gt;) 
&lt;br&gt;. I would like the opportunity to contribute too, with your approval &amp;nbsp;
&lt;br&gt;of course...
&lt;br&gt;&lt;br&gt;2. Your patches are going to be out of date. I am working and &amp;nbsp;
&lt;br&gt;committing as I go on a documented JIRA issue. If you want to work on &amp;nbsp;
&lt;br&gt;any part of this issue, you need to work closer with me and we can &amp;nbsp;
&lt;br&gt;decide who works on what so we don't have conflicts and so that we can &amp;nbsp;
&lt;br&gt;coordinate and collaborate on the work. I would very much like to &amp;nbsp;
&lt;br&gt;collaborate with you on this work, please do not misinterpret my &amp;nbsp;
&lt;br&gt;caution to jump on the 'layering API approach' before analyzing the &amp;nbsp;
&lt;br&gt;costs/benefits as something else.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545272&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545272&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Other-toolkits-tp26542285p26545272.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26542998</id>
	<title>svn commit: r884883 - in /portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services: beans/ rest/</title>
	<published>2009-11-27T06:17:57Z</published>
	<updated>2009-11-27T06:17:57Z</updated>
	<author>
		<name>woonsan</name>
	</author>
	<content type="html">Author: woonsan
&lt;br&gt;Date: Fri Nov 27 14:17:56 2009
&lt;br&gt;New Revision: 884883
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=884883&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=884883&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;JS2-1087: Removing '%20' path parameter
&lt;br&gt;Following urls with json marshaling are available. 
&lt;br&gt;(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.)
&lt;br&gt;Also, replace the '::' separated portlet unique name by path segments separated by slash.
&lt;br&gt;&lt;br&gt;(1) GET all PA infos: 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/application/?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/application/?_type=json&lt;/a&gt;&lt;br&gt;(2) GET demo PA info:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/application/demo/?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/application/demo/?_type=json&lt;/a&gt;&lt;br&gt;(3) GET all PD infos:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/?_type=json&lt;/a&gt;&lt;br&gt;(4) GET all PD infos of demo PA:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/?_type=json&lt;/a&gt;&lt;br&gt;(5) GET demo::PickANumberPortlet PD info:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/PickANumberPortlet/?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/PickANumberPortlet/?_type=json&lt;/a&gt;&lt;br&gt;&lt;br&gt;TODO: support search query.
&lt;br&gt;&lt;br&gt;Added:
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/ContainerRuntimeOptionBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/GenericMetadataBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LocalizedFieldBean.java &amp;nbsp; (with props)
&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&lt;br&gt;Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/ContainerRuntimeOptionBean.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/ContainerRuntimeOptionBean.java?rev=884883&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/ContainerRuntimeOptionBean.java?rev=884883&amp;view=auto&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/ContainerRuntimeOptionBean.java (added)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/ContainerRuntimeOptionBean.java Fri Nov 27 14:17:56 2009
&lt;br&gt;@@ -0,0 +1,75 @@
&lt;br&gt;+/*
&lt;br&gt;+ * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;+ * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;+ * this work for additional information regarding copyright ownership.
&lt;br&gt;+ * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;+ * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;+ * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;+ * 
&lt;br&gt;+ * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;+ * 
&lt;br&gt;+ * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;+ * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;+ * See the License for the specific language governing permissions and
&lt;br&gt;+ * limitations under the License.
&lt;br&gt;+ */
&lt;br&gt;+package org.apache.jetspeed.services.beans;
&lt;br&gt;+
&lt;br&gt;+import java.io.Serializable;
&lt;br&gt;+import java.util.Collection;
&lt;br&gt;+
&lt;br&gt;+import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;+import javax.xml.bind.annotation.XmlElementWrapper;
&lt;br&gt;+import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;+import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;+
&lt;br&gt;+import org.apache.jetspeed.om.portlet.ContainerRuntimeOption;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * ContainerRuntimeOptionBean
&lt;br&gt;+ * 
&lt;br&gt;+ * @version $Id$
&lt;br&gt;+ */
&lt;br&gt;+@XmlRootElement(name=&amp;quot;containerRuntimeOption&amp;quot;)
&lt;br&gt;+public class ContainerRuntimeOptionBean implements Serializable
&lt;br&gt;+{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private String name;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private Collection&amp;lt;String&amp;gt; values;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public ContainerRuntimeOptionBean()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public ContainerRuntimeOptionBean(final ContainerRuntimeOption containerRuntimeOption)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;name = containerRuntimeOption.getName();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;values = containerRuntimeOption.getValues();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public String getName()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return name;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setName(String name)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.name = name;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;values&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;value&amp;quot;))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public Collection&amp;lt;String&amp;gt; getValues()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return values;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setValues(Collection&amp;lt;String&amp;gt; values)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.values = values;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/ContainerRuntimeOptionBean.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/ContainerRuntimeOptionBean.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/ContainerRuntimeOptionBean.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java?rev=884883&amp;r1=884882&amp;r2=884883&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java?rev=884883&amp;r1=884882&amp;r2=884883&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java Fri Nov 27 14:17:56 2009
&lt;br&gt;@@ -33,7 +33,7 @@
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private String description;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private String value;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private String lang;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private String localeString;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -44,7 +44,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public DescriptionBean(final Description description)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.description = description.getDescription();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.value = description.getDescription();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lang = description.getLang();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Locale locale = description.getLocale();
&lt;br&gt;@@ -55,14 +55,14 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public String getDescription()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public String getValue()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return description;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return value;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public void setDescription(String description)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setValue(String value)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.description = description;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.value = value;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public String getLang()
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java?rev=884883&amp;r1=884882&amp;r2=884883&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java?rev=884883&amp;r1=884882&amp;r2=884883&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java Fri Nov 27 14:17:56 2009
&lt;br&gt;@@ -33,7 +33,7 @@
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private String displayName;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private String value;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private String lang;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private String localeString;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -44,7 +44,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public DisplayNameBean(final DisplayName displayName)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.displayName = displayName.getDisplayName();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.value = displayName.getDisplayName();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lang = displayName.getLang();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Locale locale = displayName.getLocale();
&lt;br&gt;@@ -55,14 +55,14 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public String getDisplayName()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public String getValue()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return displayName;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return value;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public void setDisplayName(String displayName)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setValue(String value)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.displayName = displayName;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.value = value;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public String getLang()
&lt;br&gt;&lt;br&gt;Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/GenericMetadataBean.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/GenericMetadataBean.java?rev=884883&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/GenericMetadataBean.java?rev=884883&amp;view=auto&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/GenericMetadataBean.java (added)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/GenericMetadataBean.java Fri Nov 27 14:17:56 2009
&lt;br&gt;@@ -0,0 +1,73 @@
&lt;br&gt;+/*
&lt;br&gt;+ * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;+ * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;+ * this work for additional information regarding copyright ownership.
&lt;br&gt;+ * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;+ * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;+ * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;+ * 
&lt;br&gt;+ * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;+ * 
&lt;br&gt;+ * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;+ * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;+ * See the License for the specific language governing permissions and
&lt;br&gt;+ * limitations under the License.
&lt;br&gt;+ */
&lt;br&gt;+package org.apache.jetspeed.services.beans;
&lt;br&gt;+
&lt;br&gt;+import java.io.Serializable;
&lt;br&gt;+import java.util.ArrayList;
&lt;br&gt;+import java.util.Collection;
&lt;br&gt;+import java.util.List;
&lt;br&gt;+
&lt;br&gt;+import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;+import javax.xml.bind.annotation.XmlElementWrapper;
&lt;br&gt;+import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;+import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;+
&lt;br&gt;+import org.apache.jetspeed.om.portlet.GenericMetadata;
&lt;br&gt;+import org.apache.jetspeed.om.portlet.LocalizedField;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * GenericMetadataBean
&lt;br&gt;+ * 
&lt;br&gt;+ * @version $Id$
&lt;br&gt;+ */
&lt;br&gt;+@XmlRootElement(name=&amp;quot;metadata&amp;quot;)
&lt;br&gt;+public class GenericMetadataBean implements Serializable
&lt;br&gt;+{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private Collection&amp;lt;LocalizedFieldBean&amp;gt; localizedFieldBeans;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public GenericMetadataBean()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public GenericMetadataBean(final GenericMetadata metadata)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;LocalizedFieldBean&amp;gt; localizedFieldBeanList = new ArrayList&amp;lt;LocalizedFieldBean&amp;gt;();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (LocalizedField field : metadata.getFields())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localizedFieldBeanList.add(new LocalizedFieldBean(field));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localizedFieldBeans = localizedFieldBeanList;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;fields&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;field&amp;quot;))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public Collection&amp;lt;LocalizedFieldBean&amp;gt; getLocalizedFieldBeans()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return localizedFieldBeans;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setLocalizedFieldBeans(Collection&amp;lt;LocalizedFieldBean&amp;gt; localizedFieldBeans)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.localizedFieldBeans = localizedFieldBeans;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/GenericMetadataBean.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/GenericMetadataBean.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/GenericMetadataBean.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&lt;br&gt;Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LocalizedFieldBean.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LocalizedFieldBean.java?rev=884883&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LocalizedFieldBean.java?rev=884883&amp;view=auto&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LocalizedFieldBean.java (added)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LocalizedFieldBean.java Fri Nov 27 14:17:56 2009
&lt;br&gt;@@ -0,0 +1,88 @@
&lt;br&gt;+/*
&lt;br&gt;+ * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;+ * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;+ * this work for additional information regarding copyright ownership.
&lt;br&gt;+ * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;+ * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;+ * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;+ * 
&lt;br&gt;+ * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;+ * 
&lt;br&gt;+ * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;+ * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;+ * See the License for the specific language governing permissions and
&lt;br&gt;+ * limitations under the License.
&lt;br&gt;+ */
&lt;br&gt;+package org.apache.jetspeed.services.beans;
&lt;br&gt;+
&lt;br&gt;+import java.io.Serializable;
&lt;br&gt;+import java.util.Locale;
&lt;br&gt;+
&lt;br&gt;+import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;+
&lt;br&gt;+import org.apache.jetspeed.om.portlet.LocalizedField;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * LocalizedFieldBean
&lt;br&gt;+ * 
&lt;br&gt;+ * @version $Id$
&lt;br&gt;+ */
&lt;br&gt;+@XmlRootElement(name=&amp;quot;field&amp;quot;)
&lt;br&gt;+public class LocalizedFieldBean implements Serializable
&lt;br&gt;+{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private String name;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private String value;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private String localeString;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public LocalizedFieldBean()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public LocalizedFieldBean(final LocalizedField localizedField)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;name = localizedField.getName();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value = localizedField.getValue();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Locale locale = localizedField.getLocale();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (locale != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localeString = locale.toString();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public String getName()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return name;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setName(String name)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.name = name;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public String getValue()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return value;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setValue(String value)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.value = value;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public String getLocaleString()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return localeString;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setLocaleString(String localeString)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.localeString = localeString;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LocalizedFieldBean.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LocalizedFieldBean.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&lt;br&gt;Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LocalizedFieldBean.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java?rev=884883&amp;r1=884882&amp;r2=884883&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java?rev=884883&amp;r1=884882&amp;r2=884883&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java Fri Nov 27 14:17:56 2009
&lt;br&gt;@@ -25,6 +25,7 @@
&lt;br&gt;&amp;nbsp;import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;nbsp;import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+import org.apache.jetspeed.om.portlet.ContainerRuntimeOption;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.portlet.Description;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.portlet.DisplayName;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.portlet.PortletApplication;
&lt;br&gt;@@ -41,12 +42,15 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private String name;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private String contextPath;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private String localContextPath;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private String defaultNamespace;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private int applicationType;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private long checksum;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private long revision;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DisplayNameBean&amp;gt; displayNameBeans;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private GenericMetadataBean metadataBean;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private Collection&amp;lt;ContainerRuntimeOptionBean&amp;gt; containerRuntimeOptionBeans;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public PortletApplicationBean()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;@@ -57,6 +61,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;name = portletApplication.getName();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;contextPath = portletApplication.getContextPath();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localContextPath = portletApplication.getLocalContextPath();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultNamespace = portletApplication.getDefaultNamespace();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;applicationType = portletApplication.getApplicationType();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checksum = portletApplication.getChecksum();
&lt;br&gt;@@ -75,6 +80,15 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeanList.add(new DescriptionBean(description));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeans = descriptionBeanList;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;metadataBean = new GenericMetadataBean(portletApplication.getMetadata());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;ContainerRuntimeOptionBean&amp;gt; containerRuntimeOptionBeanList = new ArrayList&amp;lt;ContainerRuntimeOptionBean&amp;gt;();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ContainerRuntimeOption containerRuntimeOption : portletApplication.getContainerRuntimeOptions())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;containerRuntimeOptionBeanList.add(new ContainerRuntimeOptionBean(containerRuntimeOption));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;containerRuntimeOptionBeans = containerRuntimeOptionBeanList;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public String getName()
&lt;br&gt;@@ -97,6 +111,16 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.contextPath = contextPath;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public String getLocalContextPath()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return localContextPath;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setLocalContextPath(String localContextPath)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.localContextPath = localContextPath;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public String getDefaultNamespace()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return defaultNamespace;
&lt;br&gt;@@ -161,4 +185,26 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.descriptionBeans = descriptionBeans;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@XmlElement(name=&amp;quot;metadata&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public GenericMetadataBean getMetadataBean()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return metadataBean;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setMetadataBean(GenericMetadataBean metadataBean)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.metadataBean = metadataBean;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;containerRuntimeOptions&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;containerRuntimeOption&amp;quot;))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public Collection&amp;lt;ContainerRuntimeOptionBean&amp;gt; getContainerRuntimeOptionBeans()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return containerRuntimeOptionBeans;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setContainerRuntimeOptionBeans(Collection&amp;lt;ContainerRuntimeOptionBean&amp;gt; containerRuntimeOptionBeans)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.containerRuntimeOptionBeans = containerRuntimeOptionBeans;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java?rev=884883&amp;r1=884882&amp;r2=884883&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java?rev=884883&amp;r1=884882&amp;r2=884883&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java Fri Nov 27 14:17:56 2009
&lt;br&gt;@@ -25,6 +25,7 @@
&lt;br&gt;&amp;nbsp;import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;nbsp;import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+import org.apache.jetspeed.om.portlet.ContainerRuntimeOption;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.portlet.Description;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.portlet.DisplayName;
&lt;br&gt;&amp;nbsp;import org.apache.jetspeed.om.portlet.Language;
&lt;br&gt;@@ -43,11 +44,14 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private String applicationName;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private String portletName;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private String uniqueName;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private PortletInfoBean portletInfoBean;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DisplayNameBean&amp;gt; displayNameBeans;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private Collection&amp;lt;SupportsBean&amp;gt; supportsBeans;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private Collection&amp;lt;LanguageBean&amp;gt; languageBeans;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private GenericMetadataBean metadataBean;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private Collection&amp;lt;ContainerRuntimeOptionBean&amp;gt; containerRuntimeOptionBeans;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public PortletDefinitionBean()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;@@ -58,6 +62,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;applicationName = portletDefinition.getApplication().getName();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletName = portletDefinition.getPortletName();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;uniqueName = portletDefinition.getUniqueName();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletInfoBean = new PortletInfoBean(portletDefinition.getPortletInfo());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DisplayNameBean&amp;gt; displayNameBeanList = new ArrayList&amp;lt;DisplayNameBean&amp;gt;();
&lt;br&gt;@@ -87,6 +92,15 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;languageBeanList.add(new LanguageBean(language));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;languageBeans = languageBeanList;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;metadataBean = new GenericMetadataBean(portletDefinition.getMetadata());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;ContainerRuntimeOptionBean&amp;gt; containerRuntimeOptionBeanList = new ArrayList&amp;lt;ContainerRuntimeOptionBean&amp;gt;();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ContainerRuntimeOption containerRuntimeOption : portletDefinition.getContainerRuntimeOptions())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;containerRuntimeOptionBeanList.add(new ContainerRuntimeOptionBean(containerRuntimeOption));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;containerRuntimeOptionBeans = containerRuntimeOptionBeanList;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public String getApplicationName()
&lt;br&gt;@@ -109,6 +123,16 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletName = portletName;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public String getUniqueName()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return uniqueName;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setUniqueName(String uniqueName)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.uniqueName = uniqueName;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@XmlElement(name=&amp;quot;portletInfo&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public PortletInfoBean getPortletInfoBean()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;@@ -168,4 +192,27 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.languageBeans = languageBeans;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@XmlElement(name=&amp;quot;metadata&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public GenericMetadataBean getMetadataBean()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return metadataBean;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setMetadataBean(GenericMetadataBean metadataBean)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.metadataBean = metadataBean;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;containerRuntimeOptions&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;containerRuntimeOption&amp;quot;))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public Collection&amp;lt;ContainerRuntimeOptionBean&amp;gt; getContainerRuntimeOptionBeans()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return containerRuntimeOptionBeans;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setContainerRuntimeOptionBeans(Collection&amp;lt;ContainerRuntimeOptionBean&amp;gt; containerRuntimeOptionBeans)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.containerRuntimeOptionBeans = containerRuntimeOptionBeans;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java?rev=884883&amp;r1=884882&amp;r2=884883&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java?rev=884883&amp;r1=884882&amp;r2=884883&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java (original)
&lt;br&gt;+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java Fri Nov 27 14:17:56 2009
&lt;br&gt;@@ -26,6 +26,7 @@
&lt;br&gt;&amp;nbsp;import javax.ws.rs.Path;
&lt;br&gt;&amp;nbsp;import javax.ws.rs.PathParam;
&lt;br&gt;&amp;nbsp;import javax.ws.rs.core.Context;
&lt;br&gt;+import javax.ws.rs.core.PathSegment;
&lt;br&gt;&amp;nbsp;import javax.ws.rs.core.UriInfo;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import org.apache.commons.lang.StringUtils;
&lt;br&gt;@@ -72,13 +73,20 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@GET
&lt;br&gt;- &amp;nbsp; &amp;nbsp;@Path(&amp;quot;/application/{name}&amp;quot;)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public PortletApplicationBeans getPortletApplication(@PathParam(&amp;quot;name&amp;quot;) String name)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Path(&amp;quot;/application/{path:.*}&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public PortletApplicationBeans getPortletApplication(@PathParam(&amp;quot;path&amp;quot;) List&amp;lt;PathSegment&amp;gt; pathSegments)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String applicationName = null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pathSegments != null &amp;&amp; !pathSegments.isEmpty())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;applicationName = pathSegments.get(0).getPath();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplicationBeans paBeans = new PortletApplicationBeans();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;PortletApplicationBean&amp;gt; paBeanList = new ArrayList&amp;lt;PortletApplicationBean&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(name))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(applicationName))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletApplication pa : portletRegistry.getPortletApplications())
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;@@ -87,7 +95,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplication pa = portletRegistry.getPortletApplication(name, true);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplication pa = portletRegistry.getPortletApplication(applicationName, true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;@@ -100,13 +108,29 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@GET
&lt;br&gt;- &amp;nbsp; &amp;nbsp;@Path(&amp;quot;/definition/{uniqueName}&amp;quot;)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public PortletDefinitionBeans getPortletDefinition(@PathParam(&amp;quot;uniqueName&amp;quot;) String uniqueName)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Path(&amp;quot;/definition/{path:.*}&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public PortletDefinitionBeans getPortletDefinition(@PathParam(&amp;quot;path&amp;quot;) List&amp;lt;PathSegment&amp;gt; pathSegments)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String applicationName = null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String definitionName = null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pathSegments != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pathSegments.size() &amp;gt; 0)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;applicationName = pathSegments.get(0).getPath();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pathSegments.size() &amp;gt; 1)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;definitionName = pathSegments.get(1).getPath();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletDefinitionBeans pdBeans = new PortletDefinitionBeans();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;PortletDefinitionBean&amp;gt; pdBeanList = new ArrayList&amp;lt;PortletDefinitionBean&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(uniqueName))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(applicationName) &amp;&amp; StringUtils.isBlank(definitionName))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : portletRegistry.getAllPortletDefinitions())
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;@@ -115,24 +139,25 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int offset = uniqueName.indexOf(&amp;quot;::&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplication pa = portletRegistry.getPortletApplication(applicationName, true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (offset != -1)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletDefinition pd = portletRegistry.getPortletDefinitionByUniqueName(uniqueName, true);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pd != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(definitionName))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : pa.getPortlets())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplication pa = portletRegistry.getPortletApplication(uniqueName, true);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : pa.getPortlets())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletDefinition pd = pa.getPortlet(definitionName);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pd != null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542998&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542998&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r884883---in--portals-jetspeed-2-portal-trunk-components-jetspeed-portal-src-main-java-org-apache-jetspeed-services%3A-beans--rest--tp26542998p26542998.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26542523</id>
	<title>Re: BIRT and portal</title>
	<published>2009-11-27T05:38:27Z</published>
	<updated>2009-11-27T05:38:27Z</updated>
	<author>
		<name>Ate Douma</name>
	</author>
	<content type="html">Gonzalo Aguilar Delgado wrote:
&lt;br&gt;&amp;gt; Hi Ate, 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm sorry for my late answer but I was really busy this week...
&lt;br&gt;So was I, hence this delayed response :)
&lt;br&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I think you should look for a BI environment...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Maybe you will want to take a look to pentaho (&lt;a href=&quot;http://www.pentaho.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.pentaho.com/&lt;/a&gt;)
&lt;br&gt;Yes, I'm aware of the pentaho project.
&lt;br&gt;For our purposes however, and the desire to deliver a *generic* reporting service manageable and usable from within the portal itself to be 
&lt;br&gt;&amp;nbsp; provided through either the Apache Jetspeed Portal project itself or, preferably, the Apache Portals Applications project, it really isn't 
&lt;br&gt;an option.
&lt;br&gt;The Pentaho community edition uses a mixture of licenses (very confusing), most of which are incompatible with the ASF license nor endorsed 
&lt;br&gt;as such, e.g. GPL and LGPL are not allowed by the ASF.
&lt;br&gt;Furthermore, the Pentaho BI suite is imo too &amp;quot;overweight&amp;quot; for our purposes, although certainly valuable if you need full blown BI support.
&lt;br&gt;Besides the license problems, making use of Pentaho probably would end up as a separate solution with some &amp;quot;integration&amp;quot; bridging to make it 
&lt;br&gt;accessible and usable from within the portal, but unlikely to provide the &amp;quot;integrated&amp;quot; management we're looking for.
&lt;br&gt;However, I'm not a real Pentaho expert so I might be mistaken in this regard.
&lt;br&gt;But anyway, the license issue really is such a blocker that there is no use for me to spend more time to investigate it (now).
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I brought some books (I'm waiting for them) about implementation because
&lt;br&gt;&amp;gt; this makes more sense for my
&lt;br&gt;&amp;gt; objectives. And maybe yours...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; With pentaho you can build the BI environment in the back and server
&lt;br&gt;&amp;gt; reports with
&lt;br&gt;&amp;gt; jetspeed as needed. 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm looking for this solution to see if Jetspeed connections make sense.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm not sure about the right way to go right now but your project looks
&lt;br&gt;&amp;gt; big enough
&lt;br&gt;&amp;gt; to take a look around before choosing way...
&lt;/div&gt;Sure, I agree on that, but AFAIK the BIRT engine itself already should be embeddable (with some effort) and as such, I'm expecting the 
&lt;br&gt;integration efforts to do so probably wouldn't amount to more (probably even less) than trying to integrate a BI solution like Pentaho.
&lt;br&gt;And, as the BIRT license *is* acceptable for the ASF (as binary distribution, not for customizations), my plan is to continue with that 
&lt;br&gt;route, unless someone comes up with a better idea or has something already available to contribute :)
&lt;br&gt;&lt;br&gt;Besides the reporting engine itself though, we'll also need some base Reporting Portlets, providing access to and capable of rendering BIRT 
&lt;br&gt;based reports... As AFAIK Pentaho also (just) uses BIRT for that, and you already have some experience by leveraging this from within 
&lt;br&gt;portlets, your knowledge and experience in this will be very valuable!
&lt;br&gt;So if you want to help in this area, we would very much appreciate that.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;Ate
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Well, sure :)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; As I mentioned before, we have a request to provide a BIRT reporting *service* with Jetspeed so to bring standard reporting capabilities 
&lt;br&gt;&amp;gt;&amp;gt; accessible from portlets.
&lt;br&gt;&amp;gt;&amp;gt; Our goal is to provide both report definition and maintenance features, e.g. through dedicated admin portlets and a report (configuration) 
&lt;br&gt;&amp;gt;&amp;gt; repository, as well as allowing portlets to &amp;quot;serve&amp;quot; such reports.
&lt;br&gt;&amp;gt;&amp;gt; Primary (first) target for such reports would be the Jetspeed own configuration, e.g. like the security data, but as a generic BIRT 
&lt;br&gt;&amp;gt;&amp;gt; reporting service and configuration repository it should be extendable and usable for any (business) application reporting integration.
&lt;br&gt;&amp;gt;&amp;gt; Our preference would be to provide this as a &amp;quot;standard&amp;quot; portal and portlets solution, e.g. even usable for other portals, by hosting this as 
&lt;br&gt;&amp;gt;&amp;gt; a &amp;quot;standards&amp;quot; compliant solution at Apache Portals Application, &lt;a href=&quot;http://portals.apache.org/applications/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://portals.apache.org/applications/&lt;/a&gt;, but of course it should work in 
&lt;br&gt;&amp;gt;&amp;gt; Jetspeed-2 first and foremost, so this is not yet a strict requirement.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; If you want to help out and collaborate on this or even just provide some valuable input, that would be much appreciated.
&lt;br&gt;&amp;gt;&amp;gt; You can also contact me directly if you'd prefer to discuss this offline first.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thank you.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542523&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542523&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542523&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542523&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/BIRT-and-portal-tp26475846p26542523.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26542303</id>
	<title>Re: svn commit: r884670 - in /portals/jetspeed-2/portal/trunk: ./ applications/jetspeed/src/main/resources/ applications/jetspeed/src/main/webapp/WEB-INF/ components/jetspeed-portal/ components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/val...</title>
	<published>2009-11-27T05:15:59Z</published>
	<updated>2009-11-27T05:15:59Z</updated>
	<author>
		<name>Woonsan Ko</name>
	</author>
	<content type="html">Hi Gonzalo,
&lt;br&gt;&lt;br&gt;Ah, I think you're right. It seems better to set the default category to something like &amp;quot;News&amp;quot;. Yes, please go ahead. Thanks a lot!
&lt;br&gt;&lt;br&gt;Cheers, Woonsan
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----- Original Message ----
&lt;br&gt;From: Gonzalo Aguilar Delgado &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542303&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gaguilar@...&lt;/a&gt;&amp;gt;
&lt;br&gt;To: Jetspeed Developers List &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542303&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: Fri, November 27, 2009 2:10:52 PM
&lt;br&gt;Subject: Re: svn commit: r884670 - in /portals/jetspeed-2/portal/trunk: ./ applications/jetspeed/src/main/resources/ applications/jetspeed/src/main/webapp/WEB-INF/ components/jetspeed-portal/ components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/val...
&lt;br&gt;&lt;br&gt;Hi Woonsan, 
&lt;br&gt;&lt;br&gt;Ok. I will try to implement this into the toolbox and add a new service
&lt;br&gt;to get all categories. So they will 
&lt;br&gt;be updated dynamically when new apps are added. This also will help me
&lt;br&gt;to dive into JAX-RS services.
&lt;br&gt;&lt;br&gt;I also recommend to set default category in toolbox to &amp;quot;News&amp;quot; or some
&lt;br&gt;other because it will get messy
&lt;br&gt;when lot's of portlets are in place. Can I do it also?
&lt;br&gt;&lt;br&gt;Tnx
&lt;br&gt;&lt;br&gt;El vie, 27-11-2009 a las 04:59 -0800, Woonsan Ko escribió:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Gonzalo,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Yes, I'm implementing JAX-RS services which possibly replaces the old ajax apis. It should be regarded as a prototype until other committers get satisfied with this new one.
&lt;br&gt;&amp;gt; However, I'd like to see this new JAX-RS service used in the toolbox portlet. It would help evaluation. 
&lt;br&gt;&amp;gt; If you are interested in this, please dive into it. I will really appreciate it. :-)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; By the way, many Jetspeed developers prefer json to xml, so I think we'd better use json marshaling instead of xml marshaling in toolbox portlet.
&lt;br&gt;&amp;gt; Also, I found a problem to fix. It should be more consistently mappable between xml and json marshaling. I hope to fix these today. I will update the status in the commit messages.
&lt;br&gt;&amp;gt; FYI, you can use json marshaling by adding &amp;quot;?_type=json&amp;quot; parameter as follows:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; (1) GET all PAs: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/application/%20?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/application/%20?_type=json&lt;/a&gt;&lt;br&gt;&amp;gt; (2) GET demo PA: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/application/demo/?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/application/demo/?_type=json&lt;/a&gt;&lt;br&gt;&amp;gt; (3) GET all PDs: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/%20?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/%20?_type=json&lt;/a&gt;&lt;br&gt;&amp;gt; (4) GET all PDs of demo PA: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/?_type=json&lt;/a&gt;&lt;br&gt;&amp;gt; (5) GET demo::PickANumberPortlet PD: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/demo::PickANumberPortlet/?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/demo::PickANumberPortlet/?_type=json&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Apache CXF allows to change marshaling types by Accept header as well, but I think this is very handy.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Kind regards,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Woonsan
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ----- Original Message ----
&lt;br&gt;&amp;gt; From: Gonzalo Aguilar Delgado &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542303&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gaguilar@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; To: Jetspeed Developers List &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542303&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sent: Fri, November 27, 2009 1:26:28 PM
&lt;br&gt;&amp;gt; Subject: Re: svn commit: r884670 - in /portals/jetspeed-2/portal/trunk: ./ applications/jetspeed/src/main/resources/ applications/jetspeed/src/main/webapp/WEB-INF/ components/jetspeed-portal/ components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/val...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Woonsan, 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Is this a new type of service implementation? Will Jetspeed go in that
&lt;br&gt;&amp;gt; direction?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Do you want me to put this into the toolbox?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Tnx
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; El jue, 26-11-2009 a las 19:21 +0000, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542303&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;woonsan@...&lt;/a&gt; escribió:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Author: woonsan
&lt;br&gt;&amp;gt; &amp;gt; Date: Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; New Revision: 884670
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=884670&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=884670&amp;view=rev&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; Log:
&lt;br&gt;&amp;gt; &amp;gt; JS2-1087: Adding initial JAX-RS support as prototype
&lt;br&gt;&amp;gt; &amp;gt; The following urls are testable:
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; (1) GET all PAs: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/application/%20&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/application/%20&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; (2) GET demo PA: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/application/demo/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/application/demo/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; (3) GET all PDs: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/%20&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/%20&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; (4) GET all PDs of demo PA: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; (5) GET demo::PickANumberPortlet PD: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/demo::PickANumberPortlet/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/demo::PickANumberPortlet/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; TODO: Remove '%20' in the urls to indicate '*', test with json client and integrate it with toolbox portlet.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added:
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; Modified:
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/ &amp;nbsp; (props changed)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/pom.xml
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Modified: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml (original)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -94,7 +94,15 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d{dd.MM.yyyy HH:mm:ss} %-5p [%C.%M():%L] %m%n&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/layout&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/appender&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;!-- cxf appender --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;appender name=&amp;quot;cxf&amp;quot; class=&amp;quot;org.apache.log4j.FileAppender&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;param name=&amp;quot;File&amp;quot; value=&amp;quot;${org.apache.portals.logdir}/jetspeed-cxf.log&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;layout class=&amp;quot;org.apache.log4j.PatternLayout&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d{dd.MM.yyyy HH:mm:ss} %-5p [%C.%M():%L] %m%n&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/layout&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;/appender&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;!-- ====================================================================== --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;!-- L O G G E R S &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;!-- ====================================================================== --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; @@ -134,6 +142,11 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;appender-ref ref=&amp;quot;ojb&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;category additivity=&amp;quot;false&amp;quot; name=&amp;quot;org.apache.cxf&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;level value=&amp;quot;ERROR&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;appender-ref ref=&amp;quot;cxf&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;category additivity=&amp;quot;false&amp;quot; name=&amp;quot;scheduler&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;level value=&amp;quot;ERROR&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;appender-ref ref=&amp;quot;scheduler&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Modified: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml (original)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -180,6 +180,10 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;servlet-name&amp;gt;jetspeed&amp;lt;/servlet-name&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;url-pattern&amp;gt;/services/*&amp;lt;/url-pattern&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;/servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;servlet-name&amp;gt;jetspeed&amp;lt;/servlet-name&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;url-pattern&amp;gt;/desktop/*&amp;lt;/url-pattern&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml (original)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -165,6 +165,15 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring-context-support&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;javax.ws.rs&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jsr311-api&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.cxf&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;cxf-rt-frontend-jaxrs&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Test Dependencies --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,125 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.pipeline.valve.impl;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Collections;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Enumeration;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Map;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.servlet.ServletConfig;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.servlet.ServletContext;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.servlet.http.HttpServlet;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.pipeline.PipelineException;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.pipeline.valve.AbstractValve;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.pipeline.valve.ValveContext;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.request.RequestContext;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * ServletDelegatingValve
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +public class ServletDelegatingValve extends AbstractValve
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;protected HttpServlet servlet;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;protected ServletConfig config;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public ServletDelegatingValve(HttpServlet servlet, ServletConfig config)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.servlet = servlet;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.config = config;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void initialize() throws PipelineException
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;servlet.init(config);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch (Exception e)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new PipelineException(e);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void destroy()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;servlet.destroy();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void invoke(RequestContext request, ValveContext context) throws PipelineException
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;servlet.service(request.getRequest(), request.getResponse());
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch (Exception e)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new PipelineException(e);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// continue
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;context.invokeNext(request);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public static class ServletConfigImpl implements ServletConfig
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected String servletName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected Map&amp;lt;String, String&amp;gt; initParams;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected ServletContext servletContext;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public ServletConfigImpl(String servletName, Map&amp;lt;String, String&amp;gt; initParams)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this(servletName, initParams, null);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public ServletConfigImpl(String servletName, Map&amp;lt;String, String&amp;gt; initParams, ServletContext servletContext)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.servletName = servletName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.initParams = initParams;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.servletContext = servletContext;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public String getInitParameter(String paramName)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return initParams.get(paramName);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Enumeration getInitParameterNames()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Collections.enumeration(initParams.keySet());
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public ServletContext getServletContext()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return servletContext;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void setServletContext(ServletContext servletContext)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.servletContext = servletContext;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public String getServletName()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return servletName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; --- svn:ignore (original)
&lt;br&gt;&amp;gt; &amp;gt; +++ svn:ignore Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -1,2 +1,2 @@
&lt;br&gt;&amp;gt; &amp;gt; -target
&lt;br&gt;&amp;gt; &amp;gt; +target
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;surefire*.properties
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,87 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Locale;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.Description;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * DescriptionBean
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;description&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class DescriptionBean implements Serializable
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String description;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String lang;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String localeString;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public DescriptionBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public DescriptionBean(final Description description)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.description = description.getDescription();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lang = description.getLang();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Locale locale = description.getLocale();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (locale != null)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localeString = locale.toString();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getDescription()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return description;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setDescription(String description)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.description = description;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getLang()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return lang;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setLang(String lang)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.lang = lang;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getLocaleString()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return localeString;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setLocaleString(String localeString)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.localeString = localeString;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,88 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Locale;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.DisplayName;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * DisplayNameBean
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;displayName&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class DisplayNameBean implements Serializable
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String displayName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String lang;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String localeString;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public DisplayNameBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public DisplayNameBean(final DisplayName displayName)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.displayName = displayName.getDisplayName();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lang = displayName.getLang();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Locale locale = displayName.getLocale();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (locale != null)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localeString = locale.toString();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getDisplayName()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return displayName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setDisplayName(String displayName)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.displayName = displayName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getLang()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return lang;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setLang(String lang)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.lang = lang;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getLocaleString()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return localeString;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setLocaleString(String localeString)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.localeString = localeString;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,98 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.ArrayList;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElementWrapper;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.Description;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.InitParam;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * InitParamBean
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;initParam&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class InitParamBean implements Serializable
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String paramName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String paramValue;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public InitParamBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public InitParamBean(final InitParam initParam)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paramName = initParam.getParamName();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paramValue = initParam.getParamValue();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DescriptionBean&amp;gt; descriptionBeanList = new ArrayList&amp;lt;DescriptionBean&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Description description : initParam.getDescriptions())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeanList.add(new DescriptionBean(description));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeans = descriptionBeanList;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getParamName()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return paramName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setParamName(String paramName)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.paramName = paramName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getParamValue()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return paramValue;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setParamValue(String paramValue)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.paramValue = paramValue;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;descriptions&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;description&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DescriptionBean&amp;gt; getDescriptionBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return descriptionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setDescriptionBeans(Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.descriptionBeans = descriptionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,64 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Locale;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.Language;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * LanguageBean
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;language&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class LanguageBean extends PortletInfoBean
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String localeString;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public LanguageBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public LanguageBean(final Language language)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super(language);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Locale locale = language.getLocale();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (locale != null)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localeString = locale.toString();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getLocaleString()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return localeString;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setLocaleString(String localeString)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.localeString = localeString;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,164 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.ArrayList;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElementWrapper;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.Description;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.DisplayName;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.PortletApplication;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * PortletApplicationBean
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;application&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class PortletApplicationBean implements Serializable
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String name;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String contextPath;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String defaultNamespace;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private int applicationType;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private long checksum;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private long revision;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DisplayNameBean&amp;gt; displayNameBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletApplicationBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletApplicationBean(final PortletApplication portletApplication)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;name = portletApplication.getName();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;contextPath = portletApplication.getContextPath();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultNamespace = portletApplication.getDefaultNamespace();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;applicationType = portletApplication.getApplicationType();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checksum = portletApplication.getChecksum();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;revision = portletApplication.getRevision();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DisplayNameBean&amp;gt; displayNameBeanList = new ArrayList&amp;lt;DisplayNameBean&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (DisplayName displayName : portletApplication.getDisplayNames())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;displayNameBeanList.add(new DisplayNameBean(displayName));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;displayNameBeans = displayNameBeanList;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DescriptionBean&amp;gt; descriptionBeanList = new ArrayList&amp;lt;DescriptionBean&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Description description : portletApplication.getDescriptions())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeanList.add(new DescriptionBean(description));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeans = descriptionBeanList;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getName()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return name;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setName(String name)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.name = name;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getContextPath()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return contextPath;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setContextPath(String contextPath)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.contextPath = contextPath;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getDefaultNamespace()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return defaultNamespace;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setDefaultNamespace(String defaultNamespace)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.defaultNamespace = defaultNamespace;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public int getApplicationType()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return applicationType;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setApplicationType(int applicationType)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.applicationType = applicationType;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public long getChecksum()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return checksum;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setChecksum(long checksum)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.checksum = checksum;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public long getRevision()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return revision;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setRevision(long revision)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.revision = revision;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;displayNames&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;displayName&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DisplayNameBean&amp;gt; getDisplayNameBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return displayNameBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setDisplayNameBeans(Collection&amp;lt;DisplayNameBean&amp;gt; displayNameBeans)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.displayNameBeans = displayNameBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;descriptions&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;description&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DescriptionBean&amp;gt; getDescriptionBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return descriptionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setDescriptionBeans(Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.descriptionBeans = descriptionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,53 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * PortletApplicationBeans
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;applications&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class PortletApplicationBeans implements Serializable
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;PortletApplicationBean&amp;gt; portletApplicationBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletApplicationBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;application&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;PortletApplicationBean&amp;gt; getPortletApplicationBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletApplicationBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletApplicationBeans(Collection&amp;lt;PortletApplicationBean&amp;gt; portletApplicationBeans)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletApplicationBeans = portletApplicationBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,171 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.ArrayList;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElementWrapper;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.Description;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.DisplayName;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.Language;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.PortletDefinition;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.Supports;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * PortletDefinitionBean
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;definition&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class PortletDefinitionBean implements Serializable
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String applicationName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String portletName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private PortletInfoBean portletInfoBean;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DisplayNameBean&amp;gt; displayNameBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;SupportsBean&amp;gt; supportsBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;LanguageBean&amp;gt; languageBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletDefinitionBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletDefinitionBean(final PortletDefinition portletDefinition)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;applicationName = portletDefinition.getApplication().getName();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletName = portletDefinition.getPortletName();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletInfoBean = new PortletInfoBean(portletDefinition.getPortletInfo());
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DisplayNameBean&amp;gt; displayNameBeanList = new ArrayList&amp;lt;DisplayNameBean&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (DisplayName displayName : portletDefinition.getDisplayNames())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;displayNameBeanList.add(new DisplayNameBean(displayName));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;displayNameBeans = displayNameBeanList;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DescriptionBean&amp;gt; descriptionBeanList = new ArrayList&amp;lt;DescriptionBean&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Description description : portletDefinition.getDescriptions())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeanList.add(new DescriptionBean(description));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeans = descriptionBeanList;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;SupportsBean&amp;gt; supportsBeanList = new ArrayList&amp;lt;SupportsBean&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Supports supports : portletDefinition.getSupports())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;supportsBeanList.add(new SupportsBean(supports));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;supportsBeans = supportsBeanList;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;LanguageBean&amp;gt; languageBeanList = new ArrayList&amp;lt;LanguageBean&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Language language : portletDefinition.getLanguages())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;languageBeanList.add(new LanguageBean(language));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;languageBeans = languageBeanList;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getApplicationName()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return applicationName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setApplicationName(String applicationName)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.applicationName = applicationName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getPortletName()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletName(String portletName)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletName = portletName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElement(name=&amp;quot;portletInfo&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletInfoBean getPortletInfoBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletInfoBean;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletInfoBean(PortletInfoBean portletInfoBean)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletInfoBean = portletInfoBean;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;displayNames&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;displayName&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DisplayNameBean&amp;gt; getDisplayNameBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return displayNameBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setDisplayNameBeans(Collection&amp;lt;DisplayNameBean&amp;gt; displayNameBeans)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.displayNameBeans = displayNameBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;descriptions&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;description&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DescriptionBean&amp;gt; getDescriptionBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return descriptionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setDescriptionBeans(Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.descriptionBeans = descriptionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;supports&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;support&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;SupportsBean&amp;gt; getSupportsBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return supportsBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setSupportsBeans(Collection&amp;lt;SupportsBean&amp;gt; supportsBeans)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.supportsBeans = supportsBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;languages&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;language&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;LanguageBean&amp;gt; getLanguageBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return languageBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setLanguageBeans(Collection&amp;lt;LanguageBean&amp;gt; languageBeans)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.languageBeans = languageBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,54 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * PortletDefinitionBeans
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;definitions&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class PortletDefinitionBeans implements Serializable
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;PortletDefinitionBean&amp;gt; portletDefinitionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletDefinitionBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;definition&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;PortletDefinitionBean&amp;gt; getPortletDefinitionBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletDefinitionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletApplicationBeans(Collection&amp;lt;PortletDefinitionBean&amp;gt; portletDefinitionBeans)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletDefinitionBeans = portletDefinitionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,81 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.PortletInfo;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * PortletInfoBean
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;portletInfo&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class PortletInfoBean implements Serializable
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String keywords;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String shortTitle;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String title;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletInfoBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletInfoBean(final PortletInfo portletInfo)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;keywords = portletInfo.getKeywords();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;shortTitle = portletInfo.getShortTitle();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;title = portletInfo.getTitle();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getKeywords()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return keywords;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setKeywords(String keywords)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.keywords = keywords;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getShortTitle()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return shortTitle;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setShortTitle(String shortTitle)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.shortTitle = shortTitle;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getTitle()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return title;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setTitle(String title)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.title = title;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,89 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElementWrapper;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.Supports;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * SupportsBean
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;support&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class SupportsBean implements Serializable
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String mimeType;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;String&amp;gt; portletModes;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;String&amp;gt; windowStates;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public SupportsBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public SupportsBean(final Supports supports)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mimeType = supports.getMimeType();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletModes = supports.getPortletModes();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;windowStates = supports.getWindowStates();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getMimeType()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return mimeType;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setMimeType(String mimeType)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.mimeType = mimeType;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;portletModes&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;portletMode&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;String&amp;gt; getPortletModes()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletModes;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletModes(Collection&amp;lt;String&amp;gt; portletModes)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletModes = portletModes;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;windowStates&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;windowState&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;String&amp;gt; getWindowStates()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return windowStates;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setWindowStates(Collection&amp;lt;String&amp;gt; windowStates)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.windowStates = windowStates;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,147 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.rest;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.ArrayList;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.List;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.servlet.ServletConfig;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.servlet.ServletContext;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.servlet.http.HttpServletRequest;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.ws.rs.GET;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.ws.rs.Path;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.ws.rs.PathParam;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.ws.rs.core.Context;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.ws.rs.core.UriInfo;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.commons.lang.StringUtils;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.Jetspeed;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.components.portletregistry.PortletRegistry;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.PortletApplication;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.PortletDefinition;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.services.beans.PortletApplicationBean;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.services.beans.PortletApplicationBeans;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.services.beans.PortletDefinitionBean;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.services.beans.PortletDefinitionBeans;
&lt;br&gt;&amp;gt; &amp;gt; +import org.slf4j.Logger;
&lt;br&gt;&amp;gt; &amp;gt; +import org.slf4j.LoggerFactory;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * PortletRegistryService
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @vesion $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +@Path(&amp;quot;/portletregistry/&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class PortletRegistryService
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static Logger log = LoggerFactory.getLogger(PortletRegistryService.class);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private ServletConfig servletConfig;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private ServletContext servletContext;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private HttpServletRequest servletRequest;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private UriInfo uriInfo;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private PortletRegistry portletRegistry;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletRegistryService()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletRegistry = (PortletRegistry) Jetspeed.getComponentManager().getComponent(PortletRegistry.class);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@GET
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@Path(&amp;quot;/application/{name}&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletApplicationBeans getPortletApplication(@PathParam(&amp;quot;name&amp;quot;) String name)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplicationBeans paBeans = new PortletApplicationBeans();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;PortletApplicationBean&amp;gt; paBeanList = new ArrayList&amp;lt;PortletApplicationBean&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(name))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletApplication pa : portletRegistry.getPortletApplications())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeanList.add(new PortletApplicationBean(pa));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplication pa = portletRegistry.getPortletApplication(name, true);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeanList.add(new PortletApplicationBean(pa));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeans.setPortletApplicationBeans(paBeanList);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return paBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@GET
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@Path(&amp;quot;/definition/{uniqueName}&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletDefinitionBeans getPortletDefinition(@PathParam(&amp;quot;uniqueName&amp;quot;) String uniqueName)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletDefinitionBeans pdBeans = new PortletDefinitionBeans();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;PortletDefinitionBean&amp;gt; pdBeanList = new ArrayList&amp;lt;PortletDefinitionBean&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(uniqueName))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : portletRegistry.getAllPortletDefinitions())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int offset = uniqueName.indexOf(&amp;quot;::&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (offset != -1)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletDefinition pd = portletRegistry.getPortletDefinitionByUniqueName(uniqueName, true);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pd != null)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplication pa = portletRegistry.getPortletApplication(uniqueName, true);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : pa.getPortlets())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeans.setPortletApplicationBeans(pdBeanList);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return pdBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,55 @@
&lt;br&gt;&amp;gt; &amp;gt; +&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; +&amp;lt;!--
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;(the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; +--&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; +&amp;lt;beans xmlns=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/beans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&amp;quot; xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/beans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;bean class=&amp;quot;org.springframework.beans.factory.config.MethodInvokingFactoryBean&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;targetClass&amp;quot; value=&amp;quot;java.lang.System&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;targetMethod&amp;quot; value=&amp;quot;setProperty&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;arguments&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;list&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;org.apache.cxf.Logger&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;org.apache.cxf.common.logging.Log4jLogger&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/list&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;bean id=&amp;quot;cxfServlet&amp;quot; class=&amp;quot;org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;bean id=&amp;quot;cxfServletConfig&amp;quot; class=&amp;quot;org.apache.jetspeed.pipeline.valve.impl.ServletDelegatingValve$ServletConfigImpl&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg value=&amp;quot;CXFNonSpringJaxrsServlet&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;props&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- White space separted resource class names --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;prop key=&amp;quot;jaxrs.serviceClasses&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;org.apache.jetspeed.services.rest.PortletRegistryService
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/prop&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/props&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;servletContext&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;bean class=&amp;quot;org.springframework.beans.factory.config.PropertyPathFactoryBean&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;targetObject&amp;quot; ref=&amp;quot;javax.servlet.ServletConfig&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;propertyPath&amp;quot; value=&amp;quot;servletContext&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; +&amp;lt;/beans&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; \ No newline at end of file
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Modified: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml (original)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -349,7 +349,14 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;RolesSecurityBehavior&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;bean id=&amp;quot;RestfulServicesValve&amp;quot; class=&amp;quot;org.apache.jetspeed.pipeline.valve.impl.ServletDelegatingValve&amp;quot; 
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;init-method=&amp;quot;initialize&amp;quot; destroy-method=&amp;quot;destroy&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg ref=&amp;quot;cxfServlet&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg ref=&amp;quot;cxfServletConfig&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;bean id=&amp;quot;DecorationValve&amp;quot; class=&amp;quot;org.apache.jetspeed.decoration.DecorationValve&amp;quot; init-method=&amp;quot;initialize&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg index='0'&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; @@ -714,6 +721,25 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;bean id=&amp;quot;restful-services-pipeline&amp;quot; class=&amp;quot;org.apache.jetspeed.pipeline.JetspeedPipeline&amp;quot; init-method=&amp;quot;initialize&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;RestfulServicesPipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;list&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;capabilityValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;portalURLValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;securityValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;localizationValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;profilerValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;refreshUserHomepageValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;containerValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;RestfulServicesValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/list&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;bean id=&amp;quot;fileserver-pipeline&amp;quot; class=&amp;quot;org.apache.jetspeed.pipeline.JetspeedPipeline&amp;quot; init-method=&amp;quot;initialize&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; @@ -793,18 +819,21 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/portal'&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;jetspeed-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/ajaxapi'&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;ajax-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/login'&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;jetspeed-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/fileserver'&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;fileserver-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/ajaxapi'&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;ajax-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/ajax'&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;ajax-direct-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/services'&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;restful-services-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/desktop'&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;desktop-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;&amp;lt;!-- for jetspeed desktop, the keys /desktop, /action and /render cannot be changed --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Modified: portals/jetspeed-2/portal/trunk/pom.xml
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/pom.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/pom.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/pom.xml (original)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/pom.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -269,6 +269,7 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;javax.servlet.jsp.version&amp;gt;2.0&amp;lt;/javax.servlet.jsp.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;javax.sql.version&amp;gt;2.0&amp;lt;/javax.sql.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;javax.transaction.version&amp;gt;1.0.1B&amp;lt;/javax.transaction.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;javax.ws.rs.version&amp;gt;1.0&amp;lt;/javax.ws.rs.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;jaxen.version&amp;gt;1.0-FCS&amp;lt;/jaxen.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;jaxb.version&amp;gt;2.1&amp;lt;/jaxb.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;jaxb-impl.version&amp;gt;2.1.9&amp;lt;/jaxb-impl.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; @@ -311,6 +312,7 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ccpp.version&amp;gt;1.0&amp;lt;/ccpp.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;commonj.version&amp;gt;1.1&amp;lt;/commonj.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tyrex.version&amp;gt;1.0.1&amp;lt;/tyrex.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;cxf.version&amp;gt;2.2.5&amp;lt;/cxf.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/properties&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Dependency Configuration --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; @@ -974,7 +976,44 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jaxb-impl&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;${jaxb-impl.version}&amp;lt;/version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- JAX-RS --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;javax.ws.rs&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jsr311-api&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;${javax.ws.rs.version}&amp;lt;/version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- CXF --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.cxf&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;cxf-rt-frontend-jaxrs&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;${cxf.version}&amp;lt;/version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusions&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;commons-logging&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;commons-logging&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring-core&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring-beans&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring-context&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring-web&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusions&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Test --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542303&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542303&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542303&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542303&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542303&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542303&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r884670---in--portals-jetspeed-2-portal-trunk%3A-.--applications-jetspeed-src-main-resources--applications-jetspeed-src-main-webapp-WEB-INF--components-jetspeed-portal--components-jetspeed-portal-src-main-java-org-apache-jetspeed-pipeline-val...-tp26533910p26542303.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26542285</id>
	<title>Other toolkits</title>
	<published>2009-11-27T05:14:16Z</published>
	<updated>2009-11-27T05:14:16Z</updated>
	<author>
		<name>Gonzalo Aguilar Delgado-4</name>
	</author>
	<content type="html">First of all... I know that this proposition doubles work...
&lt;br&gt;&lt;br&gt;But can at least leave door open for other AJAX toolkits?
&lt;br&gt;&lt;br&gt;I mean, it would be nice if ajax implementation doesn't rely on only one
&lt;br&gt;toolkit or implementation. So others can implement their own. 
&lt;br&gt;&lt;br&gt;Maybe I can propone patches to leave door open to other toolkits and
&lt;br&gt;make
&lt;br&gt;jetspeed interface generic...
&lt;br&gt;&lt;br&gt;Tnx
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Other-toolkits-tp26542285p26542285.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26542251</id>
	<title>Re: svn commit: r884670 - in /portals/jetspeed-2/portal/trunk: ./ applications/jetspeed/src/main/resources/ applications/jetspeed/src/main/webapp/WEB-INF/ components/jetspeed-portal/ components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/val...</title>
	<published>2009-11-27T05:10:52Z</published>
	<updated>2009-11-27T05:10:52Z</updated>
	<author>
		<name>Gonzalo Aguilar Delgado-4</name>
	</author>
	<content type="html">Hi Woonsan, 
&lt;br&gt;&lt;br&gt;Ok. I will try to implement this into the toolbox and add a new service
&lt;br&gt;to get all categories. So they will 
&lt;br&gt;be updated dynamically when new apps are added. This also will help me
&lt;br&gt;to dive into JAX-RS services.
&lt;br&gt;&lt;br&gt;I also recommend to set default category in toolbox to &amp;quot;News&amp;quot; or some
&lt;br&gt;other because it will get messy
&lt;br&gt;when lot's of portlets are in place. Can I do it also?
&lt;br&gt;&lt;br&gt;Tnx
&lt;br&gt;&lt;br&gt;El vie, 27-11-2009 a las 04:59 -0800, Woonsan Ko escribió:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Gonzalo,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Yes, I'm implementing JAX-RS services which possibly replaces the old ajax apis. It should be regarded as a prototype until other committers get satisfied with this new one.
&lt;br&gt;&amp;gt; However, I'd like to see this new JAX-RS service used in the toolbox portlet. It would help evaluation. 
&lt;br&gt;&amp;gt; If you are interested in this, please dive into it. I will really appreciate it. :-)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; By the way, many Jetspeed developers prefer json to xml, so I think we'd better use json marshaling instead of xml marshaling in toolbox portlet.
&lt;br&gt;&amp;gt; Also, I found a problem to fix. It should be more consistently mappable between xml and json marshaling. I hope to fix these today. I will update the status in the commit messages.
&lt;br&gt;&amp;gt; FYI, you can use json marshaling by adding &amp;quot;?_type=json&amp;quot; parameter as follows:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; (1) GET all PAs: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/application/%20?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/application/%20?_type=json&lt;/a&gt;&lt;br&gt;&amp;gt; (2) GET demo PA: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/application/demo/?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/application/demo/?_type=json&lt;/a&gt;&lt;br&gt;&amp;gt; (3) GET all PDs: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/%20?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/%20?_type=json&lt;/a&gt;&lt;br&gt;&amp;gt; (4) GET all PDs of demo PA: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/?_type=json&lt;/a&gt;&lt;br&gt;&amp;gt; (5) GET demo::PickANumberPortlet PD: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/demo::PickANumberPortlet/?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/demo::PickANumberPortlet/?_type=json&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Apache CXF allows to change marshaling types by Accept header as well, but I think this is very handy.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Kind regards,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Woonsan
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ----- Original Message ----
&lt;br&gt;&amp;gt; From: Gonzalo Aguilar Delgado &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542251&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gaguilar@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; To: Jetspeed Developers List &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542251&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sent: Fri, November 27, 2009 1:26:28 PM
&lt;br&gt;&amp;gt; Subject: Re: svn commit: r884670 - in /portals/jetspeed-2/portal/trunk: ./ applications/jetspeed/src/main/resources/ applications/jetspeed/src/main/webapp/WEB-INF/ components/jetspeed-portal/ components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/val...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Woonsan, 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Is this a new type of service implementation? Will Jetspeed go in that
&lt;br&gt;&amp;gt; direction?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Do you want me to put this into the toolbox?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Tnx
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; El jue, 26-11-2009 a las 19:21 +0000, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542251&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;woonsan@...&lt;/a&gt; escribió:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Author: woonsan
&lt;br&gt;&amp;gt; &amp;gt; Date: Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; New Revision: 884670
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=884670&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=884670&amp;view=rev&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; Log:
&lt;br&gt;&amp;gt; &amp;gt; JS2-1087: Adding initial JAX-RS support as prototype
&lt;br&gt;&amp;gt; &amp;gt; The following urls are testable:
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; (1) GET all PAs: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/application/%20&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/application/%20&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; (2) GET demo PA: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/application/demo/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/application/demo/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; (3) GET all PDs: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/%20&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/%20&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; (4) GET all PDs of demo PA: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; (5) GET demo::PickANumberPortlet PD: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/demo::PickANumberPortlet/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/demo::PickANumberPortlet/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; TODO: Remove '%20' in the urls to indicate '*', test with json client and integrate it with toolbox portlet.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added:
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;gt; Modified:
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/ &amp;nbsp; (props changed)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/pom.xml
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Modified: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml (original)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -94,7 +94,15 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d{dd.MM.yyyy HH:mm:ss} %-5p [%C.%M():%L] %m%n&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/layout&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/appender&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;!-- cxf appender --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;appender name=&amp;quot;cxf&amp;quot; class=&amp;quot;org.apache.log4j.FileAppender&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;param name=&amp;quot;File&amp;quot; value=&amp;quot;${org.apache.portals.logdir}/jetspeed-cxf.log&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;layout class=&amp;quot;org.apache.log4j.PatternLayout&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d{dd.MM.yyyy HH:mm:ss} %-5p [%C.%M():%L] %m%n&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/layout&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;/appender&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;!-- ====================================================================== --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;!-- L O G G E R S &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;!-- ====================================================================== --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; @@ -134,6 +142,11 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;appender-ref ref=&amp;quot;ojb&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;category additivity=&amp;quot;false&amp;quot; name=&amp;quot;org.apache.cxf&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;level value=&amp;quot;ERROR&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;appender-ref ref=&amp;quot;cxf&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;category additivity=&amp;quot;false&amp;quot; name=&amp;quot;scheduler&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;level value=&amp;quot;ERROR&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;appender-ref ref=&amp;quot;scheduler&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Modified: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml (original)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -180,6 +180,10 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;servlet-name&amp;gt;jetspeed&amp;lt;/servlet-name&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;url-pattern&amp;gt;/services/*&amp;lt;/url-pattern&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;/servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;servlet-name&amp;gt;jetspeed&amp;lt;/servlet-name&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;url-pattern&amp;gt;/desktop/*&amp;lt;/url-pattern&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml (original)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -165,6 +165,15 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring-context-support&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;javax.ws.rs&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jsr311-api&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.cxf&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;cxf-rt-frontend-jaxrs&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Test Dependencies --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,125 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.pipeline.valve.impl;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Collections;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Enumeration;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Map;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.servlet.ServletConfig;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.servlet.ServletContext;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.servlet.http.HttpServlet;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.pipeline.PipelineException;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.pipeline.valve.AbstractValve;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.pipeline.valve.ValveContext;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.request.RequestContext;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * ServletDelegatingValve
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +public class ServletDelegatingValve extends AbstractValve
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;protected HttpServlet servlet;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;protected ServletConfig config;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public ServletDelegatingValve(HttpServlet servlet, ServletConfig config)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.servlet = servlet;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.config = config;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void initialize() throws PipelineException
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;servlet.init(config);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch (Exception e)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new PipelineException(e);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void destroy()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;servlet.destroy();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void invoke(RequestContext request, ValveContext context) throws PipelineException
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;servlet.service(request.getRequest(), request.getResponse());
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch (Exception e)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new PipelineException(e);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// continue
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;context.invokeNext(request);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public static class ServletConfigImpl implements ServletConfig
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected String servletName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected Map&amp;lt;String, String&amp;gt; initParams;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected ServletContext servletContext;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public ServletConfigImpl(String servletName, Map&amp;lt;String, String&amp;gt; initParams)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this(servletName, initParams, null);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public ServletConfigImpl(String servletName, Map&amp;lt;String, String&amp;gt; initParams, ServletContext servletContext)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.servletName = servletName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.initParams = initParams;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.servletContext = servletContext;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public String getInitParameter(String paramName)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return initParams.get(paramName);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Enumeration getInitParameterNames()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Collections.enumeration(initParams.keySet());
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public ServletContext getServletContext()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return servletContext;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void setServletContext(ServletContext servletContext)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.servletContext = servletContext;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public String getServletName()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return servletName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; --- svn:ignore (original)
&lt;br&gt;&amp;gt; &amp;gt; +++ svn:ignore Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -1,2 +1,2 @@
&lt;br&gt;&amp;gt; &amp;gt; -target
&lt;br&gt;&amp;gt; &amp;gt; +target
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;surefire*.properties
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,87 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Locale;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.Description;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * DescriptionBean
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;description&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class DescriptionBean implements Serializable
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String description;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String lang;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String localeString;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public DescriptionBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public DescriptionBean(final Description description)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.description = description.getDescription();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lang = description.getLang();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Locale locale = description.getLocale();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (locale != null)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localeString = locale.toString();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getDescription()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return description;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setDescription(String description)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.description = description;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getLang()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return lang;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setLang(String lang)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.lang = lang;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getLocaleString()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return localeString;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setLocaleString(String localeString)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.localeString = localeString;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,88 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Locale;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.DisplayName;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * DisplayNameBean
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;displayName&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class DisplayNameBean implements Serializable
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String displayName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String lang;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String localeString;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public DisplayNameBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public DisplayNameBean(final DisplayName displayName)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.displayName = displayName.getDisplayName();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lang = displayName.getLang();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Locale locale = displayName.getLocale();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (locale != null)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localeString = locale.toString();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getDisplayName()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return displayName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setDisplayName(String displayName)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.displayName = displayName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getLang()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return lang;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setLang(String lang)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.lang = lang;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getLocaleString()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return localeString;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setLocaleString(String localeString)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.localeString = localeString;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,98 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.ArrayList;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElementWrapper;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.Description;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.InitParam;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * InitParamBean
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;initParam&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class InitParamBean implements Serializable
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String paramName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String paramValue;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public InitParamBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public InitParamBean(final InitParam initParam)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paramName = initParam.getParamName();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paramValue = initParam.getParamValue();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DescriptionBean&amp;gt; descriptionBeanList = new ArrayList&amp;lt;DescriptionBean&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Description description : initParam.getDescriptions())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeanList.add(new DescriptionBean(description));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeans = descriptionBeanList;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getParamName()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return paramName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setParamName(String paramName)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.paramName = paramName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getParamValue()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return paramValue;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setParamValue(String paramValue)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.paramValue = paramValue;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;descriptions&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;description&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DescriptionBean&amp;gt; getDescriptionBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return descriptionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setDescriptionBeans(Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.descriptionBeans = descriptionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,64 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Locale;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.Language;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * LanguageBean
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;language&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class LanguageBean extends PortletInfoBean
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String localeString;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public LanguageBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public LanguageBean(final Language language)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super(language);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Locale locale = language.getLocale();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (locale != null)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localeString = locale.toString();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getLocaleString()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return localeString;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setLocaleString(String localeString)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.localeString = localeString;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,164 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.ArrayList;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElementWrapper;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.Description;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.DisplayName;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.PortletApplication;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * PortletApplicationBean
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;application&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class PortletApplicationBean implements Serializable
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String name;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String contextPath;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String defaultNamespace;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private int applicationType;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private long checksum;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private long revision;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DisplayNameBean&amp;gt; displayNameBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletApplicationBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletApplicationBean(final PortletApplication portletApplication)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;name = portletApplication.getName();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;contextPath = portletApplication.getContextPath();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultNamespace = portletApplication.getDefaultNamespace();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;applicationType = portletApplication.getApplicationType();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checksum = portletApplication.getChecksum();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;revision = portletApplication.getRevision();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DisplayNameBean&amp;gt; displayNameBeanList = new ArrayList&amp;lt;DisplayNameBean&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (DisplayName displayName : portletApplication.getDisplayNames())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;displayNameBeanList.add(new DisplayNameBean(displayName));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;displayNameBeans = displayNameBeanList;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DescriptionBean&amp;gt; descriptionBeanList = new ArrayList&amp;lt;DescriptionBean&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Description description : portletApplication.getDescriptions())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeanList.add(new DescriptionBean(description));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeans = descriptionBeanList;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getName()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return name;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setName(String name)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.name = name;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getContextPath()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return contextPath;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setContextPath(String contextPath)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.contextPath = contextPath;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getDefaultNamespace()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return defaultNamespace;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setDefaultNamespace(String defaultNamespace)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.defaultNamespace = defaultNamespace;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public int getApplicationType()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return applicationType;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setApplicationType(int applicationType)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.applicationType = applicationType;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public long getChecksum()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return checksum;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setChecksum(long checksum)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.checksum = checksum;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public long getRevision()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return revision;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setRevision(long revision)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.revision = revision;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;displayNames&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;displayName&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DisplayNameBean&amp;gt; getDisplayNameBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return displayNameBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setDisplayNameBeans(Collection&amp;lt;DisplayNameBean&amp;gt; displayNameBeans)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.displayNameBeans = displayNameBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;descriptions&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;description&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DescriptionBean&amp;gt; getDescriptionBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return descriptionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setDescriptionBeans(Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.descriptionBeans = descriptionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,53 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * PortletApplicationBeans
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;applications&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class PortletApplicationBeans implements Serializable
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;PortletApplicationBean&amp;gt; portletApplicationBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletApplicationBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;application&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;PortletApplicationBean&amp;gt; getPortletApplicationBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletApplicationBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletApplicationBeans(Collection&amp;lt;PortletApplicationBean&amp;gt; portletApplicationBeans)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletApplicationBeans = portletApplicationBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,171 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.ArrayList;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElementWrapper;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.Description;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.DisplayName;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.Language;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.PortletDefinition;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.Supports;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * PortletDefinitionBean
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;definition&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class PortletDefinitionBean implements Serializable
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String applicationName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String portletName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private PortletInfoBean portletInfoBean;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DisplayNameBean&amp;gt; displayNameBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;SupportsBean&amp;gt; supportsBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;LanguageBean&amp;gt; languageBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletDefinitionBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletDefinitionBean(final PortletDefinition portletDefinition)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;applicationName = portletDefinition.getApplication().getName();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletName = portletDefinition.getPortletName();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletInfoBean = new PortletInfoBean(portletDefinition.getPortletInfo());
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DisplayNameBean&amp;gt; displayNameBeanList = new ArrayList&amp;lt;DisplayNameBean&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (DisplayName displayName : portletDefinition.getDisplayNames())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;displayNameBeanList.add(new DisplayNameBean(displayName));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;displayNameBeans = displayNameBeanList;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DescriptionBean&amp;gt; descriptionBeanList = new ArrayList&amp;lt;DescriptionBean&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Description description : portletDefinition.getDescriptions())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeanList.add(new DescriptionBean(description));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeans = descriptionBeanList;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;SupportsBean&amp;gt; supportsBeanList = new ArrayList&amp;lt;SupportsBean&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Supports supports : portletDefinition.getSupports())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;supportsBeanList.add(new SupportsBean(supports));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;supportsBeans = supportsBeanList;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;LanguageBean&amp;gt; languageBeanList = new ArrayList&amp;lt;LanguageBean&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Language language : portletDefinition.getLanguages())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;languageBeanList.add(new LanguageBean(language));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;languageBeans = languageBeanList;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getApplicationName()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return applicationName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setApplicationName(String applicationName)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.applicationName = applicationName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getPortletName()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletName(String portletName)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletName = portletName;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElement(name=&amp;quot;portletInfo&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletInfoBean getPortletInfoBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletInfoBean;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletInfoBean(PortletInfoBean portletInfoBean)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletInfoBean = portletInfoBean;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;displayNames&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;displayName&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DisplayNameBean&amp;gt; getDisplayNameBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return displayNameBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setDisplayNameBeans(Collection&amp;lt;DisplayNameBean&amp;gt; displayNameBeans)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.displayNameBeans = displayNameBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;descriptions&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;description&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DescriptionBean&amp;gt; getDescriptionBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return descriptionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setDescriptionBeans(Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.descriptionBeans = descriptionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;supports&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;support&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;SupportsBean&amp;gt; getSupportsBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return supportsBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setSupportsBeans(Collection&amp;lt;SupportsBean&amp;gt; supportsBeans)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.supportsBeans = supportsBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;languages&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;language&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;LanguageBean&amp;gt; getLanguageBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return languageBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setLanguageBeans(Collection&amp;lt;LanguageBean&amp;gt; languageBeans)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.languageBeans = languageBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,54 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * PortletDefinitionBeans
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;definitions&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class PortletDefinitionBeans implements Serializable
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;PortletDefinitionBean&amp;gt; portletDefinitionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletDefinitionBeans()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;definition&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;PortletDefinitionBean&amp;gt; getPortletDefinitionBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletDefinitionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletApplicationBeans(Collection&amp;lt;PortletDefinitionBean&amp;gt; portletDefinitionBeans)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletDefinitionBeans = portletDefinitionBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,81 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.PortletInfo;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * PortletInfoBean
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;portletInfo&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class PortletInfoBean implements Serializable
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String keywords;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String shortTitle;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String title;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletInfoBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletInfoBean(final PortletInfo portletInfo)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;keywords = portletInfo.getKeywords();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;shortTitle = portletInfo.getShortTitle();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;title = portletInfo.getTitle();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getKeywords()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return keywords;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setKeywords(String keywords)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.keywords = keywords;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getShortTitle()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return shortTitle;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setShortTitle(String shortTitle)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.shortTitle = shortTitle;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getTitle()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return title;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setTitle(String title)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.title = title;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,89 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElementWrapper;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.Supports;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * SupportsBean
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +@XmlRootElement(name=&amp;quot;support&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class SupportsBean implements Serializable
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private String mimeType;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;String&amp;gt; portletModes;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;String&amp;gt; windowStates;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public SupportsBean()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public SupportsBean(final Supports supports)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mimeType = supports.getMimeType();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletModes = supports.getPortletModes();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;windowStates = supports.getWindowStates();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public String getMimeType()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return mimeType;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setMimeType(String mimeType)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.mimeType = mimeType;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;portletModes&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;portletMode&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;String&amp;gt; getPortletModes()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletModes;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletModes(Collection&amp;lt;String&amp;gt; portletModes)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletModes = portletModes;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;windowStates&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;windowState&amp;quot;))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;String&amp;gt; getWindowStates()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return windowStates;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public void setWindowStates(Collection&amp;lt;String&amp;gt; windowStates)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.windowStates = windowStates;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,147 @@
&lt;br&gt;&amp;gt; &amp;gt; +/*
&lt;br&gt;&amp;gt; &amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +package org.apache.jetspeed.services.rest;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.ArrayList;
&lt;br&gt;&amp;gt; &amp;gt; +import java.util.List;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import javax.servlet.ServletConfig;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.servlet.ServletContext;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.servlet.http.HttpServletRequest;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.ws.rs.GET;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.ws.rs.Path;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.ws.rs.PathParam;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.ws.rs.core.Context;
&lt;br&gt;&amp;gt; &amp;gt; +import javax.ws.rs.core.UriInfo;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.commons.lang.StringUtils;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.Jetspeed;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.components.portletregistry.PortletRegistry;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.PortletApplication;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.om.portlet.PortletDefinition;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.services.beans.PortletApplicationBean;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.services.beans.PortletApplicationBeans;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.services.beans.PortletDefinitionBean;
&lt;br&gt;&amp;gt; &amp;gt; +import org.apache.jetspeed.services.beans.PortletDefinitionBeans;
&lt;br&gt;&amp;gt; &amp;gt; +import org.slf4j.Logger;
&lt;br&gt;&amp;gt; &amp;gt; +import org.slf4j.LoggerFactory;
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;gt; + * PortletRegistryService
&lt;br&gt;&amp;gt; &amp;gt; + * 
&lt;br&gt;&amp;gt; &amp;gt; + * @vesion $Id$
&lt;br&gt;&amp;gt; &amp;gt; + */
&lt;br&gt;&amp;gt; &amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt; +@Path(&amp;quot;/portletregistry/&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; +public class PortletRegistryService
&lt;br&gt;&amp;gt; &amp;gt; +{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private static Logger log = LoggerFactory.getLogger(PortletRegistryService.class);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private ServletConfig servletConfig;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private ServletContext servletContext;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private HttpServletRequest servletRequest;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private UriInfo uriInfo;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;private PortletRegistry portletRegistry;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletRegistryService()
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletRegistry = (PortletRegistry) Jetspeed.getComponentManager().getComponent(PortletRegistry.class);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@GET
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@Path(&amp;quot;/application/{name}&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletApplicationBeans getPortletApplication(@PathParam(&amp;quot;name&amp;quot;) String name)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplicationBeans paBeans = new PortletApplicationBeans();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;PortletApplicationBean&amp;gt; paBeanList = new ArrayList&amp;lt;PortletApplicationBean&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(name))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletApplication pa : portletRegistry.getPortletApplications())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeanList.add(new PortletApplicationBean(pa));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplication pa = portletRegistry.getPortletApplication(name, true);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeanList.add(new PortletApplicationBean(pa));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeans.setPortletApplicationBeans(paBeanList);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return paBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@GET
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;@Path(&amp;quot;/definition/{uniqueName}&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;public PortletDefinitionBeans getPortletDefinition(@PathParam(&amp;quot;uniqueName&amp;quot;) String uniqueName)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletDefinitionBeans pdBeans = new PortletDefinitionBeans();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;PortletDefinitionBean&amp;gt; pdBeanList = new ArrayList&amp;lt;PortletDefinitionBean&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(uniqueName))
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : portletRegistry.getAllPortletDefinitions())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int offset = uniqueName.indexOf(&amp;quot;::&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (offset != -1)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletDefinition pd = portletRegistry.getPortletDefinitionByUniqueName(uniqueName, true);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pd != null)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplication pa = portletRegistry.getPortletApplication(uniqueName, true);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : pa.getPortlets())
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeans.setPortletApplicationBeans(pdBeanList);
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return pdBeans;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; +}
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Added: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml (added)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -0,0 +1,55 @@
&lt;br&gt;&amp;gt; &amp;gt; +&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; +&amp;lt;!--
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;(the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;limitations under the License.
&lt;br&gt;&amp;gt; &amp;gt; +--&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; +&amp;lt;beans xmlns=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/beans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&amp;quot; xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/beans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;bean class=&amp;quot;org.springframework.beans.factory.config.MethodInvokingFactoryBean&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;targetClass&amp;quot; value=&amp;quot;java.lang.System&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;targetMethod&amp;quot; value=&amp;quot;setProperty&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;arguments&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;list&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;org.apache.cxf.Logger&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;org.apache.cxf.common.logging.Log4jLogger&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/list&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;bean id=&amp;quot;cxfServlet&amp;quot; class=&amp;quot;org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;bean id=&amp;quot;cxfServletConfig&amp;quot; class=&amp;quot;org.apache.jetspeed.pipeline.valve.impl.ServletDelegatingValve$ServletConfigImpl&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg value=&amp;quot;CXFNonSpringJaxrsServlet&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;props&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- White space separted resource class names --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;prop key=&amp;quot;jaxrs.serviceClasses&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;org.apache.jetspeed.services.rest.PortletRegistryService
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/prop&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/props&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;servletContext&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;bean class=&amp;quot;org.springframework.beans.factory.config.PropertyPathFactoryBean&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;targetObject&amp;quot; ref=&amp;quot;javax.servlet.ServletConfig&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;propertyPath&amp;quot; value=&amp;quot;servletContext&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; +&amp;lt;/beans&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; \ No newline at end of file
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Propchange: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Modified: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml (original)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -349,7 +349,14 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;RolesSecurityBehavior&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;bean id=&amp;quot;RestfulServicesValve&amp;quot; class=&amp;quot;org.apache.jetspeed.pipeline.valve.impl.ServletDelegatingValve&amp;quot; 
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;init-method=&amp;quot;initialize&amp;quot; destroy-method=&amp;quot;destroy&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg ref=&amp;quot;cxfServlet&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg ref=&amp;quot;cxfServletConfig&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;bean id=&amp;quot;DecorationValve&amp;quot; class=&amp;quot;org.apache.jetspeed.decoration.DecorationValve&amp;quot; init-method=&amp;quot;initialize&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg index='0'&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; @@ -714,6 +721,25 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;bean id=&amp;quot;restful-services-pipeline&amp;quot; class=&amp;quot;org.apache.jetspeed.pipeline.JetspeedPipeline&amp;quot; init-method=&amp;quot;initialize&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;RestfulServicesPipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;list&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;capabilityValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;portalURLValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;securityValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;localizationValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;profilerValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;refreshUserHomepageValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;containerValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;RestfulServicesValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/list&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;bean id=&amp;quot;fileserver-pipeline&amp;quot; class=&amp;quot;org.apache.jetspeed.pipeline.JetspeedPipeline&amp;quot; init-method=&amp;quot;initialize&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; @@ -793,18 +819,21 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/portal'&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;jetspeed-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/ajaxapi'&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;ajax-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/login'&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;jetspeed-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/fileserver'&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;fileserver-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/ajaxapi'&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;ajax-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/ajax'&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;ajax-direct-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/services'&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;restful-services-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/desktop'&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;desktop-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;&amp;lt;!-- for jetspeed desktop, the keys /desktop, /action and /render cannot be changed --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Modified: portals/jetspeed-2/portal/trunk/pom.xml
&lt;br&gt;&amp;gt; &amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/pom.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/pom.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; &amp;gt; --- portals/jetspeed-2/portal/trunk/pom.xml (original)
&lt;br&gt;&amp;gt; &amp;gt; +++ portals/jetspeed-2/portal/trunk/pom.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; &amp;gt; @@ -269,6 +269,7 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;javax.servlet.jsp.version&amp;gt;2.0&amp;lt;/javax.servlet.jsp.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;javax.sql.version&amp;gt;2.0&amp;lt;/javax.sql.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;javax.transaction.version&amp;gt;1.0.1B&amp;lt;/javax.transaction.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;javax.ws.rs.version&amp;gt;1.0&amp;lt;/javax.ws.rs.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;jaxen.version&amp;gt;1.0-FCS&amp;lt;/jaxen.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;jaxb.version&amp;gt;2.1&amp;lt;/jaxb.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;jaxb-impl.version&amp;gt;2.1.9&amp;lt;/jaxb-impl.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; @@ -311,6 +312,7 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ccpp.version&amp;gt;1.0&amp;lt;/ccpp.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;commonj.version&amp;gt;1.1&amp;lt;/commonj.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tyrex.version&amp;gt;1.0.1&amp;lt;/tyrex.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;cxf.version&amp;gt;2.2.5&amp;lt;/cxf.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/properties&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Dependency Configuration --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; @@ -974,7 +976,44 @@
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jaxb-impl&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;${jaxb-impl.version}&amp;lt;/version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- JAX-RS --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;javax.ws.rs&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jsr311-api&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;${javax.ws.rs.version}&amp;lt;/version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- CXF --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.cxf&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;cxf-rt-frontend-jaxrs&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;${cxf.version}&amp;lt;/version&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusions&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;commons-logging&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;commons-logging&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring-core&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring-beans&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring-context&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring-web&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusions&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Test --&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542251&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542251&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542251&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542251&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r884670---in--portals-jetspeed-2-portal-trunk%3A-.--applications-jetspeed-src-main-resources--applications-jetspeed-src-main-webapp-WEB-INF--components-jetspeed-portal--components-jetspeed-portal-src-main-java-org-apache-jetspeed-pipeline-val...-tp26533910p26542251.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26542124</id>
	<title>Re: svn commit: r884670 - in /portals/jetspeed-2/portal/trunk: ./ applications/jetspeed/src/main/resources/ applications/jetspeed/src/main/webapp/WEB-INF/ components/jetspeed-portal/ components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/val...</title>
	<published>2009-11-27T04:59:59Z</published>
	<updated>2009-11-27T04:59:59Z</updated>
	<author>
		<name>Woonsan Ko</name>
	</author>
	<content type="html">Hi Gonzalo,
&lt;br&gt;&lt;br&gt;Yes, I'm implementing JAX-RS services which possibly replaces the old ajax apis. It should be regarded as a prototype until other committers get satisfied with this new one.
&lt;br&gt;However, I'd like to see this new JAX-RS service used in the toolbox portlet. It would help evaluation. 
&lt;br&gt;If you are interested in this, please dive into it. I will really appreciate it. :-)
&lt;br&gt;&lt;br&gt;By the way, many Jetspeed developers prefer json to xml, so I think we'd better use json marshaling instead of xml marshaling in toolbox portlet.
&lt;br&gt;Also, I found a problem to fix. It should be more consistently mappable between xml and json marshaling. I hope to fix these today. I will update the status in the commit messages.
&lt;br&gt;FYI, you can use json marshaling by adding &amp;quot;?_type=json&amp;quot; parameter as follows:
&lt;br&gt;&lt;br&gt;(1) GET all PAs: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/application/%20?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/application/%20?_type=json&lt;/a&gt;&lt;br&gt;(2) GET demo PA: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/application/demo/?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/application/demo/?_type=json&lt;/a&gt;&lt;br&gt;(3) GET all PDs: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/%20?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/%20?_type=json&lt;/a&gt;&lt;br&gt;(4) GET all PDs of demo PA: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/?_type=json&lt;/a&gt;&lt;br&gt;(5) GET demo::PickANumberPortlet PD: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/demo::PickANumberPortlet/?_type=json&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/demo::PickANumberPortlet/?_type=json&lt;/a&gt;&lt;br&gt;&lt;br&gt;Apache CXF allows to change marshaling types by Accept header as well, but I think this is very handy.
&lt;br&gt;&lt;br&gt;Kind regards,
&lt;br&gt;&lt;br&gt;Woonsan
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----- Original Message ----
&lt;br&gt;From: Gonzalo Aguilar Delgado &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542124&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gaguilar@...&lt;/a&gt;&amp;gt;
&lt;br&gt;To: Jetspeed Developers List &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542124&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: Fri, November 27, 2009 1:26:28 PM
&lt;br&gt;Subject: Re: svn commit: r884670 - in /portals/jetspeed-2/portal/trunk: ./ applications/jetspeed/src/main/resources/ applications/jetspeed/src/main/webapp/WEB-INF/ components/jetspeed-portal/ components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/val...
&lt;br&gt;&lt;br&gt;Woonsan, 
&lt;br&gt;&lt;br&gt;Is this a new type of service implementation? Will Jetspeed go in that
&lt;br&gt;direction?
&lt;br&gt;&lt;br&gt;Do you want me to put this into the toolbox?
&lt;br&gt;&lt;br&gt;Tnx
&lt;br&gt;&lt;br&gt;&lt;br&gt;El jue, 26-11-2009 a las 19:21 +0000, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542124&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;woonsan@...&lt;/a&gt; escribió:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Author: woonsan
&lt;br&gt;&amp;gt; Date: Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; New Revision: 884670
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=884670&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=884670&amp;view=rev&lt;/a&gt;&lt;br&gt;&amp;gt; Log:
&lt;br&gt;&amp;gt; JS2-1087: Adding initial JAX-RS support as prototype
&lt;br&gt;&amp;gt; The following urls are testable:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; (1) GET all PAs: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/application/%20&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/application/%20&lt;/a&gt;&lt;br&gt;&amp;gt; (2) GET demo PA: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/application/demo/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/application/demo/&lt;/a&gt;&lt;br&gt;&amp;gt; (3) GET all PDs: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/%20&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/%20&lt;/a&gt;&lt;br&gt;&amp;gt; (4) GET all PDs of demo PA: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/&lt;/a&gt;&lt;br&gt;&amp;gt; (5) GET demo::PickANumberPortlet PD: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/demo::PickANumberPortlet/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/demo::PickANumberPortlet/&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; TODO: Remove '%20' in the urls to indicate '*', test with json client and integrate it with toolbox portlet.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; Modified:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/ &amp;nbsp; (props changed)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/pom.xml
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Modified: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml (original)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -94,7 +94,15 @@
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d{dd.MM.yyyy HH:mm:ss} %-5p [%C.%M():%L] %m%n&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/layout&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/appender&amp;gt;
&lt;br&gt;&amp;gt; -
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;!-- cxf appender --&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;appender name=&amp;quot;cxf&amp;quot; class=&amp;quot;org.apache.log4j.FileAppender&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;param name=&amp;quot;File&amp;quot; value=&amp;quot;${org.apache.portals.logdir}/jetspeed-cxf.log&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;layout class=&amp;quot;org.apache.log4j.PatternLayout&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d{dd.MM.yyyy HH:mm:ss} %-5p [%C.%M():%L] %m%n&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/layout&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;/appender&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;!-- ====================================================================== --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;!-- L O G G E R S &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;!-- ====================================================================== --&amp;gt;
&lt;br&gt;&amp;gt; @@ -134,6 +142,11 @@
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;appender-ref ref=&amp;quot;ojb&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;category additivity=&amp;quot;false&amp;quot; name=&amp;quot;org.apache.cxf&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;level value=&amp;quot;ERROR&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;appender-ref ref=&amp;quot;cxf&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;category additivity=&amp;quot;false&amp;quot; name=&amp;quot;scheduler&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;level value=&amp;quot;ERROR&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;appender-ref ref=&amp;quot;scheduler&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Modified: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml (original)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -180,6 +180,10 @@
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;servlet-name&amp;gt;jetspeed&amp;lt;/servlet-name&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;url-pattern&amp;gt;/services/*&amp;lt;/url-pattern&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;/servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;servlet-name&amp;gt;jetspeed&amp;lt;/servlet-name&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;url-pattern&amp;gt;/desktop/*&amp;lt;/url-pattern&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml (original)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -165,6 +165,15 @@
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring-context-support&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;javax.ws.rs&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jsr311-api&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.cxf&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;cxf-rt-frontend-jaxrs&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Test Dependencies --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,125 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.pipeline.valve.impl;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.util.Collections;
&lt;br&gt;&amp;gt; +import java.util.Enumeration;
&lt;br&gt;&amp;gt; +import java.util.Map;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.servlet.ServletConfig;
&lt;br&gt;&amp;gt; +import javax.servlet.ServletContext;
&lt;br&gt;&amp;gt; +import javax.servlet.http.HttpServlet;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.pipeline.PipelineException;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.pipeline.valve.AbstractValve;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.pipeline.valve.ValveContext;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.request.RequestContext;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * ServletDelegatingValve
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +public class ServletDelegatingValve extends AbstractValve
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;protected HttpServlet servlet;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;protected ServletConfig config;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public ServletDelegatingValve(HttpServlet servlet, ServletConfig config)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.servlet = servlet;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.config = config;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void initialize() throws PipelineException
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;servlet.init(config);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch (Exception e)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new PipelineException(e);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void destroy()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;servlet.destroy();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void invoke(RequestContext request, ValveContext context) throws PipelineException
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;servlet.service(request.getRequest(), request.getResponse());
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch (Exception e)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new PipelineException(e);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// continue
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;context.invokeNext(request);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public static class ServletConfigImpl implements ServletConfig
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected String servletName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected Map&amp;lt;String, String&amp;gt; initParams;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected ServletContext servletContext;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public ServletConfigImpl(String servletName, Map&amp;lt;String, String&amp;gt; initParams)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this(servletName, initParams, null);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public ServletConfigImpl(String servletName, Map&amp;lt;String, String&amp;gt; initParams, ServletContext servletContext)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.servletName = servletName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.initParams = initParams;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.servletContext = servletContext;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public String getInitParameter(String paramName)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return initParams.get(paramName);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Enumeration getInitParameterNames()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Collections.enumeration(initParams.keySet());
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public ServletContext getServletContext()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return servletContext;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void setServletContext(ServletContext servletContext)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.servletContext = servletContext;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public String getServletName()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return servletName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; --- svn:ignore (original)
&lt;br&gt;&amp;gt; +++ svn:ignore Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -1,2 +1,2 @@
&lt;br&gt;&amp;gt; -target
&lt;br&gt;&amp;gt; +target
&lt;br&gt;&amp;gt; &amp;nbsp;surefire*.properties
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,87 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; +import java.util.Locale;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.Description;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * DescriptionBean
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;description&amp;quot;)
&lt;br&gt;&amp;gt; +public class DescriptionBean implements Serializable
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String description;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String lang;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String localeString;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public DescriptionBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public DescriptionBean(final Description description)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.description = description.getDescription();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lang = description.getLang();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Locale locale = description.getLocale();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (locale != null)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localeString = locale.toString();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getDescription()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return description;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setDescription(String description)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.description = description;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getLang()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return lang;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setLang(String lang)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.lang = lang;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getLocaleString()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return localeString;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setLocaleString(String localeString)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.localeString = localeString;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,88 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; +import java.util.Locale;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.DisplayName;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * DisplayNameBean
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;displayName&amp;quot;)
&lt;br&gt;&amp;gt; +public class DisplayNameBean implements Serializable
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String displayName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String lang;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String localeString;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public DisplayNameBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public DisplayNameBean(final DisplayName displayName)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.displayName = displayName.getDisplayName();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lang = displayName.getLang();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Locale locale = displayName.getLocale();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (locale != null)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localeString = locale.toString();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getDisplayName()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return displayName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setDisplayName(String displayName)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.displayName = displayName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getLang()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return lang;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setLang(String lang)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.lang = lang;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getLocaleString()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return localeString;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setLocaleString(String localeString)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.localeString = localeString;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,98 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; +import java.util.ArrayList;
&lt;br&gt;&amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElementWrapper;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.Description;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.InitParam;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * InitParamBean
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;initParam&amp;quot;)
&lt;br&gt;&amp;gt; +public class InitParamBean implements Serializable
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String paramName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String paramValue;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public InitParamBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public InitParamBean(final InitParam initParam)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paramName = initParam.getParamName();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paramValue = initParam.getParamValue();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DescriptionBean&amp;gt; descriptionBeanList = new ArrayList&amp;lt;DescriptionBean&amp;gt;();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Description description : initParam.getDescriptions())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeanList.add(new DescriptionBean(description));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeans = descriptionBeanList;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getParamName()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return paramName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setParamName(String paramName)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.paramName = paramName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getParamValue()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return paramValue;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setParamValue(String paramValue)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.paramValue = paramValue;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;descriptions&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;description&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DescriptionBean&amp;gt; getDescriptionBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return descriptionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setDescriptionBeans(Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.descriptionBeans = descriptionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,64 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.util.Locale;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.Language;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * LanguageBean
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;language&amp;quot;)
&lt;br&gt;&amp;gt; +public class LanguageBean extends PortletInfoBean
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String localeString;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public LanguageBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public LanguageBean(final Language language)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super(language);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Locale locale = language.getLocale();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (locale != null)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localeString = locale.toString();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getLocaleString()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return localeString;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setLocaleString(String localeString)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.localeString = localeString;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,164 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; +import java.util.ArrayList;
&lt;br&gt;&amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElementWrapper;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.Description;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.DisplayName;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.PortletApplication;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * PortletApplicationBean
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;application&amp;quot;)
&lt;br&gt;&amp;gt; +public class PortletApplicationBean implements Serializable
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String name;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String contextPath;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String defaultNamespace;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private int applicationType;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private long checksum;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private long revision;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DisplayNameBean&amp;gt; displayNameBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletApplicationBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletApplicationBean(final PortletApplication portletApplication)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;name = portletApplication.getName();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;contextPath = portletApplication.getContextPath();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultNamespace = portletApplication.getDefaultNamespace();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;applicationType = portletApplication.getApplicationType();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checksum = portletApplication.getChecksum();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;revision = portletApplication.getRevision();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DisplayNameBean&amp;gt; displayNameBeanList = new ArrayList&amp;lt;DisplayNameBean&amp;gt;();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (DisplayName displayName : portletApplication.getDisplayNames())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;displayNameBeanList.add(new DisplayNameBean(displayName));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;displayNameBeans = displayNameBeanList;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DescriptionBean&amp;gt; descriptionBeanList = new ArrayList&amp;lt;DescriptionBean&amp;gt;();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Description description : portletApplication.getDescriptions())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeanList.add(new DescriptionBean(description));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeans = descriptionBeanList;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getName()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return name;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setName(String name)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.name = name;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getContextPath()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return contextPath;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setContextPath(String contextPath)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.contextPath = contextPath;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getDefaultNamespace()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return defaultNamespace;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setDefaultNamespace(String defaultNamespace)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.defaultNamespace = defaultNamespace;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public int getApplicationType()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return applicationType;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setApplicationType(int applicationType)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.applicationType = applicationType;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public long getChecksum()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return checksum;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setChecksum(long checksum)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.checksum = checksum;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public long getRevision()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return revision;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setRevision(long revision)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.revision = revision;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;displayNames&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;displayName&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DisplayNameBean&amp;gt; getDisplayNameBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return displayNameBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setDisplayNameBeans(Collection&amp;lt;DisplayNameBean&amp;gt; displayNameBeans)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.displayNameBeans = displayNameBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;descriptions&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;description&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DescriptionBean&amp;gt; getDescriptionBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return descriptionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setDescriptionBeans(Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.descriptionBeans = descriptionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,53 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * PortletApplicationBeans
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;applications&amp;quot;)
&lt;br&gt;&amp;gt; +public class PortletApplicationBeans implements Serializable
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;PortletApplicationBean&amp;gt; portletApplicationBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletApplicationBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;application&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;PortletApplicationBean&amp;gt; getPortletApplicationBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletApplicationBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletApplicationBeans(Collection&amp;lt;PortletApplicationBean&amp;gt; portletApplicationBeans)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletApplicationBeans = portletApplicationBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,171 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; +import java.util.ArrayList;
&lt;br&gt;&amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElementWrapper;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.Description;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.DisplayName;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.Language;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.PortletDefinition;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.Supports;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * PortletDefinitionBean
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;definition&amp;quot;)
&lt;br&gt;&amp;gt; +public class PortletDefinitionBean implements Serializable
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String applicationName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String portletName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private PortletInfoBean portletInfoBean;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DisplayNameBean&amp;gt; displayNameBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;SupportsBean&amp;gt; supportsBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;LanguageBean&amp;gt; languageBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletDefinitionBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletDefinitionBean(final PortletDefinition portletDefinition)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;applicationName = portletDefinition.getApplication().getName();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletName = portletDefinition.getPortletName();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletInfoBean = new PortletInfoBean(portletDefinition.getPortletInfo());
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DisplayNameBean&amp;gt; displayNameBeanList = new ArrayList&amp;lt;DisplayNameBean&amp;gt;();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (DisplayName displayName : portletDefinition.getDisplayNames())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;displayNameBeanList.add(new DisplayNameBean(displayName));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;displayNameBeans = displayNameBeanList;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DescriptionBean&amp;gt; descriptionBeanList = new ArrayList&amp;lt;DescriptionBean&amp;gt;();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Description description : portletDefinition.getDescriptions())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeanList.add(new DescriptionBean(description));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeans = descriptionBeanList;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;SupportsBean&amp;gt; supportsBeanList = new ArrayList&amp;lt;SupportsBean&amp;gt;();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Supports supports : portletDefinition.getSupports())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;supportsBeanList.add(new SupportsBean(supports));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;supportsBeans = supportsBeanList;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;LanguageBean&amp;gt; languageBeanList = new ArrayList&amp;lt;LanguageBean&amp;gt;();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Language language : portletDefinition.getLanguages())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;languageBeanList.add(new LanguageBean(language));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;languageBeans = languageBeanList;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getApplicationName()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return applicationName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setApplicationName(String applicationName)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.applicationName = applicationName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getPortletName()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletName(String portletName)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletName = portletName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElement(name=&amp;quot;portletInfo&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletInfoBean getPortletInfoBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletInfoBean;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletInfoBean(PortletInfoBean portletInfoBean)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletInfoBean = portletInfoBean;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;displayNames&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;displayName&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DisplayNameBean&amp;gt; getDisplayNameBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return displayNameBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setDisplayNameBeans(Collection&amp;lt;DisplayNameBean&amp;gt; displayNameBeans)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.displayNameBeans = displayNameBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;descriptions&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;description&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DescriptionBean&amp;gt; getDescriptionBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return descriptionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setDescriptionBeans(Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.descriptionBeans = descriptionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;supports&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;support&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;SupportsBean&amp;gt; getSupportsBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return supportsBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setSupportsBeans(Collection&amp;lt;SupportsBean&amp;gt; supportsBeans)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.supportsBeans = supportsBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;languages&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;language&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;LanguageBean&amp;gt; getLanguageBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return languageBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setLanguageBeans(Collection&amp;lt;LanguageBean&amp;gt; languageBeans)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.languageBeans = languageBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,54 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * PortletDefinitionBeans
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;definitions&amp;quot;)
&lt;br&gt;&amp;gt; +public class PortletDefinitionBeans implements Serializable
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;PortletDefinitionBean&amp;gt; portletDefinitionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletDefinitionBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;definition&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;PortletDefinitionBean&amp;gt; getPortletDefinitionBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletDefinitionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletApplicationBeans(Collection&amp;lt;PortletDefinitionBean&amp;gt; portletDefinitionBeans)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletDefinitionBeans = portletDefinitionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,81 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.PortletInfo;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * PortletInfoBean
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;portletInfo&amp;quot;)
&lt;br&gt;&amp;gt; +public class PortletInfoBean implements Serializable
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String keywords;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String shortTitle;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String title;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletInfoBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletInfoBean(final PortletInfo portletInfo)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;keywords = portletInfo.getKeywords();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;shortTitle = portletInfo.getShortTitle();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;title = portletInfo.getTitle();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getKeywords()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return keywords;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setKeywords(String keywords)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.keywords = keywords;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getShortTitle()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return shortTitle;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setShortTitle(String shortTitle)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.shortTitle = shortTitle;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getTitle()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return title;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setTitle(String title)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.title = title;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,89 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElementWrapper;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.Supports;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * SupportsBean
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;support&amp;quot;)
&lt;br&gt;&amp;gt; +public class SupportsBean implements Serializable
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String mimeType;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;String&amp;gt; portletModes;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;String&amp;gt; windowStates;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public SupportsBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public SupportsBean(final Supports supports)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mimeType = supports.getMimeType();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletModes = supports.getPortletModes();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;windowStates = supports.getWindowStates();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getMimeType()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return mimeType;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setMimeType(String mimeType)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.mimeType = mimeType;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;portletModes&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;portletMode&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;String&amp;gt; getPortletModes()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletModes;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletModes(Collection&amp;lt;String&amp;gt; portletModes)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletModes = portletModes;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;windowStates&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;windowState&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;String&amp;gt; getWindowStates()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return windowStates;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setWindowStates(Collection&amp;lt;String&amp;gt; windowStates)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.windowStates = windowStates;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,147 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.rest;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.util.ArrayList;
&lt;br&gt;&amp;gt; +import java.util.List;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.servlet.ServletConfig;
&lt;br&gt;&amp;gt; +import javax.servlet.ServletContext;
&lt;br&gt;&amp;gt; +import javax.servlet.http.HttpServletRequest;
&lt;br&gt;&amp;gt; +import javax.ws.rs.GET;
&lt;br&gt;&amp;gt; +import javax.ws.rs.Path;
&lt;br&gt;&amp;gt; +import javax.ws.rs.PathParam;
&lt;br&gt;&amp;gt; +import javax.ws.rs.core.Context;
&lt;br&gt;&amp;gt; +import javax.ws.rs.core.UriInfo;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.commons.lang.StringUtils;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.Jetspeed;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.components.portletregistry.PortletRegistry;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.PortletApplication;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.PortletDefinition;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.services.beans.PortletApplicationBean;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.services.beans.PortletApplicationBeans;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.services.beans.PortletDefinitionBean;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.services.beans.PortletDefinitionBeans;
&lt;br&gt;&amp;gt; +import org.slf4j.Logger;
&lt;br&gt;&amp;gt; +import org.slf4j.LoggerFactory;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * PortletRegistryService
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @vesion $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +@Path(&amp;quot;/portletregistry/&amp;quot;)
&lt;br&gt;&amp;gt; +public class PortletRegistryService
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static Logger log = LoggerFactory.getLogger(PortletRegistryService.class);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private ServletConfig servletConfig;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private ServletContext servletContext;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private HttpServletRequest servletRequest;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private UriInfo uriInfo;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private PortletRegistry portletRegistry;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletRegistryService()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletRegistry = (PortletRegistry) Jetspeed.getComponentManager().getComponent(PortletRegistry.class);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@GET
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@Path(&amp;quot;/application/{name}&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletApplicationBeans getPortletApplication(@PathParam(&amp;quot;name&amp;quot;) String name)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplicationBeans paBeans = new PortletApplicationBeans();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;PortletApplicationBean&amp;gt; paBeanList = new ArrayList&amp;lt;PortletApplicationBean&amp;gt;();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(name))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletApplication pa : portletRegistry.getPortletApplications())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeanList.add(new PortletApplicationBean(pa));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplication pa = portletRegistry.getPortletApplication(name, true);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeanList.add(new PortletApplicationBean(pa));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeans.setPortletApplicationBeans(paBeanList);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return paBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@GET
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@Path(&amp;quot;/definition/{uniqueName}&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletDefinitionBeans getPortletDefinition(@PathParam(&amp;quot;uniqueName&amp;quot;) String uniqueName)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletDefinitionBeans pdBeans = new PortletDefinitionBeans();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;PortletDefinitionBean&amp;gt; pdBeanList = new ArrayList&amp;lt;PortletDefinitionBean&amp;gt;();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(uniqueName))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : portletRegistry.getAllPortletDefinitions())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int offset = uniqueName.indexOf(&amp;quot;::&amp;quot;);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (offset != -1)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletDefinition pd = portletRegistry.getPortletDefinitionByUniqueName(uniqueName, true);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pd != null)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplication pa = portletRegistry.getPortletApplication(uniqueName, true);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : pa.getPortlets())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeans.setPortletApplicationBeans(pdBeanList);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return pdBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,55 @@
&lt;br&gt;&amp;gt; +&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; +&amp;lt;!--
&lt;br&gt;&amp;gt; + &amp;nbsp;Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + &amp;nbsp;contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + &amp;nbsp;this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + &amp;nbsp;The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + &amp;nbsp;(the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + &amp;nbsp;the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp;Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + &amp;nbsp;distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + &amp;nbsp;WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + &amp;nbsp;See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + &amp;nbsp;limitations under the License.
&lt;br&gt;&amp;gt; +--&amp;gt;
&lt;br&gt;&amp;gt; +&amp;lt;beans xmlns=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/beans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&amp;quot; xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; + &amp;nbsp;xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/beans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;bean class=&amp;quot;org.springframework.beans.factory.config.MethodInvokingFactoryBean&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;targetClass&amp;quot; value=&amp;quot;java.lang.System&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;targetMethod&amp;quot; value=&amp;quot;setProperty&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;arguments&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;list&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;org.apache.cxf.Logger&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;org.apache.cxf.common.logging.Log4jLogger&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/list&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;bean id=&amp;quot;cxfServlet&amp;quot; class=&amp;quot;org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;bean id=&amp;quot;cxfServletConfig&amp;quot; class=&amp;quot;org.apache.jetspeed.pipeline.valve.impl.ServletDelegatingValve$ServletConfigImpl&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg value=&amp;quot;CXFNonSpringJaxrsServlet&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;props&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- White space separted resource class names --&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;prop key=&amp;quot;jaxrs.serviceClasses&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;org.apache.jetspeed.services.rest.PortletRegistryService
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/prop&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/props&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;servletContext&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;bean class=&amp;quot;org.springframework.beans.factory.config.PropertyPathFactoryBean&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;targetObject&amp;quot; ref=&amp;quot;javax.servlet.ServletConfig&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;propertyPath&amp;quot; value=&amp;quot;servletContext&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; +&amp;lt;/beans&amp;gt;
&lt;br&gt;&amp;gt; \ No newline at end of file
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Modified: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml (original)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -349,7 +349,14 @@
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;RolesSecurityBehavior&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; -
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;bean id=&amp;quot;RestfulServicesValve&amp;quot; class=&amp;quot;org.apache.jetspeed.pipeline.valve.impl.ServletDelegatingValve&amp;quot; 
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;init-method=&amp;quot;initialize&amp;quot; destroy-method=&amp;quot;destroy&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg ref=&amp;quot;cxfServlet&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg ref=&amp;quot;cxfServletConfig&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;bean id=&amp;quot;DecorationValve&amp;quot; class=&amp;quot;org.apache.jetspeed.decoration.DecorationValve&amp;quot; init-method=&amp;quot;initialize&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg index='0'&amp;gt;
&lt;br&gt;&amp;gt; @@ -714,6 +721,25 @@
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;bean id=&amp;quot;restful-services-pipeline&amp;quot; class=&amp;quot;org.apache.jetspeed.pipeline.JetspeedPipeline&amp;quot; init-method=&amp;quot;initialize&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;RestfulServicesPipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;list&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;capabilityValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;portalURLValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;securityValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;localizationValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;profilerValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;refreshUserHomepageValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;containerValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;RestfulServicesValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/list&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;bean id=&amp;quot;fileserver-pipeline&amp;quot; class=&amp;quot;org.apache.jetspeed.pipeline.JetspeedPipeline&amp;quot; init-method=&amp;quot;initialize&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; @@ -793,18 +819,21 @@
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/portal'&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;jetspeed-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/ajaxapi'&amp;gt;
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;ajax-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/login'&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;jetspeed-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/fileserver'&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;fileserver-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/ajaxapi'&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;ajax-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/ajax'&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;ajax-direct-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/services'&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;restful-services-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;entry key='/desktop'&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;desktop-pipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/entry&amp;gt;&amp;lt;!-- for jetspeed desktop, the keys /desktop, /action and /render cannot be changed --&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Modified: portals/jetspeed-2/portal/trunk/pom.xml
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/pom.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/pom.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/pom.xml (original)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/pom.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -269,6 +269,7 @@
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;javax.servlet.jsp.version&amp;gt;2.0&amp;lt;/javax.servlet.jsp.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;javax.sql.version&amp;gt;2.0&amp;lt;/javax.sql.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;javax.transaction.version&amp;gt;1.0.1B&amp;lt;/javax.transaction.version&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;javax.ws.rs.version&amp;gt;1.0&amp;lt;/javax.ws.rs.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;jaxen.version&amp;gt;1.0-FCS&amp;lt;/jaxen.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;jaxb.version&amp;gt;2.1&amp;lt;/jaxb.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;jaxb-impl.version&amp;gt;2.1.9&amp;lt;/jaxb-impl.version&amp;gt;
&lt;br&gt;&amp;gt; @@ -311,6 +312,7 @@
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ccpp.version&amp;gt;1.0&amp;lt;/ccpp.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;commonj.version&amp;gt;1.1&amp;lt;/commonj.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tyrex.version&amp;gt;1.0.1&amp;lt;/tyrex.version&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;cxf.version&amp;gt;2.2.5&amp;lt;/cxf.version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/properties&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Dependency Configuration --&amp;gt;
&lt;br&gt;&amp;gt; @@ -974,7 +976,44 @@
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jaxb-impl&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;${jaxb-impl.version}&amp;lt;/version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; -
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- JAX-RS --&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;javax.ws.rs&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jsr311-api&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;${javax.ws.rs.version}&amp;lt;/version&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- CXF --&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.cxf&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;cxf-rt-frontend-jaxrs&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;${cxf.version}&amp;lt;/version&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusions&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;commons-logging&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;commons-logging&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring-core&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring-beans&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring-context&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring-web&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusions&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Test --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542124&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542124&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542124&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542124&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jetspeed-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r884670---in--portals-jetspeed-2-portal-trunk%3A-.--applications-jetspeed-src-main-resources--applications-jetspeed-src-main-webapp-WEB-INF--components-jetspeed-portal--components-jetspeed-portal-src-main-java-org-apache-jetspeed-pipeline-val...-tp26533910p26542124.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26541795</id>
	<title>Re: svn commit: r884670 - in /portals/jetspeed-2/portal/trunk: ./ applications/jetspeed/src/main/resources/ applications/jetspeed/src/main/webapp/WEB-INF/ components/jetspeed-portal/ components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/val...</title>
	<published>2009-11-27T04:26:28Z</published>
	<updated>2009-11-27T04:26:28Z</updated>
	<author>
		<name>Gonzalo Aguilar Delgado-4</name>
	</author>
	<content type="html">Woonsan, 
&lt;br&gt;&lt;br&gt;Is this a new type of service implementation? Will Jetspeed go in that
&lt;br&gt;direction?
&lt;br&gt;&lt;br&gt;Do you want me to put this into the toolbox?
&lt;br&gt;&lt;br&gt;Tnx
&lt;br&gt;&lt;br&gt;&lt;br&gt;El jue, 26-11-2009 a las 19:21 +0000, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26541795&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;woonsan@...&lt;/a&gt; escribió:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Author: woonsan
&lt;br&gt;&amp;gt; Date: Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; New Revision: 884670
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=884670&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=884670&amp;view=rev&lt;/a&gt;&lt;br&gt;&amp;gt; Log:
&lt;br&gt;&amp;gt; JS2-1087: Adding initial JAX-RS support as prototype
&lt;br&gt;&amp;gt; The following urls are testable:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; (1) GET all PAs: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/application/%20&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/application/%20&lt;/a&gt;&lt;br&gt;&amp;gt; (2) GET demo PA: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/application/demo/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/application/demo/&lt;/a&gt;&lt;br&gt;&amp;gt; (3) GET all PDs: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/%20&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/%20&lt;/a&gt;&lt;br&gt;&amp;gt; (4) GET all PDs of demo PA: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/demo/&lt;/a&gt;&lt;br&gt;&amp;gt; (5) GET demo::PickANumberPortlet PD: &lt;a href=&quot;http://localhost:8080/jetspeed/services/portletregistry/definition/demo::PickANumberPortlet/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/jetspeed/services/portletregistry/definition/demo::PickANumberPortlet/&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; TODO: Remove '%20' in the urls to indicate '*', test with json client and integrate it with toolbox portlet.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml &amp;nbsp; (with props)
&lt;br&gt;&amp;gt; Modified:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/ &amp;nbsp; (props changed)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; portals/jetspeed-2/portal/trunk/pom.xml
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Modified: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml (original)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/resources/log4j.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -94,7 +94,15 @@
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d{dd.MM.yyyy HH:mm:ss} %-5p [%C.%M():%L] %m%n&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/layout&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/appender&amp;gt;
&lt;br&gt;&amp;gt; -
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;!-- cxf appender --&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;appender name=&amp;quot;cxf&amp;quot; class=&amp;quot;org.apache.log4j.FileAppender&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;param name=&amp;quot;File&amp;quot; value=&amp;quot;${org.apache.portals.logdir}/jetspeed-cxf.log&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;layout class=&amp;quot;org.apache.log4j.PatternLayout&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d{dd.MM.yyyy HH:mm:ss} %-5p [%C.%M():%L] %m%n&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/layout&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;/appender&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;!-- ====================================================================== --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;!-- L O G G E R S &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;!-- ====================================================================== --&amp;gt;
&lt;br&gt;&amp;gt; @@ -134,6 +142,11 @@
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;appender-ref ref=&amp;quot;ojb&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;category additivity=&amp;quot;false&amp;quot; name=&amp;quot;org.apache.cxf&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;level value=&amp;quot;ERROR&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;appender-ref ref=&amp;quot;cxf&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;category additivity=&amp;quot;false&amp;quot; name=&amp;quot;scheduler&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;level value=&amp;quot;ERROR&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;appender-ref ref=&amp;quot;scheduler&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Modified: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml (original)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/web.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -180,6 +180,10 @@
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;servlet-name&amp;gt;jetspeed&amp;lt;/servlet-name&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;url-pattern&amp;gt;/services/*&amp;lt;/url-pattern&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;/servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;servlet-name&amp;gt;jetspeed&amp;lt;/servlet-name&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;url-pattern&amp;gt;/desktop/*&amp;lt;/url-pattern&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;servlet-mapping&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml (original)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/pom.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -165,6 +165,15 @@
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring-context-support&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;javax.ws.rs&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jsr311-api&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.cxf&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;cxf-rt-frontend-jaxrs&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Test Dependencies --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,125 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.pipeline.valve.impl;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.util.Collections;
&lt;br&gt;&amp;gt; +import java.util.Enumeration;
&lt;br&gt;&amp;gt; +import java.util.Map;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.servlet.ServletConfig;
&lt;br&gt;&amp;gt; +import javax.servlet.ServletContext;
&lt;br&gt;&amp;gt; +import javax.servlet.http.HttpServlet;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.pipeline.PipelineException;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.pipeline.valve.AbstractValve;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.pipeline.valve.ValveContext;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.request.RequestContext;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * ServletDelegatingValve
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +public class ServletDelegatingValve extends AbstractValve
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;protected HttpServlet servlet;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;protected ServletConfig config;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public ServletDelegatingValve(HttpServlet servlet, ServletConfig config)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.servlet = servlet;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.config = config;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void initialize() throws PipelineException
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;servlet.init(config);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch (Exception e)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new PipelineException(e);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void destroy()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;servlet.destroy();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void invoke(RequestContext request, ValveContext context) throws PipelineException
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;servlet.service(request.getRequest(), request.getResponse());
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch (Exception e)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new PipelineException(e);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// continue
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;context.invokeNext(request);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public static class ServletConfigImpl implements ServletConfig
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected String servletName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected Map&amp;lt;String, String&amp;gt; initParams;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected ServletContext servletContext;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public ServletConfigImpl(String servletName, Map&amp;lt;String, String&amp;gt; initParams)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this(servletName, initParams, null);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public ServletConfigImpl(String servletName, Map&amp;lt;String, String&amp;gt; initParams, ServletContext servletContext)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.servletName = servletName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.initParams = initParams;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.servletContext = servletContext;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public String getInitParameter(String paramName)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return initParams.get(paramName);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Enumeration getInitParameterNames()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Collections.enumeration(initParams.keySet());
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public ServletContext getServletContext()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return servletContext;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void setServletContext(ServletContext servletContext)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.servletContext = servletContext;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public String getServletName()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return servletName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/pipeline/valve/impl/ServletDelegatingValve.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; --- svn:ignore (original)
&lt;br&gt;&amp;gt; +++ svn:ignore Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -1,2 +1,2 @@
&lt;br&gt;&amp;gt; -target
&lt;br&gt;&amp;gt; +target
&lt;br&gt;&amp;gt; &amp;nbsp;surefire*.properties
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,87 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; +import java.util.Locale;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.Description;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * DescriptionBean
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;description&amp;quot;)
&lt;br&gt;&amp;gt; +public class DescriptionBean implements Serializable
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String description;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String lang;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String localeString;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public DescriptionBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public DescriptionBean(final Description description)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.description = description.getDescription();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lang = description.getLang();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Locale locale = description.getLocale();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (locale != null)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localeString = locale.toString();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getDescription()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return description;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setDescription(String description)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.description = description;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getLang()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return lang;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setLang(String lang)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.lang = lang;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getLocaleString()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return localeString;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setLocaleString(String localeString)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.localeString = localeString;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DescriptionBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,88 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; +import java.util.Locale;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.DisplayName;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * DisplayNameBean
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;displayName&amp;quot;)
&lt;br&gt;&amp;gt; +public class DisplayNameBean implements Serializable
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String displayName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String lang;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String localeString;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public DisplayNameBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public DisplayNameBean(final DisplayName displayName)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.displayName = displayName.getDisplayName();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lang = displayName.getLang();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Locale locale = displayName.getLocale();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (locale != null)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localeString = locale.toString();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getDisplayName()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return displayName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setDisplayName(String displayName)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.displayName = displayName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getLang()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return lang;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setLang(String lang)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.lang = lang;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getLocaleString()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return localeString;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setLocaleString(String localeString)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.localeString = localeString;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/DisplayNameBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,98 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; +import java.util.ArrayList;
&lt;br&gt;&amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElementWrapper;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.Description;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.InitParam;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * InitParamBean
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;initParam&amp;quot;)
&lt;br&gt;&amp;gt; +public class InitParamBean implements Serializable
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String paramName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String paramValue;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public InitParamBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public InitParamBean(final InitParam initParam)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paramName = initParam.getParamName();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paramValue = initParam.getParamValue();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DescriptionBean&amp;gt; descriptionBeanList = new ArrayList&amp;lt;DescriptionBean&amp;gt;();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Description description : initParam.getDescriptions())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeanList.add(new DescriptionBean(description));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeans = descriptionBeanList;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getParamName()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return paramName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setParamName(String paramName)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.paramName = paramName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getParamValue()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return paramValue;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setParamValue(String paramValue)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.paramValue = paramValue;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;descriptions&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;description&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DescriptionBean&amp;gt; getDescriptionBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return descriptionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setDescriptionBeans(Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.descriptionBeans = descriptionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/InitParamBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,64 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.util.Locale;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.Language;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * LanguageBean
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;language&amp;quot;)
&lt;br&gt;&amp;gt; +public class LanguageBean extends PortletInfoBean
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String localeString;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public LanguageBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public LanguageBean(final Language language)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super(language);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Locale locale = language.getLocale();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (locale != null)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localeString = locale.toString();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getLocaleString()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return localeString;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setLocaleString(String localeString)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.localeString = localeString;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/LanguageBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,164 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; +import java.util.ArrayList;
&lt;br&gt;&amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElementWrapper;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.Description;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.DisplayName;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.PortletApplication;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * PortletApplicationBean
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;application&amp;quot;)
&lt;br&gt;&amp;gt; +public class PortletApplicationBean implements Serializable
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String name;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String contextPath;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String defaultNamespace;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private int applicationType;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private long checksum;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private long revision;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DisplayNameBean&amp;gt; displayNameBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletApplicationBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletApplicationBean(final PortletApplication portletApplication)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;name = portletApplication.getName();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;contextPath = portletApplication.getContextPath();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultNamespace = portletApplication.getDefaultNamespace();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;applicationType = portletApplication.getApplicationType();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checksum = portletApplication.getChecksum();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;revision = portletApplication.getRevision();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DisplayNameBean&amp;gt; displayNameBeanList = new ArrayList&amp;lt;DisplayNameBean&amp;gt;();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (DisplayName displayName : portletApplication.getDisplayNames())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;displayNameBeanList.add(new DisplayNameBean(displayName));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;displayNameBeans = displayNameBeanList;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DescriptionBean&amp;gt; descriptionBeanList = new ArrayList&amp;lt;DescriptionBean&amp;gt;();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Description description : portletApplication.getDescriptions())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeanList.add(new DescriptionBean(description));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeans = descriptionBeanList;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getName()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return name;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setName(String name)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.name = name;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getContextPath()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return contextPath;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setContextPath(String contextPath)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.contextPath = contextPath;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getDefaultNamespace()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return defaultNamespace;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setDefaultNamespace(String defaultNamespace)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.defaultNamespace = defaultNamespace;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public int getApplicationType()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return applicationType;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setApplicationType(int applicationType)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.applicationType = applicationType;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public long getChecksum()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return checksum;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setChecksum(long checksum)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.checksum = checksum;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public long getRevision()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return revision;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setRevision(long revision)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.revision = revision;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;displayNames&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;displayName&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DisplayNameBean&amp;gt; getDisplayNameBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return displayNameBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setDisplayNameBeans(Collection&amp;lt;DisplayNameBean&amp;gt; displayNameBeans)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.displayNameBeans = displayNameBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;descriptions&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;description&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DescriptionBean&amp;gt; getDescriptionBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return descriptionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setDescriptionBeans(Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.descriptionBeans = descriptionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,53 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * PortletApplicationBeans
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;applications&amp;quot;)
&lt;br&gt;&amp;gt; +public class PortletApplicationBeans implements Serializable
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;PortletApplicationBean&amp;gt; portletApplicationBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletApplicationBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;application&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;PortletApplicationBean&amp;gt; getPortletApplicationBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletApplicationBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletApplicationBeans(Collection&amp;lt;PortletApplicationBean&amp;gt; portletApplicationBeans)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletApplicationBeans = portletApplicationBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletApplicationBeans.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,171 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; +import java.util.ArrayList;
&lt;br&gt;&amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElementWrapper;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.Description;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.DisplayName;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.Language;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.PortletDefinition;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.Supports;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * PortletDefinitionBean
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;definition&amp;quot;)
&lt;br&gt;&amp;gt; +public class PortletDefinitionBean implements Serializable
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String applicationName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String portletName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private PortletInfoBean portletInfoBean;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DisplayNameBean&amp;gt; displayNameBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;SupportsBean&amp;gt; supportsBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;LanguageBean&amp;gt; languageBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletDefinitionBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletDefinitionBean(final PortletDefinition portletDefinition)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;applicationName = portletDefinition.getApplication().getName();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletName = portletDefinition.getPortletName();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletInfoBean = new PortletInfoBean(portletDefinition.getPortletInfo());
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DisplayNameBean&amp;gt; displayNameBeanList = new ArrayList&amp;lt;DisplayNameBean&amp;gt;();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (DisplayName displayName : portletDefinition.getDisplayNames())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;displayNameBeanList.add(new DisplayNameBean(displayName));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;displayNameBeans = displayNameBeanList;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;DescriptionBean&amp;gt; descriptionBeanList = new ArrayList&amp;lt;DescriptionBean&amp;gt;();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Description description : portletDefinition.getDescriptions())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeanList.add(new DescriptionBean(description));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptionBeans = descriptionBeanList;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;SupportsBean&amp;gt; supportsBeanList = new ArrayList&amp;lt;SupportsBean&amp;gt;();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Supports supports : portletDefinition.getSupports())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;supportsBeanList.add(new SupportsBean(supports));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;supportsBeans = supportsBeanList;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ArrayList&amp;lt;LanguageBean&amp;gt; languageBeanList = new ArrayList&amp;lt;LanguageBean&amp;gt;();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Language language : portletDefinition.getLanguages())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;languageBeanList.add(new LanguageBean(language));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;languageBeans = languageBeanList;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getApplicationName()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return applicationName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setApplicationName(String applicationName)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.applicationName = applicationName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getPortletName()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletName(String portletName)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletName = portletName;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElement(name=&amp;quot;portletInfo&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletInfoBean getPortletInfoBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletInfoBean;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletInfoBean(PortletInfoBean portletInfoBean)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletInfoBean = portletInfoBean;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;displayNames&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;displayName&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DisplayNameBean&amp;gt; getDisplayNameBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return displayNameBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setDisplayNameBeans(Collection&amp;lt;DisplayNameBean&amp;gt; displayNameBeans)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.displayNameBeans = displayNameBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;descriptions&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;description&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;DescriptionBean&amp;gt; getDescriptionBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return descriptionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setDescriptionBeans(Collection&amp;lt;DescriptionBean&amp;gt; descriptionBeans)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.descriptionBeans = descriptionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;supports&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;support&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;SupportsBean&amp;gt; getSupportsBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return supportsBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setSupportsBeans(Collection&amp;lt;SupportsBean&amp;gt; supportsBeans)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.supportsBeans = supportsBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;languages&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;language&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;LanguageBean&amp;gt; getLanguageBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return languageBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setLanguageBeans(Collection&amp;lt;LanguageBean&amp;gt; languageBeans)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.languageBeans = languageBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,54 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * PortletDefinitionBeans
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;definitions&amp;quot;)
&lt;br&gt;&amp;gt; +public class PortletDefinitionBeans implements Serializable
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;PortletDefinitionBean&amp;gt; portletDefinitionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletDefinitionBeans()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;definition&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;PortletDefinitionBean&amp;gt; getPortletDefinitionBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletDefinitionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletApplicationBeans(Collection&amp;lt;PortletDefinitionBean&amp;gt; portletDefinitionBeans)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletDefinitionBeans = portletDefinitionBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletDefinitionBeans.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,81 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.PortletInfo;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * PortletInfoBean
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;portletInfo&amp;quot;)
&lt;br&gt;&amp;gt; +public class PortletInfoBean implements Serializable
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String keywords;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String shortTitle;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String title;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletInfoBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletInfoBean(final PortletInfo portletInfo)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;keywords = portletInfo.getKeywords();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;shortTitle = portletInfo.getShortTitle();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;title = portletInfo.getTitle();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getKeywords()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return keywords;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setKeywords(String keywords)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.keywords = keywords;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getShortTitle()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return shortTitle;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setShortTitle(String shortTitle)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.shortTitle = shortTitle;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getTitle()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return title;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setTitle(String title)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.title = title;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/PortletInfoBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,89 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.beans;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.io.Serializable;
&lt;br&gt;&amp;gt; +import java.util.Collection;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElement;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElementWrapper;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlElements;
&lt;br&gt;&amp;gt; +import javax.xml.bind.annotation.XmlRootElement;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.Supports;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * SupportsBean
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @version $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +@XmlRootElement(name=&amp;quot;support&amp;quot;)
&lt;br&gt;&amp;gt; +public class SupportsBean implements Serializable
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 1L;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private String mimeType;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;String&amp;gt; portletModes;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private Collection&amp;lt;String&amp;gt; windowStates;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public SupportsBean()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public SupportsBean(final Supports supports)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mimeType = supports.getMimeType();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletModes = supports.getPortletModes();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;windowStates = supports.getWindowStates();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public String getMimeType()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return mimeType;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setMimeType(String mimeType)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.mimeType = mimeType;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;portletModes&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;portletMode&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;String&amp;gt; getPortletModes()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return portletModes;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setPortletModes(Collection&amp;lt;String&amp;gt; portletModes)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.portletModes = portletModes;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElementWrapper(name=&amp;quot;windowStates&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@XmlElements(@XmlElement(name=&amp;quot;windowState&amp;quot;))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public Collection&amp;lt;String&amp;gt; getWindowStates()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return windowStates;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public void setWindowStates(Collection&amp;lt;String&amp;gt; windowStates)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.windowStates = windowStates;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/beans/SupportsBean.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,147 @@
&lt;br&gt;&amp;gt; +/*
&lt;br&gt;&amp;gt; + * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + * this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + * See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + * limitations under the License.
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +package org.apache.jetspeed.services.rest;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import java.util.ArrayList;
&lt;br&gt;&amp;gt; +import java.util.List;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import javax.servlet.ServletConfig;
&lt;br&gt;&amp;gt; +import javax.servlet.ServletContext;
&lt;br&gt;&amp;gt; +import javax.servlet.http.HttpServletRequest;
&lt;br&gt;&amp;gt; +import javax.ws.rs.GET;
&lt;br&gt;&amp;gt; +import javax.ws.rs.Path;
&lt;br&gt;&amp;gt; +import javax.ws.rs.PathParam;
&lt;br&gt;&amp;gt; +import javax.ws.rs.core.Context;
&lt;br&gt;&amp;gt; +import javax.ws.rs.core.UriInfo;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +import org.apache.commons.lang.StringUtils;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.Jetspeed;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.components.portletregistry.PortletRegistry;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.PortletApplication;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.om.portlet.PortletDefinition;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.services.beans.PortletApplicationBean;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.services.beans.PortletApplicationBeans;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.services.beans.PortletDefinitionBean;
&lt;br&gt;&amp;gt; +import org.apache.jetspeed.services.beans.PortletDefinitionBeans;
&lt;br&gt;&amp;gt; +import org.slf4j.Logger;
&lt;br&gt;&amp;gt; +import org.slf4j.LoggerFactory;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; + * PortletRegistryService
&lt;br&gt;&amp;gt; + * 
&lt;br&gt;&amp;gt; + * @vesion $Id$
&lt;br&gt;&amp;gt; + */
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +@Path(&amp;quot;/portletregistry/&amp;quot;)
&lt;br&gt;&amp;gt; +public class PortletRegistryService
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private static Logger log = LoggerFactory.getLogger(PortletRegistryService.class);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private ServletConfig servletConfig;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private ServletContext servletContext;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private HttpServletRequest servletRequest;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@Context
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private UriInfo uriInfo;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;private PortletRegistry portletRegistry;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletRegistryService()
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;portletRegistry = (PortletRegistry) Jetspeed.getComponentManager().getComponent(PortletRegistry.class);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@GET
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@Path(&amp;quot;/application/{name}&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletApplicationBeans getPortletApplication(@PathParam(&amp;quot;name&amp;quot;) String name)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplicationBeans paBeans = new PortletApplicationBeans();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;PortletApplicationBean&amp;gt; paBeanList = new ArrayList&amp;lt;PortletApplicationBean&amp;gt;();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(name))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletApplication pa : portletRegistry.getPortletApplications())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeanList.add(new PortletApplicationBean(pa));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplication pa = portletRegistry.getPortletApplication(name, true);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeanList.add(new PortletApplicationBean(pa));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;paBeans.setPortletApplicationBeans(paBeanList);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return paBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@GET
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;@Path(&amp;quot;/definition/{uniqueName}&amp;quot;)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;public PortletDefinitionBeans getPortletDefinition(@PathParam(&amp;quot;uniqueName&amp;quot;) String uniqueName)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletDefinitionBeans pdBeans = new PortletDefinitionBeans();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;PortletDefinitionBean&amp;gt; pdBeanList = new ArrayList&amp;lt;PortletDefinitionBean&amp;gt;();
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (StringUtils.isBlank(uniqueName))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : portletRegistry.getAllPortletDefinitions())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int offset = uniqueName.indexOf(&amp;quot;::&amp;quot;);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (offset != -1)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletDefinition pd = portletRegistry.getPortletDefinitionByUniqueName(uniqueName, true);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pd != null)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PortletApplication pa = portletRegistry.getPortletApplication(uniqueName, true);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pa != null)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (PortletDefinition pd : pa.getPortlets())
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeanList.add(new PortletDefinitionBean(pd));
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pdBeans.setPortletApplicationBeans(pdBeanList);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return pdBeans;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Added: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml?rev=884670&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml?rev=884670&amp;view=auto&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml (added)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -0,0 +1,55 @@
&lt;br&gt;&amp;gt; +&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; +&amp;lt;!--
&lt;br&gt;&amp;gt; + &amp;nbsp;Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;&amp;gt; + &amp;nbsp;contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;&amp;gt; + &amp;nbsp;this work for additional information regarding copyright ownership.
&lt;br&gt;&amp;gt; + &amp;nbsp;The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;&amp;gt; + &amp;nbsp;(the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;&amp;gt; + &amp;nbsp;the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp;Unless required by applicable law or agreed to in writing, software
&lt;br&gt;&amp;gt; + &amp;nbsp;distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;&amp;gt; + &amp;nbsp;WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;&amp;gt; + &amp;nbsp;See the License for the specific language governing permissions and
&lt;br&gt;&amp;gt; + &amp;nbsp;limitations under the License.
&lt;br&gt;&amp;gt; +--&amp;gt;
&lt;br&gt;&amp;gt; +&amp;lt;beans xmlns=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/beans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&amp;quot; xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; + &amp;nbsp;xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/beans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;bean class=&amp;quot;org.springframework.beans.factory.config.MethodInvokingFactoryBean&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;targetClass&amp;quot; value=&amp;quot;java.lang.System&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;targetMethod&amp;quot; value=&amp;quot;setProperty&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;arguments&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;list&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;org.apache.cxf.Logger&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;org.apache.cxf.common.logging.Log4jLogger&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/list&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;bean id=&amp;quot;cxfServlet&amp;quot; class=&amp;quot;org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;bean id=&amp;quot;cxfServletConfig&amp;quot; class=&amp;quot;org.apache.jetspeed.pipeline.valve.impl.ServletDelegatingValve$ServletConfigImpl&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg value=&amp;quot;CXFNonSpringJaxrsServlet&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;props&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- White space separted resource class names --&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;prop key=&amp;quot;jaxrs.serviceClasses&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;org.apache.jetspeed.services.rest.PortletRegistryService
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/prop&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/props&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;servletContext&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;bean class=&amp;quot;org.springframework.beans.factory.config.PropertyPathFactoryBean&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;targetObject&amp;quot; ref=&amp;quot;javax.servlet.ServletConfig&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;propertyPath&amp;quot; value=&amp;quot;servletContext&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; +&amp;lt;/beans&amp;gt;
&lt;br&gt;&amp;gt; \ No newline at end of file
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:keywords = Id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Propchange: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/jetspeed-restful-services.xml
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn:mime-type = text/plain
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Modified: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml
&lt;br&gt;&amp;gt; URL: &lt;a href=&quot;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml?rev=884670&amp;r1=884669&amp;r2=884670&amp;view=diff&lt;/a&gt;&lt;br&gt;&amp;gt; ==============================================================================
&lt;br&gt;&amp;gt; --- portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml (original)
&lt;br&gt;&amp;gt; +++ portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml Thu Nov 26 19:21:39 2009
&lt;br&gt;&amp;gt; @@ -349,7 +349,14 @@
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;RolesSecurityBehavior&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; -
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;bean id=&amp;quot;RestfulServicesValve&amp;quot; class=&amp;quot;org.apache.jetspeed.pipeline.valve.impl.ServletDelegatingValve&amp;quot; 
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;init-method=&amp;quot;initialize&amp;quot; destroy-method=&amp;quot;destroy&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg ref=&amp;quot;cxfServlet&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg ref=&amp;quot;cxfServletConfig&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;bean id=&amp;quot;DecorationValve&amp;quot; class=&amp;quot;org.apache.jetspeed.decoration.DecorationValve&amp;quot; init-method=&amp;quot;initialize&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg index='0'&amp;gt;
&lt;br&gt;&amp;gt; @@ -714,6 +721,25 @@
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;bean id=&amp;quot;restful-services-pipeline&amp;quot; class=&amp;quot;org.apache.jetspeed.pipeline.JetspeedPipeline&amp;quot; init-method=&amp;quot;initialize&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;RestfulServicesPipeline&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;list&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;capabilityValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;portalURLValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;securityValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;localizationValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;profilerValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;refreshUserHomepageValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;containerValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ref bean=&amp;quot;RestfulServicesValve&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/list&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;&amp;lt;/constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;&amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;bean id=&amp;quot;fileserver-pipeline&amp;quot; class=&amp;quot;org.apache.jetspeed.pipeline.JetspeedPipeline&amp;quot; init-method=&amp;quot;initialize&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;meta key=&amp;quot;j2:cat&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;constructor-arg&amp;gt;
&lt;br&gt;&amp;gt; @@ -793,18 +819,21 @@
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;en