org.alfresco.repo.node.integrity
Class AssocSourceMultiplicityIntegrityEvent

java.lang.Object
  extended by org.alfresco.repo.node.integrity.AbstractIntegrityEvent
      extended by org.alfresco.repo.node.integrity.AssocSourceMultiplicityIntegrityEvent
All Implemented Interfaces:
IntegrityEvent

public class AssocSourceMultiplicityIntegrityEvent
extends AbstractIntegrityEvent

Event raised to check the source multiplicity for an association type from the given node.

Checks are ignored is the target node doesn't exist.


Field Summary
 
Fields inherited from class org.alfresco.repo.node.integrity.AbstractIntegrityEvent
dictionaryService, nodeService
 
Constructor Summary
AssocSourceMultiplicityIntegrityEvent(org.alfresco.service.cmr.repository.NodeService nodeService, org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService, org.alfresco.service.cmr.repository.NodeRef targetNodeRef, org.alfresco.service.namespace.QName assocTypeQName, boolean isDelete)
           
 
Method Summary
 void checkIntegrity(java.util.List eventResults)
          Checks integrity pertinent to the event
protected  void checkSourceMultiplicity(java.util.List eventResults, org.alfresco.service.cmr.dictionary.AssociationDefinition assocDef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.cmr.repository.NodeRef targetNodeRef)
          Checks that the source multiplicity has not been violated for the target of the association.
 boolean equals(java.lang.Object obj)
          Compares based on the class of this instance and the incoming instance, before comparing based on all the internal data.
 
Methods inherited from class org.alfresco.repo.node.integrity.AbstractIntegrityEvent
addTrace, getAssocDef, getMultiplicityString, getNodeRef, getNodeType, getQName, getTraces, getTypeQName, hashCode, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AssocSourceMultiplicityIntegrityEvent

public AssocSourceMultiplicityIntegrityEvent(org.alfresco.service.cmr.repository.NodeService nodeService,
                                             org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService,
                                             org.alfresco.service.cmr.repository.NodeRef targetNodeRef,
                                             org.alfresco.service.namespace.QName assocTypeQName,
                                             boolean isDelete)
Method Detail

equals

public boolean equals(java.lang.Object obj)
Description copied from class: AbstractIntegrityEvent
Compares based on the class of this instance and the incoming instance, before comparing based on all the internal data. If derived classes store additional data for their functionality, then they should override this.

Overrides:
equals in class AbstractIntegrityEvent

checkIntegrity

public void checkIntegrity(java.util.List eventResults)
Description copied from interface: IntegrityEvent
Checks integrity pertinent to the event

Parameters:
eventResults - the list of event results that can be added to

checkSourceMultiplicity

protected void checkSourceMultiplicity(java.util.List eventResults,
                                       org.alfresco.service.cmr.dictionary.AssociationDefinition assocDef,
                                       org.alfresco.service.namespace.QName assocTypeQName,
                                       org.alfresco.service.cmr.repository.NodeRef targetNodeRef)
Checks that the source multiplicity has not been violated for the target of the association.



Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.