Looca é uma API que coleta dados de maquina e foi desenvolvida para facilitar o aprendizado em contextos acadêmicos. Esse projeto visa ajudar os alunos da Faculdade @SPTech em projetos na disciplina de Pesquisa e Inovação.
Adicione no pom.xml:
<dependency>
<groupId>com.github.britooo</groupId>
<artifactId>looca-api</artifactId>
<version>--INSIRA A VERSÃO ATUAL--</version>
</dependency>
Execute no terminal (linha de comando):
$ mvn install
Crie uma instância do objeto Looca:
Looca looca = new Looca();
Esse objeto disponibiliza os seguintes recursos:
private final Sistema sistema;
private final Memoria memoria;
private final Processador processador;
private final Temperatura temperatura;
private final DiscoGrupo grupoDeDiscos;
private final ServicoGrupo grupoDeServicos;
private final ProcessoGrupo grupoDeProcessos;
Coletando dados do sistema operacional
Para coletar os dados da máquina, devemos utilizar os getters disponíveis no objeto Looca, por exemplo, para coletar os dados do sistema operacional, utilizamos o getSistema()
, que devolve um objeto do tipo Sistema:
Sistema sistema = looca.getSistema();
O objeto Sistema por sua vez, também possui getters que devolvem informações do sistema:
sistema.getPermissao();
sistema.getFabricante();
sistema.getArquitetura();
sistema.getInicializado();
sistema.getSistemaOperacional();
Para exibir no console as informações do sistema, basta imprimir o objeto:
System.out.println(sistema);
Saída do console:
Sistema operacional: Ubuntu
Fabricante: GNU/Linux
Arquitetura: 64 bits.
Inicializado: 2021-03-13T16:07:18Z
Tempo de atividade: 3 days, 06:55:53
Permissões:
Executando como usuário padrão
Trabalhando com os grupos
Para lidar com objetos que retornam mais de uma instância (lista) da informação desejada, utilizamos os grupos, que gerenciam essas informações, para obte-los, utilizamos o getGrupoNomeGrupo()
(Discos, Processos ou Servicos), exemplo:
//Criação do gerenciador
DiscoGrupo grupoDeDiscos = looca.getGrupoDeDiscos();
//Obtendo lista de discos a partir do getter
List<Disco> discos = grupoDeDiscos.getDiscos();
Exibindo as informações de cada disco:
for (Disco disco : discos) {
System.out.println(disco);
}
- @Britoo
- @miniguiti
MIT © 2021 Bandtec Digital School