⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 list.jsp

📁 opennms得相关源码 请大家看看
💻 JSP
📖 第 1 页 / 共 2 页
字号:
          <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 { %>              &nbsp;            <% } %>          </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 { %>              &nbsp;            <% } %>          </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 { %>              &nbsp;            <% } %>          </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 { %>              &nbsp;            <% } %>          </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()) : "&nbsp;"%>          </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>&nbsp;</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( "&nbsp;<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( "&nbsp;<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 + -