Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Object Created: The Object was created in DOMS
    Fedora operations: 
    - ingest
    Action:

    Code Block
      modifyState(Inactive)
      reconnectObjects()
      updateTimestamps()

     

  2. Object Deleted: The Object was purged from DOMS
    Fedora operations:
    - purgeObject
    Action:

    Code Block
      modifyState(Deleted)
      updateTimestamps()
      if content model
    	for all objects of this class
    		reconnectObjects()
    		updateTimestamp()

     

  3. Object State Changed: The Object changed state in DOMS
    Fedora operations:
    - modifyObject
    Action:

    Code Block
      modifyState(state)
      updateTimestamp()

     

  4. Datastream Changed: The Object datastreams changed. Handled differently depending on whether this is the relations datastream
    Fedora operations:
    addDatastream
    - modifyDatastreamByReference
    - modifyDatastreamByValue
    purgeDatastream
    - setDatastreamState
    - setDatastreamVersionable
    updateTimestamp
    Action:

    Code Block
      if RELS-EXT
        reconnectObjects(this)
      fi
      updateTimestamp(this)
      if VIEW and Content Model
    	for all objects of this class
    		reconnectObjects(object)
    		updateTimestamp(object)
      fi 
    
  5. Object Relations Changed: The Object changed in a fashion that DOES require the view to be recomputed.
    Fedora operations:
    - addRelationship
    - purgeRelationship
    Action:

    Code Block
      reconnectObjects(this)
      updateTimestamp(this)
      if this is a content model
    	  for all objects of this class
    		reconnectObjects(object of this class)
    		updateTimestamp(object of this class)


Anchor
LowLevelChanges
LowLevelChanges
Each of these operations will be elaborated below

...