org.alfresco.repo.node.integrity
Class AssocTargetMultiplicityIntegrityEvent

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

public class AssocTargetMultiplicityIntegrityEvent
extends AbstractIntegrityEvent

Event raised to check the target 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
AssocTargetMultiplicityIntegrityEvent(org.alfresco.service.cmr.repository.NodeService nodeService, org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService, org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.namespace.QName assocTypeQName, boolean isDelete)
           
 
Method Summary
 void checkIntegrity(java.util.List eventResults)
          Checks integrity pertinent to the event
protected  void checkTargetMultiplicity(java.util.List eventResults, org.alfresco.service.cmr.dictionary.AssociationDefinition assocDef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.cmr.repository.NodeRef sourceNodeRef)
          Checks that the target multiplicity has not been violated for the source 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

AssocTargetMultiplicityIntegrityEvent

public AssocTargetMultiplicityIntegrityEvent(org.alfresco.service.cmr.repository.NodeService nodeService,
                                             org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService,
                                             org.alfresco.service.cmr.repository.NodeRef sourceNodeRef,
                                             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

checkTargetMultiplicity

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



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