litesoft
@ 947
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.ui.def.nonpublic.support; import java.io.*; public final class ServicePeerToFormData extends AbstractServicePeerToFormData implements Serializable { // This class is final and the following private since we are trying to make it Immutable, but can NOT make the // fields final due to RPC requirements! private Integer mAsyncMessageNumber; private boolean mFullUpdate; private String mRootType; private String mRootObjectKey; private boolean mCloseRequested; private String mSuccessfulTriggeringActionID; private Serializable mServicePeerXtra; private ActionUpdateFormData[] mActionUpdates; private String[] mFormErrors; private String[] mFormWarnings; private AttributeUpdateFormData[] mAttributeUpdates; private RelSubFormRowKeys[] mRelSubFormRowKeysList; private FormPopupMessage[] mPopups; public boolean isSimpleAck() { return !mFullUpdate && !mCloseRequested && (mRootType == null) && (mRootObjectKey == null) && (mSuccessfulTriggeringActionID == null) && (mServicePeerXtra == null) && (mActionUpdates == null) && (mFormErrors == null) && (mFormWarnings == null) && (mAttributeUpdates == null) && (mRelSubFormRowKeysList == null); } /** * @deprecated GWT ONLY */ public ServicePeerToFormData() { } public ServicePeerToFormData( AbstractServicePeerToFormData pCollector ) { // this synchronization is simply to ensure that all the calls below do not have to re-acquire the lock! synchronized ( pCollector ) { mAsyncMessageNumber = pCollector.getAsyncMessageNumber(); mFullUpdate = pCollector.isFullUpdate(); mRootType = pCollector.getRootType(); mRootObjectKey = pCollector.getRootObjectKey(); mCloseRequested = pCollector.isCloseRequested(); mSuccessfulTriggeringActionID = pCollector.getSuccessfulTriggeringActionID(); mServicePeerXtra = pCollector.getServicePeerXtra(); mActionUpdates = pCollector.LLgetActionUpdates(); mFormErrors = pCollector.LLgetFormErrors(); mFormWarnings = pCollector.LLgetFormWarnings(); mAttributeUpdates = pCollector.LLgetAttributeUpdates(); mRelSubFormRowKeysList = pCollector.LLgetRelSubFormRowKeysList(); mPopups = pCollector.getPopups(); } } public Integer getAsyncMessageNumber() { return mAsyncMessageNumber; } public boolean isFullUpdate() { return mFullUpdate; } public String getRootType() { return mRootType; } public String getRootObjectKey() { return mRootObjectKey; } public boolean isCloseRequested() { return mCloseRequested; } public String getSuccessfulTriggeringActionID() { return mSuccessfulTriggeringActionID; } public Serializable getServicePeerXtra() { return mServicePeerXtra; } public FormPopupMessage[] getPopups() { return mPopups; } protected ActionUpdateFormData[] LLgetActionUpdates() { return mActionUpdates; } protected String[] LLgetFormErrors() { return mFormErrors; } protected String[] LLgetFormWarnings() { return mFormWarnings; } protected AttributeUpdateFormData[] LLgetAttributeUpdates() { return mAttributeUpdates; } protected RelSubFormRowKeys[] LLgetRelSubFormRowKeysList() { return mRelSubFormRowKeysList; } } |