Propagate notification status to generated listener methods 57/93257/14
authorVladyslav Marchenko <vladyslav.marchenko@pantheon.tech>
Thu, 22 Oct 2020 12:51:40 +0000 (15:51 +0300)
committerRobert Varga <nite@hq.sk>
Mon, 26 Oct 2020 10:30:49 +0000 (10:30 +0000)
commit99459c3a8270ef41ff6c95f88f2db7bc1b278269
treed00afe303e63a52e370ea807013559b0688d1e48
parentbaa87cf697e8c5ba66804d68f88c469dd4cf32bc
Propagate notification status to generated listener methods

When we are generating listener interface for notifications:
- deprecated notification methods are marked as @deprecated;
- obsolete notification methods are marked as @deprecated and
  additionally are "default no-op" (so that users are not forced
  to implement them);

JIRA: MDSAL-554
Change-Id: I298b4dff44bd74715d9e1ebac277ac4d7918ffe6
Signed-off-by: Vladyslav Marchenko <vladyslav.marchenko@pantheon.tech>
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/impl/AbstractTypeGenerator.java
binding/mdsal-binding-generator-impl/src/test/java/org/opendaylight/mdsal/binding/generator/impl/Mdsal554Test.java [new file with mode: 0644]
binding/mdsal-binding-generator-impl/src/test/resources/mdsal554.yang [new file with mode: 0644]
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/BaseTemplate.xtend
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/InterfaceTemplate.xtend
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/JavaFileTemplate.java
binding/mdsal-binding-java-api-generator/src/test/java/org/opendaylight/mdsal/binding/java/api/generator/InterfaceGeneratorTest.java