diff --git a/box.json b/box.json new file mode 100644 index 0000000..384884c --- /dev/null +++ b/box.json @@ -0,0 +1,5 @@ +{ + "name":"Coldspring", + "slug":"coldspring", + "version":"2" +} diff --git a/coldspring/aop/framework/autoproxy/AbstractAdvisorAutoProxyCreator.cfc b/coldspring/aop/framework/autoproxy/AbstractAdvisorAutoProxyCreator.cfc index 6a745ef..251f50e 100644 --- a/coldspring/aop/framework/autoproxy/AbstractAdvisorAutoProxyCreator.cfc +++ b/coldspring/aop/framework/autoproxy/AbstractAdvisorAutoProxyCreator.cfc @@ -72,19 +72,17 @@ var local = {}; - var earlyProxyCache = getEarlyProxyCache(); - - if(!structKeyExists(earlyProxyCache, arguments.beanName)) - { - local.class = getReflectionService().loadClass(getMetadata(arguments.bean).name); - - //if matches an AOP Advice, return a proxy - if(checkIsAOPCandidate(local.class)) - { - return getProxyFactory().getProxy(arguments.bean); + var meta = getMetadata(arguments.bean); + if(structKeyExists(meta, 'type') && meta.type == 'component') { + var earlyProxyCache = getEarlyProxyCache(); + if(!structKeyExists(earlyProxyCache, arguments.beanName)) { + local.class = getReflectionService().loadClass(meta.name); + //if matches an AOP Advice, return a proxy + if(checkIsAOPCandidate(local.class)) { + return getProxyFactory().getProxy(arguments.bean); + } } } - return arguments.bean; diff --git a/coldspring/core/io/XMLFileReader.cfc b/coldspring/core/io/XMLFileReader.cfc index dad774e..908247e 100644 --- a/coldspring/core/io/XMLFileReader.cfc +++ b/coldspring/core/io/XMLFileReader.cfc @@ -45,7 +45,7 @@ - return arguments.builder.parse(getPath()); + return arguments.builder.parse(createobject("java", "java.io.File").init(getPath()));