public final class CommandsCache
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
void |
addEventListener(AbstractCacheUpdatedEventListener listener)
Adiciona um observador para eventos de atualização da cache toda.
|
void |
addEventListener(AbstractCommandUpdatedEventListener listener)
Adiciona um observador para eventos de atualização de comandos.
|
void |
addEventListener(EventListener<FinishedOrSystemFailureCommandsLoadingEvent> listener)
Adicona listener.
|
csbase.logic.CommandInfo |
getCommand(CommandsFilter filter)
Obtém um comando qualquer que seja aceito pelo filtro.
|
csbase.logic.CommandInfo |
getCommand(java.lang.Object prjId,
java.lang.String cmdId)
Obtém um comando dado seu projeto e identificador.
|
java.util.Collection<csbase.logic.CommandInfo> |
getCommands()
Obtém todos os comandos na cache.
|
java.util.Collection<csbase.logic.CommandInfo> |
getCommands(CommandsFilter filter)
Obtém uma lista contendo todos os comandos que sejam aceitos pelo filtro.
|
static CommandsCache |
getInstance()
Obtém a instância única da cache.
|
void |
hardReload(java.lang.Object prjId)
Apaga e recarrega os comandos de um projeto na cache, forçando a releitura
das informações persistidas.
|
boolean |
hasCommand(java.lang.String commandId)
Retorna true se existir um comando com o dado identificador, false caso
contrário.
|
boolean[] |
removeCommands(java.util.List<csbase.logic.CommandInfo> commands)
Remove comandos do servidor.
Este método só funciona para comandos terminados. |
<E extends IEvent,L extends EventListener<E>> |
removeEventListener(L listener)
Remove um observador de eventos.
|
void |
updateDescription(csbase.logic.CommandInfo command)
Atualiza a descrição de um comando no servidor.
|
boolean |
updatePosition(csbase.logic.CommandInfo command)
Atualiza a posição de um comando no servidor.
Somente comandos no estado CommandStatus.SCHEDULED podem ter sua
posição atualizada. |
boolean |
updatePriority(csbase.logic.CommandInfo command)
Atualiza a prioridade de um comando no servidor.
Somente comandos no estado CommandStatus.SCHEDULED podem ter sua
prioridade atualizada. |
public static CommandsCache getInstance()
public boolean hasCommand(java.lang.String commandId)
throws java.rmi.RemoteException
commandId - - identificador de um comando.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.public java.util.Collection<csbase.logic.CommandInfo> getCommands()
throws java.rmi.RemoteException
java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.public final java.util.Collection<csbase.logic.CommandInfo> getCommands(CommandsFilter filter) throws java.rmi.RemoteException
filter - filtro utilizado para indicar que tipo de comando se está
interessado.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.public final csbase.logic.CommandInfo getCommand(CommandsFilter filter) throws java.rmi.RemoteException
filter - filtro utilizado para indicar que tipo de comando se está
interessado.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.java.rmi.RemoteException - em caso de falha de chamada remota.public final csbase.logic.CommandInfo getCommand(java.lang.Object prjId,
java.lang.String cmdId)
throws java.rmi.RemoteException
prjId - identificador único do projeto dono do comando.cmdId - identificador único do comando.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.public boolean[] removeCommands(java.util.List<csbase.logic.CommandInfo> commands)
throws java.rmi.RemoteException
commands - os comandos a serem removidos.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.public boolean updatePriority(csbase.logic.CommandInfo command)
throws java.rmi.RemoteException
CommandStatus.SCHEDULED podem ter sua
prioridade atualizada.command - o comando a ser atualizado.CommandStatus.SCHEDULED e a prioridade foi alterada com
sucesso.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.public boolean updatePosition(csbase.logic.CommandInfo command)
throws java.rmi.RemoteException
CommandStatus.SCHEDULED podem ter sua
posição atualizada.command - o comando a ser atualizado.CommandStatus.SCHEDULED e a posição foi alterada com
sucesso.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.public void updateDescription(csbase.logic.CommandInfo command)
throws java.rmi.RemoteException
command - o comando a ser atualizado.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.public void addEventListener(AbstractCacheUpdatedEventListener listener)
listener - observador do evento.public void addEventListener(AbstractCommandUpdatedEventListener listener)
listener - observador do evento.public void addEventListener(EventListener<FinishedOrSystemFailureCommandsLoadingEvent> listener)
listener - listenerpublic <E extends IEvent,L extends EventListener<E>> void removeEventListener(L listener)
E - tipo do evento a sendo observado.L - tipo do observador do evento.listener - observador do evento.public void hardReload(java.lang.Object prjId)
throws java.rmi.RemoteException
runManualReload(boolean).prjId - Identificador do projeto a ter seus comandos recarregados.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.Copyright © 2018. All Rights Reserved.