[opencms-dev] access to CmsObject

Mathias Lin | SYSVISION mail at mathiaslin.com
Wed Feb 18 02:29:15 CET 2009


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
-- 
View this message in context: http://www.nabble.com/access-to-CmsObject-tp21896856p22070382.html
Sent from the OpenCMS - Dev mailing list archive at Nabble.com.




More information about the opencms-dev mailing list