/** * Provides informations of business context definition. * * <p> * <i> Example URL: /bc/definition/app</i> * </p> * * @return a list of {@link ApplicationDefinition}. */ @RequestMapping(method = GET, value = "") @ResponseBody public List<ApplicationDefinition> getApplicationDefinitions() { return configurationInterfaceService.getApplicationDefinitions(); }
/** * {@inheritDoc} */ @Override public void addPages() { if (cmrRepositoryDefinition.getOnlineStatus() != OnlineStatus.OFFLINE) { List<ApplicationDefinition> applications = cmrRepositoryDefinition.getConfigurationInterfaceService().getApplicationDefinitions(); String[] items = new String[applications.size()]; int i = 0; for (ApplicationDefinition app : applications) { items[i] = app.getApplicationName(); i++; } newApplicationWizardPage = new NameDescriptionInsertBeforeWizardPage(TITLE, MESSAGE, items, BusinessContextManagerViewPart.APP_ORDER_INFO_TOOLTIP); addPage(newApplicationWizardPage); } else { InspectIT.getDefault().createErrorDialog("Application can not be created. Selected CMR repository is currently not available.", -1); } }
/** * Assigns the business context to the passed {@link InvocationSequenceData} instance. * * @param invocSequence * {@link InvocationSequenceData} instance to assign the business context for. */ private void assignBusinessContext(InvocationSequenceData invocSequence) { List<ApplicationDefinition> applicationDefinitions = configurationInterfaceService.getApplicationDefinitions(); ApplicationDefinition appDefinition = identify(invocSequence, applicationDefinitions); if (null == appDefinition) { appDefinition = ApplicationDefinition.DEFAULT_APPLICATION_DEFINITION; } ApplicationData application = businessContextRegistryService.registerApplication(appDefinition); invocSequence.setApplicationId(application.getId()); BusinessTransactionDefinition businessTxDefinition = identify(invocSequence, appDefinition.getBusinessTransactionDefinitions()); String businessTxName = businessTxDefinition.determineBusinessTransactionName(invocSequence, cachedDataService); BusinessTransactionData businessTransaction = businessContextRegistryService.registerBusinessTransaction(application, businessTxDefinition, businessTxName); invocSequence.setBusinessTransactionId(businessTransaction.getId()); }