private void createFilterFile(Map<String, String> filters) { String filterBlob = ""; for (Entry<String, String> entry : filters.entrySet()) { String featurePath = entry.getKey(); String filter = entry.getValue(); filterBlob += "[" + featurePath + "]\n"; filterBlob += "type = CQL\n"; filterBlob += "filter = " + filter + "\n"; } try { localGeogig.repo.blobStore().putBlob(Blobs.SPARSE_FILTER_BLOB_KEY, filterBlob.getBytes()); Optional<Remote> remoteInfo = localGeogig.geogig.command(RemoteResolve.class) .setName(REMOTE_NAME).call(); Preconditions.checkState(remoteInfo.isPresent()); LocalMappedRemoteRepo remoteRepo; remoteRepo = spy( new LocalMappedRemoteRepo(remoteInfo.get(), remoteGeogig.envHome.toURI())); doNothing().when(remoteRepo).close(); remoteRepo.setRepository(remoteGeogig.geogig.getRepository()); localGeogig.remoteOverride.put(REMOTE_NAME, remoteRepo); } catch (Exception e) { e.printStackTrace(); throw e; } }
private void createFilterFile(Map<String, String> filters) { String filterBlob = ""; for (Entry<String, String> entry : filters.entrySet()) { String featurePath = entry.getKey(); String filter = entry.getValue(); filterBlob += "[" + featurePath + "]\n"; filterBlob += "type = CQL\n"; filterBlob += "filter = " + filter + "\n"; } try { localGeogig.repo.blobStore().putBlob(Blobs.SPARSE_FILTER_BLOB_KEY, filterBlob.getBytes()); Optional<Remote> remoteInfo = localGeogig.geogig.command(RemoteResolve.class) .setName(REMOTE_NAME).call(); Preconditions.checkState(remoteInfo.isPresent()); LocalMappedRemoteRepo remoteRepo; remoteRepo = spy( new LocalMappedRemoteRepo(remoteInfo.get(), remoteGeogig.envHome.toURI())); doNothing().when(remoteRepo).close(); remoteRepo.setRepository(remoteGeogig.geogig.getRepository()); localGeogig.remoteOverride.put(REMOTE_NAME, remoteRepo); } catch (Exception e) { e.printStackTrace(); throw e; } }