package org.dcache.services.ssh2; import org.apache.sshd.common.NamedFactory; import org.apache.sshd.server.Command; import org.springframework.beans.factory.annotation.Required; import java.io.File; import dmg.cells.nucleus.CellEndpoint; import dmg.cells.nucleus.CellMessageSender; public class LegacySubsystemFactory implements NamedFactory<Command>, CellMessageSender { private CellEndpoint _endpoint; private File _historyFile; private int _historySize; private boolean _useColor; private String _prompt; @Required public void setPrompt(String prompt) { _prompt = prompt; } @Required public void setHistoryFile(File historyFile) { _historyFile = historyFile; } @Required public void setHistorySize(int historySize) { _historySize = historySize; } @Required public void setUseColor(boolean useColor) { _useColor = useColor; } @Override public void setCellEndpoint(CellEndpoint endpoint) { _endpoint = endpoint; } @Override public String getName() { return "legacy"; } @Override public Command create() { return new LegacyAdminShellCommand(_endpoint, _historyFile, _historySize, _prompt, _useColor); } }