package de.dfki.util.xmlrpc.converters;
import de.dfki.util.xmlrpc.XmlRpc.Type;
import de.dfki.util.xmlrpc.conversion.ParameterConverter;
import de.dfki.util.xmlrpc.conversion.TypeConversionException;
/**
* Defines a parameter converter for <code>Class</code> parameters.
* @author lauer
*/
public class ClassConverter implements ParameterConverter<Class<?>, String>
{
public Type getXmlRpcRepresentationType()
{
return( Type.STRING );
}
public Class<?> createFrom( String xmlRpcRepresentation )
throws TypeConversionException
{
Class<?> cls = null;
try
{
cls = Class.forName( xmlRpcRepresentation );
}
catch( ClassNotFoundException e )
{
throw( new TypeConversionException( "Could not create class object:", e ) );
}
return( cls );
}
public String toXmlRpc( Class<?> param )
throws TypeConversionException
{
return( param.getName() );
}
}