Return-Path: Delivered-To: apmail-jakarta-struts-user-archive@apache.org Received: (qmail 57414 invoked from network); 15 Jan 2003 05:05:55 -0000 Received: from exchange.sun.com (192.18.33.10) by daedalus.apache.org with SMTP; 15 Jan 2003 05:05:55 -0000 Received: (qmail 25430 invoked by uid 97); 15 Jan 2003 05:07:10 -0000 Delivered-To: qmlist-jakarta-archive-struts-user@jakarta.apache.org Received: (qmail 25376 invoked by uid 97); 15 Jan 2003 05:07:09 -0000 Mailing-List: contact struts-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Struts Users Mailing List" Reply-To: "Struts Users Mailing List" Delivered-To: mailing list struts-user@jakarta.apache.org Received: (qmail 25364 invoked by uid 98); 15 Jan 2003 05:07:09 -0000 X-Antivirus: nagoya (v4218 created Aug 14 2002) X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C2BC53.C338BD8E" Subject: RE: changing ActionForm to be a Java interface Date: Tue, 14 Jan 2003 23:05:46 -0600 Message-ID: <0880D89DFECAE74ABCA570E4AEF87570400B47@KENNY.uwec.edu> X-MS-Has-Attach: X-MS-TNEF-Correlator: <0880D89DFECAE74ABCA570E4AEF87570400B47@KENNY.uwec.edu> Thread-Topic: changing ActionForm to be a Java interface Thread-Index: AcK8UsMOaTtsJGltTW6xpC7XPfPmhgAAHIZI From: "Hookom, Jacob John" To: "Struts Users Mailing List" X-OriginalArrivalTime: 15 Jan 2003 05:05:46.0796 (UTC) FILETIME=[C37EA6C0:01C2BC53] X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N ------_=_NextPart_001_01C2BC53.C338BD8E Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable I should be a little more concise with property definition where as = Employee would have an id that was a long. What you would like to see = with Struts development is to have all properties of an ActionForm be = Strings instead of integrating primitives. =20 Again, thanks for all your work =20 Jacob -----Original Message-----=20 From: Craig R. McClanahan [mailto:craigmcc@apache.org]=20 Sent: Tue 1/14/2003 10:58 PM=20 To: Struts Users Mailing List=20 Cc:=20 Subject: RE: changing ActionForm to be a Java interface =09 =09 On Tue, 14 Jan 2003, Hookom, Jacob John wrote: =09 > Date: Tue, 14 Jan 2003 22:24:22 -0600 > From: "Hookom, Jacob John" > Reply-To: Struts Users Mailing List > To: Struts Users Mailing List > Subject: RE: changing ActionForm to be a Java interface > > Is the resolution of this discussion that I shouldn't ever do = something like this: > > public interface Employee extends Serializable > public class EmployeeObject implements Employee > public class EmployeeForm extends ActionForm implements Employee > > public ActionForward execute(.....) throws ...... > { > EmployeeForm empForm =3D (EmployeeForm) form; > Employee employee =3D new EmployeeObject(); > BeanUtils.copyProperties(empForm, employee); > > // persist employee object > } > =09 No, you're doing the reverse of what I would not want to see: =09 public class EmployeeObject implements Employee, ActionForm =09 This is where you get into trouble over things like property types, as well as making any user of EmployeeObject depend on Struts. =09 Your example correctly recognizes that EmployeeObject and EmployeeForm are two totally differnt things, with different purposes and different lifetimes. And, note that neither Employee nor EmployeeForm have any dependencies on Struts APIs, so they are reasonable to use in non-web environments as well. =09 Craig =09 =09 -- To unsubscribe, e-mail: = For additional commands, e-mail: = =09 =09 ------_=_NextPart_001_01C2BC53.C338BD8E Content-Type: application/ms-tnef; name="winmail.dat" Content-Transfer-Encoding: base64 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 LAFfMEugR9Bk8GZmJ7DnK+JEM/Pwd2lloGKFj2HxfpFycG8n0EIAWx9cL//1+GP3Xp9fr1PcU7Bi wJvw749QUZ0zXzRvQXgA8/Argf9hsShCU9BjsUzRdzcrgHBY/74zZW9mf430KEBD4ExiaH/vaY9T 3E4kj2Bj80FOglFE6ZvAUElIMXNDMUIwR9DvYZIngH8wnBBhQ5IsEUyxT0Lxcg9zHysXbi1LgGJP dR92L1Pcj2B2aaBAbv+PVEvRS4JRr3/vU8+DX4RvwYV6Q3JhaWeGP4dPf4Vfib+Kz4vfjO+N/48G LZ4tj4+Qn0DNe2Fuc0OA4HNjcmliOtF7/30P/fY1LUwA8lAsfGzvDN+Zr9+av+6/HfqXMB7ZPJvf 9dcsPEGXhPHAaCawZj22IplCLBA6EUBRYi1MsnOkwJXoQGpMEJewk0AuKmGXoGNCMC5eYGciu5Pp ksBm80Ao0JLCZijQA46QEUB7SFlQRVLgTElOSyCj76T/pg88fX2nwSjQERCXMFxj+GYxXCjAlICh Z6mvqr8/ph0e9x7nj2Cxr49eOTL5k6AvQZPgn28ev7O/k08/lF+3wr4xlp+Xr/YlYWTvYpA7ImJA WHFtTABOYEgx/5kloe+gb7ePoo+jn69GQjD8bHCwf6bvp/+pD8Sfxa//rK+tv8mfyq+xX7Jvs3+0 j/+1n7av0r+4z7nf1s/X39jvBdn7NdrRL0ZPTlT/2ynRH9YAvDLfCNwovCPcL5W7ljfT4lDUPTEw wwEAL0JMT0NLUVXYT1RF3l/if2fRobxPE+gPu8M1OOUST0RZL9Q90+Dpj+wRN9PxSFQUTUzbIH3u QAAeADUQAQAAADgAAAA8MDg4MEQ4OURGRUNBRTc0QUJDQTU3MEU0QUVGODc1NzA0MDBCNDdAS0VO TlkudXdlYy5lZHU+AB4ARxABAAAADwAAAG1lc3NhZ2UvcmZjODIyAAALAPIQAQAAAB8A8xABAAAA agAAAFIARQAlADMAQQAgAGMAaABhAG4AZwBpAG4AZwAgAEEAYwB0AGkAbwBuAEYAbwByAG0AIAB0 AG8AIABiAGUAIABhACAASgBhAHYAYQAgAGkAbgB0AGUAcgBmAGEAYwBlAC4ARQBNAEwAAAAAAAsA 9hAAAAAAQAAHMHpwJzVTvMIBQAAIMCBuScNTvMIBAwDeP+QEAAADAPE/CQQAAB4A+D8BAAAAEwAA AEhvb2tvbSwgSmFjb2IgSm9obgAAAgH5PwEAAABEAAAAAAAAANynQMjAQhAatLkIACsv4YIBAAAA AAAAAC9PPVVXL09VPVVXRUMvQ049UkVDSVBJRU5UUy9DTj1IT09LT01KSgAeAPo/AQAAABUAAABT eXN0ZW0gQWRtaW5pc3RyYXRvcgAAAAACAfs/AQAAAB4AAAAAAAAA3KdAyMBCEBq0uQgAKy/hggEA AAAAAAAALgAAAAMA/T/kBAAAAwAZQAAAAAADABpAAAAAAAMAHUAAAAAAAwAeQAAAAAAeADBAAQAA AAkAAABIT09LT01KSgAAAAAeADFAAQAAAAkAAABIT09LT01KSgAAAAAeADJAAQAAABQAAABjcmFp Z21jY0BhcGFjaGUub3JnAB4AM0ABAAAAFAAAAGNyYWlnbWNjQGFwYWNoZS5vcmcAHgA4QAEAAAAJ AAAASE9PS09NSkoAAAAAHgA5QAEAAAACAAAALgAAAAsAKQAAAAAACwAjAAAAAAADAAYQlf+0SwMA BxCLBgAAAwAQEAAAAAADABEQAQAAAB4ACBABAAAAZQAAAElTSE9VTERCRUFMSVRUTEVNT1JFQ09O Q0lTRVdJVEhQUk9QRVJUWURFRklOSVRJT05XSEVSRUFTRU1QTE9ZRUVXT1VMREhBVkVBTklEVEhB VFdBU0FMT05HV0hBVFlPVVdPVUwAAAAAAgF/AAEAAAA4AAAAPDA4ODBEODlERkVDQUU3NEFCQ0E1 NzBFNEFFRjg3NTcwNDAwQjQ3QEtFTk5ZLnV3ZWMuZWR1PgD+6Q== ------_=_NextPart_001_01C2BC53.C338BD8E Content-Type: text/plain; charset=us-ascii -- To unsubscribe, e-mail: For additional commands, e-mail: ------_=_NextPart_001_01C2BC53.C338BD8E--