Re: PortletContainer enhancement

Eric Dalquist <[email protected]> Tue, 04 Mar 2008 09:06:58 -0600
Newsgroups gmane.comp.jakarta.pluto.user
Organization DoIT
Message-ID <[email protected]>
No problem, the  'portal driver' is the official name of Pluto's portal.

I have never used the driver, just the container so I don't know where 
to point you config file wise but what you would need to do is:

-Extend DefaultPortletEnvironmentService and override the methods you 
need to for adding the wrappers to provide the attributes.
-Extend DefaultOptionalContainerServices to provide your 
PortletEnviornmentService implementation.

You'll need to find the Spring config that setups the 
PortletContainerImpl and inject your extended OptionalContainerServices 
impl there.

-Eric

Javadocs that may help:
http://portals.apache.org/pluto/pluto-container/apidocs/index.html

ARK wrote:
> Sorry for my expression. I used the pluto portal. It uses the pluto
> container. Actually I don't know what is the 'portal driver' used for.
>
> I want to add some attributes to the renderRequest which gets from the
> standard httpServletRequest. So I have to enhance/hack the pluto
> container. I am wondering whether the renderRequest/portletRequest
> wrapper is configurable, how to config it to inject my own wrapper.
>
> I am new to this, so detail guild is really preferred.
>
> Thanks!
>
> Regards,
> Ark
>
> On Tue, 2008-03-04 at 08:10 -0600, Eric Dalquist wrote:
>   
>> Pluto has several parts.
>>
>> The Pluto Portlet Container can be embedded in web applications to
>> provide portlet support in that web application. To use the Portlet
>> Container you have to write some code including code that calls
>> methods on the PortletContainer interface to dispatch actions and
>> rendering to portlets.
>>
>> The Pluto Portal Driver is a very simple stand-alone portal web
>> application which uses the Portlet Container to render portlets in a
>> static layout. I don't believe you need to write any code to use the
>> Portal Driver though its purpose is more for demonstrating and testing
>> the Portlet Container functionality.
>>
>> Do those descriptions help? The easiest way to do what you're trying
>> depends on which one you're doing.
>>
>> -Eric
>>
>> ARK wrote: 
>>     
>>> I am using the pluto 1.1.4. So I think it means 'pluto portal driver'. I
>>> use the pluto as the container that I can deploy my own portlet.
>>>
>>> Ark
>>>
>>> On Tue, 2008-03-04 at 05:58 -0600, Eric Dalquist wrote:
>>>   
>>>       
>>>> Are you embedding the Pluto container in a portal / web app of your
>>>> own or are you using the Pluto portal driver?
>>>>
>>>> -Eric
>>>>
>>>> Ark Xu wrote: 
>>>>     
>>>>         
>>>>> Hi Eric,
>>>>>
>>>>>   Where is the Srping config xml file that I can inject my own
>>>>> HttpServletRequestWrapper implementations?
>>>>>
>>>>> Thanks!
>>>>>
>>>>> Regards,
>>>>> Ark
>>>>>
>>>>> On 04/03/2008, Eric Dalquist <[email protected]> wrote:
>>>>>   
>>>>>       
>>>>>           
>>>>>> The easiest way would be to wrap the HttpServletRequest you pass to the
>>>>>>  container when dispatching to the portlet in your own
>>>>>>  HttpServletRequestWrapper implementation that provides the custom
>>>>>>  attributes.
>>>>>>
>>>>>>
>>>>>>  -Eric
>>>>>>
>>>>>>
>>>>>>  Ark Xu wrote:
>>>>>>  > I want to make some customize to the portlet container in order to set
>>>>>>  > some
>>>>>>  > special attributes to the renderRequest.
>>>>>>  > I don't want to hack the PortletContainerImpl and add my own codes.
>>>>>>  > How to do it? Is there any Spring bean xml file that can be configured?
>>>>>>  > --
>>>>>>  > Best regards,
>>>>>>  >
>>>>>>  > Ark Xu
>>>>>>
>>>>>>
>>>>>>     
>>>>>>         
>>>>>>             
>>>>>       
>>>>>           
>>>   
>>>       
>
>
smime.p7s (application/x-pkcs7-signature, 3.3 KB) - not displayed