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()); } } } }