package org.nutz.aop.interceptor.ioc;
import java.io.StringReader;
import org.nutz.ioc.IocLoader;
import org.nutz.ioc.IocLoading;
import org.nutz.ioc.ObjectLoadException;
import org.nutz.ioc.loader.json.JsonLoader;
import org.nutz.ioc.meta.IocObject;
public class TransIocLoader implements IocLoader {
protected JsonLoader proxy;
public TransIocLoader() {
StringBuilder sb = new StringBuilder("{");
sb.append("txNONE: {type : 'org.nutz.aop.interceptor.TransactionInterceptor',args : [0]},\n");
sb.append("txREAD_UNCOMMITTED:{type : 'org.nutz.aop.interceptor.TransactionInterceptor',args : [1]},\n");
sb.append("txREAD_COMMITTED: {type : 'org.nutz.aop.interceptor.TransactionInterceptor',args : [2]},\n");
sb.append("txREPEATABLE_READ: {type : 'org.nutz.aop.interceptor.TransactionInterceptor',args : [4]},\n");
sb.append("txSERIALIZABLE: {type : 'org.nutz.aop.interceptor.TransactionInterceptor',args : [8]},");
sb.setCharAt(sb.length() - 1, '}');
proxy = new JsonLoader(new StringReader(sb.toString()));
}
public String[] getName() {
return proxy.getName();
}
public IocObject load(IocLoading loading, String name) throws ObjectLoadException {
return proxy.load(loading, name);
}
public boolean has(String name) {
return proxy.has(name);
}
}