package org.signalml.plugin.tool;
import java.util.List;
import org.signalml.app.util.XMLUtils;
import org.signalml.plugin.data.PluginConfig;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.annotations.Annotations;
public class PluginStreamCreator {
public XStream createInstance(PluginConfig config, List<Class<?>> aliases) {
XStream streamer = XMLUtils.getDefaultStreamer();
streamer.setClassLoader(config.getPluginClass().getClassLoader());
Annotations.configureAliases(streamer, aliases.toArray(new Class<?>[0]));
streamer.setMode(XStream.NO_REFERENCES);
return streamer;
}
}