package org.infosec.ismp.syslogd.agent.config;
import org.infosec.ismp.model.syslog.SyslogParser;
import org.springframework.orm.ObjectRetrievalFailureException;
/**
* @author guoxianwei
* @date 2010-9-21 上午10:28:17
*
*/
public class DefaultSyslogParserLocator {
//implements SyslogParserLocator {
String m_parserType;
Class<? extends SyslogParser> m_parserClass;
public DefaultSyslogParserLocator(String parserType, Class<? extends SyslogParser> parserClass) {
m_parserType = parserType;
m_parserClass = parserClass;
}
// @Override
// public String getParserLocatorKey() {
//
// return m_parserClass.getName();
// }
//
// @Override
// public String getParserType() {
//
// return m_parserType;
// }
// @Override
// public SyslogParser getSyslogParser() {
// try {
// SyslogParser mon = m_parserClass.newInstance();
//
// return mon;
// } catch (InstantiationException e) {
// throw new ObjectRetrievalFailureException("Unable to instantiate monitor for service "
// +m_parserType+" with class-name "+m_parserClass.getName(), e);
// } catch (IllegalAccessException e) {
// throw new ObjectRetrievalFailureException("Illegal access trying to instantiate monitor for service "
// +m_parserType+" with class-name "+m_parserClass.getName(), e);
// }
// }
}