Skip to content

Commit 5665a47

Browse files
authored
Merge pull request #570 from arturCwiklinsky/master
Version 3.46
2 parents dc44c50 + bd418f2 commit 5665a47

27 files changed

Lines changed: 320 additions & 274 deletions

pom.xml

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>com.testdroid</groupId>
55
<artifactId>testdroid-api</artifactId>
6-
<version>3.45.0</version>
6+
<version>3.46.0</version>
77
<packaging>jar</packaging>
88
<name>Bitbar API v2</name>
99
<url>https://github.com/bitbar/testdroid-api</url>
@@ -19,7 +19,7 @@
1919
<jacoco-maven-plugin.skip>true</jacoco-maven-plugin.skip>
2020
<!-- disable default deployment -->
2121
<maven.deploy.skip>true</maven.deploy.skip>
22-
<org.springframework.boot.spring-boot-dependencies>3.5.4</org.springframework.boot.spring-boot-dependencies>
22+
<org.springframework.boot.spring-boot-dependencies>3.5.5</org.springframework.boot.spring-boot-dependencies>
2323
<org.apache.commons.collections4.version>4.5.0</org.apache.commons.collections4.version>
2424
<org.apache.commons.commons-rng-simple.version>1.6</org.apache.commons.commons-rng-simple.version>
2525
<org.apache.commons.commons-text.version>1.14.0</org.apache.commons.commons-text.version>
@@ -28,6 +28,12 @@
2828
<jacoco-maven-plugin.version>0.8.13</jacoco-maven-plugin.version>
2929
<org.reflections.version>0.10.2</org.reflections.version>
3030
<okhttp.version>4.12.0</okhttp.version>
31+
<org.apache.maven.plugins.maven-compiler-plugin>3.14.0</org.apache.maven.plugins.maven-compiler-plugin>
32+
<org.apache.maven.plugins.maven-surefire-plugin>3.5.3</org.apache.maven.plugins.maven-surefire-plugin>
33+
<org.apache.maven.plugins.maven-jar-plugin>3.4.2</org.apache.maven.plugins.maven-jar-plugin>
34+
<org.apache.maven.plugins.maven-gpg-plugin>3.2.8</org.apache.maven.plugins.maven-gpg-plugin>
35+
<org.apache.maven.plugins.maven-javadoc-plugin>3.12.0</org.apache.maven.plugins.maven-javadoc-plugin>
36+
<org.sonatype.central.central-publishing-maven-plugin>0.8.0</org.sonatype.central.central-publishing-maven-plugin>
3137
</properties>
3238
<scm>
3339
<connection>scm:git:git://github.com:bitbar/testdroid-api.git</connection>
@@ -52,7 +58,7 @@
5258
<plugin>
5359
<groupId>org.apache.maven.plugins</groupId>
5460
<artifactId>maven-compiler-plugin</artifactId>
55-
<version>3.14.0</version>
61+
<version>${org.apache.maven.plugins.maven-compiler-plugin}</version>
5662
<configuration>
5763
<source>${project.build.source}</source>
5864
<target>${project.build.target}</target>
@@ -63,7 +69,7 @@
6369
<plugin>
6470
<groupId>org.apache.maven.plugins</groupId>
6571
<artifactId>maven-surefire-plugin</artifactId>
66-
<version>3.5.3</version>
72+
<version>${org.apache.maven.plugins.maven-surefire-plugin}</version>
6773
<executions>
6874
<execution>
6975
<id>default-test</id>
@@ -96,6 +102,7 @@
96102
<plugin>
97103
<groupId>org.apache.maven.plugins</groupId>
98104
<artifactId>maven-jar-plugin</artifactId>
105+
<version>${org.apache.maven.plugins.maven-jar-plugin}</version>
99106
<configuration>
100107
<archive>
101108
<manifestEntries>
@@ -107,7 +114,7 @@
107114
<plugin>
108115
<groupId>org.apache.maven.plugins</groupId>
109116
<artifactId>maven-gpg-plugin</artifactId>
110-
<version>3.2.7</version>
117+
<version>${org.apache.maven.plugins.maven-gpg-plugin}</version>
111118
<executions>
112119
<execution>
113120
<id>sign-artifacts</id>
@@ -127,7 +134,7 @@
127134
<plugin>
128135
<groupId>org.apache.maven.plugins</groupId>
129136
<artifactId>maven-javadoc-plugin</artifactId>
130-
<version>3.11.2</version>
137+
<version>${org.apache.maven.plugins.maven-javadoc-plugin}</version>
131138
<configuration>
132139
<additionalJOption>-Xdoclint:none</additionalJOption>
133140
</configuration>
@@ -161,7 +168,7 @@
161168
<plugin>
162169
<groupId>org.sonatype.central</groupId>
163170
<artifactId>central-publishing-maven-plugin</artifactId>
164-
<version>0.7.0</version>
171+
<version>${org.sonatype.central.central-publishing-maven-plugin}</version>
165172
<extensions>true</extensions>
166173
<configuration>
167174
<publishingServerId>central</publishingServerId>

src/main/java/com/testdroid/api/APIList.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,13 @@
1212
import java.util.List;
1313

1414
import static com.testdroid.api.dto.Context.*;
15+
import static com.testdroid.api.dto.MappingKey.ID;
1516
import static java.util.stream.Collectors.joining;
1617

1718
/**
1819
* @author Łukasz Kajda <lukasz.kajda@bitbar.com>
1920
*/
20-
@JsonIgnoreProperties(value = {"id"})
21+
@JsonIgnoreProperties(ID)
2122
public class APIList<T extends APIEntity> extends APIEntity {
2223

2324
@XmlElementWrapper

src/main/java/com/testdroid/api/APISimpleList.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@
55

66
import java.util.List;
77

8-
@JsonIgnoreProperties(value = {"id", "selfURI"})
8+
import static com.testdroid.api.dto.MappingKey.ID;
9+
import static com.testdroid.api.dto.MappingKey.SELF_URI;
10+
11+
@JsonIgnoreProperties(value = {ID, SELF_URI})
912
public class APISimpleList<T extends APIEntity> extends APIEntity {
1013

1114
private List<T> data;

src/main/java/com/testdroid/api/dto/MappingKey.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,11 @@ private MappingKey() {
8787
public static final String DEACTIVATED_BY_NAME = "deactivatedByName";
8888
public static final String DEACTIVATE_REASON = "deactivateReason";
8989
public static final String DEDICATED = "dedicated";
90+
public static final String DEDICATED_DEVICES_CONCURRENCY = "dedicatedDevicesConcurrency";
9091
public static final String DEDICATED_DEVICES_COUNT = "dedicatedDevicesCount";
92+
public static final String DEDICATED_DEVICES_RATIO = "dedicatedDevicesRatio";
9193
public static final String DEDICATED_DEVICES_TEST_TIMEOUT = "dedicatedDevicesTestTimeout";
94+
public static final String DEDICATED_DEVICES_USAGE = "dedicatedDevicesUsage";
9295
public static final String DEDICATION_END_TIME = "dedicationEndTime";
9396
public static final String DELETE_TIME = "deleteTime";
9497
public static final String DEPRECATED_RESOURCE = "deprecatedResource";
@@ -118,7 +121,6 @@ private MappingKey() {
118121
public static final String DEVICE_TIME_ZONE = "deviceTimeZone";
119122
public static final String DEVICE_TYPE_ID = "deviceTypeId";
120123
public static final String DIRECTION = "direction";
121-
public static final String DISCRIMINATOR = "discriminator";
122124
public static final String DISPLAY_NAME = "displayName";
123125
public static final String DOCUMENTATION_URL = "documentationUrl";
124126
public static final String DURATION = "duration";
@@ -261,6 +263,9 @@ private MappingKey() {
261263
public static final String PROPERTY_GROUP_ID = "propertyGroupId";
262264
public static final String PROPERTY_GROUP_NAME = "propertyGroupName";
263265
public static final String PROPERTY_ID = "propertyId";
266+
public static final String PUBLIC_DEVICES_CONCURRENCY = "publicDevicesConcurrency";
267+
public static final String PUBLIC_DEVICES_RATIO = "publicDevicesRatio";
268+
public static final String PUBLIC_DEVICES_USAGE = "publicDevicesUsage";
264269
public static final String QUEUE_SIZE = "queueSize";
265270
public static final String QUEUE_WAIT = "queueWait";
266271
public static final String QUIET_DOWN = "quietDown";
@@ -294,6 +299,7 @@ private MappingKey() {
294299
public static final String SECURED = "secured";
295300
public static final String SELECTOR_ID = "selectorId";
296301
public static final String SELECTOR_IDS_ARR = "selectorIds[]";
302+
public static final String SELF_URI = "selfURI";
297303
public static final String SENT = "sent";
298304
public static final String SERIAL_ID = "serialId";
299305
public static final String SERVICE_COUNT = "serviceCount";

src/main/java/com/testdroid/api/model/APIAccount.java

Lines changed: 91 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,28 @@ public class APIAccount extends APIEntity {
3333

3434
private String slmOrganizationId;
3535

36+
@JsonInclude(Include.NON_NULL)
37+
private Long publicDevicesUsage;
38+
39+
@JsonInclude(Include.NON_NULL)
40+
private Long publicDevicesConcurrency;
41+
42+
@JsonInclude(Include.NON_NULL)
43+
private Float publicDevicesRatio;
44+
45+
@JsonInclude(Include.NON_NULL)
46+
private Long dedicatedDevicesUsage;
47+
48+
@JsonInclude(Include.NON_NULL)
49+
private Long dedicatedDevicesConcurrency;
50+
51+
@JsonInclude(Include.NON_NULL)
52+
private Float dedicatedDevicesRatio;
53+
3654
public APIAccount() {
3755
}
3856

57+
@SuppressWarnings("squid:S107")
3958
public APIAccount(
4059
Long id, String slmOrganizationId, String name, String userName, String comment, LocalDateTime createTime) {
4160
super(id);
@@ -49,9 +68,25 @@ public APIAccount(
4968
@SuppressWarnings("squid:S107")
5069
public APIAccount(
5170
Long id, String slmOrganizationId, String name, String userName, String comment, LocalDateTime createTime,
52-
long dedicatedDevicesCount,
53-
String activeServiceName) {
71+
Long publicDevicesUsage, Long publicDevicesConcurrency, Float publicDevicesRatio,
72+
Long dedicatedDevicesUsage, Long dedicatedDevicesConcurrency, Float dedicatedDevicesRatio) {
5473
this(id, slmOrganizationId, name, userName, comment, createTime);
74+
this.publicDevicesUsage = publicDevicesUsage;
75+
this.publicDevicesConcurrency = publicDevicesConcurrency;
76+
this.publicDevicesRatio = publicDevicesRatio;
77+
this.dedicatedDevicesUsage = dedicatedDevicesUsage;
78+
this.dedicatedDevicesConcurrency = dedicatedDevicesConcurrency;
79+
this.dedicatedDevicesRatio = dedicatedDevicesRatio;
80+
}
81+
82+
@SuppressWarnings("squid:S107")
83+
public APIAccount(
84+
Long id, String slmOrganizationId, String name, String userName, String comment, LocalDateTime createTime,
85+
Long publicDevicesUsage, Long publicDevicesConcurrency, Float publicDevicesRatio,
86+
Long dedicatedDevicesUsage, Long dedicatedDevicesConcurrency, Float dedicatedDevicesRatio,
87+
long dedicatedDevicesCount, String activeServiceName) {
88+
this(id, slmOrganizationId, name, userName, comment, createTime, publicDevicesUsage, publicDevicesConcurrency,
89+
publicDevicesRatio, dedicatedDevicesUsage, dedicatedDevicesConcurrency, dedicatedDevicesRatio);
5590
this.dedicatedDevicesCount = dedicatedDevicesCount;
5691
this.activeServiceName = activeServiceName;
5792
}
@@ -120,6 +155,54 @@ public void setSlmOrganizationId(String slmOrganizationId) {
120155
this.slmOrganizationId = slmOrganizationId;
121156
}
122157

158+
public Long getPublicDevicesUsage() {
159+
return publicDevicesUsage;
160+
}
161+
162+
public void setPublicDevicesUsage(Long publicDevicesUsage) {
163+
this.publicDevicesUsage = publicDevicesUsage;
164+
}
165+
166+
public Long getPublicDevicesConcurrency() {
167+
return publicDevicesConcurrency;
168+
}
169+
170+
public void setPublicDevicesConcurrency(Long publicDevicesConcurrency) {
171+
this.publicDevicesConcurrency = publicDevicesConcurrency;
172+
}
173+
174+
public Float getPublicDevicesRatio() {
175+
return publicDevicesRatio;
176+
}
177+
178+
public void setPublicDevicesRatio(Float publicDevicesRatio) {
179+
this.publicDevicesRatio = publicDevicesRatio;
180+
}
181+
182+
public Long getDedicatedDevicesUsage() {
183+
return dedicatedDevicesUsage;
184+
}
185+
186+
public void setDedicatedDevicesUsage(Long dedicatedDevicesUsage) {
187+
this.dedicatedDevicesUsage = dedicatedDevicesUsage;
188+
}
189+
190+
public Long getDedicatedDevicesConcurrency() {
191+
return dedicatedDevicesConcurrency;
192+
}
193+
194+
public void setDedicatedDevicesConcurrency(Long dedicatedDevicesConcurrency) {
195+
this.dedicatedDevicesConcurrency = dedicatedDevicesConcurrency;
196+
}
197+
198+
public Float getDedicatedDevicesRatio() {
199+
return dedicatedDevicesRatio;
200+
}
201+
202+
public void setDedicatedDevicesRatio(Float dedicatedDevicesRatio) {
203+
this.dedicatedDevicesRatio = dedicatedDevicesRatio;
204+
}
205+
123206
@Override
124207
@JsonIgnore
125208
protected <T extends APIEntity> void clone(T from) {
@@ -133,5 +216,11 @@ protected <T extends APIEntity> void clone(T from) {
133216
this.userName = account.userName;
134217
this.invoiceDetails = account.invoiceDetails;
135218
this.slmOrganizationId = account.slmOrganizationId;
219+
this.publicDevicesUsage = account.publicDevicesUsage;
220+
this.publicDevicesConcurrency = account.publicDevicesConcurrency;
221+
this.publicDevicesRatio = account.publicDevicesRatio;
222+
this.dedicatedDevicesUsage = account.dedicatedDevicesUsage;
223+
this.dedicatedDevicesConcurrency = account.dedicatedDevicesConcurrency;
224+
this.dedicatedDevicesRatio = account.dedicatedDevicesRatio;
136225
}
137226
}

src/main/java/com/testdroid/api/model/APIAccountService.java

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -70,12 +70,6 @@ public enum DeactivateReason {
7070

7171
private DeactivateReason deactivateReason;
7272

73-
/**
74-
* @deprecated we have only CONCURRENCY charge type now, so this field should not be used anymore.
75-
*/
76-
@Deprecated
77-
private APIService.ChargeType chargeType = APIService.ChargeType.CONCURRENCY;
78-
7973
private String subscriptionManagementURL;
8074

8175
private String slmLicenseId;
@@ -297,14 +291,6 @@ public void setDeactivateReason(DeactivateReason deactivateReason) {
297291
this.deactivateReason = deactivateReason;
298292
}
299293

300-
public APIService.ChargeType getChargeType() {
301-
return chargeType;
302-
}
303-
304-
public void setChargeType(APIService.ChargeType chargeType) {
305-
this.chargeType = chargeType;
306-
}
307-
308294
public void setSubscriptionManagementURL(String subscriptionManagementURL) {
309295
this.subscriptionManagementURL = subscriptionManagementURL;
310296
}

src/main/java/com/testdroid/api/model/APIAccountUsage.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.testdroid.api.model;
22

3+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
34
import com.testdroid.api.APIEntity;
45
import jakarta.xml.bind.annotation.XmlType;
56
import org.apache.commons.lang3.builder.EqualsBuilder;
@@ -9,9 +10,13 @@
910
import java.time.format.DateTimeFormatter;
1011
import java.time.temporal.ChronoUnit;
1112

13+
import static com.testdroid.api.dto.MappingKey.ID;
14+
import static com.testdroid.api.dto.MappingKey.SELF_URI;
15+
1216
/**
1317
* @author Michał Szpruta <michal.szpruta@smartbear.com>
1418
*/
19+
@JsonIgnoreProperties(value = {ID, SELF_URI})
1520
public class APIAccountUsage extends APIEntity {
1621

1722
private long timestamp;

src/main/java/com/testdroid/api/model/APIAccountUsageSummary.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
package com.testdroid.api.model;
22

3+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
34
import com.testdroid.api.APIEntity;
45

6+
import static com.testdroid.api.dto.MappingKey.ID;
7+
import static com.testdroid.api.dto.MappingKey.SELF_URI;
8+
59
/**
610
* @author Michał Szpruta <michal.szpruta@smartbear.com>
711
*/
12+
@JsonIgnoreProperties(value = {ID, SELF_URI})
813
public class APIAccountUsageSummary extends APIEntity {
914

1015
private Long deviceModelsCount;
@@ -21,6 +26,8 @@ public class APIAccountUsageSummary extends APIEntity {
2126

2227
private Long usersCount;
2328

29+
private APIAccountUsageSummary previous;
30+
2431
public APIAccountUsageSummary() {
2532
}
2633

@@ -92,6 +99,14 @@ public void setUsersCount(Long usersCount) {
9299
this.usersCount = usersCount;
93100
}
94101

102+
public APIAccountUsageSummary getPrevious() {
103+
return previous;
104+
}
105+
106+
public void setPrevious(APIAccountUsageSummary previous) {
107+
this.previous = previous;
108+
}
109+
95110
@Override
96111
protected <T extends APIEntity> void clone(T from) {
97112
APIAccountUsageSummary original = (APIAccountUsageSummary) from;
@@ -103,5 +118,6 @@ protected <T extends APIEntity> void clone(T from) {
103118
this.osVersionsCount = original.osVersionsCount;
104119
this.projectsCount = original.projectsCount;
105120
this.usersCount = original.usersCount;
121+
this.previous = original.previous;
106122
}
107123
}

0 commit comments

Comments
 (0)