/** * Provides detail information of a business transaction definition and application. * * <p> * <i> Example URL: /bc/definition/app/{id}/btx/{businessTxId}</i> * </p> * * @param id * Application ID. * @param businessTxId * Business transaction ID. * * @return detail information of a {@link BusinessTransactionData}. * @throws BusinessException * If given ID of the application is not valid. */ @RequestMapping(method = GET, value = "{id}/btx/{businessTxId}") @ResponseBody public BusinessTransactionDefinition getBusinessTransactionDefinition(@PathVariable int id, @PathVariable int businessTxId) throws BusinessException { return configurationInterfaceService.getApplicationDefinition(id).getBusinessTransactionDefinition(businessTxId); }
@Test(expectedExceptions = { BusinessException.class }) public void getInvalidApplication() throws BusinessException { applicationDefinition.getBusinessTransactionDefinition(1000); } }
@Test public void getBusinessTransactionsForIds() throws BusinessException { assertThat(applicationDefinition.getBusinessTransactionDefinition(firstBusinessTxDefinitionId), is(firstBusinessTxDefinition)); assertThat(applicationDefinition.getBusinessTransactionDefinition(secondBusinessTxDefinitionId), is(secondBusinessTxDefinition)); assertThat(applicationDefinition.getBusinessTransactionDefinition(BusinessTransactionDefinition.DEFAULT_ID), is(BusinessTransactionDefinition.DEFAULT_BUSINESS_TRANSACTION_DEFINITION)); }
when(businessContextManagementService.registerBusinessTransaction(application, businessTxDefinition_2, businessTxDefinition_2.getBusinessTransactionDefinitionName())) .thenReturn(businessTx_2); when(businessContextManagementService.registerBusinessTransaction(application, applicationDefinition.getBusinessTransactionDefinition(0), applicationDefinition.getBusinessTransactionDefinition(0).getBusinessTransactionDefinitionName())).thenReturn(businessTx_unknown); when(businessContextManagementService.registerBusinessTransaction(application_unknown, ApplicationDefinition.DEFAULT_APPLICATION_DEFINITION.getBusinessTransactionDefinition(0), ApplicationDefinition.DEFAULT_APPLICATION_DEFINITION.getBusinessTransactionDefinition(0).getBusinessTransactionDefinitionName())).thenReturn(businessTx_unknown); when(businessContextManagementService.registerApplication(applicationDefinition_empty)).thenReturn(application_empty); when(businessContextManagementService.registerBusinessTransaction(application_empty, applicationDefinition_empty.getBusinessTransactionDefinition(0), applicationDefinition_empty.getBusinessTransactionDefinition(0).getBusinessTransactionDefinitionName())).thenReturn(businessTx_unknown);
/** * {@inheritDoc} */ @Override public void propertyChanged(Object source, int propId) { if (propId == IEditorPart.PROP_INPUT) { ApplicationDefinitionEditorInput input = (ApplicationDefinitionEditorInput) formPage.getEditor().getEditorInput(); applicationDefinition = input.getApplication(); // update only if this page has been already initialized if (null != managedForm) { try { if (null != selectedBusinessTransactionId) { BusinessTransactionDefinition selectedBusinessTransaction = applicationDefinition.getBusinessTransactionDefinition(selectedBusinessTransactionId); updateContent(new StructuredSelection(selectedBusinessTransaction)); } else { updateContent(StructuredSelection.EMPTY); } } catch (BusinessException e) { updateContent(StructuredSelection.EMPTY); } } } else if (propId == IEditorPart.PROP_DIRTY) { if (null != tableViewer) { tableViewer.refresh(); } } }