diff --git a/src/main/java/com/avaje/ebean/springsupport/AgentLoaderSupport.java b/src/main/java/com/avaje/ebean/springsupport/AgentLoaderSupport.java new file mode 100644 index 000000000..940177208 --- /dev/null +++ b/src/main/java/com/avaje/ebean/springsupport/AgentLoaderSupport.java @@ -0,0 +1,46 @@ +package com.avaje.ebean.springsupport; + +import org.avaje.agentloader.AgentLoader; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.InitializingBean; + +/** + * To Setup Enhancement in Spring + * + * + * + * + * Created by guor on 2015/5/11. + */ +public class AgentLoaderSupport implements InitializingBean { + + private Logger logger = LoggerFactory.getLogger(getClass()); + + private int debug; + private String packages; + + public int getDebug() { + return debug; + } + + public void setDebug(int debug) { + this.debug = debug; + } + + public String getPackages() { + return packages; + } + + public void setPackages(String packages) { + this.packages = packages; + } + + @Override + public void afterPropertiesSet() throws Exception { + String args = "debug=" + getDebug() + ";packages=" + getPackages(); + if (!AgentLoader.loadAgentFromClasspath("avaje-ebeanorm-agent", args)) { + logger.info("avaje-ebeanorm-agent not found in classpath - not dynamically loaded"); + } + } +}