private static void init() { if (yawp.get() != null) { return; } if (features == null) { safeLoadFeaturesFromConfig(); } yawp.set(Repository.r().setFeatures(features)); }
@Override public Class<?> getClazzByKind(String kind) { init(); return get().getClazzByKind(kind); }
@Override public Repository setFeatures(RepositoryFeatures repositoryFeatures) { init(); return get().setFeatures(repositoryFeatures); }
@Override public boolean isTransactionInProgress() { init(); return get().isTransactionInProgress(); }
@Override public String currentNamespace() { init(); return get().currentNamespace(); }
@Override public EndpointFeatures<?> getEndpointFeatures(String endpointPath) { init(); return get().getEndpointFeatures(endpointPath); }
@Override public <T> FutureObject<T> fetchAsync(IdRef<T> id) { init(); return get().fetchAsync(id); }
@Override public RequestContext getRequestContext() { init(); return get().getRequestContext(); } }