]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/execution/ConsoleContextDescriber.java
Restructure execution packages
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.simple / src / main / java / org / argeo / slc / core / execution / ConsoleContextDescriber.java
1 package org.argeo.slc.core.execution;
2
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;
9
10 public class ConsoleContextDescriber implements ContextDescriber {
11 private final static Log log = LogFactory
12 .getLog(ConsoleContextDescriber.class);
13
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));
19 }
20 }
21
22 public void describeBean(BeanDefinition beanDefinition) {
23 log("BeanDefinition class: "+beanDefinition.getClass());
24 log("# ATTRIBUTES");
25 for(String attr:beanDefinition.attributeNames()){
26 log(attr+"="+beanDefinition.getAttribute(attr));
27 }
28 log("# PROPERTIES");
29 MutablePropertyValues pValues = beanDefinition.getPropertyValues();
30 for (PropertyValue pv : pValues.getPropertyValues()) {
31 log(pv.getName() + "= (" + pv.getValue().getClass() + ") "
32 + pv.getValue());
33 }
34 }
35
36 protected void log(Object obj){
37 System.out.println(obj);
38 }
39 }