我需要PMD使用XPath处理以下语句。
1.在大多数外部尝试块结束之前必须有fillTrasactionStatus()
2.最外层尝试应该有两个fatalException
& throwable
,logException
和fillTransactioStatus()
3。Interaction.begin()
& fetchTransactionStatus()
应该是第一个(这应该是通过接口公开的每个公共方法的开始)
我对第一个问题的处理方法是......
//PrimaryPrefix [Name[@Image='fillTransactionStatus']]
[ancestor::TryStatement]
但我如何确保它为最外面的try块。
请帮助。