All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.easycodebox.jdbc.config.ConfigPojoBean Maven / Gradle / Ivy

package com.easycodebox.jdbc.config;

import java.util.List;

import javax.persistence.Entity;

import org.springframework.beans.factory.InitializingBean;

import com.easycodebox.common.file.Resources;

/**
 * @author WangXiaoJin
 * 
 */
public class ConfigPojoBean implements InitializingBean {

	private Class[] annotatedClasses;
	private String[] packagesToScan;

	@Override
	public void afterPropertiesSet() throws Exception {
		if(annotatedClasses != null && annotatedClasses.length > 0) {
			for(Class clazz : annotatedClasses) 
				Configuration.addAnnotatedClass(clazz);
		}
		
		List> classes = Resources.scanClass(packagesToScan);
		for(Class clazz : classes) {
			if(clazz.getAnnotation(Entity.class) != null)
				Configuration.addAnnotatedClass(clazz);
		}
		Configuration.initTablesAssociate();
	}

	public Class[] getAnnotatedClasses() {
		return annotatedClasses;
	}

	public void setAnnotatedClasses(Class[] annotatedClasses) {
		this.annotatedClasses = annotatedClasses;
	}

	public String[] getPackagesToScan() {
		return packagesToScan;
	}

	public void setPackagesToScan(String[] packagesToScan) {
		this.packagesToScan = packagesToScan;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy