1 package org
.argeo
.slc
.core
.execution
;
3 import org
.apache
.commons
.logging
.Log
;
4 import org
.apache
.commons
.logging
.LogFactory
;
5 import org
.springframework
.beans
.MutablePropertyValues
;
6 import org
.springframework
.beans
.PropertyValue
;
7 import org
.springframework
.beans
.factory
.config
.BeanDefinition
;
8 import org
.springframework
.beans
.factory
.support
.BeanDefinitionRegistry
;
10 public class ConsoleContextDescriber
implements ContextDescriber
{
11 private final static Log log
= LogFactory
12 .getLog(ConsoleContextDescriber
.class);
14 public void describeContext(BeanDefinitionRegistry registry
) {
15 String
[] beanNames
= registry
.getBeanDefinitionNames();
16 for (String beanName
: beanNames
) {
17 log("\n## BEAN: " + beanName
);
18 describeBean(registry
.getBeanDefinition(beanName
));
22 public void describeBean(BeanDefinition beanDefinition
) {
23 log("BeanDefinition class: "+beanDefinition
.getClass());
25 for(String attr
:beanDefinition
.attributeNames()){
26 log(attr
+"="+beanDefinition
.getAttribute(attr
));
29 MutablePropertyValues pValues
= beanDefinition
.getPropertyValues();
30 for (PropertyValue pv
: pValues
.getPropertyValues()) {
31 log(pv
.getName() + "= (" + pv
.getValue().getClass() + ") "
36 protected void log(Object obj
){
37 System
.out
.println(obj
);