Ver a proveniência

fix device sort

tags/v0.14.0
Jonathan Cobb há 4 anos
ascendente
cometimento
7f6de9d029
3 ficheiros alterados com 8 adições e 8 eliminações
  1. +2
    -1
      bubble-server/src/main/java/bubble/model/device/Device.java
  2. +5
    -5
      bubble-server/src/main/java/bubble/model/device/DeviceStatusFirstComparator.java
  3. +1
    -2
      bubble-server/src/main/java/bubble/resources/account/DevicesResource.java

+ 2
- 1
bubble-server/src/main/java/bubble/model/device/Device.java Ver ficheiro

@@ -13,6 +13,7 @@ import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import org.cobbzilla.wizard.model.Identifiable;
import org.cobbzilla.wizard.model.IdentifiableBase;
@@ -34,7 +35,7 @@ import static org.cobbzilla.util.reflect.ReflectionUtil.copy;
import static org.cobbzilla.wizard.model.crypto.EncryptedTypes.ENCRYPTED_STRING;
import static org.cobbzilla.wizard.model.crypto.EncryptedTypes.ENC_PAD;

@Entity @ECType(root=true)
@Entity @ECType(root=true) @ToString(of={"name"})
@ECTypeURIs(baseURI=EP_DEVICES, listFields={"name", "enabled"})
@NoArgsConstructor @Accessors(chain=true)
@ECIndexes({


+ 5
- 5
bubble-server/src/main/java/bubble/model/device/DeviceStatusFirstComparator.java Ver ficheiro

@@ -1,6 +1,6 @@
package bubble.model.device;

import java.util.Comparator;
import java.util.*;

public class DeviceStatusFirstComparator implements Comparator<Device> {

@@ -8,11 +8,11 @@ public class DeviceStatusFirstComparator implements Comparator<Device> {

@Override public int compare(Device d1, Device d2) {
if (d1.hasStatus() && d2.hasStatus()) {
return Long.compare(d1.getCtime(), d2.getCtime());
return Long.compare(d2.getCtime(), d1.getCtime());
}
if (d1.hasStatus()) return -1;
if (d2.hasStatus()) return 1;
return Long.compare(d1.getCtime(), d2.getCtime());
if (d1.hasStatus()) return 1;
if (d2.hasStatus()) return -1;
return Long.compare(d2.getCtime(), d1.getCtime());
}

}

+ 1
- 2
bubble-server/src/main/java/bubble/resources/account/DevicesResource.java Ver ficheiro

@@ -10,7 +10,6 @@ import bubble.model.device.Device;
import bubble.model.device.DeviceSecurityLevel;
import bubble.server.BubbleConfiguration;
import bubble.service.cloud.DeviceIdService;
import edu.emory.mathcs.backport.java.util.Collections;
import lombok.extern.slf4j.Slf4j;
import org.glassfish.grizzly.http.server.Request;
import org.glassfish.jersey.server.ContainerRequest;
@@ -58,7 +57,7 @@ public class DevicesResource extends AccountOwnedResource<Device, DeviceDAO> {
}

@Override protected List<Device> sort(List<Device> list, Request req, ContainerRequest ctx) {
Collections.sort(list, DEVICE_WITH_STATUS_FIRST);
list.sort(DEVICE_WITH_STATUS_FIRST);
return list;
}



Carregando…
Cancelar
Guardar