public class PlatformIO extends Object
PlatformIO é responsável pela persistência das
Plataformas de Execução cadastradas no sistema. Nesta versão, os objetos que
representam as plataformas são serializados em um arquivo sequencial que é
regerado sempre que alguma plataforma é criada, modificada ou removida. Esta
implementação não utiliza a cache da classe Platform, mantendo,
ao invés disso, um espelho local do arquivo em disco. Note que essa opção
levou em consideração o fato de que o número de plataformas de execução é
razoavelmente pequeno.| Constructor and Description |
|---|
PlatformIO()
Constrói um objeto responsável pela persistência de Platformas.
|
| Modifier and Type | Method and Description |
|---|---|
void |
delete(Object id)
Remove uma plataforma do arquivo.
|
static void |
main(String[] args)
Método
main para testes. |
static void |
printDataFile()
Mostra na tela o conteúdo do arquivo de dados.
|
csbase.logic.Platform |
read(Object id)
Obtém a plataforma que possui o identificador especificado
|
List<csbase.logic.Platform> |
readAll()
Obtém todas as plataformas cadastradas
|
csbase.logic.Platform |
write(Object id,
csbase.logic.PlatformInfo info)
Modifica uma plataforma e grava no arquivo.
|
csbase.logic.Platform |
writeNew(csbase.logic.PlatformInfo info)
Cria uma nova plataforma e grava no arquivo.
|
public PlatformIO()
public List<csbase.logic.Platform> readAll() throws IOException
IOException - erro na leitura do arquivopublic csbase.logic.Platform read(Object id) throws IOException
id - identificador da plataforma procuradaIOException - erro na leitura do arquivopublic csbase.logic.Platform writeNew(csbase.logic.PlatformInfo info)
throws IOException
createPlatform da classe
Platform garante que não é possível criar duas plataformas com
o mesmo nome.info - as informações da nova plataformaIOException - em caso de falha de I/O.public csbase.logic.Platform write(Object id, csbase.logic.PlatformInfo info) throws IOException
modifyPlatform da classe Platform garante que não
é possível alterar o nome da plataforma, o que é necessário para podermos
usar este nome como identificador!id - o identificador da plataforma a ser modificadainfo - as novas informações da plataformaIOException - se a plataforma não está no arquivo ou se ocorrer algum
erro de gravaçãopublic void delete(Object id) throws IOException
id - o identificador da plataforma a ser removidaIOException - se a plataforma não está no arquivo ou se ocorrer algum
erro de gravaçãopublic static void printDataFile()
throws IOException
IOException - no caso de falha de I/O.public static void main(String[] args) throws IOException
main para testes.args - argumentosIOException - no caso de falha de I/O.Copyright © 2021. All rights reserved.