Hello,
Thanks for your help but my problem is :

I want create jData parameter outside Servlet context i.e. I haven't
parameters "response" and "request".

Any idea ? 


-----Original Message-----
From: Emmanuel Grosjean [mailto:[EMAIL PROTECTED] 
Sent: 25 October 2005 16:32
To: [email protected]
Subject: Re: jData in a WebService

Hello,

You can create in this context a ParamBean and then a JahiaData.
I use the folowing snipet that works fine in Jahia 4.1 :

String userSite = ... // from WebService uour parameters
String userName = ... // from WebService uour parameters
String userPassword = ... // from WebService uour parameters

JahiaSitesService siteSrv =
ServicesRegistry.getInstance().getJahiaSitesService();
JahiaUserManagerService usrSrv =
ServicesRegistry.getInstance().getJahiaUserManagerService();

JahiaSite site = siteSrv.getSiteByKey(userSite );
JahiaUser user = usrSrv.lookupUser(site.getID(), userName );
if ( user==null )
     throw new Exception("unknow user '"+userName +"'");
if ( user.verifyPassword(userPassword )==false )
    throw new Exception("bad pawwsord");
if ( usrSrv.login(user.getUserKey(), userPassword)==false )
            throw new Exception("cannot login");

ParamBean paramBean = new AdminParamBean(request, response,
request.getSession().getServletContext(), Jahia.getSettings(),
System.currentTimeMillis(), ParamBean.GET_METHOD, site, user, null);
paramBean.setUser(user);
paramBean.setOperationMode(ParamBean.EDIT);
paramBean.getLocale(); // to initialyze 'currentLocale' field (to avoid
NullPointerException under certains ciscumstances...)

JahiaData jData = new JahiaData(paramBean);


KAYA Ertugrul wrote:

> Hello,
> I want to use the import/export functionnality of Jahia in a
WebService.
>  
> I've got a function that make it well, but this function is called in 
> Jahia context.
> Then it uses the jData parameters.
>  
> And my question is :
> can jData parameter be instantiate outside jahia context an servlet 
> context ?
>  
> If yes, how ?
>  
>  
> Thanks in advance.
> Ertu





Reply via email to