@Override public void setDataDir(File dataDir) { if (isInitialized()) { throw new IllegalStateException("sail has already been initialized"); } this.dataDir = dataDir; }
@Override public void setDataDir(File dataDir) { if (isInitialized()) { throw new IllegalStateException("sail has already been initialized"); } this.dataDir = dataDir; }
@Override public void initialize() throws SailException { initializationLock.writeLock().lock(); try { logger.trace("is initialized: {}", isInitialized()); if (isInitialized()) { throw new IllegalStateException( "Sail has already been intialized. Ensure this Sail is being used via a Repository."); } initializeInternal(); initialized = true; } finally { initializationLock.writeLock().unlock(); } }
@Override public void initialize() throws SailException { initializationLock.writeLock().lock(); try { logger.trace("is initialized: {}", isInitialized()); if (isInitialized()) { throw new IllegalStateException( "Sail has already been intialized. Ensure this Sail is being used via a Repository."); } initializeInternal(); initialized = true; } finally { initializationLock.writeLock().unlock(); } }
@Override public SailConnection getConnection() throws SailException { initializationLock.readLock().lock(); try { if (!isInitialized()) { throw new IllegalStateException("Sail is not initialized or has been shut down"); } SailConnection connection = getConnectionInternal(); Throwable stackTrace = debugEnabled() ? new Throwable() : null; synchronized (activeConnections) { activeConnections.put(connection, stackTrace); } return connection; } finally { initializationLock.readLock().unlock(); } }
@Override public SailConnection getConnection() throws SailException { initializationLock.readLock().lock(); try { if (!isInitialized()) { throw new IllegalStateException("Sail is not initialized or has been shut down"); } SailConnection connection = getConnectionInternal(); Throwable stackTrace = debugEnabled() ? new Throwable() : null; synchronized (activeConnections) { activeConnections.put(connection, stackTrace); } return connection; } finally { initializationLock.readLock().unlock(); } }
if (!isInitialized()) { return;
if (!isInitialized()) { return;