private boolean isAccessible(String ontologyURI) { return contactEndpoint(null, ontologyURI).getResultId() == NO_PROBLEM; }
@Override public void actionPerformed(ActionEvent e) { // Full check always starts from scratch RemoteHealthChecker.clearCachedEndpointStatus(); super.actionPerformed(e); } });
private void parseWSDL() throws ParserConfigurationException, WSDLException, IOException, SAXException, UnknownOperationException { URLConnection connection = null; try { URL wsdlURL = configurationBean.getOperation().getWsdl().toURL(); connection = wsdlURL.openConnection(); connection.setConnectTimeout(RemoteHealthChecker.getTimeoutInSeconds() * 1000); connection.connect(); } catch (MalformedURLException e) { throw new IOException("Malformed URL", e); } catch (SocketTimeoutException e) { throw new IOException("Timeout", e); } catch (IOException e) { throw e; } finally { if ((connection != null) && (connection.getInputStream() != null)) { connection.getInputStream().close(); } } parser = new WSDLParser(configurationBean.getOperation().getWsdl().toString()); }
long now = System.currentTimeMillis(); long age = now - cachedReport.getCheckTime(); if (age < getEndpointExpiryInMilliseconds()) { VisitReport newReport; try {
private boolean isAccessible(String ontologyURI) { return contactEndpoint(null, ontologyURI).getResultId() == NO_PROBLEM; }
private VisitReport testEndpoint(WSDLParser parser, String operationName) { List<VisitReport> reports = new ArrayList<VisitReport>(); List<String> endpoints = parser .getOperationEndpointLocations(operationName); for (String endpoint : endpoints) { reports.add(RemoteHealthChecker.contactEndpoint(activity, endpoint)); } Status status = VisitReport.getWorstStatus(reports); if (reports.size()==1) { return reports.get(0); } else if (reports.size()==0) { VisitReport report = new VisitReport(HealthCheck.getInstance(), activity, "Service could not be located.", HealthCheck.NO_ENDPOINTS, Status.SEVERE); report.setProperty("operationName", operationName); return report; } else { return new VisitReport(HealthCheck.getInstance(), activity, "Endpoint tests", HealthCheck.NO_PROBLEM, status, reports); } }
public VisitReport visit(SADIActivity activity, List<Object> ancestors) { List<VisitReport> reports = new ArrayList<VisitReport>(); String registryURI = activity.getConfiguration().getSparqlEndpoint(); String serviceURI = activity.getConfiguration().getServiceURI(); reports.add(RemoteHealthChecker.contactEndpoint(activity, serviceURI)); // reports.add(checkSADIRegistry(activity, registryURI, serviceURI)); Status status = VisitReport.getWorstStatus(reports); VisitReport report = new VisitReport(HealthCheck.getInstance(), activity, "SADI Activity Report", HealthCheck.NO_PROBLEM, status, reports); return report; }
@Override public VisitReport visit(final InteractionActivity activity, final List<Object> ancestry) { final InteractionActivityConfigurationBean config = activity .getConfiguration(); if (config.getInteractionActivityType().equals( InteractionActivityType.LocallyPresentedHtml)) { return RemoteHealthChecker.contactEndpoint(activity, config.getPresentationOrigin()); } return null; }
VisitReport wsdlEndpointReport = RemoteHealthChecker.contactEndpoint(activity, endpoint); reports.add(wsdlEndpointReport); if (!wsdlEndpointReport.getStatus().equals(Status.SEVERE)) {