package org.apache.smscserver.server.main;
import org.apache.smscserver.server.bootstrap.Server;
import org.apache.smscserver.server.main.impl.DualClassLoader;
/**
* @author hceylan
*
*/
public class ServerDelegate {
/**
* {@inheritDoc}
*
*/
public void run(String serverHome) throws Exception {
DualClassLoader classLoader = new DualClassLoader(this.getClass().getClassLoader().getParent(), serverHome);
Thread.currentThread().setContextClassLoader(classLoader);
Class<?> serverClass = classLoader.loadClass("org.apache.smscserver.server.main.impl.SMSCServer");
Server server = (Server) serverClass.newInstance();
server.run(classLoader, serverHome);
}
}