You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2011/01/03 12:15:42 UTC

svn commit: r1054585 - /directory/apacheds/branches/apacheds-AP/core/src/main/java/org/apache/directory/server/core/subtree/SubentryInterceptor.java

Author: elecharny
Date: Mon Jan  3 11:15:42 2011
New Revision: 1054585

URL: http://svn.apache.org/viewvc?rev=1054585&view=rev
Log:
Updated the AdministrativePoint references to subentry

Modified:
    directory/apacheds/branches/apacheds-AP/core/src/main/java/org/apache/directory/server/core/subtree/SubentryInterceptor.java

Modified: directory/apacheds/branches/apacheds-AP/core/src/main/java/org/apache/directory/server/core/subtree/SubentryInterceptor.java
URL: http://svn.apache.org/viewvc/directory/apacheds/branches/apacheds-AP/core/src/main/java/org/apache/directory/server/core/subtree/SubentryInterceptor.java?rev=1054585&r1=1054584&r2=1054585&view=diff
==============================================================================
--- directory/apacheds/branches/apacheds-AP/core/src/main/java/org/apache/directory/server/core/subtree/SubentryInterceptor.java (original)
+++ directory/apacheds/branches/apacheds-AP/core/src/main/java/org/apache/directory/server/core/subtree/SubentryInterceptor.java Mon Jan  3 11:15:42 2011
@@ -1817,22 +1817,28 @@ public class SubentryInterceptor extends
                 continue;
             }
             
+            AdministrativePoint adminPoint = null;
+            
             switch ( subentry.getAdministrativeRole() )
             {
                 case AccessControl :
                     newSeqNumber = new DefaultEntryAttribute( ACCESS_CONTROL_SEQ_NUMBER_AT, seqNumberStr );
+                    adminPoint = directoryService.getAccessControlAPCache().getElement( apDn );
                     break;
     
                 case CollectiveAttribute :
                     newSeqNumber = new DefaultEntryAttribute( COLLECTIVE_ATTRIBUTE_SEQ_NUMBER_AT, seqNumberStr );
+                    adminPoint = directoryService.getCollectiveAttributeAPCache().getElement( apDn );
                     break;
     
                 case SubSchema :
                     newSeqNumber = new DefaultEntryAttribute( SUB_SCHEMA_SEQ_NUMBER_AT, seqNumberStr );
+                    adminPoint = directoryService.getSubschemaAPCache().getElement( apDn );
                     break;
     
                 case TriggerExecution :
                     newSeqNumber = new DefaultEntryAttribute( TRIGGER_EXECUTION_SEQ_NUMBER_AT, seqNumberStr );
+                    adminPoint = directoryService.getTriggerExecutionAPCache().getElement( apDn );
                     break;
     
             }
@@ -1843,6 +1849,7 @@ public class SubentryInterceptor extends
             // Get back the subentry entryUUID and store it in the subentry
             String subentryUuid = entry.get( SchemaConstants.ENTRY_UUID_AT ).getString();
             subentry.setUuid( subentryUuid );
+            adminPoint.addSubentry( subentry );
         }
         
         // Inject the seqNumbers into the parent AP