pnever      2003/03/14 07:41:40

  Modified:    src/webdav/server/org/apache/slide/webdav/util
                        DirectoryIndexGenerator.java
  Log:
  Added init-parameters:
  directory-browsing-hide-acl
  directory-browsing-hide-locks
  
  Revision  Changes    Path
  1.4       +131 -117  
jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/DirectoryIndexGenerator.java
  
  Index: DirectoryIndexGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/DirectoryIndexGenerator.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DirectoryIndexGenerator.java      26 Aug 2002 08:30:13 -0000      1.3
  +++ DirectoryIndexGenerator.java      14 Mar 2003 15:41:40 -0000      1.4
  @@ -162,7 +162,7 @@
           }
           return result.toString();
       }
  -
  +    
       private String charToCharacterRef(char val) {
           StringBuffer result = new StringBuffer(8);
           result.append("&#x").append(Integer.toHexString((int) 
val).toUpperCase()).append(";");
  @@ -412,63 +412,70 @@
        * @param shade             whether the row should be displayed darker
        */
       protected void displayPermissions(Enumeration permissionsList,
  -                                    PrintWriter writer,
  -                                    boolean shade)
  +                                      PrintWriter writer,
  +                                      boolean shade)
           throws IOException {
           
  -        if ((permissionsList != null) && (permissionsList.hasMoreElements())) {
  -            writer.print("<tr" + (shade ? " bgcolor=\"eeeeee\""
  -                                        : " bgcolor=\"dddddd\"") +
  -                         ">\r\n");
  -            writer.print("<td align=\"left\" colspan=\"5\"><tt><b>");
  -            writer.print(Messages.message
  -                             ("org.apache.slide.webdav.GetMethod.aclinfo"));
  -            writer.print("</b></tt></td>\r\n");
  -            writer.print("</tr>\r\n");
  -            writer.print("<tr");
  -            if (!shade) {
  -                writer.print(" bgcolor=\"dddddd\"");
  -            } else {
  -                writer.print(" bgcolor=\"eeeeee\"");
  -            }
  -            writer.print(">\r\n");
  -            writer.print("<td align=\"left\" colspan=\"2\"><tt><b>");
  -            writer.print(Messages.message
  -                         ("org.apache.slide.webdav.GetMethod.subject"));
  -            writer.print("</b></tt></td>\r\n");
  -            writer.print("<td align=\"left\"><tt><b>");
  -            writer.print(Messages.message
  -                         ("org.apache.slide.webdav.GetMethod.action"));
  -            writer.print("</b></tt></td>\r\n");
  -            writer.print("<td align=\"right\"><tt><b>");
  -            writer.print(Messages.message
  -                         ("org.apache.slide.webdav.GetMethod.inheritable"));
  -            writer.print("</b></tt></td>\r\n");
  -            writer.print("<td align=\"right\"><tt><b>");
  -            writer.print(Messages.message
  -                         ("org.apache.slide.webdav.GetMethod.deny"));
  -            writer.print("</b></tt></td>\r\n");
  -            writer.print("</tr>\r\n");
  -            
  -            while (permissionsList.hasMoreElements()) {
  +        boolean hideAcl = false;
  +        String hideAclStr = config.getInitParameter( "directory-browsing-hide-acl" 
);
  +        if( "true".equalsIgnoreCase(hideAclStr) )
  +            hideAcl = true;
  +        
  +        if( !hideAcl ) {
  +            if ((permissionsList != null) && (permissionsList.hasMoreElements())) {
                   writer.print("<tr" + (shade ? " bgcolor=\"eeeeee\""
  -                                            : " bgcolor=\"dddddd\"") +
  -                             ">\r\n");
  -                NodePermission currentPermission =
  -                    (NodePermission) permissionsList.nextElement();
  -                writer.print("<td align=\"left\" colspan=\"2\"><tt>");
  -                writer.print(currentPermission.getSubjectUri());
  -                writer.print("</tt></td>\r\n");
  -                writer.print("<td align=\"left\"><tt>");
  -                writer.print(currentPermission.getActionUri());
  -                writer.print("</tt></td>\r\n");
  -                writer.print("<td align=\"right\"><tt>");
  -                writer.print(currentPermission.isInheritable());
  -                writer.print("</tt></td>\r\n");
  -                writer.print("<td align=\"right\"><tt>");
  -                writer.print(currentPermission.isNegative());
  -                writer.print("</tt></td>\r\n");
  +                                          : " bgcolor=\"dddddd\"") +
  +                                 ">\r\n");
  +                writer.print("<td align=\"left\" colspan=\"5\"><tt><b>");
  +                writer.print(Messages.message
  +                                 ("org.apache.slide.webdav.GetMethod.aclinfo"));
  +                writer.print("</b></tt></td>\r\n");
  +                writer.print("</tr>\r\n");
  +                writer.print("<tr");
  +                if (!shade) {
  +                    writer.print(" bgcolor=\"dddddd\"");
  +                } else {
  +                    writer.print(" bgcolor=\"eeeeee\"");
  +                }
  +                writer.print(">\r\n");
  +                writer.print("<td align=\"left\" colspan=\"2\"><tt><b>");
  +                writer.print(Messages.message
  +                                 ("org.apache.slide.webdav.GetMethod.subject"));
  +                writer.print("</b></tt></td>\r\n");
  +                writer.print("<td align=\"left\"><tt><b>");
  +                writer.print(Messages.message
  +                                 ("org.apache.slide.webdav.GetMethod.action"));
  +                writer.print("</b></tt></td>\r\n");
  +                writer.print("<td align=\"right\"><tt><b>");
  +                writer.print(Messages.message
  +                                 ("org.apache.slide.webdav.GetMethod.inheritable"));
  +                writer.print("</b></tt></td>\r\n");
  +                writer.print("<td align=\"right\"><tt><b>");
  +                writer.print(Messages.message
  +                                 ("org.apache.slide.webdav.GetMethod.deny"));
  +                writer.print("</b></tt></td>\r\n");
                   writer.print("</tr>\r\n");
  +                
  +                while (permissionsList.hasMoreElements()) {
  +                    writer.print("<tr" + (shade ? " bgcolor=\"eeeeee\""
  +                                              : " bgcolor=\"dddddd\"") +
  +                                     ">\r\n");
  +                    NodePermission currentPermission =
  +                        (NodePermission) permissionsList.nextElement();
  +                    writer.print("<td align=\"left\" colspan=\"2\"><tt>");
  +                    writer.print(currentPermission.getSubjectUri());
  +                    writer.print("</tt></td>\r\n");
  +                    writer.print("<td align=\"left\"><tt>");
  +                    writer.print(currentPermission.getActionUri());
  +                    writer.print("</tt></td>\r\n");
  +                    writer.print("<td align=\"right\"><tt>");
  +                    writer.print(currentPermission.isInheritable());
  +                    writer.print("</tt></td>\r\n");
  +                    writer.print("<td align=\"right\"><tt>");
  +                    writer.print(currentPermission.isNegative());
  +                    writer.print("</tt></td>\r\n");
  +                    writer.print("</tr>\r\n");
  +                }
               }
           }
       }
  @@ -482,68 +489,75 @@
        * @param shade             whether the row should be displayed darker
        */
       protected void displayLocks(Enumeration locksList, PrintWriter writer,
  -                              boolean shade)
  +                                boolean shade)
           throws IOException {
           
  -        if ((locksList != null) && (locksList.hasMoreElements())) {
  -            writer.print("<tr" + (shade ? " bgcolor=\"eeeeee\""
  -                                        : " bgcolor=\"dddddd\"") +
  -                         ">\r\n");
  -            writer.print("<td align=\"left\" colspan=\"5\"><tt><b>");
  -            writer.print(Messages.message
  -                             ("org.apache.slide.webdav.GetMethod.locksinfo"));
  -            writer.print("</b></tt></td>\r\n");
  -            writer.print("</tr>\r\n");
  -            writer.print("<tr");
  -            if (!shade) {
  -                writer.print(" bgcolor=\"dddddd\"");
  -            } else {
  -                writer.print(" bgcolor=\"eeeeee\"");
  -            }
  -            writer.print(">\r\n");
  -            writer.print("<td align=\"left\"><tt><b>");
  -            writer.print(Messages.message
  -                         ("org.apache.slide.webdav.GetMethod.subject"));
  -            writer.print("</b></tt></td>\r\n");
  -            writer.print("<td align=\"left\"><tt><b>");
  -            writer.print(Messages.message
  -                         ("org.apache.slide.webdav.GetMethod.type"));
  -            writer.print("</b></tt></td>\r\n");
  -            writer.print("<td align=\"right\"><tt><b>");
  -            writer.print(Messages.message
  -                         ("org.apache.slide.webdav.GetMethod.expiration"));
  -            writer.print("</b></tt></td>\r\n");
  -            writer.print("<td align=\"right\"><tt><b>");
  -            writer.print(Messages.message
  -                         ("org.apache.slide.webdav.GetMethod.inheritable"));
  -            writer.print("</b></tt></td>\r\n");
  -            writer.print("<td align=\"right\"><tt><b>");
  -            writer.print(Messages.message
  -                         ("org.apache.slide.webdav.GetMethod.exclusive"));
  -            writer.print("</b></tt></td>\r\n");
  -            writer.print("</tr>\r\n");
  -            
  -            while (locksList.hasMoreElements()) {
  +        boolean hideLocks = false;
  +        String hideLocksStr = config.getInitParameter( 
"directory-browsing-hide-locks" );
  +        if( "true".equalsIgnoreCase(hideLocksStr) )
  +            hideLocks = true;
  +        
  +        if( !hideLocks ) {
  +            if ((locksList != null) && (locksList.hasMoreElements())) {
                   writer.print("<tr" + (shade ? " bgcolor=\"eeeeee\""
  -                                            : " bgcolor=\"dddddd\"") +
  -                             ">\r\n");
  -                NodeLock currentLock = (NodeLock) locksList.nextElement();
  -                writer.print("<td align=\"left\"><tt>");
  -                writer.print(currentLock.getSubjectUri());
  -                writer.print("</tt></td>\r\n");
  -                writer.print("<td align=\"left\"><tt>");
  -                writer.print(currentLock.getTypeUri());
  -                writer.print("</tt></td>\r\n");
  -                writer.print("<td align=\"right\"><tt>");
  -                writer.print
  -                    (formatter.format(currentLock.getExpirationDate()));
  -                writer.print("</tt></td>\r\n");
  -                writer.print("<td align=\"right\"><tt>");
  -                writer.print(currentLock.isInheritable());
  -                writer.print("</tt></td>\r\n");
  -                writer.print("<td align=\"right\"><tt>");
  -                writer.print(currentLock.isExclusive());
  -                writer.print("</tt></td>\r\n");
  +                                          : " bgcolor=\"dddddd\"") +
  +                                 ">\r\n");
  +                writer.print("<td align=\"left\" colspan=\"5\"><tt><b>");
  +                writer.print(Messages.message
  +                                 ("org.apache.slide.webdav.GetMethod.locksinfo"));
  +                writer.print("</b></tt></td>\r\n");
  +                writer.print("</tr>\r\n");
  +                writer.print("<tr");
  +                if (!shade) {
  +                    writer.print(" bgcolor=\"dddddd\"");
  +                } else {
  +                    writer.print(" bgcolor=\"eeeeee\"");
  +                }
  +                writer.print(">\r\n");
  +                writer.print("<td align=\"left\"><tt><b>");
  +                writer.print(Messages.message
  +                                 ("org.apache.slide.webdav.GetMethod.subject"));
  +                writer.print("</b></tt></td>\r\n");
  +                writer.print("<td align=\"left\"><tt><b>");
  +                writer.print(Messages.message
  +                                 ("org.apache.slide.webdav.GetMethod.type"));
  +                writer.print("</b></tt></td>\r\n");
  +                writer.print("<td align=\"right\"><tt><b>");
  +                writer.print(Messages.message
  +                                 ("org.apache.slide.webdav.GetMethod.expiration"));
  +                writer.print("</b></tt></td>\r\n");
  +                writer.print("<td align=\"right\"><tt><b>");
  +                writer.print(Messages.message
  +                                 ("org.apache.slide.webdav.GetMethod.inheritable"));
  +                writer.print("</b></tt></td>\r\n");
  +                writer.print("<td align=\"right\"><tt><b>");
  +                writer.print(Messages.message
  +                                 ("org.apache.slide.webdav.GetMethod.exclusive"));
  +                writer.print("</b></tt></td>\r\n");
  +                writer.print("</tr>\r\n");
  +                
  +                while (locksList.hasMoreElements()) {
  +                    writer.print("<tr" + (shade ? " bgcolor=\"eeeeee\""
  +                                              : " bgcolor=\"dddddd\"") +
  +                                     ">\r\n");
  +                    NodeLock currentLock = (NodeLock) locksList.nextElement();
  +                    writer.print("<td align=\"left\"><tt>");
  +                    writer.print(currentLock.getSubjectUri());
  +                    writer.print("</tt></td>\r\n");
  +                    writer.print("<td align=\"left\"><tt>");
  +                    writer.print(currentLock.getTypeUri());
  +                    writer.print("</tt></td>\r\n");
  +                    writer.print("<td align=\"right\"><tt>");
  +                    writer.print
  +                        (formatter.format(currentLock.getExpirationDate()));
  +                    writer.print("</tt></td>\r\n");
  +                    writer.print("<td align=\"right\"><tt>");
  +                    writer.print(currentLock.isInheritable());
  +                    writer.print("</tt></td>\r\n");
  +                    writer.print("<td align=\"right\"><tt>");
  +                    writer.print(currentLock.isExclusive());
  +                    writer.print("</tt></td>\r\n");
  +                }
               }
           }
       }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to