public OServer startup(final InputStream iInputStream) throws InstantiationException, IllegalAccessException,
ClassNotFoundException, IllegalArgumentException, SecurityException, InvocationTargetException, NoSuchMethodException,
IOException {
if (iInputStream == null)
throw new OConfigurationException("Configuration file is null");
configurationLoader = new OServerConfigurationLoaderXml(OServerConfiguration.class, iInputStream);
configuration = configurationLoader.load();
// Startup function split to allow pre-activation changes