Class AbstractTerminalSession
java.lang.Object
bitel.billing.server.util.AbstractSession
bitel.billing.server.util.terminal.AbstractTerminalSession
- Direct Known Subclasses:
TelnetSession
public class AbstractTerminalSession extends AbstractSession
Базовый класс для сессий Telnet и SSH.
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringendStringprotected bitel.billing.server.util.terminal.TerminalManagerfinderprotected java.io.InputStreaminputStreamprotected java.io.OutputStreamoutPutStreamprotected java.lang.Stringregexpprotected intsocketTimeTimeoutFields inherited from class bitel.billing.server.util.AbstractSession
host, port, sourceHost, sourcePort, timeout -
Constructor Summary
Constructors Constructor Description AbstractTerminalSession(java.lang.String host, int port)Конструктор класса -
Method Summary
Modifier and Type Method Description java.lang.Stringconnect()Устанавливает соединение с удаленным хостомvoiddisconnect()Закрывает соединение с удаленным хостомjava.lang.StringdoCommand(java.lang.String command)Отправляет на удаленный хост команду, прибавляет \r в конце и считывает ответvoiddoCommandAsync(java.lang.String command)Вызываем команду,прибавляет \r в конце не дожидаясь конца ее выполнения К команде добавляется + \r автоматическиjava.lang.StringdoCommandWithoutEndSymbol(java.lang.String command)Отправляет на удаленный хост команду(без \r) с считывает ответjava.lang.StringgetEndString()Возвращает текущую строку приглашения, по умолчанию ">" (используется для поиска конца ответа от удаленного хоста)java.lang.StringgetRegexp()Вовращает текуйщи regexp как призвнак конца вывода.intgetRegexpBufferSize()Deprecated.больше не используетсяintgetSocketTimeTimeout()Timeout socket-аprotected voidinitConnection()voidsetEndString(java.lang.String endString)Устанавлтвает текущую строку приглашения, по умолчанию ">"voidsetReadWait(long readWait)voidsetRegexp(java.lang.String regexp)Устанавливает текуйщий regexp как призвнак конца выводаvoidsetRegexp(java.lang.String regexp, int regexpBufferSize)Deprecated.больше не используется, используйте метод setRegexp( String regexp )voidsetRegexpBufferSize(int regexpBufferSize)Deprecated.больше не используетсяvoidsetSocketTimeTimeout(int socketTimeTimeout)Устновка timeout для socketMethods inherited from class bitel.billing.server.util.AbstractSession
getTimeout, setTimeoutMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
socketTimeTimeout
protected int socketTimeTimeout -
endString
protected java.lang.String endString -
finder
protected bitel.billing.server.util.terminal.TerminalManager finder -
regexp
protected java.lang.String regexp -
inputStream
protected java.io.InputStream inputStream -
outPutStream
protected java.io.OutputStream outPutStream
-
-
Constructor Details
-
AbstractTerminalSession
public AbstractTerminalSession(java.lang.String host, int port)Конструктор класса- Parameters:
host- адрес хостаport- номер порта
-
-
Method Details
-
connect
public java.lang.String connect() throws java.lang.ExceptionУстанавливает соединение с удаленным хостом- Specified by:
connectin classAbstractSession- Throws:
java.net.UnknownHostExceptionjava.io.IOExceptionjava.lang.Exception
-
setReadWait
public void setReadWait(long readWait) -
initConnection
protected void initConnection() throws java.lang.Exception- Throws:
java.lang.Exception
-
doCommand
public java.lang.String doCommand(java.lang.String command) throws java.lang.ExceptionОтправляет на удаленный хост команду, прибавляет \r в конце и считывает ответ- Specified by:
doCommandin classAbstractSession- Parameters:
command- команда отсылаемая на удаленный хост- Returns:
- результат выполнения команды
- Throws:
java.io.IOExceptionbitel.billing.server.util.telnet.old.OperationTimedoutExceptionjava.lang.Exception
-
doCommandAsync
public void doCommandAsync(java.lang.String command) throws java.lang.ExceptionВызываем команду,прибавляет \r в конце не дожидаясь конца ее выполнения К команде добавляется + \r автоматически- Parameters:
command-- Throws:
java.io.IOExceptionjava.lang.Exception
-
doCommandWithoutEndSymbol
public java.lang.String doCommandWithoutEndSymbol(java.lang.String command) throws java.lang.ExceptionОтправляет на удаленный хост команду(без \r) с считывает ответ- Parameters:
command- команда отсылаемая на удаленный хост- Returns:
- результат выполнения команды
- Throws:
java.io.IOExceptionbitel.billing.server.util.telnet.old.OperationTimedoutExceptionjava.lang.Exception
-
disconnect
public void disconnect() throws ru.bitel.bgbilling.common.BGExceptionЗакрывает соединение с удаленным хостом- Specified by:
disconnectin classAbstractSession- Throws:
ru.bitel.bgbilling.common.BGException
-
getEndString
public java.lang.String getEndString()Возвращает текущую строку приглашения, по умолчанию ">" (используется для поиска конца ответа от удаленного хоста) -
setEndString
public void setEndString(java.lang.String endString)Устанавлтвает текущую строку приглашения, по умолчанию ">"- Parameters:
endString-
-
getRegexp
public java.lang.String getRegexp()Вовращает текуйщи regexp как призвнак конца вывода. Заменяет собой EndString- Returns:
-
setRegexp
public void setRegexp(java.lang.String regexp)Устанавливает текуйщий regexp как призвнак конца вывода- Parameters:
regexp-
-
setRegexp
@Deprecated public void setRegexp(java.lang.String regexp, int regexpBufferSize)Deprecated.больше не используется, используйте метод setRegexp( String regexp )- Parameters:
regexp-
-
getSocketTimeTimeout
public int getSocketTimeTimeout()Timeout socket-а- Returns:
-
setSocketTimeTimeout
public void setSocketTimeTimeout(int socketTimeTimeout)Устновка timeout для socket- Parameters:
socketTimeTimeout-
-
getRegexpBufferSize
@Deprecated public int getRegexpBufferSize()Deprecated.больше не используется- Parameters:
regexpBufferSize-
-
setRegexpBufferSize
@Deprecated public void setRegexpBufferSize(int regexpBufferSize)Deprecated.больше не используется- Parameters:
regexpBufferSize-
-