Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register
Show
Ignore:
Timestamp:
05/28/08 15:14:02 (6 months ago)
Author:
dkayiwa
Message:

xforms module: writing some unit tests and loading dynamic serialization classes using reflection.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • openmrs-modules/xforms/trunk/src/org/openmrs/module/xforms/download/XformDownloadManager.java

    r4171 r4420  
    22 
    33 
    4 import java.io.DataOutputStream; 
    54import java.io.OutputStream; 
    65import java.util.ArrayList; 
     
    109import org.openmrs.api.FormService; 
    1110import org.openmrs.api.context.Context; 
    12 import org.openmrs.module.xforms.SerializableData; 
    1311import org.openmrs.module.xforms.Xform; 
    1412import org.openmrs.module.xforms.XformBuilder; 
     
    1715import org.openmrs.module.xforms.XformsUtil; 
    1816import org.openmrs.module.xforms.formentry.FormEntryWrapper; 
    19 import org.openmrs.util.OpenmrsClassLoader; 
    2017 
    2118/** 
     
    3734                Context.openSession(); //This prevents the bluetooth server from failing with the form field lazy load exception. 
    3835                 
    39                 String className = Context.getAdministrationService().getGlobalProperty(XformConstants.GLOBAL_PROP_KEY_XFORM_SERIALIZER); 
     36        XformsUtil.invokeSerializationMethod(os, XformConstants.GLOBAL_PROP_KEY_XFORM_SERIALIZER, XformConstants.DEFAULT_XFORM_SERIALIZER, getXmlForms(actionUrl)); 
     37         
     38                /*String className = Context.getAdministrationService().getGlobalProperty(XformConstants.GLOBAL_PROP_KEY_XFORM_SERIALIZER); 
    4039                if(className == null || className.length() == 0) 
    4140                        className = XformConstants.DEFAULT_XFORM_SERIALIZER; 
    42                  
    43                 SerializableData sr = (SerializableData)OpenmrsClassLoader.getInstance().loadClass(className).newInstance(); 
    44                 sr.serialize(new DataOutputStream(os), getXmlForms(actionUrl)); 
     41         
     42        Object obj = OpenmrsClassLoader.getInstance().loadClass(className).newInstance(); 
     43        Method method = obj.getClass().getMethod("serialize", new Class[]{DataOutputStream.class,Object.class}); 
     44        method.invoke(obj, new Object[]{new DataOutputStream(os), getXmlForms(actionUrl)});*/ 
     45         
     46                //SerializableData sr = (SerializableData)OpenmrsClassLoader.getInstance().loadClass(className).newInstance(); 
     47                //sr.serialize(new DataOutputStream(os), getXmlForms(actionUrl)); 
    4548        } 
    4649