/* * Serializer.java * * Created on April 28, 2006, 4:49 PM * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package org.das2.dasml; import org.das2.graph.DasCanvasComponent; import org.das2.beans.AccessLevelBeanInfo; import org.das2.beans.BeansUtil; import org.das2.system.DasLogger; import org.das2.util.monitor.ProgressMonitor; import org.das2.util.monitor.NullProgressMonitor; import java.beans.*; import java.beans.PropertyDescriptor; import java.lang.reflect.*; import java.util.*; import java.util.logging.*; import org.w3c.dom.Document; import org.w3c.dom.Element; /** * New stateful serialize utility that uses names when available. * @author Jeremy */ public class DOMBuilder { Object bean; HashMap serializedObjects; public DOMBuilder( Object bean ) { this.bean= bean; } /** * returns name or null. */ private String getBeanName( Object bean ) { try { PropertyDescriptor[] pds= BeansUtil.getPropertyDescriptors(bean.getClass()); for ( int i=0; i0 ) monitor.setTaskSize( propertyNameList.length ); monitor.started(); for ( int i=0; i