Настройка ответа на сеанс - PullRequest
0 голосов
/ 27 января 2011

Настройка ответа в сеансе

    @ResourceMapping("SomeValue")
    public void getSites(ResourceRequest request, ResourceResponse response) {
    try {
            String _emailAddress = UserUtils.getEmailAddress(request);
 //Service call here                
 // Need not call the service if the user is in session.
            render(sitesXML, MediaType.TEXT_XML.toString(),response);
     }catch{
        ...}
  ...
  ...

вернуть MYVALUE;

1 Ответ

1 голос
/ 31 января 2011

Какие рамки вы используете ?? Если вы используете фреймворк, вы, безусловно, можете иметь ссылку на объект сеанса в методе getSites (). Попробуйте получить объект сеанса из вашей платформы.

Ваш код может выглядеть так, как показано ниже,

String sitesXML="";
if(sessionObject.get("sitesXmlKey") == null){
sitesXML = (String) sitesService.getSitesForUser(String.class,_emailAddress);
sessionObject.put("sitesXMLKey",sitesXML);
}else{
sitesXML = (String)sessionObject.get("sitesXmlKey");
}
...