code: public void doOuterCallback(SecurityContext securityContext) throws FrameworkException {
  
  		if ((status & (STATE_DELETED | STATE_DELETED_PASSIVELY)) == 0) {
  
  			if ((status & STATE_PROPAGATED_MODIFICATION) == STATE_PROPAGATED_MODIFICATION) {
  				object.propagatedModification(securityContext);
  			}
  
  			if ((status & STATE_LOCATION_MODIFIED) == STATE_LOCATION_MODIFIED) {
  				object.locationModified(securityContext);
  			}
  
  			if ((status & STATE_SECURITY_MODIFIED) == STATE_SECURITY_MODIFIED) {
  				object.securityModified(securityContext);
  			}
  
  			if ((status & STATE_OWNER_MODIFIED) == STATE_OWNER_MODIFIED) {
  				object.ownerModified(securityContext);
  			}
  		}
  
  		// examine only the last 4 bits here
  		switch (status & 0x000f) {
  
  			case 15:
  			case 14:
  			case 13:
  			case 12:
  			case 11:
  			case 10:
  			case  9:
  			case  8: // since all values >= 8 mean that the object was passively deleted, no action has to be taken
  				 // (no callback for passive deletion!)
  				break;
  
  			case  7: // created, modified, deleted, poor guy => no callback
  				break;
  
  			case  6: // created, modified => only creation callback will be called
  				object.afterCreation(securityContext);
  				break;
  
  			case  5: // created, deleted => no callback
  				break;
  
  			case  4: // created => creation callback
  				object.afterCreation(securityContext);
  				break;
  
  			case  3: // modified, deleted => deletion callback
  				object.afterDeletion(securityContext, removedProperties);
  				break;
  
  			case  2: // modified => modification callback
  				object.afterModification(securityContext);
  				break;
  
  			case  1: // deleted => deletion callback
  				object.afterDeletion(securityContext, removedProperties);
  				break;
  
  			case  0: // no action, no callback
  				break;
  
  			default:
  				break;
  		}
  	}
docs: Call afterModification/Creation/Deletion methods.
  
  @param securityContext