mcardle     2005/09/06 16:02:45 CEST

  Modified files:
    core/src/java/org/jahia/services/esi Fragment.java 
  Log:
  * adds support for the aclGroup fragment attribute to share fragments between 
users with the same group permissions

  * added support for "&" seperated URL parameters
  
  Revision  Changes    Path
  1.5       +6 -4      jahia/core/src/java/org/jahia/services/esi/Fragment.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/services/esi/Fragment.java.diff?r1=1.4&r2=1.5&f=h
  
  
  
  Index: Fragment.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/services/esi/Fragment.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- Fragment.java     30 Aug 2005 15:40:12 -0000      1.4
  +++ Fragment.java     6 Sep 2005 14:02:45 -0000       1.5
  @@ -2,6 +2,7 @@
   
   import org.jahia.services.esi.JesiObject;
   import org.jahia.services.esi.EsiService;
  +import org.jahia.taglibs.esi.JesiConst;
   
   
   /**
  @@ -28,34 +29,35 @@
      public String fragGroup = null;//holds the 'group' value in the query 
string, not in the path part of URL.
   
   
  -   Fragment (int siteID, int pageID, int fragID, String URL) {
  +   Fragment (int siteID, int pageID, int fragID, String URL, String 
aclGroup) {
          this.siteID = siteID;
          this.pageID = pageID;
          this.fragID = fragID;
          this.URL = URL;
  +       this.aclGroup = aclGroup;
   
          objType = "Fragment";
   
          parseUrl(URL);
   
  +       //TODO:use java.net.URL instead
   
        if (query != null) {
            //extract user part of url query string
            int pos = query.indexOf("user=");
            if (pos != -1) {
  -             int posPlus = query.indexOf("+",pos + "user=".length());
  +             int posPlus = query.indexOf("&",pos + "user=".length());
                fragUser = query.substring(pos,
                                       (posPlus==-1)?query.length():posPlus ); 
//since user= might be the last parameter
            }
            //extract group part of url query string
            pos = query.indexOf("group=");
            if (pos != -1) {
  -             int posPlus = query.indexOf("+",pos + "group=".length());
  +             int posPlus = query.indexOf("&",pos + "group=".length());
                fragGroup = query.substring(pos,
                                            
(posPlus==-1)?query.length():posPlus ); //since group= might be the last 
parameter
            }
        }
  -
      }
   
       public String getObjDetails() {
  

Reply via email to