<%-- $HeadURL$ This file is part of deegree, http://deegree.org/ Copyright (C) 2001-2009 by: - Department of Geography, University of Bonn - and - lat/lon GmbH - This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Contact information: lat/lon GmbH Aennchenstr. 19, 53177 Bonn Germany http://lat-lon.de/ Department of Geography, University of Bonn Prof. Dr. Klaus Greve Postfach 1147, 53001 Bonn Germany http://www.geographie.uni-bonn.de/deegree/ e-mail: info@deegree.org --%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ page session="true" %> <%@ page import="java.io.BufferedReader"%> <%@ page import="java.io.StringReader"%> <%@ page import="java.util.Date" %> <%@ page import="java.util.Map" %> <%@ page import="java.util.List" %> <%@ page import="java.util.Iterator" %> <%@ page import="java.util.ArrayList" %> <%@ page import="java.util.TreeMap"%> <%@ page import="java.util.HashMap"%> <%@ page import="org.deegree.portal.owswatch.ServiceConfiguration"%> <%@ page import="org.deegree.portal.owswatch.ServiceLog"%> <%@ page import="org.deegree.portal.owswatch.Status"%> <%@ page import="org.deegree.portal.owswatch.Constants"%> <% Map services = null; List ServiceConfigurationList = null; Map servicelogs = null; int selectedService = -1; int refreshInterval = 60; %> owsWatch - monitor listing <% if ( sessionId != null ) { %>
 

<% if ( ServiceConfigurationList != null && ServiceConfigurationList.size() > 0 ) { for ( int index = 0; index < ServiceConfigurationList.size(); index++ ) { ServiceConfiguration service= ( ServiceConfiguration )ServiceConfigurationList.get( index ); ServiceLog serviceLog = servicelogs.get( service ); String serviceName = service.getServiceName(); String serviceType = service.getServiceType(); String requestType = service.getRequestType(); Date date = serviceLog.getResponse().getLastTest(); Boolean active = service.isActive(); int interval = service.getRefreshRate(); Status state = serviceLog.getResponse().getStatus(); long duration = serviceLog.getResponse().getLastLapse(); int Id = service.getServiceid(); %> <% } %>
  Service Details Test Details Monitoring Details Actions
ID Show Service Name  Service Type Request Type Last Test  Status  Duration (msec) monitor time interval(minutes) misc
<%=Id %> /> <%=serviceName %> <%=serviceType %> <%=requestType %> <%= date!=null ? date.toString() : "Not yet tested" %> <% //Check documentations of the class Constants to understand the numbers //running if ( state.isAvailable() ) { %> running <% //waiting } else if ( state.isWaiting() ){ %> waiting <% //Critical error } else if ( state.isCriticalError() ) { %> critical error <% //mild error } else if ( state.isNonCriticalError() ) { %> mild error <% } else { System.out.println("Error: Illegal state: " + state); } %> <%=duration%> <% if ( active ) { %> active <% } else { %> inactive <% } %> <%=interval %> delete edit execute protocol

Details of selected Service
Name  
Address  
Version  
Request Type  
Request
 
Duration  
Time out  
Result  
Refresh  
 
<% } %>
<% } %>