private void stopCluster() { getCouchbaseCluster().disconnect(); getCouchbaseEnvironment().shutdown(); }
kvTimeout = env.kvTimeout(); } catch (Exception ex) { throw new DBException("Could not connect to Couchbase Bucket.", ex);
if (!environment.certAuthEnabled()) { throw new AuthenticationException("CertAuthenticator used, but certAuthEnabled not enabled on " + "the Environment"); if (environment.sslKeystore() == null && environment.sslTruststore() == null && (environment.sslKeystoreFile() == null || environment.sslKeystoreFile().isEmpty()) && (environment.sslTruststoreFile() == null || environment.sslTruststoreFile().isEmpty())) { throw new AuthenticationException("CertAuthenticator used, but neither keystore nor " + "truststore configured"); } else if (environment.certAuthEnabled()) { throw new AuthenticationException("Only CertAuthenticator can be used when certAuthEnabled on the " + "Environment");
@Override public Bucket openBucket(String name, String password, List<Transcoder<? extends Document, ?>> transcoders) { return openBucket(name, password, transcoders, environment.connectTimeout(), TIMEOUT_UNIT); }
DefaultBucketManager(final CouchbaseEnvironment environment, final String bucket, final String username, final String password, final ClusterFacade core) { asyncBucketManager = DefaultAsyncBucketManager.create(bucket, username, password, core, environment); this.timeout = environment.managementTimeout(); }
: bucket.environment().kvTimeout(); final long anTimeout = opts.analyticsTimeout > 0 ? opts.analyticsTimeout : bucket.environment().analyticsTimeout();
@Override public Observable<AsyncAnalyticsQueryResult> query(final AnalyticsQuery query) { return query(query, environment.analyticsTimeout(), TimeUnit.MILLISECONDS); }
@Override public Boolean disconnect() { return disconnect(environment.disconnectTimeout(), TIMEOUT_UNIT); }
/** * Helper method to assemble list of seed nodes depending on the given input. * * If DNS SRV is enabled, see * {@link #seedNodesViaDnsSrv(ConnectionString, CouchbaseEnvironment, List)} for more * details. * * @param connectionString the connection string to check. * @param environment the environment for context. * @return a list of seed nodes ready to send. */ private static List<String> assembleSeedNodes(ConnectionString connectionString, CouchbaseEnvironment environment) { List<String> seedNodes = new ArrayList<String>(); if (environment.dnsSrvEnabled()) { seedNodesViaDnsSrv(connectionString, environment, seedNodes); } else { for (InetSocketAddress node : connectionString.hosts()) { seedNodes.add(ALLOW_HOSTNAMES_AS_SEED_NODES ? node.getHostName() : node.getAddress().getHostAddress()); } } if (seedNodes.isEmpty()) { seedNodes.add(DEFAULT_HOST); } return seedNodes; }
private Observable<AsyncBucket> openBucketInternal(final String name, final String username, final String password, final List<Transcoder<? extends Document, ?>> transcoders) { if (environment.certAuthEnabled() && !(this.authenticator instanceof CertAuthenticator)) { return Observable.error(new AuthenticationException("CertAuthenticator must be used when certAuthEnabled on the Environment"));
if (environment != null && environment.cryptoManager() != null) { JsonCryptoTranscoder transcoder = new JsonCryptoTranscoder(environment.cryptoManager()); transcoders.put(transcoder.documentType(), transcoder); } else {
@Override public Bucket openBucket(String name, List<Transcoder<? extends Document, ?>> transcoders) { return openBucket(name, transcoders, environment.connectTimeout(), TIMEOUT_UNIT); }
DefaultClusterManager(final String username, final String password, final ConnectionString connectionString, final CouchbaseEnvironment environment, final ClusterFacade core) { asyncClusterManager = DefaultAsyncClusterManager.create(username, password, connectionString, environment, core); this.timeout = environment.managementTimeout(); }
@Override public AnalyticsQueryResult query(AnalyticsQuery query) { return query(query, environment.analyticsTimeout(), TIMEOUT_UNIT); }
@Override public Boolean close() { return close(environment.disconnectTimeout(), TIMEOUT_UNIT); }
@Override public Bucket openBucket(String name) { return openBucket(name, environment.connectTimeout(), TIMEOUT_UNIT); }
/** * Disconnect and close all buckets. * * @see java.lang.AutoCloseable#close() */ @Override public void close() { // if (!this.bucket.isClosed()) { // this.bucket.close(); // } this.cluster.disconnect(); this.env.shutdown(); }
/** * Create a {@link CouchbaseBucket} that relies on the provided {@link AsyncBucket}. */ public CouchbaseBucket(AsyncBucket asyncBucket, final CouchbaseEnvironment env, final ClusterFacade core, final String name, final String username, final String password) { this.asyncBucket = asyncBucket; this.environment = env; this.kvTimeout = env.kvTimeout(); this.name = name; this.username = username; this.password = password; this.core = core; }
@Override public PingReport ping(String reportId, Collection<ServiceType> services) { return ping(reportId, services, environment.managementTimeout(), TIMEOUT_UNIT); } }
@Override public AnalyticsDeferredResultHandle importAnalyticsDeferredResultHandle(byte[] b) { try { JsonObject jsonObj = CouchbaseAsyncBucket.JSON_OBJECT_TRANSCODER.stringToJsonObject(new String(b, StandardCharsets.UTF_8)); if (jsonObj.getInt("v") != 1) { throw new IllegalArgumentException("Version is not supported"); } return new DefaultAnalyticsDeferredResultHandle(new DefaultAsyncAnalyticsDeferredResultHandle(jsonObj.getString("uri"), this.environment(), this.core(), this.name(), username, password, environment.analyticsTimeout(), TimeUnit.MILLISECONDS)); } catch (Exception e) { throw new IllegalStateException("Cannot import", e); } }