/** * Determines the business transaction name for the given {@link InvocationSequenceData} using * the passed {@link BusinessTransactionDefinition}. * * @param invocSequence * {@link InvocationSequenceData} to determine the business transaction name for. * @param cachedDataService * {@link ICachedDataService} instance for retrieving method names, etc. * @return a business transaction name */ public String determineBusinessTransactionName(InvocationSequenceData invocSequence, ICachedDataService cachedDataService) { String businessTxName; if (dynamicNameExtractionActive()) { businessTxName = extractNameDynamically(invocSequence, cachedDataService, 0); if (null == businessTxName) { businessTxName = getBusinessTransactionDefinitionName() + NameExtractionExpression.UNKNOWN_DYNAMIC_BUSINESS_TRANSACTION_POSTFIX; } else if (StringUtils.isEmpty(businessTxName)) { businessTxName = getBusinessTransactionDefinitionName() + NameExtractionExpression.EMPTY_DYNAMIC_BUSINESS_TRANSACTION_POSTFIX; } } else { businessTxName = getBusinessTransactionDefinitionName(); } return businessTxName; }
/** * {@inheritDoc} */ @Override protected Image getColumnImage(Object element, int index) { if (element instanceof BusinessTransactionDefinition) { BusinessTransactionDefinition bTxDef = (BusinessTransactionDefinition) element; switch (index) { case 0: return ImageFormatter.getBusinessTransactionDefinitionImage(bTxDef); case 2: return bTxDef.dynamicNameExtractionActive() ? InspectIT.getDefault().getImage(InspectITImages.IMG_CHECKMARK) : super.getColumnImage(element, index); default: } } return super.getColumnImage(element, index); }
/** * {@inheritDoc} */ @Override protected StyledString getStyledText(Object element, int index) { if (element instanceof BusinessTransactionDefinition) { BusinessTransactionDefinition bTxDef = (BusinessTransactionDefinition) element; switch (index) { case 0: return new StyledString(bTxDef.getBusinessTransactionDefinitionName()); case 1: if (bTxDef.dynamicNameExtractionActive()) { StyledString result = new StyledString("Pattern: "); result.append(new StyledString(bTxDef.getNameExtractionExpression().getTargetNamePattern(), StyledString.QUALIFIER_STYLER)); return result; } else { return new StyledString(bTxDef.getBusinessTransactionDefinitionName()); } case 2: return EMPTY; case 3: return new StyledString((bTxDef.getDescription() != null) ? bTxDef.getDescription() : ""); default: return EMPTY; } } return EMPTY; }