[jbossseam-issues] [JBoss JIRA] Created: (JBSEAM-3362) Detect cyclic dependencies and throw exception

Matt Drees (JIRA) jira-events at lists.jboss.org
Sun Aug 31 23:48:38 EDT 2008


Detect cyclic dependencies and throw exception
----------------------------------------------

                 Key: JBSEAM-3362
                 URL: https://jira.jboss.org/jira/browse/JBSEAM-3362
             Project: Seam
          Issue Type: Feature Request
          Components: Core
    Affects Versions: 2.1.0.BETA1
            Reporter: Matt Drees
            Assignee: Matt Drees


Imagine a scenario like this.  Some client calls someMethod() on a component called Foo.  BijectionInterceptor tries to inject Foo's @in attributes, one of which requires calling a factory method on Bar.  Bar's factory method in turn calls Foo.someOtherMethod().  Foo is not in a state where it can support method calls, because it is in the process of injecting dependencies, so this sort of cyclic dependency should not be allowed.  Seam should throw an exception in this case.

BijectionInterceptor used to be coded such that someOtherMethod() would run without any complaints, and any @In attributes may or may not be null, depending on which fields were injected first.  Recent changes to BijectionInterceptor (for JBSEAM-3295) have changed this behavior, and now an finite loop results.  Neither of these behaviors is desirable.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the seam-issues mailing list