Antoine Duprat created JAMES-1732:
-------------------------------------

             Summary: James init sequence should respect Dependency graph
                 Key: JAMES-1732
                 URL: https://issues.apache.org/jira/browse/JAMES-1732
             Project: James Server
          Issue Type: Bug
          Components: James Core
            Reporter: Antoine Duprat
            Assignee: Antoine Duprat


Configurable classes are not initialized in the good order under Guice.

Given 3 classes A, B, C. A depends on C B depends on A and C. A & B are 
Configurable (they have a configure method). A has a getDomain method that only 
works once A.configure has been called. B calls A.getDomain in its configure 
method. Using a guice Multibinder, make sure a Configurer class call 
B.configure before A.configure and prove that this fails. Then try to register 
a listener on guice to keep creation ordering and use this ordering to call 
configure methods. Finally implement this init strategy to James.





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

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to