public static NativeXAFileSystem bootXAFileSystemStandAlone(StandaloneFileSystemConfiguration configuration) { doBasicValidationForConfiguration(configuration); String instanceId = configuration.getInstanceId(); if(allXAFileSystems.get(instanceId) != null) { throw new XASystemBootFailureException("An instance of XADisk with instance-id [" + instanceId + "] is already" + " running in this JVM."); } WorkManager workManager = new StandaloneWorkManager( configuration.getWorkManagerCorePoolSize(), configuration.getWorkManagerMaxPoolSize(), configuration.getWorkManagerKeepAliveTime()); NativeXAFileSystem newXAFileSystem = new NativeXAFileSystem(configuration, workManager); allXAFileSystems.put(configuration.getInstanceId(), newXAFileSystem); newXAFileSystem.logger.logInfo("Successfully booted the XADisk instance."); return newXAFileSystem; }