Is there a way I can find all the Deprecated API in Windchill 11 & Windchill 12 Programmatically ?
Typically an IDE like Eclipse and Netbeans will note when you've used a deprecated API with some warning or indicator. Not every class/method is documented in the Windchill JavaDoc but there are some notes there too.
Yes .That's right . However, when the codebase is larger, going through it to identify the deprecations needs some time. If any utility that will scan the code and generate a report comparing to the required target , will be helpful .
I am trying to identify the occurrences that should give me a report or a count of the deprecated API . That will help me to feed to the Utility and suggest the appropriate solutions reading the method signature , Parameters or alternate API suggested by PTC. However , this is a tricky case to judge how to use the alternate solution , That's a later part .
Is this achieable?
I understand what you are trying to do. I cares about the deprecated classes only if it is necessary.
In my case the IntelijIdea has an analyze function (Run Inspection by Name) which can find what you need all deprecated usage.
I guess that other IDEs has something similar
I google search pointed this this solution, https://www.sonarsource.com/, which appears to offer tools for scanning and identifying deprecated code. Knowing all the deprecated code in the API may not be all that helpful. As I code, I follow examples of others and sometimes guess at what APIs might be needed. If Eclipse identifies some deprecated methods, which you can have it warn on compile for, I make a note that there should be a newer method I should be using. That does not mean it will not work. This is a process that should be followed with each version change. Like you mentioned, PTC will remove them at version changes. You will then get a compiler failure that you need to fix. I am going through that process now porting my 11 code to 12. Knowing all deprecated code tells me what not to use, not what to use, which is more important.