Skip to content

Commit

Permalink
feat: allowing the system to use or not use reputation to choose the …
Browse files Browse the repository at this point in the history
…device
  • Loading branch information
AllanCapistrano committed Mar 24, 2024
1 parent 88afdc6 commit f012608
Showing 1 changed file with 16 additions and 7 deletions.
23 changes: 16 additions & 7 deletions src/main/java/reputation/node/models/Node.java
Original file line number Diff line number Diff line change
Expand Up @@ -427,6 +427,8 @@ private String getNodeIdWithHighestReputation() {

/**
* Obtém os IDs do dispositivo e do sensor, com a maior reputação.
* Obs: Se o sistema não estiver utilizando reputação, então será escolhido
* um dispositivo de maneira aleatória.
*
* @param deviceSensorIdList List<DeviceSensorId> - Lista com os IDs do
* dispositivo e sensor que se deseja obter o maior.
Expand Down Expand Up @@ -479,13 +481,20 @@ private DeviceSensorId getDeviceWithHighestReputation(

final Double innerHighestReputation = Double.valueOf(highestReputation);

/**
* Verificando quais dispositivos possuem a maior reputação.
*/
List<ThingReputation> temp = devicesReputations
.stream()
.filter(nr -> nr.getReputation().equals(innerHighestReputation))
.collect(Collectors.toList());
List<ThingReputation> temp;

if (this.useCredibility) {
/**
* Verificando quais dispositivos possuem a maior reputação.
*/
temp =
devicesReputations
.stream()
.filter(nr -> nr.getReputation().equals(innerHighestReputation))
.collect(Collectors.toList());
} else {
temp = devicesReputations;
}

int index = -1;

Expand Down

0 comments on commit f012608

Please sign in to comment.