Return-Path: Delivered-To: apmail-jakarta-commons-dev-archive@apache.org Received: (qmail 49230 invoked from network); 4 Feb 2003 19:05:12 -0000 Received: from exchange.sun.com (192.18.33.10) by daedalus.apache.org with SMTP; 4 Feb 2003 19:05:12 -0000 Received: (qmail 10367 invoked by uid 97); 4 Feb 2003 19:06:43 -0000 Delivered-To: qmlist-jakarta-archive-commons-dev@nagoya.betaversion.org Received: (qmail 10360 invoked from network); 4 Feb 2003 19:06:42 -0000 Received: from daedalus.apache.org (HELO apache.org) (208.185.179.12) by nagoya.betaversion.org with SMTP; 4 Feb 2003 19:06:42 -0000 Received: (qmail 49022 invoked by uid 500); 4 Feb 2003 19:05:08 -0000 Mailing-List: contact commons-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Jakarta Commons Developers List" Reply-To: "Jakarta Commons Developers List" Delivered-To: mailing list commons-dev@jakarta.apache.org Received: (qmail 49006 invoked from network); 4 Feb 2003 19:05:07 -0000 Received: from unknown (HELO appserv1.transolutions.net) (216.146.80.164) by daedalus.apache.org with SMTP; 4 Feb 2003 19:05:07 -0000 Received: from tobrien ([12.248.41.118]) by appserv1.transolutions.net (Post.Office MTA v3.5.3 release 223 ID# 35-65231U200L100S0V35) with ESMTP id net; Tue, 4 Feb 2003 13:03:01 -0600 From: tobrien@transolutions.net (O'brien, Tim) To: "'Jakarta Commons Developers List'" Cc: "'Jeffrey Dever'" , "'rhoegg'" Subject: RE: [codec] RE: Base64.java Date: Tue, 4 Feb 2003 13:04:47 -0600 Message-ID: <008f01c2cc80$4c7bfef0$7629f80c@tobrien> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.4510 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 In-Reply-To: Importance: Normal X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N You example below would make sense if the Base64 implementations were dramatically different. It should be noted that the only sticking point is chunked encoding - in essence, XML-RPC needs an implementation that adds "\n" every 76 characters, and HttpClient does not. Making two different implementation classes in this case might be overkill. -------- Tim O'Brien > -----Original Message----- > From: Henri Yandell [mailto:bayard@generationjava.com] > Sent: Tuesday, February 04, 2003 12:56 PM > To: Jakarta Commons Developers List > Cc: tobrien@transolutions.net; 'Jeffrey Dever'; rhoegg > Subject: Re: [codec] RE: Base64.java > > > > The concept of setting flags etc seems to be quite poor OO. > Maybe I'm not understanding things properly though. > > Shouldn't it be a classic FactoryMethod pattern? > > Base64Utils > Base64 interface > > hidden classes: > > RFCBase64 > OtherBase64 > JimsBase64 > > and then: > > > Base64Utils-> > > public static Base64 RFCBase64 = new RFCBase64(). > ...etc.. > > ?? > > Hen > > > On Tue, 4 Feb 2003, Martin Redington wrote: > > > > > Hi all, > > > > personally I favour Ryan's suggestion of setting flags (and/or > > system properties) separately to obtain non-RFC compliant behaviour > > (or to specify which RFC to follow, where they conflict), or to > > specify that exceptions should be raised when encountering a > > non-Base64 char, rather than adding additional args to method > > signatures. > > > > Given the wide usage of this code, and the need to inter-operate > > smoothly with other implementations that may or may not > comply with a > > particular RFC, giving the end-user as much flexibility as > possible is > > probably a good thing and shouldn't add too much complexity to the > > code. Maybe both approaches would be appropriate. > > > > cheers, > > m. > > > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org > > For additional commands, e-mail: commons-dev-help@jakarta.apache.org > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org > For additional commands, e-mail: commons-dev-help@jakarta.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org For additional commands, e-mail: commons-dev-help@jakarta.apache.org