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]