Skip to content

Britooo/looca-api

Repository files navigation

Looca API

Log of Computer Activity

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.

Badge Badge Maven Central

Instalaçã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

Uso

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);
}

Desenvolvedores

  • @Britoo
  • @miniguiti

Licença

MIT © 2021 Bandtec Digital School

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages