@Override public HazelcastBucketManagerFactory get(Settings settings) { requireNonNull(settings, "settings is required"); Map<String, String> configurations = new HashMap<>(); settings.forEach((key, value) -> configurations.put(key, value.toString())); return get(configurations); } }
@Override public CouhbaseDocumentCollectionManagerFactory get(Settings settings) throws NullPointerException { requireNonNull(settings, "settings is required"); Map<String, String> configurations = new HashMap<>(); settings.forEach((key, value) -> configurations.put(key, value.toString())); List<String> hosts = new ArrayList<>(); configurations.keySet() .stream() .filter(k -> k.startsWith(COUCHBASE_HOST)) .sorted() .map(configurations::get) .forEach(this::add); String user = configurations.get(COUCHBASE_USER); String password = configurations.get(COUCHBASE_PASSWORD); return new CouhbaseDocumentCollectionManagerFactory(CouchbaseCluster.create(hosts), user, password); }
@Override public CouchbaseBucketManagerFactory get(Settings settings) { requireNonNull(settings, "settings is required"); Map<String, String> configurations = new HashMap<>(); settings.forEach((key, value) -> configurations.put(key, value.toString())); List<String> hosts = new ArrayList<>(); configurations.keySet() .stream() .filter(k -> k.startsWith(COUCHBASE_HOST)) .sorted() .map(configurations::get) .forEach(this::add); String user = configurations.get(COUCHBASE_USER); String password = configurations.get(COUCHBASE_PASSWORD); return new DefaultCouchbaseBucketManagerFactory(CouchbaseCluster.create(hosts), user, password); } }