[jbossseam-issues] [JBoss JIRA] Assigned: (JBSEAM-4469) jpaidentity store null pointer when role collection is not initialezed. should throw exception.

Shane Bryzak (JIRA) jira-events at lists.jboss.org
Wed Nov 4 23:34:05 EST 2009


     [ https://jira.jboss.org/jira/browse/JBSEAM-4469?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Shane Bryzak reassigned JBSEAM-4469:
------------------------------------

    Assignee: Shane Bryzak


> jpaidentity store null pointer when role collection is not initialezed. should throw exception.
> -----------------------------------------------------------------------------------------------
>
>                 Key: JBSEAM-4469
>                 URL: https://jira.jboss.org/jira/browse/JBSEAM-4469
>             Project: Seam
>          Issue Type: Bug
>          Components: Framework
>    Affects Versions: 2.2.0.GA
>         Environment: jboss 5.1, linux x64, jdk 1.5
>            Reporter: Eric Link
>            Assignee: Shane Bryzak
>
> jpa identity store requires the roles collection to be initialezed, which is fine. if the collection is null, then a null pointer is thrown, but it is not clear _why_ w/o looking at the source.  could add guard check and throw exception w/ explanaion
> Caused by: java.lang.NullPointerException
> 	at org.jboss.seam.security.management.JpaIdentityStore.grantRole(JpaIdentityStore.java:374)
> 	at org.jboss.seam.security.management.IdentityManager.grantRole(IdentityManager.java:136)
>       if (xrefClass == null)
>       {
>          // If this is a Many-To-Many relationship, simply add the role 
>          if ( userRolesProperty.getValue(user) == null ) { //NEW
>              throw new IllegalStateException("@UserRoles collection is nul, it must be initialized to grant rolesl"); //NEW
>          } //NEW
>          ((Collection) userRolesProperty.getValue(user)).add(roleToGrant);
>       }
>       else
>       {
>          // Otherwise we need to insert a cross-reference entity instance

-- 
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