[opencms-dev] access to CmsObject

Hernan Leoni hernan.leoni at globant.com
Wed Feb 18 18:24:00 CET 2009


Yes, I have added a new method OpenCmsCore, which is used by the filter. 
The filter has access to OpenCmsCore.getInstance().
Regards
Hernan

Mathias Lin|SYSVISION wrote:
> Have you already done it? I also wanted to put it into the request filter,
> but the problem I found was that OpenCmsCore.getInstance() is protected. Or
> which method are you using to retrieve or init the CmsObject?
>
> Mathias
>
>
>
> Hernán Leoni wrote:
>   
>> Thanks Mathias, I'm adding a request filter to obtain the cms object, I 
>> hope to be able to contribute it to opencms.
>>
>> Thanks,
>>
>> Hernan
>>
>> Mathias Lin|SYSVISION wrote:
>>     
>>> Not sure if it's the best approach but I modified and rebuilt the OpenCms
>>> core, changing the OpenCmsServlet and putting the CmsObject into the
>>> session
>>> in the get-method of the servlet, using
>>> OpenCmsCore.getInstance().initCmsObjectFromSession(req)
>>> Let me know if you found any other/better approach.
>>>
>>>
>>>
>>> Hi Mathias,
>>>
>>> Thanks, sure, I'm using that in other places y my system, the most of 
>>> the time in tests, but I'm trying to ger the CmsObject when the person 
>>> is already logged in, the scenario would be:
>>>   - the user access the opencms console (log in)
>>>   - clicks on a resource which gets rendered in an html
>>>   - the html page has dwr-ajax code which generates a request to the dwr 
>>> servlet
>>>   - the dwr service needs the CmsObject, the user is already logged in, 
>>> so, I don't want to use loginUser again, and actually, I should not have 
>>> the password every time.
>>> Thanks
>>>
>>> Hernan
>>>
>>>
>>>
>>> Mathias Lin|SYSVISION wrote:
>>>   
>>>       
>>>> Hi Hernan,
>>>>
>>>> I use Spring w/ OpenCms but not DWR. 
>>>>
>>>> The CmsObject can be initialized as follows:
>>>> CmsObject cmsObj =
>>>> OpenCms.initCmsObject(OpenCms.getDefaultUsers().getUserGuest());
>>>>
>>>> ...and then do something like login for example...
>>>> String s = cmsObj.loginUser("Admin", "admin");
>>>>
>>>> HTH,
>>>> Mathias
>>>>
>>>>
>>>>
>>>> Hernán Leoni wrote:
>>>>   
>>>>     
>>>>         
>>>>> Hi,
>>>>>
>>>>> I'm working with opencms and dwr + spring.
>>>>> I'm doing it quite well, but at this moment I'm stuck here, the
>>>>> question 
>>>>> is: how can I access the CmsObject from a servlet other than the
>>>>> opencms 
>>>>> servlet.
>>>>> As far as I could see  the CmsObject is generated in OpenCmsCore 
>>>>> <http://files.opencms.org/javadoc/core/org/opencms/main/OpenCmsCore.html>, 
>>>>> but all methods are privates and I think I should not touch code in
>>>>> there.
>>>>> I would thanks any help.
>>>>>
>>>>>
>>>>>       
>>>>>           
>>> -----
>>>   
>>>       
>> _______________________________________________
>> This mail is sent to you from the opencms-dev mailing list
>> To change your list options, or to unsubscribe from the list, please visit
>> http://lists.opencms.org/mailman/listinfo/opencms-dev
>>
>>     
>
>
> -----
> Mathias Lin
> SYSVISION Ltd., China
> http://www.sysvision.com
>   
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opencms.org/pipermail/opencms-dev/attachments/20090218/143ff3f2/attachment.html>


More information about the opencms-dev mailing list