Package de.dfki.util.xmlrpc.converters

Source Code of de.dfki.util.xmlrpc.converters.ClassConverter

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() );
    }
}
TOP

Related Classes of de.dfki.util.xmlrpc.converters.ClassConverter

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.