You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by "Sam Wright (JIRA)" <ji...@apache.org> on 2015/12/12 19:53:46 UTC

[jira] [Created] (ARIES-1474) blueprint-maven-plugin: Inherited init/destroy methods are ignored

Sam Wright created ARIES-1474:
---------------------------------

             Summary: blueprint-maven-plugin: Inherited init/destroy methods are ignored
                 Key: ARIES-1474
                 URL: https://issues.apache.org/jira/browse/ARIES-1474
             Project: Aries
          Issue Type: Bug
          Components: Blueprint
            Reporter: Sam Wright


Current behaviour:

{code}
public class A {
    @PostConstruct
    public void init() {}

    @PreDestroy
    public void destroy() {}
}
public class B extends A {}
public class C extends B {
    @Override
    public void init() {}

    @PostConstruct
    public void secondInit()
}
{code}

Three problems:
* The A.destroy() method is ignored
* The C.init() method overrides A.init() without the @PostConstruct annotation, but is still taken to be the init method. This means the subclass can't disable a superclass' init method.
* The C.secondInit() method is silently ignored because another init method is found first. 

Patch incoming...



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)