Disallowing Method only when using a certain version

Hi,

I’m using Community Edition Version 8.9.1

I’m trying to raise an issue if a certain imported method is used AND its dependency is on a certain version.
The issue should not be raised when the method is used with another dependency version.
Also it should not be raised when the dependency is used on that certain version, but the certain function is not used.

E.g.
Non-Compliant: Using org.apache.pdfbox.io.RandomAccessBuffer (2.0.2) : readFully()
Compliant: Using org.apache.pdfbox.io.RandomAccessBuffer (2.0.23) : readFully()
Compliant: Using org.apache.pdfbox.io.RandomAccessBuffer (2.0.2) : read()

I already tried using
Track uses of disallowed dependencies
Track uses of disallowed methods

I successfully can either detect the method or the dependency version. However the issue should raise only if both subissues occure.

Is there a way to logical combine rules or another rule that could help me, apart from writing a new Plugin?

I’d be thankfull for any ideas :slight_smile:

Hi,

Welcome to the community!

This is your only option.

 
:woman_shrugging:
Ann

1 Like

Mh ok, thanks for your answer.

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.