Example #1
0
        public virtual void registerModule()
        {
            StorageManager.registerStorage(FormDef.STORAGE_KEY, typeof(FormDef));
            StorageManager.registerStorage(FormInstance.STORAGE_KEY, typeof(FormInstance));

            String[] classes =
            {
                "org.javarosa.core.model.SubmissionProfile",
                "org.javarosa.core.model.QuestionDef",
                "org.javarosa.core.model.GroupDef",
                "org.javarosa.core.model.instance.FormInstance",
                "org.javarosa.core.model.data.StringData",
                "org.javarosa.core.model.data.IntegerData",
                "org.javarosa.core.model.data.DecimalData",
                "org.javarosa.core.model.data.BooleanData",
                "org.javarosa.core.model.data.GeoPointData",
                "org.javarosa.core.model.data.SelectOneData",
                "org.javarosa.core.model.data.SelectMultiData",
                "org.javarosa.core.model.data.DateData",
                "org.javarosa.core.model.data.DateTimeData",
                "org.javarosa.core.model.data.TimeData",
                "org.javarosa.core.model.data.PointerAnswerData",
                "org.javarosa.core.model.data.MultiPointerAnswerData",
                "org.javarosa.core.model.data.UncastData",
                "org.javarosa.core.model.data.helper.BasicDataPointer"
            };
            PrototypeManager.registerPrototypes(classes);
        }
Example #2
0
 private void  memoize()
 {
     if (payload == null)
     {
         IStorageUtility instances = StorageManager.getStorage(FormInstance.STORAGE_KEY);
         try
         {
             FormInstance tree = (FormInstance)instances.read(recordId);
             payload = serializer.createSerializedPayload(tree);
         }
         catch (System.IO.IOException e)
         {
             //Assertion, do not catch!
             if (e is org.javarosa.core.io.StreamsUtil.DirectionalIOException)
             {
                 ((org.javarosa.core.io.StreamsUtil.DirectionalIOException)e).printStackTrace();
             }
             else
             {
                 SupportClass.WriteStackTrace(e, Console.Error);
             }
             //UPGRADE_TODO: The equivalent in .NET for method 'java.lang.Throwable.getMessage' may return a different value. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1043'"
             throw new System.SystemException("ModelReferencePayload failed to retrieve its model from rms [" + e.Message + "]");
         }
     }
 }
Example #3
0
        /// <summary> load a template instance fresh from the original FormDef, retrieved from RMS</summary>
        /// <param name="formID">
        /// </param>
        /// <returns>
        /// </returns>
        public static FormInstance loadTemplateInstance(int formID)
        {
            IStorageUtility forms = StorageManager.getStorage(FormDef.STORAGE_KEY);
            FormDef         f     = (FormDef)forms.read(formID);

            return(f != null?f.MainInstance:null);
        }
Example #4
0
 /// <summary> Constructor for this PropertyManager</summary>
 public PropertyManager()
 {
     this.properties = (IStorageUtilityIndexed)StorageManager.getStorage(STORAGE_KEY);
     rulesList       = System.Collections.ArrayList.Synchronized(new System.Collections.ArrayList(10));
 }
Example #5
0
 public static void  initDefaultPropertyManager()
 {
     StorageManager.registerStorage(PropertyManager.STORAGE_KEY, typeof(Property));
     setPropertyManager(new PropertyManager());
 }