/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.content;
import com.enonic.cms.core.security.user.UserEntity;
public class UpdateContentResult
{
private ContentVersionEntity targetedVersion;
private boolean contentChanged = false;
private boolean targetedVersionChanged = false;
private boolean accessRightsChanged = false;
private boolean changedSinceOrigin = false;
private UserEntity modifier;
public ContentVersionEntity getTargetedVersion()
{
return targetedVersion;
}
public ContentVersionKey getTargetedVersionKey()
{
if ( targetedVersion == null )
{
return null;
}
return targetedVersion.getKey();
}
public boolean isAnyChangesMade()
{
return targetedVersionChanged || contentChanged || accessRightsChanged;
}
public boolean hasChangedSinceOrigin ()
{
return changedSinceOrigin;
}
/*public boolean isContentChanged()
{
return contentChanged;
}*/
/*public boolean isTargetedVersionChanged()
{
return targetedVersionChanged;
}*/
/*public boolean isAccessRightsChanged()
{
return accessRightsChanged;
}*/
public void markTargetedVersionAsChanged()
{
targetedVersionChanged = true;
}
public void markContentAsChanged()
{
contentChanged = true;
}
public void markAccessRightsAsChanged()
{
accessRightsChanged = true;
}
public void setTargetedVersion( ContentVersionEntity value )
{
targetedVersion = value;
}
public void markVersionAsChangedSinceOriginBy( UserEntity modifier )
{
this.changedSinceOrigin = true;
this.modifier = modifier;
}
}