package org.dcache.pool.migration; import com.google.common.util.concurrent.MoreExecutors; import diskCacheV111.vehicles.PoolManagerGetPoolsByLinkMessage; import org.dcache.cells.CellStub; class PoolListByLink extends PoolListFromPoolManager { private final CellStub _poolManager; private final String _link; public PoolListByLink(CellStub poolManager, String link) { _poolManager = poolManager; _link = link; } @Override public void refresh() { CellStub.addCallback(_poolManager.send(new PoolManagerGetPoolsByLinkMessage(_link)), this, MoreExecutors.directExecutor()); } @Override public String toString() { return String.format("link %s, %d pools", _link, _pools.size()); } }