Spring Support: Report object declarations in "Final Kotlin class or function with Spring annotation" inspection

#KT-12148 Fixed
This commit is contained in:
Alexey Sedunov
2016-05-17 17:42:16 +03:00
parent aaa42e872a
commit 53b08a1d33
4 changed files with 58 additions and 7 deletions
@@ -127,4 +127,36 @@
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Final Kotlin class or function with Spring annotation</problem_class>
<description>@Transactional function should be declared open</description>
</problem>
<problem>
<file>test.kt</file>
<line>106</line>
<module>light_idea_test_case</module>
<entry_point TYPE="file" FQNAME="temp:///src/test.kt" />
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Final Kotlin class or function with Spring annotation</problem_class>
<description>@Configuration should not be applied to object declaration</description>
</problem>
<problem>
<file>test.kt</file>
<line>109</line>
<module>light_idea_test_case</module>
<entry_point TYPE="file" FQNAME="temp:///src/test.kt" />
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Final Kotlin class or function with Spring annotation</problem_class>
<description>@Configuration should not be applied to object declaration</description>
</problem>
<problem>
<file>test.kt</file>
<line>112</line>
<module>light_idea_test_case</module>
<entry_point TYPE="file" FQNAME="temp:///src/test.kt" />
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Final Kotlin class or function with Spring annotation</problem_class>
<description>@Component should not be applied to object declaration</description>
</problem>
<problem>
<file>test.kt</file>
<line>115</line>
<module>light_idea_test_case</module>
<entry_point TYPE="file" FQNAME="temp:///src/test.kt" />
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Final Kotlin class or function with Spring annotation</problem_class>
<description>@Transactional should not be applied to object declaration</description>
</problem>
</problems>
@@ -98,4 +98,18 @@ open class Trans2 {
@MyTransactional
open fun foo4() = Component4()
}
}
// Object declarations
@Configuration
object Application5
@MyConfiguration
object Application6
@Component
object Component3
@Transactional
object Trans3