Example usage for org.apache.commons.lang ClassUtils convertClassNamesToClasses

List of usage examples for org.apache.commons.lang ClassUtils convertClassNamesToClasses

Introduction

In this page you can find the example usage for org.apache.commons.lang ClassUtils convertClassNamesToClasses.

Prototype

public static List<Class<?>> convertClassNamesToClasses(List<String> classNames) 

Source Link

Document

Given a List of class names, this method converts them into classes.

A new List is returned.

Usage

From source file:org.openengsb.core.common.remote.XmlMethodCallMarshalOutgoingFilter.java

private Document serializeRequest(MethodCallMessage result) {
    DOMResult domResult = new DOMResult();
    try {//from  www .  j a  va  2 s.  c o m
        @SuppressWarnings("unchecked")
        List<Class<?>> classes = ClassUtils.convertClassNamesToClasses(result.getMethodCall().getClasses());
        if (classes.contains(null)) {
            throw new FilterException("Could not load all required classes. Require: "
                    + result.getMethodCall().getClasses() + " got: " + classes);
        }
        classes.add(MethodCallMessage.class);
        JAXBContext jaxbContext = JAXBContext.newInstance(classes.toArray(new Class<?>[classes.size()]));
        Marshaller marshaller = jaxbContext.createMarshaller();
        marshaller
                .marshal(new JAXBElement<MethodCallMessage>(new QName(MethodCallMessage.class.getSimpleName()),
                        MethodCallMessage.class, result), domResult);
    } catch (JAXBException e) {
        throw new FilterException(e);
    }
    return (Document) domResult.getNode();
}