@Override public Set<ConnectorType> discoverConnectors(ConnectorHostType hostType, Task task, OperationResult parentResult) throws CommunicationException, SecurityViolationException, SchemaException, ConfigurationException, ObjectNotFoundException, ExpressionEvaluationException { enterModelMethod(); OperationResult result = parentResult.createSubresult(DISCOVER_CONNECTORS); Set<ConnectorType> discoverConnectors; try { discoverConnectors = provisioning.discoverConnectors(hostType, result); } catch (CommunicationException | RuntimeException | Error e) { result.recordFatalError(e.getMessage(), e); exitModelMethod(); throw e; } List<ConnectorType> connectorList = new ArrayList<>(discoverConnectors); schemaTransformer.applySchemasAndSecurityToObjectTypes(connectorList, null, null,null, task, result); result.computeStatus("Connector discovery failed"); exitModelMethod(); result.cleanupResult(); return new HashSet<>(connectorList); }