No issue detected.
All fields of a connection should be parameterized with Global Variables.
Output
dir | xpath |
---|---|
/Resources/JDBC Connection.sharedjdbc | Driver |
URL | |
/Resources/JMS Connection.sharedjmscon | JNDI URL |
The targetNameSpace of the XSD starts with http://www.tibco.com
It is most likely the default value set by the Designer.
A good targetNameSpace should be customized with a mnemonic name such as http://company.com/category/feature.xsd.
Output
file | namespace |
---|---|
/Issues/General/GEN-003/SchemaWithDefaultNamespace.xsd | http://www.tibco.com/schemas/Demo/Issues/General/GEN-003/Schema.xsd |
Namespace Collisions
Output
file | namespace |
---|---|
/Issues/General/GEN-003/SchemaWithDefaultNamespace.xsd | http://www.tibco.com/schemas/Demo/Issues/General/GEN-003/Schema.xsd |
Recursive Calls
Output
called process | process |
---|---|
/Issues/Reliability/REL-001/Recursive Call.process | /Issues/Reliability/REL-001/Recursive Call.process |
Nested Transactions
Output
process1 | transaction1 | process2 | transaction2 |
---|---|---|---|
/Issues/Reliability/REL-002/Nested Transaction JDBC in JMS.process | JMS Transaction | /Issues/Reliability/REL-002/Nested Transaction JDBC in JMS.process | JDBC Transaction |
/Issues/Reliability/REL-002/Nested Transaction JMS in JDBC.process | JDBC Transaction | /Issues/Reliability/REL-002/Nested Transaction JMS in JDBC.process | JMS Transaction |
JDBC SQLDirect Uses
Output
process | activity |
---|---|
/Issues/Reliability/REL-003/JDBC SQL Direct.process | SQL Direct |
Unknown JMS Properties
Parameters used
key | value |
---|---|
prefix | JMS_TIBCO_ |
property | JMS_TIBCO_CM_PUBLISHER |
property | JMS_TIBCO_COMPRESS |
property | JMS_TIBCO_DISABLE_SENDER |
property | JMS_TIBCO_IMPORTED |
property | JMS_TIBCO_MSG_EXT |
property | JMS_TIBCO_MSG_TRACE |
property | JMS_TIBCO_PRESERVE_UNDELIVERED |
property | JMS_TIBCO_SENDER |
property | JMS_TIBCO_SS_SENDER |
prefix | JMS_IBM_ |
property | JMS_IBM_Character_Set |
property | JMS_IBM_Feedback |
property | JMS_IBM_Format |
property | JMS_IBM_Last_Msg_In_Group |
property | JMS_IBM_MsgType |
property | JMS_IBM_PutApplType |
property | JMS_IBM_PutDate |
property | JMS_IBM_PutTime |
property | JMS_IBM_Report_COA |
property | JMS_IBM_Report_COD |
property | JMS_IBM_Report_Discard_Msg |
property | JMS_IBM_Report_Exception |
property | JMS_IBM_Report_Expiration |
property | JMS_IBM_Report_NAN |
property | JMS_IBM_Report_PAN |
property | JMS_IBM_Report_Pass_Correl_ID |
property | JMS_IBM_Report_Pass_Msg_ID |
Output
resource | property |
---|---|
/Issues/Reliability/REL-004/JMS Application Properties.sharedjmsapp | JMS_TIBCO_unknown |
When an activity has no transition to another activity, the behaviour of the process at runtime might become undefined.
All activities must have at least one successor in the process graph, except the End activity.
Simply add a transition from the concerned activity to another activity or to the End activity.
Output
process | activity |
---|---|
/Issues/Maintainability/MAI-002/Called process.process | Start |
/Issues/Maintainability/MAI-002/Interface.process | Start |
/Issues/Reliability/REL-005/No Out Transition from Start.process | Start |
/Issues/Reliability/REL-005/No Out Transition.process | Some mapping |
When an activity has transitions with condition(s), the Otherwise transition is mandatory.
Simply add an Otherwise transition from the concerned activity to another activity or to the End activity.
Output
process | activity |
---|---|
/Issues/Reliability/REL-006/No Otherwise Transition.process | Start |
Nested loops should be avoided for performance reason.
When a mapper is inside a loop, it can be replaced by a simple mapper with XSLT 'for-each' construct.
Parameters used
key | value |
---|---|
MaxNestedLoops | 3 |
Output
process | process | process | group | Level 2 |
---|---|---|---|---|
/Issues/Efficiency/EFF-001/Nested loops.process | /Issues/Efficiency/EFF-001/Nested loops.process | Level 2 |
group |
---|
Level 3 |
Critical Section around JobSharedVariable is useless since a JobSharedVariable is related to a single job.
Output
process | activity |
---|---|
/Issues/Efficiency/EFF-002/Critical Section on JobSharedVariable.process | SetVariable |
Critical Section on a single SharedVariable access is useless, SharedVariable activities are thread-safe and critical section should only be used for consistency matters.
Output
process | activity |
---|---|
/Issues/Efficiency/EFF-003/Critical Section on single SharedVariable.process | SetVariable |
Get JMS Queue Message Uses activity is expensive for EMS server.
Output
process | activity |
---|---|
/Issues/Efficiency/EFF-004/Get JMS Queue Message.process | Get JMS Queue Message |
JMS Selector can slow down EMS server throughput and increase CPU load
Output
process | activity |
---|---|
/Issues/Efficiency/EFF-005/JMS Selector.process | JMS Queue Receiver |
JMS Synchronous activities are inefficient for scalability.
Output
process | activity |
---|---|
/Issues/Efficiency/EFF-006/JMS Synchronous activities.process | Wait for JMS Queue Message |
Colors in Transition reduce the readibility of the process in the debugger and can lead to misunderstanding of the process logic.
Output
process | type | color |
---|---|---|
/Issues/Maintainability/MAI-001/Transition with colors.process | xpath | #00FF00 |
Dynamic process calls reduce maintanibility.
Output
process | activity |
---|---|
/Issues/Maintainability/MAI-002/Dynamic process call.process | Interface |
Process Call Depth
Parameters used
key | value |
---|---|
MaxProcessCallDepth | 7 |
Output
process | process |
---|---|
/Issues/Maintainability/MAI-003/Process Level 1.process | /Issues/Maintainability/MAI-003/Process Level 1.process |
/Issues/Maintainability/MAI-003/Process Level 2.process | |
/Issues/Maintainability/MAI-003/Process Level 3.process | |
/Issues/Maintainability/MAI-003/Process Level 4.process | |
/Issues/Maintainability/MAI-003/Process Level 5.process | |
/Issues/Maintainability/MAI-003/Process Level 6.process | |
/Issues/Maintainability/MAI-003/Process Level 7.process | |
Process Level 7 |
Java XPath
Output
process |
---|
/Issues/Maintainability/MAI-004/JavaCustomFunction.javaxpath |
Projlib Import
No issue detected.
Complex Input
Parameters used
key | value |
---|---|
MaxMappingLines | 100 |
No issue detected.
Number of activity by process
Parameters used
key | value |
---|---|
MaxActivityByProcess | 15 |
Output
process | activity-number |
---|---|
/Issues/Maintainability/MAI-007/Too many activities.process | 16 |
Uncommented processes
Output
process |
---|
/Issues/Efficiency/EFF-001/Nested loops.process |
/Issues/Efficiency/EFF-002/Critical Section on JobSharedVariable.process |
/Issues/Efficiency/EFF-003/Critical Section on single SharedVariable.process |
/Issues/Efficiency/EFF-004/Get JMS Queue Message.process |
/Issues/Efficiency/EFF-005/JMS Selector.process |
/Issues/Efficiency/EFF-006/JMS Synchronous activities.process |
/Issues/Maintainability/MAI-001/Transition with colors.process |
/Issues/Maintainability/MAI-002/Called process.process |
/Issues/Maintainability/MAI-002/Dynamic process call.process |
/Issues/Maintainability/MAI-002/Interface.process |
/Issues/Maintainability/MAI-003/Process Level 1.process |
/Issues/Maintainability/MAI-003/Process Level 2.process |
/Issues/Maintainability/MAI-003/Process Level 3.process |
/Issues/Maintainability/MAI-003/Process Level 4.process |
/Issues/Maintainability/MAI-003/Process Level 5.process |
/Issues/Maintainability/MAI-003/Process Level 6.process |
/Issues/Maintainability/MAI-003/Process Level 7.process |
/Issues/Maintainability/MAI-007/Too many activities.process |
/Issues/Maintainability/MAI-009/Oversized process.process |
/Issues/Maintainability/MAI-010/Unlabelled transitions.process |
/Issues/Maintainability/MAI-011/Starter Process with output.process |
/Issues/Portability/POR-001/External Command.process |
/Issues/Portability/POR-002/Java Code activity.process |
/Issues/Portability/POR-002/Java Method activity.process |
/Issues/Reliability/REL-001/Recursive Call.process |
/Issues/Reliability/REL-002/Nested Transaction JDBC in JMS.process |
/Issues/Reliability/REL-002/Nested Transaction JMS in JDBC.process |
/Issues/Reliability/REL-003/JDBC SQL Direct.process |
/Issues/Reliability/REL-005/No Out Transition from Start.process |
/Issues/Reliability/REL-005/No Out Transition.process |
/Issues/Reliability/REL-006/No Otherwise Transition.process |
Oversized Processes
Parameters used
key | value |
---|---|
OversizedProcesses_Height | 900 |
OversizedProcesses_Width | 1100 |
Output
process |
---|
/Issues/Maintainability/MAI-009/Oversized process.process |
Unlabelled Transitions
Output
process | from | to | condition |
---|---|---|---|
/Issues/Maintainability/MAI-010/Unlabelled transitions.process | Start | Log | $Start/root/logEnabled='true' |
Starter Process with output
Output
process | starter |
---|---|
/Issues/Maintainability/MAI-011/Starter Process with output.process | /Issues/Maintainability/MAI-011/Starter Process with output.process |
External Command Uses
Output
process | activity |
---|---|
/Issues/Maintainability/MAI-007/Too many activities.process | External Command |
/Issues/Portability/POR-001/External Command.process | External Command |
Java Activities Uses
Output
process | activity |
---|---|
/Issues/Maintainability/MAI-007/Too many activities.process | Java Code |
/Issues/Portability/POR-002/Java Code activity.process | Java Code |
/Issues/Portability/POR-002/Java Method activity.process | Java Method |
Errors category
Configuration category
Key | Value |
---|---|
MaxActivityByProcess | 15 |
MaxMappingLines | 100 |
MaxNestedLoops | 3 |
MaxProcessCallDepth | 7 |
MaxProcessCallDepthForAnalysis | 12 |
OversizedProcesses_Height | 900 |
OversizedProcesses_Width | 1100 |
TransitionConditionMinLength | 10 |
TransitionLabelMinLength | 1 |
Files category
Files |
---|
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/.designtimelibs |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Demo.archive |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/vcrepo.dat |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/AESchemas/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/AESchemas/ae.aeschema |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/AESchemas/corba.aeschema |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/AESchemas/java.aeschema |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/AESchemas/sql.aeschema |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/AESchemas/ae/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/AESchemas/ae/baseDocument.aeschema |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Efficiency/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Efficiency/EFF-001/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Efficiency/EFF-001/Nested loops.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Efficiency/EFF-002/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Efficiency/EFF-002/Critical Section on JobSharedVariable.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Efficiency/EFF-003/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Efficiency/EFF-003/Critical Section on single SharedVariable.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Efficiency/EFF-004/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Efficiency/EFF-004/Get JMS Queue Message.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Efficiency/EFF-005/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Efficiency/EFF-005/JMS Selector.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Efficiency/EFF-006/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Efficiency/EFF-006/JMS Synchronous activities.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/General/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/General/GEN-003/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/General/GEN-003/SchemaWithDefaultNamespace.xsd |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-001/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-001/Transition with colors.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-002/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-002/Called process.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-002/Dynamic process call.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-002/Interface.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-003/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-003/Process Level 1.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-003/Process Level 2.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-003/Process Level 3.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-003/Process Level 4.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-003/Process Level 5.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-003/Process Level 6.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-003/Process Level 7.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-004/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-004/JavaCustomFunction.javaxpath |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-007/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-007/Too many activities.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-009/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-009/Oversized process.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-010/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-010/Unlabelled transitions.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-011/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Maintainability/MAI-011/Starter Process with output.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Portability/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Portability/POR-001/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Portability/POR-001/External Command.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Portability/POR-002/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Portability/POR-002/Java Code activity.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Portability/POR-002/Java Method activity.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Reliability/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Reliability/REL-001/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Reliability/REL-001/Recursive Call.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Reliability/REL-002/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Reliability/REL-002/Nested Transaction JDBC in JMS.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Reliability/REL-002/Nested Transaction JMS in JDBC.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Reliability/REL-003/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Reliability/REL-003/JDBC SQL Direct.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Reliability/REL-004/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Reliability/REL-004/JMS Application Properties.sharedjmsapp |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Reliability/REL-005/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Reliability/REL-005/No Out Transition from Start.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Reliability/REL-005/No Out Transition.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Reliability/REL-006/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Issues/Reliability/REL-006/No Otherwise Transition.process |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Resources/.folder |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Resources/FTP Connection.sharedftp |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Resources/JDBC Connection.sharedjdbc |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Resources/JMS Connection.sharedjmscon |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Resources/Job Shared Variable.jobsharedvariable |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Resources/Shared Variable.sharedvariable |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/Resources/XSLT File.xslt |
/var/jenkins_home/workspace/tibco-codereview-site-nightly/src/it/demo/src/main/tibco/Demo/defaultVars/defaultVars.substvar |