Browse Source

Remove duplicates in GET /arbitrary/hosted/resources response

trade-portal-updates
CalDescent 3 years ago
parent
commit
54af36fb85
  1. 2
      src/main/java/org/qortal/api/resource/ArbitraryResource.java
  2. 16
      src/main/java/org/qortal/data/arbitrary/ArbitraryResourceInfo.java

2
src/main/java/org/qortal/api/resource/ArbitraryResource.java

@ -400,8 +400,10 @@ public class ArbitraryResource {
arbitraryResourceInfo.name = transactionData.getName();
arbitraryResourceInfo.service = transactionData.getService();
arbitraryResourceInfo.identifier = transactionData.getIdentifier();
if (!resources.contains(arbitraryResourceInfo)) {
resources.add(arbitraryResourceInfo);
}
}
if (includeStatus != null && includeStatus == true) {
resources = this.addStatusToResources(resources);

16
src/main/java/org/qortal/data/arbitrary/ArbitraryResourceInfo.java

@ -4,6 +4,7 @@ import org.qortal.arbitrary.misc.Service;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import java.util.Objects;
@XmlAccessorType(XmlAccessType.FIELD)
public class ArbitraryResourceInfo {
@ -16,4 +17,19 @@ public class ArbitraryResourceInfo {
public ArbitraryResourceInfo() {
}
@Override
public boolean equals(Object o) {
if (o == this)
return true;
if (!(o instanceof ArbitraryResourceInfo))
return false;
ArbitraryResourceInfo other = (ArbitraryResourceInfo) o;
return Objects.equals(this.name, other.name) &&
Objects.equals(this.service, other.service) &&
Objects.equals(this.identifier, other.identifier);
}
}

Loading…
Cancel
Save