/** * {@inheritDoc} */ @Override public boolean performFinish() { String name = newItemWizardPage.getName(); String description = newItemWizardPage.getDescription(); int insertBeforeIndex = newItemWizardPage.getInsertedBeforeIndex(); AbstractExpression matchingRuleExpression = new BooleanExpression(false); newBusinessTransaction = new BusinessTransactionDefinition(name); if (StringUtils.isNotBlank(description)) { newBusinessTransaction.setDescription(description); } newBusinessTransaction.setMatchingRuleExpression(matchingRuleExpression); try { application.addBusinessTransactionDefinition(newBusinessTransaction, insertBeforeIndex); } catch (BusinessException e) { InspectIT.getDefault().createErrorDialog( "Adding the business transaction definition '" + newBusinessTransaction.getBusinessTransactionDefinitionName() + "' failed due to the following exception.", e, -1); return false; } return true; }
/** * Start modification of the (first) selected business transaction definition. */ private void editSelectedBusinessTransaction() { ISelection selection = tableViewer.getSelection(); if (selection instanceof StructuredSelection) { BusinessTransactionDefinition businessTransactionDef = (BusinessTransactionDefinition) ((StructuredSelection) selection).getFirstElement(); if (businessTransactionDef.getId() == BusinessTransactionDefinition.DEFAULT_ID) { return; } ApplicationDefinition appDefinition = getApplication(); String[] existingBusinessTxNames = new String[appDefinition.getBusinessTransactionDefinitions().size()]; int i = 0; for (BusinessTransactionDefinition businessTx : appDefinition.getBusinessTransactionDefinitions()) { existingBusinessTxNames[i] = businessTx.getBusinessTransactionDefinitionName(); i++; } EditNameDescriptionDialog dialog = new EditNameDescriptionDialog(Display.getCurrent().getActiveShell(), businessTransactionDef.getBusinessTransactionDefinitionName(), businessTransactionDef.getDescription(), "Edit Business Transaction", "Enter new business transaction name and/or description", existingBusinessTxNames); if (Dialog.OK == dialog.open()) { businessTransactionDef.setBusinessTransactionDefinitionName(dialog.getName()); if (StringUtils.isNotBlank(dialog.getDescription())) { businessTransactionDef.setDescription(dialog.getDescription()); } updateContent(new StructuredSelection(businessTransactionDef)); markDirty(); } } }