Uploaded image for project: 'CMS'
  1. CMS
  2. CMS-509

Sessions créer inutilement juste pour stocker le statut Constants.SESSION_BACKOFFICE

XMLWordPrintable

      La correction du bug RUNTIME-197 ne sert pas à grand chose dans les sites car il y a les composants suivants :

      SetFrontOfficeAction.java
      ...
      public class SetFrontOfficeAction extends AbstractAction
      {
      
          public Map act(Redirector redirector, SourceResolver resolver, Map objectModel, String src, Parameters params) throws Exception
          {
              Request request = ObjectModelHelper.getRequest(objectModel);
              request.getSession(true).setAttribute(Constants.SESSION_BACKOFFICE, "false");
              
              return EMPTY_MAP;
          }
      }
      
      DecodingMatcher.java
          ...
          public static String getDefaultSitename(Request request, Context context, ServiceManager manager, Logger logger) throws PatternException
          {
      
              if ("false".equals(request.getSession(true).getAttribute(Constants.SESSION_BACKOFFICE)))
          ...
      

      Et, il y a de grande chances pour que d'autres composants (sitemap et XSL se reposent sur cette attribut de session).

      Je pense que l'utilisation d'un attribut de requête devrait suffir et éventuellement un InputModule Cocoon dédié qui suivant le site ou le CMS va chercher dans la requête puis dans la session.

            Unassigned Unassigned
            yabon Sébastien Launay (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: