@Override protected Collection<org.switchyard.metadata.ServiceOperation> getInterfaceOperations(InterfaceModel interfaceModel) { return JavaService.fromClass(Classes.forName(interfaceModel.getInterface())).getOperations(); }
private Collection<org.switchyard.metadata.ServiceOperation> getInterfaceOperations(InterfaceModel interfaceModel) { if (interfaceModel == null || EsbInterfaceModel.ESB.equals(interfaceModel.getType())) { return Collections.emptySet(); } else if (InterfaceModel.JAVA.equals(interfaceModel.getType())) { return JavaService.fromClass(Classes.forName(interfaceModel.getInterface())).getOperations(); } else if (InterfaceModel.WSDL.equals(interfaceModel.getType())) { try { return WSDLService.fromWSDL(interfaceModel.getInterface()).getOperations(); } catch (WSDLReaderException e) { // not sure what should do here.. - service should not be deployed // so we won't collect metrics for it anyway return Collections.emptySet(); } } return Collections.emptySet(); }