@Override public IOContainer ioContainer() { if (ioContainer == null) ioContainer = IOContainer.create(this); return ioContainer; }
public IOContainer getIOContainer() { if (ioContainer == null) { ioContainer = IOContainer.create(new IOContainerImpl()); } return ioContainer; }
/** * Gets the default container according to a generic {@link Provider}. * <p> * Normally this is taken from {@link Lookup#getDefault} but if there is no * instance in lookup, a fallback instance is created which can be useful for * unit tests and perhaps for standalone usage of various libraries. * @return a generic container */ public static IOContainer getDefault() { if (defaultIOContainer == null) { Provider provider = Lookup.getDefault().lookup(Provider.class); if (provider == null) { provider = new Trivial(); } defaultIOContainer = create(provider); } return defaultIOContainer; }