package org.dcache.webadmin.model.dataaccess.impl; import java.util.Collection; import java.util.Collections; import java.util.Set; import diskCacheV111.poolManager.PoolSelectionUnit.SelectionLink; import diskCacheV111.poolManager.PoolSelectionUnit.SelectionPool; import diskCacheV111.poolManager.PoolSelectionUnit.SelectionPoolGroup; import diskCacheV111.pools.PoolV2Mode; import dmg.cells.nucleus.CellAddressCore; /** * * @author jans */ public class SelectionPoolHelper implements SelectionPool { private boolean enabled = true; private boolean active = true; private boolean readonly = false; private String name = ""; private PoolV2Mode mode = new PoolV2Mode(PoolV2Mode.ENABLED); private CellAddressCore address; @Override public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public long getActive() { return 10000L; } @Override public void setActive(boolean active) { this.active = active; } @Override public boolean isReadOnly() { return readonly; } @Override public void setReadOnly(boolean rdOnly) { this.readonly = rdOnly; } public void setEnabled(boolean enabled) { this.enabled = enabled; } @Override public boolean isEnabled() { return (mode.getMode() != PoolV2Mode.DISABLED_RDONLY && mode.getMode() != PoolV2Mode.DISABLED_STRICT); } @Override public boolean setSerialId(long serialId) { throw new UnsupportedOperationException("Not supported yet."); } @Override public long getSerialId() { throw new UnsupportedOperationException("Not supported yet."); } @Override public boolean isActive() { return active; } @Override public void setPoolMode(PoolV2Mode mode) { this.mode = mode; } @Override public PoolV2Mode getPoolMode() { return mode; } @Override public boolean canRead() { return true; } @Override public boolean canWrite() { return !readonly; } @Override public boolean canReadFromTape() { return false; } @Override public boolean canReadForP2P() { return false; } @Override public Set<String> getHsmInstances() { return Collections.emptySet(); } @Override public void setHsmInstances(Set<String> hsmInstances) { throw new UnsupportedOperationException("Not supported yet."); } @Override public Collection<SelectionPoolGroup> getPoolGroupsMemberOf() { return Collections.emptyList(); } @Override public Collection<SelectionLink> getLinksTargetingPool() { return Collections.emptyList(); } @Override public CellAddressCore getAddress() { return address; } @Override public void setAddress(CellAddressCore address) { this.address = address; } }