/** * The result of the visit is simply a VisitReport to state that the service is not available. * * (non-Javadoc) * @see net.sf.taverna.t2.visit.Visitor#visit(java.lang.Object, java.util.List) */ public VisitReport visit(UnrecognizedActivity o, List<Object> ancestry) { return new VisitReport(HealthCheck.getInstance(), o, "Service is unrecognized", HealthCheck.UNRECOGNIZED, Status.SEVERE); }
/** * The result of the visit is simply a VisitReport to state that the service is not available. * * (non-Javadoc) * @see net.sf.taverna.t2.visit.Visitor#visit(java.lang.Object, java.util.List) */ public VisitReport visit(DisabledActivity o, List<Object> ancestry) { return new VisitReport(HealthCheck.getInstance(), o, "Service is not available", HealthCheck.DISABLED, Status.SEVERE); }
public VisitReport visit(ExternalToolActivity activity, List<Object> ancestry) { this.activity = activity; ExternalToolActivityConfigurationBean configuration = activity.getConfigurationNoConversion(); List<VisitReport> reports = new ArrayList<VisitReport>(); VisitReport locationReport = checkLocation(configuration); if (locationReport != null) { reports.add(locationReport); } VisitReport report = new VisitReport(HealthCheck.getInstance(), activity, "External tool service", HealthCheck.NO_PROBLEM, reports); return report; }
private VisitReport checkLocation( ExternalToolActivityConfigurationBean configuration) { if (!updateLocation(configuration)) { return new VisitReport(HealthCheck.getInstance(), activity, "Unmanaged invocation mechanism", HealthCheck.UNMANAGED_LOCATION, Status.WARNING); } else { return null; } }
public VisitReport visit(XMLInputSplitterActivity activity, List<Object> ancestors) { Element element = activity.getConfiguration().getWrappedTypeXML(); TypeDescriptor typeDescriptor = XMLSplitterSerialisationHelper.extensionXMLToTypeDescriptor(element); if (typeDescriptor==null) { return new VisitReport(HealthCheck.getInstance(), activity, "Unknown datatype for port", HealthCheck.NULL_DATATYPE, Status.SEVERE); } else { return new VisitReport(HealthCheck.getInstance(), activity, "Recognized datatype", HealthCheck.NO_PROBLEM, Status.OK); } }
public VisitReport visit(XMLOutputSplitterActivity activity, List<Object> ancestors) { Element element = activity.getConfiguration().getWrappedTypeXML(); TypeDescriptor typeDescriptor = XMLSplitterSerialisationHelper.extensionXMLToTypeDescriptor(element); if (typeDescriptor==null) { return new VisitReport(HealthCheck.getInstance(), activity, "Unknown datatype for port", HealthCheck.NULL_DATATYPE, Status.SEVERE); } else { return new VisitReport(HealthCheck.getInstance(), activity, "Recognized datatype", HealthCheck.NO_PROBLEM, Status.OK); } }
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(StringConstantActivity activity, List<Object> ancestors) { Processor p = (Processor) VisitReport.findAncestor(ancestors, Processor.class); if (p == null) { return null; } String value = activity.getConfiguration().getValue(); if (value==null) { return new VisitReport(HealthCheck.getInstance(), p,"No value", HealthCheck.NULL_VALUE, Status.SEVERE); } if ("Add your own value here".equals(value)) { VisitReport vr = new VisitReport(HealthCheck.getInstance(), p, "Default value", HealthCheck.DEFAULT_VALUE, Status.WARNING); vr.setProperty("value", value); return vr; } return new VisitReport(HealthCheck.getInstance(), p, "StringConstant is OK", HealthCheck.NO_PROBLEM, Status.OK); }
private VisitReport testStyleAndUse(String endpoint, WSDLParser parser, String operationName) throws UnknownOperationException { VisitReport report; String style = parser.getStyle().toLowerCase(); String use = "?"; use = parser.getUse(operationName).toLowerCase(); if (!checkStyleAndUse(style, use)) { report = new VisitReport(HealthCheck.getInstance(), activity, "Unsupported style", HealthCheck.UNSUPPORTED_STYLE, Status.SEVERE); report.setProperty("use", use); report.setProperty("style", style); report.setProperty("endpoint", endpoint); } else { report = new VisitReport(HealthCheck.getInstance(), activity, style + "/" + use + " is OK", HealthCheck.NO_PROBLEM, Status.OK); } return report; }
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; }
VisitReport vr = new VisitReport(HealthCheck.getInstance(), activity, message, resultId, status); vr.setProperty("endpoint", endpoint);
/** * @param serviceURI * @return */ private VisitReport checkSADIRegistry(SADIActivity activity, String registryURI, String serviceURI) { VisitReport visitReport = null; try { // Registry.getServiceStatus is throwing an OperationNotSupportedException ServiceStatus serviceStatus = activity.getRegistry().getServiceStatus(serviceURI); if (serviceStatus.equals(ServiceStatus.OK)) { visitReport = new VisitReport(HealthCheck.getInstance(), activity, OK_MESSAGE, HealthCheck.NO_PROBLEM, Status.OK); } else if (serviceStatus.equals(ServiceStatus.SLOW)) { visitReport = new VisitReport(HealthCheck.getInstance(), activity, WARNING_MESSAGE, SADI_SERVICE_SLOW, Status.WARNING); visitReport.setProperty(SADI_REGISTRY_URI_PROPERTY, registryURI); visitReport.setProperty(SADI_SERVICE_URI_PROPERTY, serviceURI); } else { visitReport = new VisitReport(HealthCheck.getInstance(), activity, SEVERE_MESSAGE, SADI_SERVICE_DEAD, Status.SEVERE); visitReport.setProperty(SADI_REGISTRY_URI_PROPERTY, registryURI); visitReport.setProperty(SADI_SERVICE_URI_PROPERTY, serviceURI); } } catch (IOException e) { visitReport = new VisitReport(HealthCheck.getInstance(), activity, e.getMessage(), HealthCheck.CONNECTION_PROBLEM, Status.WARNING); visitReport.setProperty("exception", e); } catch (SADIException e) { visitReport = new VisitReport(HealthCheck.getInstance(), activity, e.getMessage(), HealthCheck.CONNECTION_PROBLEM, Status.WARNING); visitReport.setProperty("exception", e); } return visitReport; }
return new VisitReport(HealthCheck.getInstance(), o, "Collation", HealthCheck.DEFAULT_VALUE, reports);
sinkMimeTypesClone.retainAll(sourceMimeTypes); if (sinkMimeTypesClone.isEmpty()) { VisitReport vr = new VisitReport(HealthCheck.getInstance(), o, "Incompatible mime types", HealthCheck.INCOMPATIBLE_MIMETYPES, Status.WARNING); vr.setProperty("sourcePort", processorPort); vr.setProperty("sourceProcessor", sourceProcessor);
return new VisitReport(HealthCheck.getInstance(), o, "Collation", HealthCheck.DEFAULT_VALUE, reports);
.getOperation().getOperationName())); } catch (UnknownOperationException e) { VisitReport vr = new VisitReport(HealthCheck.getInstance(), activity, "Operation not found", HealthCheck.UNKNOWN_OPERATION, Status.SEVERE); VisitReport vr = new VisitReport(HealthCheck.getInstance(), activity, "Invalid WSDL", HealthCheck.BAD_WSDL, Status.SEVERE); vr.setProperty("exception", e); vr.setProperty("endpoint", endpoint); reports.add(vr); } catch (WSDLException e) { VisitReport vr = new VisitReport(HealthCheck.getInstance(), activity, "Invalid WSDL", HealthCheck.BAD_WSDL, Status.SEVERE); vr.setProperty("exception", e); vr.setProperty("endpoint", endpoint); reports.add(vr); } catch (IOException e) { VisitReport vr = new VisitReport(HealthCheck.getInstance(), activity, "Read problem", HealthCheck.IO_PROBLEM, Status.SEVERE); vr.setProperty("exception", e); vr.setProperty("endpoint", endpoint); reports.add(vr); } catch (SAXException e) { VisitReport vr = new VisitReport(HealthCheck.getInstance(), activity, "Invalid WSDL", HealthCheck.BAD_WSDL, Status.SEVERE); vr.setProperty("exception", e); vr.setProperty("endpoint", endpoint); VisitReport report = new VisitReport(HealthCheck.getInstance(), activity, "WSDL Activity report", HealthCheck.NO_PROBLEM, status, reports);
Activity sourceActivity = sourceProcessor.getActivityList().get(0); if (!(sourceActivity instanceof InputPortTypeDescriptorActivity)) { VisitReport newReport = new VisitReport(HealthCheck.getInstance(), o, "Source of " + aip.getName(), HealthCheck.DATATYPE_SOURCE, Status.WARNING); newReport.setProperty("sinkPortName", aip.getName()); newReport.setProperty("sourceName", sourceProcessor.getLocalName()); VisitReport newReport = new VisitReport(HealthCheck.getInstance(), o, "Source of " + aip.getName(), HealthCheck.DATATYPE_SOURCE, Status.WARNING); newReport.setProperty("sinkPortName", aip.getName()); newReport.setProperty("sourceName", source.getName());
public VisitReport visit(RshellActivity activity, List<Object> ancestors) { VisitReport vr = null; RshellActivityConfigurationBean config = activity.getConfiguration(); if (config != null) { RshellConnectionSettings settings = activity.getConfiguration() .getConnectionSettings(); RshellConnection connection = null; try { connection = RshellConnectionManager.INSTANCE .createConnection(settings); } catch (RserveException e) { vr = new VisitReport(HealthCheck.getInstance(), activity, "Read problem", HealthCheck.IO_PROBLEM, Status.SEVERE); vr.setProperty("exception", e); vr.setProperty("endpoint", "http://" + settings.getHost() + ":" + settings.getPort()); return vr; } finally { if (connection != null && connection.isConnected()) { RshellConnectionManager.INSTANCE .releaseConnection(connection); } } } return null; }