package xapi.impl; import xapi.api.XApiService; import xapi.fu.In1.In1Unsafe; import xapi.inject.X_Inject; import xapi.util.X_Debug; import javax.inject.Provider; /** * @author James X. Nelson (james@wetheinter.net) * Created on 2/14/16. */ public class XApiImpl { private XApiImpl() {} private static final Provider<XApiService> api = X_Inject.singletonLazy(XApiService.class); public static void runInXApi(In1Unsafe<XApiService> todo) { final XApiService x = api.get(); try { todo.inUnsafe(x); } catch (Throwable throwable) { X_Debug.rethrow(throwable); } } }