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 (IOException e) { //Assertion, do not catch! Console.WriteLine(e.StackTrace); throw new SystemException("ModelReferencePayload failed to retrieve its model from rms [" + e.Message + "]"); } } }
/// <summary> Adds a payload that should be sent as part of this /// payload. /// </summary> /// <param name="payload">A payload that will be transmitted /// after all previously added payloads. /// </param> public virtual void addPayload(IDataPayload payload) { payloads.Add(payload); }