[ 
https://issues.apache.org/jira/browse/DIRSTUDIO-833?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pierre-Arnaud Marcelot resolved DIRSTUDIO-833.
----------------------------------------------

       Resolution: Fixed
    Fix Version/s: 2.0.0
                   2.0.0-M4
         Assignee: Pierre-Arnaud Marcelot

Fixed at commits 1391514 & 1397019.

http://svn.apache.org/viewvc?rev=1391514&view=rev
http://svn.apache.org/viewvc?rev=1397019&view=rev
                
> NPE in ACI Item Editor when adding AttributeType permission
> -----------------------------------------------------------
>
>                 Key: DIRSTUDIO-833
>                 URL: https://issues.apache.org/jira/browse/DIRSTUDIO-833
>             Project: Directory Studio
>          Issue Type: Bug
>          Components: studio-acieditor
>    Affects Versions: 2.0.0-M4
>         Environment: Windows 7, Java 1.6, Latest Nightly Build & M3
>            Reporter: CG Monroe
>            Assignee: Pierre-Arnaud Marcelot
>             Fix For: 2.0.0-M4, 2.0.0
>
>
> Attempting to add Prescriptive ACI that uses an Attribute Type as a protected 
> item.  After selecting attribute, there is a NPE when the Attribute Type is 
> checked. 
> In addition, if the prescriptiveACI attribute has been set via an LDIF 
> import, editing the value that contains the AttributeType entry will also 
> generate a NPE.
> Log Information for adding an attribute type as a protected item:
> !ENTRY org.eclipse.jface 4 2 2012-09-28 10:45:36.016
> !MESSAGE Problems occurred when invoking code from plug-in: 
> "org.eclipse.jface".
> !STACK 0
> java.lang.NullPointerException
>       at 
> org.apache.directory.shared.ldap.aci.AntlrACIItemParser.attributeTypeSet(AntlrACIItemParser.java:1775)
>       at 
> org.apache.directory.shared.ldap.aci.AntlrACIItemParser.attributeType(AntlrACIItemParser.java:1338)
>       at 
> org.apache.directory.shared.ldap.aci.AntlrACIItemParser.protectedItem(AntlrACIItemParser.java:1237)
>       at 
> org.apache.directory.shared.ldap.aci.AntlrACIItemParser.protectedItems(AntlrACIItemParser.java:803)
>       at 
> org.apache.directory.shared.ldap.aci.AntlrACIItemParser.itemFirst(AntlrACIItemParser.java:619)
>       at 
> org.apache.directory.shared.ldap.aci.AntlrACIItemParser.itemOrUserFirst(AntlrACIItemParser.java:559)
>       at 
> org.apache.directory.shared.ldap.aci.AntlrACIItemParser.aci_itemOrUserFirst(AntlrACIItemParser.java:475)
>       at 
> org.apache.directory.shared.ldap.aci.AntlrACIItemParser.mainACIItemComponent(AntlrACIItemParser.java:369)
>       at 
> org.apache.directory.shared.ldap.aci.AntlrACIItemParser.theACIItem(AntlrACIItemParser.java:285)
>       at 
> org.apache.directory.shared.ldap.aci.AntlrACIItemParser.wrapperEntryPoint(AntlrACIItemParser.java:215)
>       at 
> org.apache.directory.shared.ldap.aci.ACIItemParser.parse(ACIItemParser.java:126)
>       at 
> org.apache.directory.studio.aciitemeditor.model.ProtectedItemWrapper.getProtectedItem(ProtectedItemWrapper.java:177)
>       at 
> org.apache.directory.studio.aciitemeditor.widgets.ACIItemProtectedItemsComposite$ProtectedItemsLabelProvider.getImage(ACIItemProtectedItemsComposite.java:337)
>       at 
> org.eclipse.jface.viewers.WrappedViewerLabelProvider.getImage(WrappedViewerLabelProvider.java:117)
>       at 
> org.eclipse.jface.viewers.WrappedViewerLabelProvider.update(WrappedViewerLabelProvider.java:165)
>       at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java:152)
>       at 
> org.eclipse.jface.viewers.AbstractTableViewer.doUpdateItem(AbstractTableViewer.java:399)
>       at 
> org.eclipse.jface.viewers.CheckboxTableViewer.doUpdateItem(CheckboxTableViewer.java:168)
>       at 
> org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:485)
>       at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
>       at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
>       at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
> ACI entry trying to be set... straight from the advanced manual.
> prescriptiveACI: { 
>     identificationTag "allUserACI", 
>     precedence 10, 
>     authenticationLevel none, 
>     itemOrUserFirst userFirst: 
>     { 
>       userClasses 
>       { 
>         allUsers 
>       }, 
>       userPermissions 
>       { 
>         { 
>           protectedItems { entry, allUserAttributeTypesAndValues }, 
>           grantsAndDenials 
>           { 
>             grantFilterMatch, 
>             grantRead, 
>             grantReturnDN, 
>             grantCompare,
>             grantBrowse, 
>             grantDiscloseOnError
>           } 
>         }, 
>         { 
>           protectedItems { attributeType { userPassword } }, 
>           grantsAndDenials 
>           { 
>             denyFilterMatch, 
>             denyCompare, 
>             denyRead
>           } 
>         } 
>       } 
>     } 
>   }

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to