@Before public void setUp() { when(extensionModel.getSourceModels()).thenReturn(singletonList(sourceModel)); when(extensionModel.getOperationModels()).thenReturn(singletonList(operationModel)); when(sourceModel.getErrorCallback()).thenReturn(Optional.empty()); when(sourceModel.getSuccessCallback()).thenReturn(Optional.empty()); when(sourceModel.getParameterGroupModels()).thenReturn(singletonList(parameterGroupModel)); when(sourceModel.isTransactional()).thenReturn(true); when(operationModel.isTransactional()).thenReturn(true); when(parameterGroupModel.getParameterModels()).thenReturn(singletonList(txParameter)); when(txParameter.getName()).thenReturn(TRANSACTIONAL_ACTION_PARAMETER_NAME); when(txParameter.getModelProperty(TransactionalActionModelProperty.class)).thenReturn(transactionalActionModelProperty); problemsReporter = new ProblemsReporter(extensionModel); }
@Override public void visit(OperationModel operationModel) { OutputModel typedOutputModel = resolveOutputModelType(operationModel.getOutput(), outputMetadataDescriptor.getPayloadMetadata()); OutputModel typedAttributesModel = resolveOutputModelType(operationModel.getOutputAttributes(), outputMetadataDescriptor.getAttributesMetadata()); typedModel.set((T) new ImmutableOperationModel(operationModel.getName(), operationModel.getDescription(), resolveParameterGroupModelType( operationModel.getParameterGroupModels(), inputMetadataDescriptor.getAllParameters()), operationModel.getNestedComponents(), typedOutputModel, typedAttributesModel, operationModel.isBlocking(), operationModel.getExecutionType(), operationModel.requiresConnection(), operationModel.isTransactional(), operationModel.supportsStreaming(), operationModel.getDisplayModel().orElse(null), operationModel.getErrorModels(), operationModel.getStereotype(), operationModel.getModelProperties(), operationModel.getNotificationModels(), operationModel.getDeprecationModel().orElse(null))); }
@Override public void visit(OperationModel operationModel) { OutputModel typedOutputModel = resolveOutputModelType(operationModel.getOutput(), outputMetadataDescriptor.getPayloadMetadata()); OutputModel typedAttributesModel = resolveOutputModelType(operationModel.getOutputAttributes(), outputMetadataDescriptor.getAttributesMetadata()); typedModel.set((T) new ImmutableOperationModel(operationModel.getName(), operationModel.getDescription(), resolveParameterGroupModelType( operationModel.getParameterGroupModels(), inputMetadataDescriptor.getAllParameters()), operationModel.getNestedComponents(), typedOutputModel, typedAttributesModel, operationModel.isBlocking(), operationModel.getExecutionType(), operationModel.requiresConnection(), operationModel.isTransactional(), operationModel.supportsStreaming(), operationModel.getDisplayModel().orElse(null), operationModel.getErrorModels(), operationModel.getStereotype(), operationModel.getModelProperties(), operationModel.getNotificationModels())); }