Introduction

Each of these naming modules validates identifiers for particular BW elements. Valid identifiers for a naming module are specified by its format property. The value of format is a regular expression for valid identifiers.

This is an example of a configuration of an activity within a Process Definition module to ensure that the name member identifiers begin with a lower case, followed by any combination of letters and digits.

analyzers.process.activity.name.pattern = ^[a-z][a-zA-Z0-9]*$

The list of issues that may be raised are explained hereafter and these are:

InstanceNamingConvention

Why is the issue raised?

This issue is raised when an element of the TIBCO Business Works project doesn't conform to the specified naming convention.

How to configure this issue?

Currently, the BW Project Analyzer is capable of applying naming conventions to the following elements:

Activity Name Checks if the Activity Name abides to naming conventions. By default, the file raccoon.properties is defined as follows for this check:
analyzers.process.activity.name.active = true
analyzers.process.activity.name.pattern = ^[A-Z][a-zA-Z0-9]*(-[A-Z0-9]+[a-zA-Z0-9]*)*$
Process Name Checks if the Process Name abides to naming conventions. By default, the file raccoon.properties is defined as follows for this check:
analyzers.process.name.active = true
analyzers.process.name.pattern = ^[A-Z][a-zA-Z0-9]*.process$
analyzers.process.name.root = /Process
The property of pattern is the regex applied to the name of the process definition, the property of root is the folder in which the process definition is supposed to be located. The name of the process definition root folder has to start with a /.
Rendezvous Shared Configuration Name Checks if the Rendezvous Shared Configuration Name abides to naming conventions. By default, the file raccoon.properties is defined as follows for this check:
analyzers.transports.rv.active = true
analyzers.transports.rv.pattern = ^/Configuration(/[A-Z]+[a-zA-Z]*)*(/Rendezvous)(/[A-Z]+[a-zA-Z]*).rvtransport$

InstanceNamingMaxLength

Why is the issue raised?

This issue is raised when the name of an element of the TIBCO Business Works project is too long. The rational behind this check is that the length of an element impacts the runtime performance. The longer the names of the activities (and process definitions) the more memory is consummed and the more I/O there are.

How to configure this issue?

Currently, the BW Project Analyzer is capable of applying naming length conventions to the following elements:

Activity Name Checks if the length of the activity name abides to naming conventions is valid. By default, the file raccoon.properties is defined as follows for this check:
analyzers.process.activity.name.length = 50
Process Name Checks if the length of the process name abides to naming conventions is valid. By default, the file raccoon.properties is defined as follows for this check:
analyzers.process.name.length = 30