import org.springframework.beans.BeanWrapper;
import org.springframework.beans.BeanWrapperImpl;
import org.springframework.beans.BeanWrapper;
import org.springframework.beans.BeanWrapperImpl;
-//import org.springframework.beans.BeanWrapperImpl;
-
public class BeanNodeMapper {
private final static Log log = LogFactory.getLog(BeanNodeMapper.class);
public class BeanNodeMapper {
private final static Log log = LogFactory.getLog(BeanNodeMapper.class);
String clssName = node.getProperty(classProperty).getValue()
.getString();
String clssName = node.getProperty(classProperty).getValue()
.getString();
- if (log.isDebugEnabled())
+ if (log.isTraceEnabled())
log.debug("Map node " + node.getPath() + " to bean " + clssName);
BeanWrapper beanWrapper = createBeanWrapper(loadClass(clssName));
log.debug("Map node " + node.getPath() + " to bean " + clssName);
BeanWrapper beanWrapper = createBeanWrapper(loadClass(clssName));
PropertyDescriptor pd = beanWrapper.getPropertyDescriptor(name);
Class propClass = pd.getPropertyType();
PropertyDescriptor pd = beanWrapper.getPropertyDescriptor(name);
Class propClass = pd.getPropertyType();
- log.debug(childNode.getName() + "=" + propClass);
-
if (propClass != null && List.class.isAssignableFrom(propClass)) {
String lstClass = childNode.getProperty(classProperty)
.getString();
if (propClass != null && List.class.isAssignableFrom(propClass)) {
String lstClass = childNode.getProperty(classProperty)
.getString();
protected void beanToNode(BeanWrapper beanWrapper, Node node)
throws RepositoryException {
protected void beanToNode(BeanWrapper beanWrapper, Node node)
throws RepositoryException {
- if (log.isDebugEnabled())
+ if (log.isTraceEnabled())
log.debug("Map bean to node " + node.getPath());
properties: for (PropertyDescriptor pd : beanWrapper
log.debug("Map bean to node " + node.getPath());
properties: for (PropertyDescriptor pd : beanWrapper
}
protected Class<?> loadClass(String name) {
}
protected Class<?> loadClass(String name) {
+ //log.debug("Class loader: " + classLoader);
try {
return classLoader.loadClass(name);
} catch (ClassNotFoundException e) {
try {
return classLoader.loadClass(name);
} catch (ClassNotFoundException e) {
if (repository != null) {
if (repository instanceof RepositoryImpl)
((RepositoryImpl) repository).shutdown();
if (repository != null) {
if (repository instanceof RepositoryImpl)
((RepositoryImpl) repository).shutdown();
+ else if (repository instanceof TransientRepository)
+ ((TransientRepository) repository).shutdown();