package org.theonefx.wcframework.jdbc;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.theonefx.wcframework.core.BeanDefinitionRegistry;
import org.theonefx.wcframework.core.ClassParseContext;
import org.theonefx.wcframework.core.ClassParser;
import org.theonefx.wcframework.core.ClassWrapper;
import org.theonefx.wcframework.jdbc.annotation.Dao;
import org.theonefx.wcframework.jdbc.easyjsql.EasySqlDaoSupport;
import org.theonefx.wcframework.jdbc.hibernate.HibernateDaoSupport;
import org.theonefx.wcframework.jdbc.ibatis.IbatisDaoSupport;
class JdbcClassParser implements ClassParser {
private final Log log = LogFactory.getLog(getClass());
@Override
public void parse(ClassWrapper<?> wrapper, BeanDefinitionRegistry registry, ClassParseContext context) {
Dao daoAnno = wrapper.getAnnotation(Dao.class);
if (daoAnno != null) {
if (wrapper.is(EasySqlDaoSupport.class)) {
log.debug("发现EasyJSqlDao. Class:" + wrapper.getWrapperedClass());
} else if (wrapper.is(HibernateDaoSupport.class)) {
log.debug("发现HibernateDao. Class:" + wrapper.getWrapperedClass());
} else if (wrapper.is(IbatisDaoSupport.class)) {
log.debug("发现IbatisDao. Class:" + wrapper.getWrapperedClass());
}
}
}
}