📄 list.jsp
字号:
<td width="1%"> <%=this.makeSortLink( parms, EventFactory.SortStyle.ID, EventFactory.SortStyle.REVERSE_ID, "id", "ID" )%></td> <td width="10%"><%=this.makeSortLink( parms, EventFactory.SortStyle.SEVERITY, EventFactory.SortStyle.REVERSE_SEVERITY, "severity", "Severity" )%></td> <td width="19%"><%=this.makeSortLink( parms, EventFactory.SortStyle.TIME, EventFactory.SortStyle.REVERSE_TIME, "time", "Time" )%></td> <td width="25%"><%=this.makeSortLink( parms, EventFactory.SortStyle.NODE, EventFactory.SortStyle.REVERSE_NODE, "node", "Node" )%></td> <td width="16%"><%=this.makeSortLink( parms, EventFactory.SortStyle.INTERFACE, EventFactory.SortStyle.REVERSE_INTERFACE, "interface", "Interface" )%></td> <td width="15%"><%=this.makeSortLink( parms, EventFactory.SortStyle.SERVICE, EventFactory.SortStyle.REVERSE_SERVICE, "service", "Service" )%></td> <td width="10%"><b>Ackd</b></td> </tr> <% for( int i=0; i < events.length; i++ ) { %> <tr valign="top" bgcolor="<%=(i%2 == 0) ? "white" : "#cccccc"%>"> <td valign="top" rowspan="2" bgcolor="<%=EventUtil.getSeverityColor(events[i].getSeverity())%>"> <nobr> <input type="checkbox" name="event" value="<%=events[i].getId()%>" /> </nobr> </td> <td valign="top" rowspan="2" bgcolor="<%=EventUtil.getSeverityColor(events[i].getSeverity())%>"> <a href="event/detail.jsp?id=<%=events[i].getId()%>"><%=events[i].getId()%></a> </td> <td valign="top" rowspan="2" bgcolor="<%=EventUtil.getSeverityColor(events[i].getSeverity())%>"> <%=EventUtil.getSeverityLabel(events[i].getSeverity())%> <% org.opennms.web.event.filter.Filter severityFilter = new SeverityFilter(events[i].getSeverity()); %> <% if( !parms.filters.contains( severityFilter )) { %> <nobr> <a href="<%=this.makeLink( parms, severityFilter, true)%>" class="filterLink" title="Show only events with this severity"><%=addPositiveFilterString%></a> <a href="<%=this.makeLink( parms, new NegativeSeverityFilter(events[i].getSeverity()), true)%>" class="filterLink" title="Do not show events with this severity"><%=addNegativeFilterString%></a> </nobr> <% } %> </td> <td> <nobr><%=org.opennms.netmgt.EventConstants.formatToUIString(events[i].getTime())%></nobr> <nobr> <a href="<%=this.makeLink( parms, new AfterDateFilter(events[i].getTime()), true)%>" class="filterLink" title="Only show events occurring after this one"><%=addAfterDateFilterString%></a> <a href="<%=this.makeLink( parms, new BeforeDateFilter(events[i].getTime()), true)%>" class="filterLink" title="Only show events occurring before this one"><%=addBeforeDateFilterString%></a> </nobr> </td> <td> <% if(events[i].getNodeId() != 0 && events[i].getNodeLabel()!= null ) { %> <% org.opennms.web.event.filter.Filter nodeFilter = new NodeFilter(events[i].getNodeId()); %> <% String[] labels = this.getNodeLabels( events[i].getNodeLabel() ); %> <a href="element/node.jsp?node=<%=events[i].getNodeId()%>" title="<%=labels[1]%>"><%=labels[0]%></a> <% if( !parms.filters.contains(nodeFilter) ) { %> <nobr> <a href="<%=this.makeLink( parms, nodeFilter, true)%>" class="filterLink" title="Show only events on this node"><%=addPositiveFilterString%></a> <a href="<%=this.makeLink( parms, new NegativeNodeFilter(events[i].getNodeId()), true)%>" class="filterLink" title="Do not show events for this node"><%=addNegativeFilterString%></a> </nobr> <% } %> <% } else { %> <% } %> </td> <td> <% if(events[i].getIpAddress() != null ) { %> <% org.opennms.web.event.filter.Filter intfFilter = new InterfaceFilter(events[i].getIpAddress()); %> <% if( events[i].getNodeId() != 0 ) { %> <a href="element/interface.jsp?node=<%=events[i].getNodeId()%>&intf=<%=events[i].getIpAddress()%>" title="More info on this interface"><%=events[i].getIpAddress()%></a> <% } else { %> <%=events[i].getIpAddress()%> <% } %> <% if( !parms.filters.contains(intfFilter) ) { %> <nobr> <a href="<%=this.makeLink( parms, intfFilter, true)%>" class="filterLink" title="Show only events on this IP address"><%=addPositiveFilterString%></a> <a href="<%=this.makeLink( parms, new NegativeInterfaceFilter(events[i].getIpAddress()), true)%>" class="filterLink" title="Do not show events for this interface"><%=addNegativeFilterString%></a> </nobr> <% } %> <% } else { %> <% } %> </td> <td> <% if(events[i].getServiceName() != null) { %> <% org.opennms.web.event.filter.Filter serviceFilter = new ServiceFilter(events[i].getServiceId()); %> <% if( events[i].getNodeId() != 0 && events[i].getIpAddress() != null ) { %> <a href="element/service.jsp?node=<%=events[i].getNodeId()%>&intf=<%=events[i].getIpAddress()%>&service=<%=events[i].getServiceId()%>" title="More info on this service"><%=events[i].getServiceName()%></a> <% } else { %> <%=events[i].getServiceName()%> <% } %> <% if( !parms.filters.contains( serviceFilter )) { %> <nobr> <a href="<%=this.makeLink( parms, serviceFilter, true)%>" class="filterLink" title="Show only events with this service type"><%=addPositiveFilterString%></a> <a href="<%=this.makeLink( parms, new NegativeServiceFilter(events[i].getServiceId()), true)%>" class="filterLink" title="Do not show events for this service"><%=addNegativeFilterString%></a> </nobr> <% } %> <% } else { %> <% } %> </td> <td> <% if (events[i].isAcknowledged()) { %> <% org.opennms.web.event.filter.Filter acknByFilter = new AcknowledgedByFilter(events[i].getAcknowledgeUser()); %> <%=events[i].getAcknowledgeUser()%> <% if( !parms.filters.contains( acknByFilter )) { %> <nobr> <a href="<%=this.makeLink( parms, acknByFilter, true)%>" class="filterLink" title="Show only events with this acknowledged by user"><%=addPositiveFilterString%></a> <a href="<%=this.makeLink( parms, new NegativeAcknowledgedByFilter(events[i].getAcknowledgeUser()), true)%>" class="filterLink" title="Do not show events acknowledgd by this user"><%=addNegativeFilterString%></a> </nobr> <% } %> <% } else { %> <% } %> </td> </tr> <tr valign="top" bgcolor="<%=(i%2 == 0) ? "white" : "#cccccc"%>"> <td colspan="4"><%=events[i].getLogMessage()%></td> <td valign="top"> <%=events[i].isAcknowledged() ? org.opennms.netmgt.EventConstants.formatToUIString(events[i].getAcknowledgeTime()) : " "%> </td> </tr> <% } /*end for*/%> <tr> <td colspan="2"><%=events.length%> events</td> <td colspan="6"> <% if( parms.ackType == EventFactory.AcknowledgeType.UNACKNOWLEDGED ) { %> <input type="button" value="Acknowledge Events" onClick="submitForm('acknowledge')"/> <input TYPE="button" VALUE="Select All" onClick="checkAllCheckboxes()"/> <input TYPE="reset" /> <% } else if( parms.ackType == EventFactory.AcknowledgeType.ACKNOWLEDGED ) { %> <input type="button" value="Unacknowledge Events" onClick="submitForm('unacknowledge')"/> <input TYPE="button" VALUE="Select All" onClick="checkAllCheckboxes()"/> <input TYPE="reset" /> <% } %> </td> </tr> </table> </form> <%--<br> <% if(request.isUserInRole(Authentication.ADMIN_ROLE)) { %> <a HREF="admin/events.jsp" title="Acknowledge or Unacknowledge All Events">[Acknowledge or Unacknowledge All Events]</a> <% } %>--%> </td> <td> </td> </tr></table><br><jsp:include page="/includes/bookmark.jsp" flush="false" /><jsp:include page="/includes/footer.jsp" flush="false" /></body></html><%! String urlBase = "event/list"; protected String makeSortLink( EventQueryParms parms, EventFactory.SortStyle style, EventFactory.SortStyle revStyle, String sortString, String title ) { StringBuffer buffer = new StringBuffer(); buffer.append( "<nobr>" ); if( parms.sortStyle == style ) { buffer.append( "<img src=\"images/arrowdown.gif\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"" ); buffer.append( title ); buffer.append( " Ascending Sort\"/>" ); buffer.append( " <a href=\"" ); buffer.append( this.makeLink( parms, revStyle )); buffer.append( "\" title=\"Reverse the sort\">" ); } else if( parms.sortStyle == revStyle ) { buffer.append( "<img src=\"images/arrowup.gif\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"" ); buffer.append( title ); buffer.append( " Descending Sort\"/>" ); buffer.append( " <a href=\"" ); buffer.append( this.makeLink( parms, style )); buffer.append( "\" title=\"Reverse the sort\">" ); } else { buffer.append( "<a href=\"" ); buffer.append( this.makeLink( parms, style )); buffer.append( "\" title=\"Sort by " ); buffer.append( sortString ); buffer.append( "\">" ); } buffer.append( "<font color=\"black\"><b>" ); buffer.append( title ); buffer.append( "</b></font></a>" ); buffer.append( "</nobr>" ); return( buffer.toString() ); } public String getFiltersAsString(ArrayList filters ) { StringBuffer buffer = new StringBuffer(); if( filters != null ) { for( int i=0; i < filters.size(); i++ ) { buffer.append( "&filter=" ); String filterString = EventUtil.getFilterString((org.opennms.web.event.filter.Filter)filters.get(i)); buffer.append( java.net.URLEncoder.encode(filterString) ); } } return( buffer.toString() ); } public String makeLink( EventFactory.SortStyle sortStyle, EventFactory.AcknowledgeType ackType, ArrayList filters, int limit ) { StringBuffer buffer = new StringBuffer( this.urlBase ); buffer.append( "?sortby=" ); buffer.append( EventUtil.getSortStyleString(sortStyle) ); buffer.append( "&acktype=" ); buffer.append( EventUtil.getAcknowledgeTypeString(ackType) ); buffer.append( this.getFiltersAsString(filters) ); return( buffer.toString() ); } public String makeLink( EventQueryParms parms ) { return( this.makeLink( parms.sortStyle, parms.ackType, parms.filters, parms.limit) ); } public String makeLink( EventQueryParms parms, EventFactory.SortStyle sortStyle ) { return( this.makeLink( sortStyle, parms.ackType, parms.filters, parms.limit) ); } public String makeLink( EventQueryParms parms, EventFactory.AcknowledgeType ackType ) { return( this.makeLink( parms.sortStyle, ackType, parms.filters, parms.limit) ); } public String makeLink( EventQueryParms parms, ArrayList filters ) { return( this.makeLink( parms.sortStyle, parms.ackType, filters, parms.limit) ); } public String makeLink( EventQueryParms parms, org.opennms.web.event.filter.Filter filter, boolean add ) { ArrayList newList = new ArrayList( parms.filters ); if( add ) { newList.add( filter ); } else { newList.remove( filter ); } return( this.makeLink( parms.sortStyle, parms.ackType, newList, parms.limit )); } public String[] getNodeLabels( String nodeLabel ) { String[] labels = null; if( nodeLabel.length() > 32 ) { String shortLabel = nodeLabel.substring( 0, 31 ) + "..."; labels = new String[] { shortLabel, nodeLabel }; } else { labels = new String[] { nodeLabel, nodeLabel }; } return( labels ); }%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -