You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(13) |
Aug
(151) |
Sep
(21) |
Oct
(6) |
Nov
(70) |
Dec
(8) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(47) |
Feb
(66) |
Mar
(23) |
Apr
(115) |
May
(24) |
Jun
(53) |
Jul
(10) |
Aug
(279) |
Sep
(84) |
Oct
(149) |
Nov
(138) |
Dec
(52) |
2003 |
Jan
(22) |
Feb
(20) |
Mar
(29) |
Apr
(106) |
May
(170) |
Jun
(122) |
Jul
(70) |
Aug
(64) |
Sep
(27) |
Oct
(71) |
Nov
(49) |
Dec
(9) |
2004 |
Jan
(7) |
Feb
(38) |
Mar
(3) |
Apr
(9) |
May
(22) |
Jun
(4) |
Jul
(1) |
Aug
(2) |
Sep
(2) |
Oct
|
Nov
(15) |
Dec
(2) |
2005 |
Jan
(1) |
Feb
(1) |
Mar
|
Apr
(1) |
May
(28) |
Jun
(3) |
Jul
(11) |
Aug
(5) |
Sep
(1) |
Oct
(5) |
Nov
(2) |
Dec
(3) |
2006 |
Jan
(8) |
Feb
(3) |
Mar
(8) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Will S. <wsa...@us...> - 2005-05-07 23:34:03
|
Update of /cvsroot/mockobjects/mockobjects-java/src/extensions/com/mockobjects/atg/userprofiling In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29365/src/extensions/com/mockobjects/atg/userprofiling Log Message: Directory /cvsroot/mockobjects/mockobjects-java/src/extensions/com/mockobjects/atg/userprofiling added to the repository |
From: Will S. <wsa...@us...> - 2005-05-07 23:34:03
|
Update of /cvsroot/mockobjects/mockobjects-java/src/extensions/com/mockobjects/atg/adapter/mock In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29365/src/extensions/com/mockobjects/atg/adapter/mock Log Message: Directory /cvsroot/mockobjects/mockobjects-java/src/extensions/com/mockobjects/atg/adapter/mock added to the repository |
From: Will S. <wsa...@us...> - 2005-05-07 23:34:02
|
Update of /cvsroot/mockobjects/mockobjects-java/src/extensions/com/mockobjects/atg/command In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29365/src/extensions/com/mockobjects/atg/command Log Message: Directory /cvsroot/mockobjects/mockobjects-java/src/extensions/com/mockobjects/atg/command added to the repository |
From: Will S. <wsa...@us...> - 2005-05-07 23:34:02
|
Update of /cvsroot/mockobjects/mockobjects-java/src/extensions/com/mockobjects/atg/nucleus In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29365/src/extensions/com/mockobjects/atg/nucleus Log Message: Directory /cvsroot/mockobjects/mockobjects-java/src/extensions/com/mockobjects/atg/nucleus added to the repository |
From: Will S. <wsa...@us...> - 2005-05-07 23:34:02
|
Update of /cvsroot/mockobjects/mockobjects-java/src/extensions/com/mockobjects/atg/dtm In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29365/src/extensions/com/mockobjects/atg/dtm Log Message: Directory /cvsroot/mockobjects/mockobjects-java/src/extensions/com/mockobjects/atg/dtm added to the repository |
From: Will S. <wsa...@us...> - 2005-05-07 23:34:01
|
Update of /cvsroot/mockobjects/mockobjects-java/src/extensions/com/mockobjects/atg/adapter In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29365/src/extensions/com/mockobjects/atg/adapter Log Message: Directory /cvsroot/mockobjects/mockobjects-java/src/extensions/com/mockobjects/atg/adapter added to the repository |
From: Piper K. <Ste...@js...> - 2005-04-16 11:56:57
|
Hello, summons to his officers. Blood despatched it ashore; and then squatting about the main hatch were drowsily chanting, their But... Are you not Spanish, then? can see what the rascal is. Who gave you leave to set Spanish le fell into unpleasant, cruel lines that transfigured the whole it, at least it has been very ardently sought and desired by you. was rank with the smell of tar and spun yarn. Going aft he threw Before he could even look round, and survey this guard drawn up t impose our minds impartially, to withhold a certain sympathy from bright, and from those eyes two tears had ploughed each a furrow loomed into view, which soon defined itself for a great ship on So that you're just the damned murderous pirate I was supposing Have a nice day. |
From: Woden T. <edm...@ac...> - 2005-01-12 19:34:41
|
<HTML> <HEAD><TITLE>404 Not Found</TITLE></HEAD> <BODY BGCOLOR="#cc9999" TEXT="#000000" LINK="#2020ff" VLINK="#4040cc"> <H2>404 Not Found</H2> The requested URL '/d/htm3.txt' was not found on this server. <HR> <ADDRESS><A HREF="http://www.acme.com/software/thttpd/">thttpd/2.25b 29dec2003</A></ADDRESS> </BODY> </HTML> |
From: Jeff M. <cus...@us...> - 2004-11-22 14:46:12
|
Update of /cvsroot/mockobjects/mockobjects-java/src/j2ee/common/com/mockobjects/sql In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24538/src/j2ee/common/com/mockobjects/sql Modified Files: CommonMockDataSource.java Log Message: Did some stuff Index: CommonMockDataSource.java =================================================================== RCS file: /cvsroot/mockobjects/mockobjects-java/src/j2ee/common/com/mockobjects/sql/CommonMockDataSource.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- CommonMockDataSource.java 27 Aug 2002 16:34:04 -0000 1.1 +++ CommonMockDataSource.java 22 Nov 2004 14:45:58 -0000 1.2 @@ -1,152 +1,150 @@ -package com.mockobjects.sql; - -import java.io.PrintWriter; -import java.sql.Connection; -import javax.sql.DataSource; -import com.mockobjects.ExpectationCounter; -import com.mockobjects.MockObject; - -/** - * Abstract DataSource for use with mock testing. - * Only the connection methods have been implemented here. - * If testing of the log methods is needed, please submit a patch. - * @see <a href="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/sql/DataSource.html">javax.sql.DataSource</a> - * @author Ted Husted - * @version $Revision$ $Date$ - */ -public abstract class CommonMockDataSource extends MockObject - implements DataSource { - - private Connection myConnection; - - private ExpectationCounter myConnectCalls = - new ExpectationCounter("CommonMockDataSource.connection"); - - /** - * Register the number of connections the test should make. - * The valid method will report any discrepancy with the - * actual count. - */ - public void setExpectedConnectCalls(int callCount) { - myConnectCalls.setExpected(callCount); - } - - /** - * Pass the connection instance for use with tests. - * This instance will be returned until replaced with another. - */ - public void setupConnection(Connection aConnection) { - myConnection = aConnection; - } - -// -------------------------------------------------------- implemented - - /** - * Returns connection instance passed by setupConnection, - * and increments the number of connect calls. - */ - public Connection getConnection() { - myConnectCalls.inc(); - return myConnection; - } - -// ------------------------------------------------------ notImplemented - - /** - * Calls notImplemented. Returns null. - */ - public Connection getConnection(String username, - String password) { - notImplemented(); - return null; - } - - /** - * Calls notImplemented. Returns 0. - */ - public int getLoginTimeout() { - notImplemented(); - return 0; - } - - /** - * Calls notImplemented. Returns null. - */ - public PrintWriter getLogWriter() { - notImplemented(); - return null; - } - - /** - * Calls notImplemented. - */ - public void setLoginTimeout(int seconds) { - notImplemented(); - } - - /** - * Calls notImplemented. - */ - public void setLogWriter(PrintWriter out) { - notImplemented(); - } -} - - -/* - * - * ==================================================================== - * - * The Apache Software License, Version 1.1 - * - * Copyright (c) 2002 The Apache Software Foundation. All rights - * reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. The end-user documentation included with the redistribution, if - * any, must include the following acknowlegement: - * "This product includes software developed by the - * Apache Software Foundation (http://www.apache.org/)." - * Alternately, this acknowlegement may appear in the software itself, - * if and wherever such third-party acknowlegements normally appear. - * - * 4. The names "The Jakarta Project", "Tomcat", and "Apache Software - * Foundation" must not be used to endorse or promote products derived - * from this software without prior written permission. For written - * permission, please contact ap...@ap.... - * - * 5. Products derived from this software may not be called "Apache" - * nor may "Apache" appear in their names without prior written - * permission of the Apache Group. - * - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR - * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT - * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * ==================================================================== - * - * This software consists of voluntary contributions made by many - * individuals on behalf of the Apache Software Foundation. For more - * information on the Apache Software Foundation, please see - * <http://www.apache.org/>. - * - */ \ No newline at end of file +package com.mockobjects.sql; + +import java.io.PrintWriter; +import java.sql.Connection; +import com.mockobjects.ExpectationCounter; +import com.mockobjects.MockObject; + +/** + * Abstract DataSource for use with mock testing. + * Only the connection methods have been implemented here. + * If testing of the log methods is needed, please submit a patch. + * @see <a href="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/sql/DataSource.html">javax.sql.DataSource</a> + * @author Ted Husted + * @version $Revision$ $Date$ + */ +public abstract class CommonMockDataSource extends MockObject { + + private Connection myConnection; + + private ExpectationCounter myConnectCalls = + new ExpectationCounter("CommonMockDataSource.connection"); + + /** + * Register the number of connections the test should make. + * The valid method will report any discrepancy with the + * actual count. + */ + public void setExpectedConnectCalls(int callCount) { + myConnectCalls.setExpected(callCount); + } + + /** + * Pass the connection instance for use with tests. + * This instance will be returned until replaced with another. + */ + public void setupConnection(Connection aConnection) { + myConnection = aConnection; + } + +// -------------------------------------------------------- implemented + + /** + * Returns connection instance passed by setupConnection, + * and increments the number of connect calls. + */ + public Connection getConnection() { + myConnectCalls.inc(); + return myConnection; + } + +// ------------------------------------------------------ notImplemented + + /** + * Calls notImplemented. Returns null. + */ + public Connection getConnection(String username, + String password) { + notImplemented(); + return null; + } + + /** + * Calls notImplemented. Returns 0. + */ + public int getLoginTimeout() { + notImplemented(); + return 0; + } + + /** + * Calls notImplemented. Returns null. + */ + public PrintWriter getLogWriter() { + notImplemented(); + return null; + } + + /** + * Calls notImplemented. + */ + public void setLoginTimeout(int seconds) { + notImplemented(); + } + + /** + * Calls notImplemented. + */ + public void setLogWriter(PrintWriter out) { + notImplemented(); + } +} + + +/* + * + * ==================================================================== + * + * The Apache Software License, Version 1.1 + * + * Copyright (c) 2002 The Apache Software Foundation. All rights + * reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. The end-user documentation included with the redistribution, if + * any, must include the following acknowlegement: + * "This product includes software developed by the + * Apache Software Foundation (http://www.apache.org/)." + * Alternately, this acknowlegement may appear in the software itself, + * if and wherever such third-party acknowlegements normally appear. + * + * 4. The names "The Jakarta Project", "Tomcat", and "Apache Software + * Foundation" must not be used to endorse or promote products derived + * from this software without prior written permission. For written + * permission, please contact ap...@ap.... + * + * 5. Products derived from this software may not be called "Apache" + * nor may "Apache" appear in their names without prior written + * permission of the Apache Group. + * + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * ==================================================================== + * + * This software consists of voluntary contributions made by many + * individuals on behalf of the Apache Software Foundation. For more + * information on the Apache Software Foundation, please see + * <http://www.apache.org/>. + * + */ |
From: Jeff M. <cus...@us...> - 2004-11-22 14:46:12
|
Update of /cvsroot/mockobjects/mockobjects-java/src/j2ee/common/com/mockobjects/mail In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24538/src/j2ee/common/com/mockobjects/mail Modified Files: MockMessage.java Log Message: Did some stuff Index: MockMessage.java =================================================================== RCS file: /cvsroot/mockobjects/mockobjects-java/src/j2ee/common/com/mockobjects/mail/MockMessage.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- MockMessage.java 20 Nov 2002 19:10:23 -0000 1.2 +++ MockMessage.java 22 Nov 2004 14:45:58 -0000 1.3 @@ -24,6 +24,7 @@ private final ExpectationValue myText = new ExpectationValue("text"); private final ExpectationValue myContent = new ExpectationValue("content"); private final ExpectationValue myMimeType = new ExpectationValue("mime type"); + private final ExpectationValue outputStream = new ExpectationValue("outputStream"); public Address[] getFrom() throws MessagingException { notImplemented(); @@ -201,8 +202,12 @@ myContent.setActual(multipart); } + public void setExpectedOutputStream(OutputStream outputStream) { + this.outputStream.setExpected(outputStream); + } + public void writeTo(OutputStream stream) throws IOException, MessagingException { - notImplemented(); + outputStream.setActual(stream); } public javax.mail.Message getRealMessage() { |
From: Jeff M. <cus...@us...> - 2004-11-22 14:46:12
|
Update of /cvsroot/mockobjects/mockobjects-java/src/j2ee/common/com/mockobjects/servlet In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24538/src/j2ee/common/com/mockobjects/servlet Modified Files: MockServletInputStream.java Log Message: Did some stuff Index: MockServletInputStream.java =================================================================== RCS file: /cvsroot/mockobjects/mockobjects-java/src/j2ee/common/com/mockobjects/servlet/MockServletInputStream.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- MockServletInputStream.java 28 Jun 2002 13:29:33 -0000 1.2 +++ MockServletInputStream.java 22 Nov 2004 14:45:58 -0000 1.3 @@ -1,14 +1,17 @@ package com.mockobjects.servlet; import com.mockobjects.Verifiable; +import com.mockobjects.util.AssertMo; import com.mockobjects.util.Verifier; import javax.servlet.ServletInputStream; +import java.io.ByteArrayInputStream; +import java.io.IOException; public class MockServletInputStream extends ServletInputStream implements Verifiable { - private byte[] myData; + private ByteArrayInputStream data; private int myIndex; public void verify() { @@ -16,14 +19,39 @@ } public void setupRead(byte[] data) { - myData = data; + this.data = new ByteArrayInputStream(data); } - public int read() { - if(myData!=null && myIndex < myData.length) { - return myData[myIndex++]; - } else { - return -1; - } + public int read() throws IOException { + return data.read(); } + + public int available(){ + return data.available(); + } + + public synchronized void reset(){ + data.reset(); + } + + public boolean markSupported(){ + return data.markSupported(); + } + + public synchronized void mark(int i){ + data.mark(i); + } + + public long skip(long l){ + return data.skip(l); + } + + public int read(byte[] bytes) throws IOException { + return data.read(bytes); + } + + public int read(byte[] bytes,int off,int len) throws IOException { + return data.read(bytes, off, len); + } + } |
From: Jeff M. <cus...@us...> - 2004-11-22 14:46:12
|
Update of /cvsroot/mockobjects/mockobjects-java/src/jdk/1.4/com/mockobjects/sql In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24538/src/jdk/1.4/com/mockobjects/sql Modified Files: MockMultiRowResultSet.java Log Message: Did some stuff Index: MockMultiRowResultSet.java =================================================================== RCS file: /cvsroot/mockobjects/mockobjects-java/src/jdk/1.4/com/mockobjects/sql/MockMultiRowResultSet.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- MockMultiRowResultSet.java 28 Jun 2002 17:35:39 -0000 1.1 +++ MockMultiRowResultSet.java 22 Nov 2004 14:45:58 -0000 1.2 @@ -8,6 +8,13 @@ import java.sql.Clob; public class MockMultiRowResultSet extends CommonMockMultiRowResultSet{ + public MockMultiRowResultSet() { + } + + public MockMultiRowResultSet(String name) { + super(name); + } + public URL getURL(int columnIndex) throws SQLException { notImplemented(); return null; |
From: Jeff M. <cus...@us...> - 2004-11-22 14:46:12
|
Update of /cvsroot/mockobjects/mockobjects-java/src/j2ee/common/com/mockobjects/mail/internet In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24538/src/j2ee/common/com/mockobjects/mail/internet Modified Files: MockMimeMessageFactory.java Log Message: Did some stuff Index: MockMimeMessageFactory.java =================================================================== RCS file: /cvsroot/mockobjects/mockobjects-java/src/j2ee/common/com/mockobjects/mail/internet/MockMimeMessageFactory.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- MockMimeMessageFactory.java 18 Mar 2003 14:28:44 -0000 1.3 +++ MockMimeMessageFactory.java 22 Nov 2004 14:45:58 -0000 1.4 @@ -3,19 +3,25 @@ import com.mockobjects.*; import alt.javax.mail.Session; import alt.javax.mail.internet.MimeMessageFactory; - import alt.javax.mail.internet.MimeMessage; +import java.io.InputStream; + public class MockMimeMessageFactory extends MockObject implements MimeMessageFactory { private final ExpectationValue mySession = new ExpectationValue("session"); + private final ExpectationValue in = new ExpectationValue("input stream"); private final ReturnValue myMimeMessage = new ReturnValue("mime message"); public void setExpectedSession(Session aSession) { mySession.setExpected(aSession); } + public void setExpectedInputStream(InputStream in) { + this.in.setExpected(in); + } + public void setupCreateMimeMessage(MimeMessage aMimeMessage) { myMimeMessage.setValue(aMimeMessage); } @@ -25,4 +31,13 @@ return (MimeMessage)myMimeMessage.getValue(); } + public MimeMessage createMimeMessage() { + return (MimeMessage)myMimeMessage.getValue(); + } + + public MimeMessage createMimeMessage(InputStream in) { + this.in.setActual(in); + return (MimeMessage)myMimeMessage.getValue(); + } + } |
Update of /cvsroot/mockobjects/mockobjects-java/src/extensions/com/mockobjects/apache/commons/httpclient In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24538/src/extensions/com/mockobjects/apache/commons/httpclient Modified Files: MockHttpClient.java MockHttpMethod.java MockMethodHelper.java MockPutMethod.java Added Files: MockHeadMethod.java Log Message: Did some stuff --- NEW FILE: MockHeadMethod.java --- package com.mockobjects.apache.commons.httpclient; import com.mockobjects.*; import com.mockobjects.util.AssertMo; import com.mockobjects.util.Verifier; import org.apache.commons.httpclient.*; import org.apache.commons.httpclient.methods.HeadMethod; import java.io.File; import java.io.IOException; import java.io.InputStream; public class MockHeadMethod extends HeadMethod implements Verifiable { private ExpectationValue myFollowRedirects; // lazy initialise because of super constructor private ExpectationSet myPairs = new ExpectationSet("pairs"); private ReturnObjectList myStatusCodes = new ReturnObjectList("status code"); private String myResponseBody; private String myStatusText; private final MockMethodHelper helper = new MockMethodHelper(); public void setExpectedPath(String aPath) { helper.setExpectedPath(aPath); } public void setPath(String aPath) { helper.setPath(aPath); } public String getPath() { return helper.getPath(); } public void setStrictMode(boolean b) { helper.setStrictMode(b); } public boolean isStrictMode() { return helper.isStrictMode(); } public void setRequestHeader(String s, String s1) { helper.setRequestHeader(s, s1); } public void setUseDisk(boolean b) { notImplemented(); } private void notImplemented() { AssertMo.notImplemented(getClass().getName()); } public void setRequestHeader(Header header) { helper.setRequestHeader(header); } public boolean getUseDisk() { notImplemented(); return false; } public void addRequestHeader(String s, String s1) { helper.addRequestHeader(s, s1); } public void setTempDir(String s) { notImplemented(); } public void addRequestHeader(Header header) { helper.addRequestHeader(header); } public String getTempDir() { notImplemented(); return null; } public Header getRequestHeader(String s) { return helper.getRequestHeader(s); } public void setTempFile(String s) { notImplemented(); } public void removeRequestHeader(String s) { helper.removeRequestHeader(s); } public String getTempFile() { notImplemented(); return null; } public boolean getFollowRedirects() { return helper.getFollowRedirects(); } public File getFileData() { notImplemented(); return null; } public void setExpectedFollowRedirects(boolean aFollowRedirects) { if (myFollowRedirects == null) { myFollowRedirects = new ExpectationValue("follow redirects"); } myFollowRedirects.setExpected(aFollowRedirects); } public void setFollowRedirects(boolean aFollowRedirects) { if (myFollowRedirects == null) { myFollowRedirects = new ExpectationValue("follow redirects"); } myFollowRedirects.setActual(aFollowRedirects); } public void setFileData(File file) { notImplemented(); } public void setQueryString(String s) { helper.setQueryString(s); } public String getName() { notImplemented(); return null; } public void addExpectedQueryString(NameValuePair aPair) { myPairs.addExpected(new MapEntry(aPair.getName(), aPair.getValue())); } public void setQueryString(NameValuePair[] aPairs) { for (int i = 0; i < aPairs.length; i++) { myPairs.addActual(new MapEntry( aPairs[i].getName(), aPairs[i].getValue())); } } public void recycle() { AssertMo.notImplemented(getClass().getName()); } public String getQueryString() { AssertMo.notImplemented(getClass().getName()); return null; } public byte[] getResponseBody() { AssertMo.notImplemented(getClass().getName()); return new byte[]{}; } public Header[] getRequestHeaders() { AssertMo.notImplemented(getClass().getName()); return null; } public void setupGetResponseBodyAsString(String aResponseBody) { myResponseBody = aResponseBody; } public String getResponseBodyAsString() { return myResponseBody; } public boolean validate() { AssertMo.notImplemented(getClass().getName()); return false; } public InputStream getResponseBodyAsStream() throws IOException { AssertMo.notImplemented(getClass().getName()); return null; } public void addGetStatusCode(int aStatusCode) { myStatusCodes.addObjectToReturn(new Integer(aStatusCode)); } public int getStatusCode() { return ((Integer) myStatusCodes.nextReturnObject()).intValue(); } public void setupGetStatusText(String aStatusText) { myStatusText = aStatusText; } public String getStatusText() { return myStatusText; } public Header[] getResponseHeaders() { AssertMo.notImplemented(getClass().getName()); return new Header[]{}; } public Header getResponseHeader(String key) { return helper.getResponseHeader(key); } public void addGetResponseHeader(String key, Header header) { helper.addGetResponseHeader(key, header); } public boolean hasBeenUsed() { AssertMo.notImplemented(getClass().getName()); return false; } public int execute(HttpState state, HttpConnection connection) throws HttpException, IOException { AssertMo.notImplemented(getClass().getName()); return 0; } public boolean isHttp11() { AssertMo.notImplemented(getClass().getName()); return false; } public void setHttp11(boolean b) { AssertMo.notImplemented(getClass().getName()); } public void verify() { Verifier.verifyObject(this); } } Index: MockHttpClient.java =================================================================== RCS file: /cvsroot/mockobjects/mockobjects-java/src/extensions/com/mockobjects/apache/commons/httpclient/MockHttpClient.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- MockHttpClient.java 9 May 2002 13:16:38 -0000 1.1 +++ MockHttpClient.java 22 Nov 2004 14:45:57 -0000 1.2 @@ -9,13 +9,12 @@ public class MockHttpClient extends HttpClient implements Verifiable{ - private final ExpectationValue method = new ExpectationValue("method"); + private final ReturnObjectBag method = new ReturnObjectBag("method"); private final ExpectationValue body = new ExpectationValue("body"); - private int statusCode; private ExpectationValue httpState = new ExpectationValue("httpState"); - public void setExpectedMethod(HttpMethod method){ - this.method.setExpected(method); + public void addExpectedMethod(HttpMethod method, int statusCode){ + this.method.putObjectToReturn(method, statusCode); } public void setExpectedBody(String body){ @@ -23,12 +22,7 @@ } public int executeMethod(HttpMethod method){ - this.method.setActual(method); - return statusCode; - } - - public void setupStatusCode(int statusCode){ - this.statusCode = statusCode; + return this.method.getNextReturnInt(method); } public void setState(HttpState httpState){ Index: MockHttpMethod.java =================================================================== RCS file: /cvsroot/mockobjects/mockobjects-java/src/extensions/com/mockobjects/apache/commons/httpclient/MockHttpMethod.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- MockHttpMethod.java 14 May 2003 15:07:35 -0000 1.3 +++ MockHttpMethod.java 22 Nov 2004 14:45:57 -0000 1.4 @@ -7,9 +7,8 @@ import java.io.IOException; import java.io.InputStream; -public class MockHttpMethod extends MockMethodHelper implements HttpMethod { - - +public abstract class MockHttpMethod extends MockMethodHelper + implements HttpMethod { public String getName() { notImplemented(); Index: MockMethodHelper.java =================================================================== RCS file: /cvsroot/mockobjects/mockobjects-java/src/extensions/com/mockobjects/apache/commons/httpclient/MockMethodHelper.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- MockMethodHelper.java 11 Aug 2003 09:52:53 -0000 1.2 +++ MockMethodHelper.java 22 Nov 2004 14:45:57 -0000 1.3 @@ -156,7 +156,7 @@ notImplemented(); } - protected void readResponse(HttpState httpState, HttpConnection httpConnection) throws IOException, HttpException { + protected void readResponse(HttpState httpState, HttpConnection httpConnection) throws HttpException { notImplemented(); } Index: MockPutMethod.java =================================================================== RCS file: /cvsroot/mockobjects/mockobjects-java/src/extensions/com/mockobjects/apache/commons/httpclient/MockPutMethod.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- MockPutMethod.java 11 Aug 2003 09:52:53 -0000 1.1 +++ MockPutMethod.java 22 Nov 2004 14:45:57 -0000 1.2 @@ -124,7 +124,7 @@ requestBody.setExpected(body); } - public void setRequestBody(InputStream inputStream) throws IOException { + public void setRequestBody(InputStream inputStream) { notImplemented(); } @@ -251,7 +251,7 @@ helper.addContentLengthRequestHeader(httpState, httpConnection); } - protected void readResponse(HttpState httpState, HttpConnection httpConnection) throws IOException, HttpException { + protected void readResponse(HttpState httpState, HttpConnection httpConnection) throws HttpException { helper.readResponse(httpState, httpConnection); } |
From: Jeff M. <cus...@us...> - 2004-11-22 14:46:11
|
Update of /cvsroot/mockobjects/mockobjects-java/src/j2ee/common/alt/javax/mail/internet In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24538/src/j2ee/common/alt/javax/mail/internet Modified Files: MimeMessageFactory.java Log Message: Did some stuff Index: MimeMessageFactory.java =================================================================== RCS file: /cvsroot/mockobjects/mockobjects-java/src/j2ee/common/alt/javax/mail/internet/MimeMessageFactory.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- MimeMessageFactory.java 19 Jun 2002 15:26:21 -0000 1.2 +++ MimeMessageFactory.java 22 Nov 2004 14:45:57 -0000 1.3 @@ -3,6 +3,11 @@ import alt.javax.mail.internet.MimeMessage; import alt.javax.mail.Session; +import java.io.InputStream; + public interface MimeMessageFactory { public MimeMessage createMimeMessage(Session session); + public MimeMessage createMimeMessage(InputStream in) throws + javax.mail.MessagingException; + public MimeMessage createMimeMessage(); } |
From: Jeff M. <cus...@us...> - 2004-11-22 14:46:11
|
Update of /cvsroot/mockobjects/mockobjects-java/src/j2ee/common/com/mockobjects/jms In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24538/src/j2ee/common/com/mockobjects/jms Added Files: MockBytesMessage.java Log Message: Did some stuff --- NEW FILE: MockBytesMessage.java --- package com.mockobjects.jms; import com.mockobjects.ExpectationValue; import javax.jms.BytesMessage; import javax.jms.JMSException; public class MockBytesMessage extends MockMessage implements BytesMessage{ private final ExpectationValue bytes = new ExpectationValue("bytes"); public void writeBytes(byte[] bytes) throws JMSException{ this.bytes.setActual(bytes); } public void reset() { } public boolean readBoolean() throws JMSException { // TODO Auto-generated method stub return false; } public byte readByte() throws JMSException { // TODO Auto-generated method stub return 0; } public int readUnsignedByte() throws JMSException { // TODO Auto-generated method stub return 0; } public short readShort() throws JMSException { // TODO Auto-generated method stub return 0; } public int readUnsignedShort() throws JMSException { // TODO Auto-generated method stub return 0; } public char readChar() throws JMSException { // TODO Auto-generated method stub return 0; } public int readInt() throws JMSException { // TODO Auto-generated method stub return 0; } public long readLong() throws JMSException { // TODO Auto-generated method stub return 0; } public float readFloat() throws JMSException { // TODO Auto-generated method stub return 0; } public double readDouble() throws JMSException { // TODO Auto-generated method stub return 0; } public String readUTF() throws JMSException { // TODO Auto-generated method stub return null; } public int readBytes(byte[] arg0) throws JMSException { // TODO Auto-generated method stub return 0; } public int readBytes(byte[] arg0, int arg1) throws JMSException { // TODO Auto-generated method stub return 0; } public void writeBoolean(boolean arg0) throws JMSException { // TODO Auto-generated method stub } public void writeByte(byte arg0) throws JMSException { // TODO Auto-generated method stub } public void writeShort(short arg0) throws JMSException { // TODO Auto-generated method stub } public void writeChar(char arg0) throws JMSException { // TODO Auto-generated method stub } public void writeInt(int arg0) throws JMSException { // TODO Auto-generated method stub } public void writeLong(long arg0) throws JMSException { // TODO Auto-generated method stub } public void writeFloat(float arg0) throws JMSException { // TODO Auto-generated method stub } public void writeDouble(double arg0) throws JMSException { // TODO Auto-generated method stub } public void writeUTF(String arg0) throws JMSException { // TODO Auto-generated method stub } public void writeBytes(byte[] arg0, int arg1, int arg2) throws JMSException { // TODO Auto-generated method stub } public void writeObject(Object arg0) throws JMSException { // TODO Auto-generated method stub } } |
From: Jeff M. <cus...@us...> - 2004-11-22 14:46:10
|
Update of /cvsroot/mockobjects/mockobjects-java/src/j2ee/1.3/alt/javax/mail/internet In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24538/src/j2ee/1.3/alt/javax/mail/internet Modified Files: MimeMessageFactoryImpl.java MimeMessageImpl.java Log Message: Did some stuff Index: MimeMessageFactoryImpl.java =================================================================== RCS file: /cvsroot/mockobjects/mockobjects-java/src/j2ee/1.3/alt/javax/mail/internet/MimeMessageFactoryImpl.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- MimeMessageFactoryImpl.java 14 Oct 2002 22:58:28 -0000 1.1 +++ MimeMessageFactoryImpl.java 22 Nov 2004 14:45:57 -0000 1.2 @@ -3,8 +3,19 @@ import alt.javax.mail.internet.MimeMessage; import alt.javax.mail.Session; +import java.io.InputStream; + public class MimeMessageFactoryImpl implements MimeMessageFactory { public MimeMessage createMimeMessage(Session session){ return new MimeMessageImpl(session); } + + public MimeMessage createMimeMessage(){ + return new MimeMessageImpl((Session)null); + } + + public MimeMessage createMimeMessage(InputStream in) throws + javax.mail.MessagingException{ + return new MimeMessageImpl((Session)null, in); + } } Index: MimeMessageImpl.java =================================================================== RCS file: /cvsroot/mockobjects/mockobjects-java/src/j2ee/1.3/alt/javax/mail/internet/MimeMessageImpl.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- MimeMessageImpl.java 14 Oct 2002 22:58:28 -0000 1.1 +++ MimeMessageImpl.java 22 Nov 2004 14:45:57 -0000 1.2 @@ -18,8 +18,16 @@ public class MimeMessageImpl extends MessageImpl implements MimeMessage { private final javax.mail.internet.MimeMessage message; + public MimeMessageImpl(Session session, InputStream in) throws + javax.mail.MessagingException { + super(new + javax.mail.internet.MimeMessage(session!=null?session.getWrappedSession():null, in)); + message = (javax.mail.internet.MimeMessage)getRealMessage(); + } + public MimeMessageImpl(Session session) { - super(new javax.mail.internet.MimeMessage(session.getWrappedSession())); + super(new + javax.mail.internet.MimeMessage(session!=null?session.getWrappedSession():null)); message = (javax.mail.internet.MimeMessage)getRealMessage(); } |
From: Jeff M. <cus...@us...> - 2004-11-22 14:46:07
|
Update of /cvsroot/mockobjects/mockobjects-java/src/j2ee/1.4/com/mockobjects/sql In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24538/src/j2ee/1.4/com/mockobjects/sql Modified Files: MockDataSource.java Log Message: Did some stuff Index: MockDataSource.java =================================================================== RCS file: /cvsroot/mockobjects/mockobjects-java/src/j2ee/1.4/com/mockobjects/sql/MockDataSource.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- MockDataSource.java 27 Aug 2002 16:34:04 -0000 1.1 +++ MockDataSource.java 22 Nov 2004 14:45:57 -0000 1.2 @@ -1,12 +1,14 @@ -package com.mockobjects.sql; - -/** - * Empty implementation of <code>CommonMockDataSource</code>. - * Implementations for later releases of Java - * may include additional members. - * @see <a href="http://java.sun.com/j2se/1.4.1/docs/api/javax/sql/DataSource.html">javax.sql.DataSource</a> - * @author Ted Husted - * @version $Revision$ $Date$ - */ -public class MockDataSource extends CommonMockDataSource{ -} +package com.mockobjects.sql; + +import javax.sql.DataSource; + +/** + * Empty implementation of <code>CommonMockDataSource</code>. + * Implementations for later releases of Java + * may include additional members. + * @see <a href="http://java.sun.com/j2se/1.4.1/docs/api/javax/sql/DataSource.html">javax.sql.DataSource</a> + * @author Ted Husted + * @version $Revision$ $Date$ + */ +public class MockDataSource extends CommonMockDataSource implements DataSource { +} |
From: Jeff M. <cus...@us...> - 2004-11-22 14:46:07
|
Update of /cvsroot/mockobjects/mockobjects-java/src/j2ee/1.3/com/mockobjects/sql In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24538/src/j2ee/1.3/com/mockobjects/sql Modified Files: MockDataSource.java Log Message: Did some stuff Index: MockDataSource.java =================================================================== RCS file: /cvsroot/mockobjects/mockobjects-java/src/j2ee/1.3/com/mockobjects/sql/MockDataSource.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- MockDataSource.java 27 Aug 2002 16:34:03 -0000 1.1 +++ MockDataSource.java 22 Nov 2004 14:45:57 -0000 1.2 @@ -1,12 +1,14 @@ -package com.mockobjects.sql; - -/** - * Empty implementation of <code>CommonMockDataSource</code>. - * Implementations for later releases of Java (e.g. 1.4) - * may include additional members. - * @see <a href="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/sql/DataSource.html">javax.sql.DataSource</a> - * @author Ted Husted - * @version $Revision$ $Date$ - */ -public class MockDataSource extends CommonMockDataSource{ -} +package com.mockobjects.sql; + +import javax.sql.DataSource; + +/** + * Empty implementation of <code>CommonMockDataSource</code>. + * Implementations for later releases of Java (e.g. 1.4) + * may include additional members. + * @see <a href="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/sql/DataSource.html">javax.sql.DataSource</a> + * @author Ted Husted + * @version $Revision$ $Date$ + */ +public class MockDataSource extends CommonMockDataSource implements DataSource { +} |
From: Steve F. <st...@m3...> - 2004-09-10 11:56:26
|
We've pretty much moved on to jmock (www.jmock.org) now which does all this dynamically. Jeff are you still maintaining mockobjects.com? S. Leonardo Nogueira de Deus wrote: > I wrote a project which work with Cookies and I used MockObjects > MockHttpServletRequest and MockHttpServletResponse to test. But these > MockObjects not yet has implemented getCookies and addCookies > methods. Then, I implemented these methods in these objects. If you > are interested, I can send the code of these objects with the changes > and, too, the test code. > > > Regards, > > Leonardo N de Deus leo...@bc... |
From: Leonardo N. de D. <leo...@bc...> - 2004-09-09 13:55:18
|
I wrote a project which work with Cookies and I used MockObjects = MockHttpServletRequest and MockHttpServletResponse to test. But these = MockObjects not yet has implemented getCookies and addCookies methods. = Then, I implemented these methods in these objects. If you are = interested, I can send the code of these objects with the changes and, = too, the test code. Regards, Leonardo N de Deus leo...@bc... |
From: Steve F. <st...@m3...> - 2004-08-02 22:29:34
|
Jeff, you want to pick this up? Message-Id: <200...@ma...> Date: Mon, 2 Aug 2004 09:35:30 -0700 To: drc...@us... Cc: joe...@us..., sm...@us... Subject: Patch for CallableStatement From: <tmu...@hu...> MIME-Version: 1.0 Content-type: multipart/mixed; boundary="Hush_boundary-410e6d5233043" Okay apparently I'm not allowed to send you a ZIP file so here are the Java files, hmm... Also might I suggest that an email address on this page would be a very good idea: http://www.mockobjects.com/SubmittingPatches.html Original Message: I thought I would contribute this for posterity. I added just enough CallableStatement functionality that I can use it. Look it over if you wish to include it. Yeah, I know, some of it is bad (I think I used a List at one point when I should have used one of the Expectation classes and I know I left a TODO in there). There are 4 files in the patch and one semi useful unit test (only useful as far as documentation really, sorry). I may extend this further, let me know if you'd like updates, or if I missed a file I should have sent. Tyler |
From: Steve F. <st...@m3...> - 2004-08-02 22:28:43
|
Thanks for your posting. I'll forward it to moc...@li... which is the right place for this. We've pretty much moved on now to www.jmock.org these days, but Jeff Martin has been keeping things up to date. tmu...@hu... wrote: > Okay apparently I'm not allowed to send you a ZIP file so here are the > Java files, hmm... Also might I suggest that an email address on this > page would be a very good idea: http://www.mockobjects.com/SubmittingPatches.html > > Original Message: > I thought I would contribute this for posterity. I added just enough > CallableStatement functionality that I can use it. Look it over if you > wish to include it. Yeah, I know, some of it is bad (I think I used > a List at one point when I should have used one of the Expectation classes > and I know I left a TODO in there). There are 4 files in the patch and > one semi useful unit test (only useful as far as documentation really, > > sorry). > > I may extend this further, let me know if you'd like updates, or if I > missed a file I should have sent. > > Tyler |
From: J. J. B. <jj...@re...> - 2004-07-16 00:39:48
|
On Wed, 2004-05-19 at 19:32, J. Joseph Benavidez wrote: > On Tue, 2004-05-18 at 12:01, J. Joseph Benavidez wrote: > > On Tue, 2004-05-18 at 05:40, Jeff Martin wrote: > > > That's a good point. This all stems from javax.naming and javax.sql used > > > to be optional to the jdk and so sat better in j2ee. However as of > > > jdk1.3 javax.naming became part of the jdk and as of jdk1.4 to has > > > javax.sql > > > > > > We should probably move these across, although which classes go in which > > > jars is going to depend on the jdk that being build against, which is > > > going to confuse the shit outta me. > > > > Jeff, > > > > I can help out with this, as I need to sort this stuff out for a > > project. I plan on looking at the build.xml file today... > > > > Thanks, > > > > j.joseph > > Here're the modifications I've made. > > 1) applied the attached patch. that basically pulls out the dependence > of javax.sql.DataSource from CommonDataSource (so that it builds under > 1.3), and makes the 1.3/1.4 MockDataSource classes implement > javax.sql.DataSource > > 2) in the patched source tree: > mv ./src/j2ee/common/com/mockobjects/naming/ src/jdk/common/com/mockobjects/ > mv ./src/j2ee/common/com/mockobjects/sql/* src/jdk/common/com/mockobjects/sql/ > mv ./src/j2ee/1.4/com/mockobjects/sql/MockDataSource.java src/jdk/1.4/com/mockobjects/sql/ > rmdir ./src/j2ee/1.4/com/mockobjects/sql ./src/j2ee/common/com/mockobjects/sql > > Builds ok (including the jpackage.org source rpm). > > Any chance of incorporating these mods upstream? > > Thanks, > jjmb Hi, I just wanted to know if there's an update on this. Are these changes reasonable, and will they make it upstream? Thanks, j.joseph |
From: Dean H. <de...@xs...> - 2004-06-11 02:39:50
|
yes, I tried getting on that mailing list, but had trouble. I will try again or mail the administrator. I am getting weird route error messages(I joined this list at the same time with no problems). thanks, dean ----- Original Message ----- From: "Jeff Martin" <je...@mk...> To: "Dean Hiller" <de...@xs...> Cc: "MockObjects" <moc...@li...> Sent: Thursday, June 10, 2004 7:48 AM Subject: Re: [MO-java-dev] would like to add source+do lots of exampledocumentation.... > Sorry, dropped of for a moment there. If you've got code relating to the > use of jmock you probably want to start waving it under the noses of the > guys at jmock.org. > > > On Tue, 2004-06-08 at 14:33, Dean Hiller wrote: > > I work in a group where we have a bunch of subsystems and the api into > > each subsytem is well defined in com.avaya.api.**. We even have a > > tool that guarantees com.avaya.api.** doesn't depend on the > > implementation from ant-contrib project(this guarantees we can mock > > out the subsystem). We naturally created our own mock objects, but > > this was before I knew about mockobjects.com and jmock.org. > > Anyways, I think what I have done with the mock objects is quite a > > twist to what you have in jmock, and was wondering if you are > > interested. I am very interested in combining what source I have(3 > > classes or so) with what you have to come up with the best solution > > for everyone involved. (My mock helpers originally come from my open > > source project and are not proprietary so I can do this). I am also > > interested in writing up many examples that I need for my developers > > on my project such as what we do today..... > > > > 1. Mocking a listener to guarantee the contract feeds back events when > > it is supposed to > > 2. Mocking a Timer so you don't have to do sleeps in a test case > > 3. Mocking a DatagramSocket, and Socket so exceptions can be thrown > > and robustness of the system can be verified(ie. x, y, and z methods > > should have been called on subsystems X, Y, and Z because an exception > > happened. > > 4. Mocking out a subsystem that creates objects(that are also mock). > > For example, if my interface is a Car and there is a getTrunk() and on > > the Trunk object, there is a open()/close() method, I need to mock Car > > and Trunk as I am mocking the whole subsystem that subsytem X > > interacts with. > > 5. Examples of things happening on different threads and how to bring > > the validation back to the JUnit thread. ie. I have seen developers > > in my group abuse the assert and do asserts in the listeners which > > where on a different thread than JUnit. This caused an exception to > > be thrown into the subsytem and the test would pass because the > > validation was on the wrong thread. > > 6. Throwing exceptions in a subsytem. > > > > Are you guys interested? I need to do this documentation work > > somewhere, and I thought the best place would be mockobjects.com or > > jmock.org. The problem is I first need to figure out what you guys > > can do and what I can do. (The comment from the person that told me > > about these websites was what I had was easier to use for him---I > > don't know myself as I have not gotten into mockobjects.com too much > > yet.) At first glance, I am just not sure where to start. I saw a > > javaboutique tutorial but this didn't cover alot of stuff we do > > already. > > > > ps. I only have about 3 classes that compose my whole library. I > > don't claim these 3 classes do everything but they have covered > > everything all 20 people in my group have needed for the last 3 > > years. We don't do J2EE though so there may be much there I don't > > cover. > > thanks, > > dean > > > -- > Jeff Martin > > Memetic Engineer > > http://www.custommonkey.org/ > > |