package org.alfresco.repo.transfer; import org.alfresco.service.cmr.transfer.TransferVersion; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * This is an implementation of TransferVersionChecker. * * It allows transfer to the same edition/major/minor but ignores revision. */ public class TransferVersionCheckerImpl implements TransferVersionChecker { private static Log logger = LogFactory.getLog(TransferVersionCheckerImpl.class); public boolean checkTransferVersions(TransferVersion from, TransferVersion to) { logger.debug("checkTransferVersions from:" + from + ", to:" + to); if(from == null || to == null || to.getEdition() == null || to.getVersionMajor() == null || to.getVersionMinor() == null) { return false; } if(!from.getEdition().equalsIgnoreCase(to.getEdition())) { return false; } if(!from.getVersionMajor().equalsIgnoreCase(to.getVersionMajor())) { return false; } if(!from.getVersionMinor().equalsIgnoreCase(to.getVersionMinor())) { return false; } // ignore revisions return true; } }