📄 interceptors.jsp
字号:
String red = "#ffeeee"; String yellow = "#ffffee"; if (interceptorCount > 0) {%><table cellpadding="0" cellspacing="0" border="0"><tr><td> <font size="-1"><b>Current Interceptors</b></font> </td> <td> <a href="#" onclick="helpwin('interceptors','current_interceptors');return false;" title="Click for help" ><img src="images/help-16x16.gif" width="16" height="16" border="0" hspace="8"></a> </td></tr></table><br><ul> <table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="0" border="0"> <tr><td> <table cellpadding="4" cellspacing="1" border="0" width="100%"> <tr bgcolor="#eeeeee"> <td align="center"><font size="-2" face="verdana"><b>ORDER</b></font></td> <td align="center"><font size="-2" face="verdana"><b>NAME</b></font></td> <td align="center"><font size="-2" face="verdana"><b>DESCRIPTION</b></font></td> <% if (interceptorCount > 1) { %> <td align="center"><font size="-2" face="verdana"><b>MOVE</b></font></td> <% } %> <td align="center"><font size="-2" face="verdana"><b>EDIT</b></font></td> <td align="center"><font size="-2" face="verdana"><b>DELETE</b></font></td> </tr><% // Loop through all interceptors for (int i=0; i<interceptorCount; i++) { try { MessageInterceptor interceptor = interceptorManager.getInterceptor(i); // Descriptor for this interceptor BeanDescriptor descriptor = (Introspector.getBeanInfo(interceptor.getClass())).getBeanDescriptor(); // Properties for this interceptor PropertyDescriptor[] descriptors = BeanUtils.getPropertyDescriptors(interceptor.getClass()); // Version of this interceptor String version = (String)descriptor.getValue("version"); // Description of this interceptor String description = StringUtils.escapeHTMLTags(descriptor.getShortDescription());%> <tr bgcolor="#ffffff"> <td><font size="-1"><%= (i+1) %></font></td> <td nowrap><font size="-1"><%= descriptor.getDisplayName() %></font></td> <td><font size="-1"><%= (description!=null)?description:" " %></font></td> <% if (interceptorCount > 1) { %> <td> <% if ((i+1)<interceptorCount) { %> <a href="interceptors.jsp?forum=<%= forumID %>&changePos=true&down=true&interceptorIndex=<%= i %>" ><img src="images/arrow_down.gif" width="13" height="9" alt="Move this interceptor down." border="0"></a> <% } else { %> <img src="images/blank.gif" width="13" height="9" border="0"> <% } %> <% if (i != 0) { %> <a href="interceptors.jsp?forum=<%= forumID %>&changePos=true&up=true&interceptorIndex=<%= i %>" ><img src="images/arrow_up.gif" width="13" height="9" alt="Move this interceptor up." border="0"></a> <% } else { %> <img src="images/blank.gif" width="13" height="9" border="0"> <% } %> </td> <% } %> <td align="center"> <a href="interceptors.jsp?edit=true&forum=<%= forumID %>&pos=<%= i %>" ><img src="images/button_edit.gif" width="17" height="17" alt="Edit the properties of this interceptor" border="0" ></a> </td> <td align="center"> <a href="interceptors.jsp?remove=true&forum=<%= forumID %>&pos=<%= i %>" ><img src="images/button_delete.gif" width="17" height="17" alt="Delete this interceptor" border="0" ></a> </td> </tr><% if (position == i && edit) { %> <form action="interceptors.jsp" method="post"> <input type="hidden" name="forum" value="<%= forumID %>"> <input type="hidden" name="saveProperties" value="true"> <input type="hidden" name="interceptorIndex" value="<%= i %>"> <tr bgcolor="#ffffff"> <td> </td> <td colspan="<%= (interceptorCount > 1)?"5":"4" %>"> <table cellpadding="2" cellspacing="0" border="0" width="100%"> <% int color = 1; for (int j=0; j<descriptors.length; j++) { color ++; boolean isString = "java.lang.String".equals(descriptors[j].getPropertyType().getName()); if (isString) { %> <tr bgcolor=<%= (color%2==0)?"#f4f5f7":"#ffffff" %>> <td colspan="3"> <font size="-1"><%= descriptors[j].getDisplayName() %></font> <br> <font size="-2"><%= descriptors[j].getShortDescription() %></font> </td> </tr> <tr bgcolor=<%= (color%2==0)?"#f4f5f7":"#ffffff" %>> <td colspan="3"> <%= getHTML(interceptor, descriptors[j]) %> </td> </tr> <% } else { %> <tr bgcolor=<%= (color%2==0)?"#f4f5f7":"#ffffff" %>> <td width="70%"> <font size="-1"><%= descriptors[j].getDisplayName() %></font> <br> <font size="-2"><%= descriptors[j].getShortDescription() %></font> </td> <td width="10%"> </td> <td width="10%" nowrap> <%= getHTML(interceptor, descriptors[j]) %> </td> </tr> <% } } %> <tr> <td colspan="4" align="right"> <font size="-1"> <input type="submit" value="Save Properties"> </font> </td> </tr> </table> </td> </tr> </form><% } %><% } catch (Exception e) { } }%> </table> </td></tr> </table> <br><% } %></ul></form><p><form action="interceptors.jsp" method="post"><input type="hidden" name="forum" value="<%= forumID %>"><input type="hidden" name="install" value="true"><span class="jive-install-interceptor"><table cellpadding="0" cellspacing="0" border="0"><tr><td> <font size="-1"><b>Install Interceptor</b></font> </td> <td> <a href="#" onclick="helpwin('interceptors','install_interceptor');return false;" title="Click for help" ><img src="images/help-16x16.gif" width="16" height="16" border="0" hspace="8"></a> </td></tr></table><br><ul> <table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="1%"> <tr><td> <table cellpadding="4" cellspacing="1" border="0" width="100%"> <tr bgcolor="#eeeeee"> <td align="center"> <font size="-2" face="verdana"><b>AVAILABLE INTERCEPTORS</b></font> </td> </tr> <tr bgcolor="#ffffff"> <td> <table cellpadding="1" cellspacing="0" border="0"> <tr> <td width="48%" valign="top"> <font size="-1"> <select size="8" name="interceptors" onchange="properties(this.form);"> <% for (int i=0; i<interceptors.length; i++) { if (!isInstalledInterceptor(interceptorManager, interceptors[i])) { BeanDescriptor descriptor = (Introspector.getBeanInfo(interceptors[i].getClass())).getBeanDescriptor(); %> <option value="<%= descriptor.getBeanClass().getName() %>" ><%= descriptor.getDisplayName() %> <% } // end if } // end for %> </select> </font> </td> <td width="2%"><img src="images/blank.gif" width="5" height="1" border="0"></td> <td width="48%" valign="top"> <table cellpadding="2" cellspacing="0" border="0" width="100%"> <tr> <td><font size="-2">VERSION</font></td> <td><input type="text" size="20" name="version" style="width:100%"></td> </tr> <tr> <td><font size="-2">AUTHOR</font></td> <td><input type="text" size="20" name="author" style="width:100%"></td> </tr> <tr> <td valign="top"><font size="-2">DESCRIPTION</font></td> <td><textarea name="description" cols="20" rows="5" wrap="virtual"></textarea></td> </tr> </table> </td> </tr> <tr> <td colspan="3" align="center"> <font size="-1"> <input type="submit" value="Install"> </font> </td> </tr> </table> </td> </tr> </table> </td></tr> </table></ul></span></form><form action="interceptors.jsp"><input type="hidden" name="addInterceptor" value="true"><input type="hidden" name="forum" value="<%= forumID %>"><table cellpadding="0" cellspacing="0" border="0"><tr><td> <font size="-1"><b>Add Interceptor Class</b></font> </td> <td> <a href="#" onclick="helpwin('interceptors','add_interceptor_class');return false;" title="Click for help" ><img src="images/help-16x16.gif" width="16" height="16" border="0" hspace="8"></a> </td></tr></table><br><ul> <table cellpadding="2" cellspacing="0" border="0"> <tr> <td><font size="-1">Class Name:</font></td> <td><input type="text" name="newClassname" value="" size="30" maxlength="100"></td> <td><font size="-1"><input type="submit" value="Add Interceptor"></font></td> </tr> </table></ul></form><p></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -