/**
*
*/
package org.opentides.service.impl;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.opentides.bean.ChangeLog;
import org.opentides.bean.SqlStatement;
import org.opentides.dao.ChangeLogDao;
import org.opentides.service.ChangeLogService;
import org.springframework.stereotype.Service;
/**
* @author allantan
*
*/
@Service("changeLogService")
public class ChangeLogServiceImpl extends BaseCrudServiceImpl<ChangeLog> implements
ChangeLogService {
@Override
public List<SqlStatement> findUpdates(Long version, Long branchId,
String clientCode) {
return ((ChangeLogDao) getDao()).findUpdates(version, branchId, clientCode);
}
@Override
public Long findTargetVersion(Long branchId, String clientCode){
return ((ChangeLogDao)getDao()).findTargetVersion(branchId, clientCode);
}
@Override
@Deprecated
public List<ChangeLog> findAfterVersion(Long version, Long branchId) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("version", version);
map.put("branchId", branchId);
return getDao().findByNamedQuery("jpql.mobilesync.findChangesAfterVersion", map, 0, 250);
}
@Override
@Deprecated
public Long findTargetVersion(){
return ((ChangeLogDao)getDao()).findTargetVersion();
}
@Override
@Deprecated
public Long findTargetVersion(Long branchId){
return ((ChangeLogDao)getDao()).findTargetVersion(branchId);
}
@Override
@Deprecated
public ChangeLog findLatestChange(Long branchId) {
return ((ChangeLogDao)getDao()).findLatestChangeByBranch(branchId);
}
}