Files
alfresco-community-repo/source/java/org/alfresco/repo/domain/patch/AbstractAppliedPatchDAOImpl.java
Raluca Munteanu 86dc6f3402 Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2)
125484 slanglois: MNT-16155 Update source headers - remove old Copyrights from Java and JSP dource files


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.1.N/root@125603 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2016-04-20 10:21:07 +00:00

76 lines
2.4 KiB
Java

package org.alfresco.repo.domain.patch;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import org.alfresco.repo.admin.patch.AppliedPatch;
/**
* Abstract implementation for DAO <b>alf_applied_patch</b>.
*
* @author Derek Hulley
* @since 3.4
*/
public abstract class AbstractAppliedPatchDAOImpl implements AppliedPatchDAO
{
public void createAppliedPatch(AppliedPatch appliedPatch)
{
AppliedPatchEntity entity = new AppliedPatchEntity(appliedPatch);
createAppliedPatchEntity(entity);
}
public void updateAppliedPatch(AppliedPatch appliedPatch)
{
AppliedPatchEntity entity = new AppliedPatchEntity(appliedPatch);
updateAppliedPatchEntity(entity);
}
public AppliedPatch getAppliedPatch(String id)
{
return getAppliedPatchEntity(id);
}
public List<AppliedPatch> getAppliedPatches()
{
List<AppliedPatchEntity> entities = getAppliedPatchEntities();
List<AppliedPatch> results = new ArrayList<AppliedPatch>();
results.addAll(entities);
return results;
}
public List<AppliedPatch> getAppliedPatches(Date from, Date to)
{
// Manual filter (no performance required)
List<AppliedPatch> results = getAppliedPatches();
Iterator<AppliedPatch> iterator = results.iterator();
while (iterator.hasNext())
{
AppliedPatch next = iterator.next();
Date appliedOn = next.getAppliedOnDate();
if (from != null && appliedOn != null && from.compareTo(appliedOn) >= 0)
{
iterator.remove();
continue;
}
if (to != null && appliedOn != null && to.compareTo(appliedOn) <= 0)
{
iterator.remove();
continue;
}
}
return results;
}
public void setAppliedOnDate(String id, Date appliedOnDate)
{
throw new UnsupportedOperationException();
}
protected abstract void createAppliedPatchEntity(AppliedPatchEntity entity);
protected abstract void updateAppliedPatchEntity(AppliedPatchEntity appliedPatch);
protected abstract AppliedPatchEntity getAppliedPatchEntity(String id);
protected abstract List<AppliedPatchEntity> getAppliedPatchEntities();
}