Package org.ametys.cms.content.compare
Class ContentComparator
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.cms.content.compare.ContentComparator
- All Implemented Interfaces:
LogEnabled
,Component
Object used to compare two contents
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncompare
(ModelAwareDataHolder dataHolder1, ModelAwareDataHolder dataHolder2) Compare 2 data holders, for all their common attributes (contents with different contentTypes are rejected)compare
(ModelAwareDataHolder dataHolder1, ModelAwareDataHolder dataHolder2, boolean strictCompare) Compare 2 data holders, for all their common attributescompare
(ModelAwareDataHolder dataHolder1, ModelAwareDataHolder dataHolder2, ViewItemAccessor viewItemAccessor) Compare 2 data holders, filtering with a view (contents with different contentTypes are rejected)compare
(ModelAwareDataHolder dataHolder1, ModelAwareDataHolder dataHolder2, ViewItemAccessor viewItemAccessor, boolean strictCompare) Compare 2 data holders, filtering with a viewMethods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
ROLE
The Avalon role
-
-
Constructor Details
-
ContentComparator
public ContentComparator()
-
-
Method Details
-
compare
public ContentComparatorResult compare(ModelAwareDataHolder dataHolder1, ModelAwareDataHolder dataHolder2) throws AmetysRepositoryException Compare 2 data holders, for all their common attributes (contents with different contentTypes are rejected)- Parameters:
dataHolder1
- 1st data holderdataHolder2
- 2nd data holder- Returns:
ContentComparatorResult
- Throws:
AmetysRepositoryException
- repository exception
-
compare
public ContentComparatorResult compare(ModelAwareDataHolder dataHolder1, ModelAwareDataHolder dataHolder2, boolean strictCompare) throws AmetysRepositoryException Compare 2 data holders, for all their common attributes- Parameters:
dataHolder1
- 1st data holderdataHolder2
- 2nd data holderstrictCompare
-true
to reject contents with different content types- Returns:
ContentComparatorResult
- Throws:
AmetysRepositoryException
- repository exception
-
compare
public ContentComparatorResult compare(ModelAwareDataHolder dataHolder1, ModelAwareDataHolder dataHolder2, ViewItemAccessor viewItemAccessor) throws AmetysRepositoryException Compare 2 data holders, filtering with a view (contents with different contentTypes are rejected)- Parameters:
dataHolder1
- 1st data holderdataHolder2
- 2nd data holderviewItemAccessor
- the view item accessor- Returns:
ContentComparatorResult
- Throws:
AmetysRepositoryException
- repository exception
-
compare
public ContentComparatorResult compare(ModelAwareDataHolder dataHolder1, ModelAwareDataHolder dataHolder2, ViewItemAccessor viewItemAccessor, boolean strictCompare) throws AmetysRepositoryException Compare 2 data holders, filtering with a view- Parameters:
dataHolder1
- 1st data holderdataHolder2
- 2nd data holderviewItemAccessor
- the view item accessorstrictCompare
-true
to reject contents with different content types- Returns:
ContentComparatorResult
- Throws:
AmetysRepositoryException
- repository exception
-