package org.infosec.ismp.manager.syslog.dao;
import java.util.List;
import org.infosec.ismp.manager.model.syslog.SyslogParserEntity;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import org.springside.modules.orm.hibernate.HibernateDao;
@Component
@Transactional
public class SyslogParserEntityDao extends
HibernateDao<SyslogParserEntity, Integer> {
@Transactional(readOnly = true)
public String getRawSyslogParserClass(String handleType) {
SyslogParserEntity entity = getSyslogParserEntity(handleType);
if (entity != null) {
return entity.getRawParserClass();
} else {
return null;
}
}
@Transactional(readOnly = true)
public String getSpecialSyslogParserClass(String handleType) {
SyslogParserEntity entity = getSyslogParserEntity(handleType);
if (entity != null) {
return entity.getSpecialParserClass();
} else {
return null;
}
}
@Transactional(readOnly = true)
public SyslogParserEntity getSyslogParserEntity(String handleType) {
List<SyslogParserEntity> parsers = find(
"from SyslogParserEntity p where p.handleType=?", handleType);
if (parsers != null && parsers.size() > 0) {
SyslogParserEntity entity = (SyslogParserEntity) parsers.get(0);
return entity;
}
return null;
}
// public String getDeepSyslogParserClass(String type) {
// // TODO Auto-generated method stub
// return null;
// }
}