donaldp 02/02/21 01:25:41
Modified: proposal/myrmidon/src/java/org/apache/antlib/core
StringToBooleanConverter.java
StringToByteConverter.java
StringToClassConverter.java
StringToDoubleConverter.java
StringToEnumConverter.java
StringToFileConverter.java
StringToFloatConverter.java
StringToIntegerConverter.java
StringToLongConverter.java
StringToShortConverter.java
StringToURLConverter.java
proposal/myrmidon/src/java/org/apache/myrmidon/components/converter
DefaultMasterConverter.java
proposal/myrmidon/src/java/org/apache/myrmidon/converter
AbstractConverter.java Converter.java
Log:
Generalized the converter architecture by making the "context" a raw object
that can be cast for the needs of a specific project
Thus converters are now independent of ant and avalon
Revision Changes Path
1.4 +1 -1
jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToBooleanConverter.java
Index: StringToBooleanConverter.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToBooleanConverter.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- StringToBooleanConverter.java 20 Jan 2002 17:32:58 -0000 1.3
+++ StringToBooleanConverter.java 21 Feb 2002 09:25:40 -0000 1.4
@@ -30,7 +30,7 @@
super( String.class, Boolean.class );
}
- public Object convert( final Object object, final Context context )
+ public Object convert( final Object object, final Object context )
throws ConverterException
{
final String string = (String)object;
1.6 +1 -1
jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToByteConverter.java
Index: StringToByteConverter.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToByteConverter.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- StringToByteConverter.java 20 Jan 2002 17:32:58 -0000 1.5
+++ StringToByteConverter.java 21 Feb 2002 09:25:40 -0000 1.6
@@ -30,7 +30,7 @@
super( String.class, Byte.class );
}
- public Object convert( final Object object, final Context context )
+ public Object convert( final Object object, final Object context )
throws ConverterException
{
try
1.6 +1 -1
jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToClassConverter.java
Index: StringToClassConverter.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToClassConverter.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- StringToClassConverter.java 20 Jan 2002 17:32:58 -0000 1.5
+++ StringToClassConverter.java 21 Feb 2002 09:25:40 -0000 1.6
@@ -30,7 +30,7 @@
super( String.class, Class.class );
}
- public Object convert( final Object object, final Context context )
+ public Object convert( final Object object, final Object context )
throws ConverterException
{
//TODO: Should we use ContextClassLoader here???
1.6 +1 -1
jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToDoubleConverter.java
Index: StringToDoubleConverter.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToDoubleConverter.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- StringToDoubleConverter.java 20 Jan 2002 17:32:58 -0000 1.5
+++ StringToDoubleConverter.java 21 Feb 2002 09:25:40 -0000 1.6
@@ -30,7 +30,7 @@
super( String.class, Double.class );
}
- public Object convert( final Object object, final Context context )
+ public Object convert( final Object object, final Object context )
throws ConverterException
{
try
1.5 +1 -1
jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToEnumConverter.java
Index: StringToEnumConverter.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToEnumConverter.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- StringToEnumConverter.java 20 Jan 2002 17:32:58 -0000 1.4
+++ StringToEnumConverter.java 21 Feb 2002 09:25:40 -0000 1.5
@@ -30,7 +30,7 @@
public Object convert( final Class destination,
final Object original,
- final Context context )
+ final Object context )
throws ConverterException
{
final Object object = getEnum( destination, original );
1.5 +1 -2
jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToFileConverter.java
Index: StringToFileConverter.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToFileConverter.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- StringToFileConverter.java 20 Jan 2002 17:32:58 -0000 1.4
+++ StringToFileConverter.java 21 Feb 2002 09:25:40 -0000 1.5
@@ -10,7 +10,6 @@
import java.io.File;
import org.apache.avalon.excalibur.i18n.ResourceManager;
import org.apache.avalon.excalibur.i18n.Resources;
-import org.apache.avalon.framework.context.Context;
import org.apache.myrmidon.api.TaskContext;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.converter.AbstractConverter;
@@ -33,7 +32,7 @@
super( String.class, File.class );
}
- public Object convert( final Object object, final Context context )
+ public Object convert( final Object object, final Object context )
throws ConverterException
{
try
1.6 +1 -1
jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToFloatConverter.java
Index: StringToFloatConverter.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToFloatConverter.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- StringToFloatConverter.java 20 Jan 2002 17:32:58 -0000 1.5
+++ StringToFloatConverter.java 21 Feb 2002 09:25:40 -0000 1.6
@@ -30,7 +30,7 @@
super( String.class, Float.class );
}
- public Object convert( final Object object, final Context context )
+ public Object convert( final Object object, final Object context )
throws ConverterException
{
try
1.6 +1 -1
jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToIntegerConverter.java
Index: StringToIntegerConverter.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToIntegerConverter.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- StringToIntegerConverter.java 20 Jan 2002 17:32:58 -0000 1.5
+++ StringToIntegerConverter.java 21 Feb 2002 09:25:40 -0000 1.6
@@ -30,7 +30,7 @@
super( String.class, Integer.class );
}
- public Object convert( final Object object, final Context context )
+ public Object convert( final Object object, final Object context )
throws ConverterException
{
try
1.6 +1 -1
jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToLongConverter.java
Index: StringToLongConverter.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToLongConverter.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- StringToLongConverter.java 20 Jan 2002 17:32:58 -0000 1.5
+++ StringToLongConverter.java 21 Feb 2002 09:25:40 -0000 1.6
@@ -30,7 +30,7 @@
super( String.class, Long.class );
}
- public Object convert( final Object object, final Context context )
+ public Object convert( final Object object, final Object context )
throws ConverterException
{
try
1.6 +1 -1
jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToShortConverter.java
Index: StringToShortConverter.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToShortConverter.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- StringToShortConverter.java 20 Jan 2002 17:32:58 -0000 1.5
+++ StringToShortConverter.java 21 Feb 2002 09:25:40 -0000 1.6
@@ -30,7 +30,7 @@
super( String.class, Short.class );
}
- public Object convert( final Object object, final Context context )
+ public Object convert( final Object object, final Object context )
throws ConverterException
{
try
1.6 +1 -1
jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToURLConverter.java
Index: StringToURLConverter.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/core/StringToURLConverter.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- StringToURLConverter.java 20 Jan 2002 17:32:58 -0000 1.5
+++ StringToURLConverter.java 21 Feb 2002 09:25:40 -0000 1.6
@@ -32,7 +32,7 @@
super( String.class, URL.class );
}
- public Object convert( final Object object, final Context context )
+ public Object convert( final Object object, final Object context )
throws ConverterException
{
try
1.17 +2 -2
jakarta-ant/proposal/myrmidon/src/java/org/apache/myrmidon/components/converter/DefaultMasterConverter.java
Index: DefaultMasterConverter.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/proposal/myrmidon/src/java/org/apache/myrmidon/components/converter/DefaultMasterConverter.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- DefaultMasterConverter.java 10 Feb 2002 02:23:12 -0000 1.16
+++ DefaultMasterConverter.java 21 Feb 2002 09:25:41 -0000 1.17
@@ -26,7 +26,7 @@
* Converter engine to handle converting between types.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Peter Donald</a>
- * @version $Revision: 1.16 $ $Date: 2002/02/10 02:23:12 $
+ * @version $Revision: 1.17 $ $Date: 2002/02/21 09:25:41 $
*/
public class DefaultMasterConverter
extends AbstractLogEnabled
@@ -74,7 +74,7 @@
*/
public Object convert( final Class destination,
final Object original,
- final Context context )
+ final Object context )
throws ConverterException
{
final Class originalClass = original.getClass();
1.9 +5 -6
jakarta-ant/proposal/myrmidon/src/java/org/apache/myrmidon/converter/AbstractConverter.java
Index: AbstractConverter.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/proposal/myrmidon/src/java/org/apache/myrmidon/converter/AbstractConverter.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- AbstractConverter.java 7 Feb 2002 13:00:52 -0000 1.8
+++ AbstractConverter.java 21 Feb 2002 09:25:41 -0000 1.9
@@ -9,13 +9,12 @@
import org.apache.avalon.excalibur.i18n.ResourceManager;
import org.apache.avalon.excalibur.i18n.Resources;
-import org.apache.avalon.framework.context.Context;
/**
* Instances of this interface are used to convert between different types.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Peter Donald</a>
- * @version $Revision: 1.8 $ $Date: 2002/02/07 13:00:52 $
+ * @version $Revision: 1.9 $ $Date: 2002/02/21 09:25:41 $
*/
public abstract class AbstractConverter
implements Converter
@@ -45,11 +44,11 @@
* @param original the original Object
* @param context the context in which to convert
* @return the converted object
- * @exception Exception if an error occurs
+ * @exception ConverterException if an error occurs
*/
public Object convert( final Class destination,
final Object original,
- final Context context )
+ final Object context )
throws ConverterException
{
if( m_destination != destination )
@@ -75,9 +74,9 @@
* @param original the original Object
* @param context the context in which to convert
* @return the converted object
- * @exception Exception if an error occurs
+ * @exception ConverterException if an error occurs
*/
- protected abstract Object convert( Object original, Context context )
+ protected abstract Object convert( Object original, Object context )
throws ConverterException;
}
1.8 +2 -4
jakarta-ant/proposal/myrmidon/src/java/org/apache/myrmidon/converter/Converter.java
Index: Converter.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/proposal/myrmidon/src/java/org/apache/myrmidon/converter/Converter.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- Converter.java 14 Feb 2002 09:46:54 -0000 1.7
+++ Converter.java 21 Feb 2002 09:25:41 -0000 1.8
@@ -7,13 +7,11 @@
*/
package org.apache.myrmidon.converter;
-import org.apache.avalon.framework.context.Context;
-
/**
* Instances of this interface are used to convert between different types.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Peter Donald</a>
- * @version $Revision: 1.7 $ $Date: 2002/02/14 09:46:54 $
+ * @version $Revision: 1.8 $ $Date: 2002/02/21 09:25:41 $
* @ant:role shorthand="converter"
*/
public interface Converter
@@ -31,6 +29,6 @@
* @return the converted object
* @exception ConverterException if an error occurs
*/
- Object convert( Class destination, Object original, Context context )
+ Object convert( Class destination, Object original, Object context )
throws ConverterException;
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>