Implementation of controller example client
Signed-off-by: Jonathan Philip Knoblauch <JonathanPhilip.Knoblauch@bosch-si.com>
This commit is contained in:
@@ -18,15 +18,19 @@ import javax.validation.constraints.NotNull;
|
||||
public class DdiChunk {
|
||||
|
||||
@NotNull
|
||||
private final String part;
|
||||
private String part;
|
||||
|
||||
@NotNull
|
||||
private final String version;
|
||||
private String version;
|
||||
|
||||
@NotNull
|
||||
private final String name;
|
||||
private String name;
|
||||
|
||||
private final List<DdiArtifact> artifacts;
|
||||
private List<DdiArtifact> artifacts;
|
||||
|
||||
public DdiChunk() {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
|
||||
@@ -8,12 +8,20 @@
|
||||
*/
|
||||
package org.eclipse.hawkbit.ddi.json.model;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude.Include;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
/**
|
||||
* Standard configuration for the target.
|
||||
*/
|
||||
@JsonInclude(Include.NON_NULL)
|
||||
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||
public class DdiConfig {
|
||||
|
||||
private final DdiPolling polling;
|
||||
@JsonProperty
|
||||
private DdiPolling polling;
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
@@ -26,6 +34,10 @@ public class DdiConfig {
|
||||
this.polling = polling;
|
||||
}
|
||||
|
||||
public DdiConfig() {
|
||||
|
||||
}
|
||||
|
||||
public DdiPolling getPolling() {
|
||||
return polling;
|
||||
}
|
||||
|
||||
@@ -10,12 +10,20 @@ package org.eclipse.hawkbit.ddi.json.model;
|
||||
|
||||
import org.springframework.hateoas.ResourceSupport;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude.Include;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
/**
|
||||
* {@link DdiControllerBase} resource content.
|
||||
*/
|
||||
@JsonInclude(Include.NON_NULL)
|
||||
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||
public class DdiControllerBase extends ResourceSupport {
|
||||
|
||||
private final DdiConfig config;
|
||||
@JsonProperty
|
||||
private DdiConfig config;
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
@@ -28,6 +36,10 @@ public class DdiControllerBase extends ResourceSupport {
|
||||
this.config = config;
|
||||
}
|
||||
|
||||
public DdiControllerBase() {
|
||||
|
||||
}
|
||||
|
||||
public DdiConfig getConfig() {
|
||||
return config;
|
||||
}
|
||||
|
||||
@@ -17,11 +17,15 @@ import com.fasterxml.jackson.annotation.JsonValue;
|
||||
*/
|
||||
public class DdiDeployment {
|
||||
|
||||
private final HandlingType download;
|
||||
private HandlingType download;
|
||||
|
||||
private final HandlingType update;
|
||||
private HandlingType update;
|
||||
|
||||
private final List<DdiChunk> chunks;
|
||||
private List<DdiChunk> chunks;
|
||||
|
||||
public DdiDeployment() {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
|
||||
@@ -21,10 +21,10 @@ public class DdiDeploymentBase extends ResourceSupport {
|
||||
|
||||
@JsonProperty("id")
|
||||
@NotNull
|
||||
private final String deplyomentId;
|
||||
private String deplyomentId;
|
||||
|
||||
@NotNull
|
||||
private final DdiDeployment deployment;
|
||||
private DdiDeployment deployment;
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
@@ -39,6 +39,10 @@ public class DdiDeploymentBase extends ResourceSupport {
|
||||
this.deployment = deployment;
|
||||
}
|
||||
|
||||
public DdiDeploymentBase() {
|
||||
|
||||
}
|
||||
|
||||
public DdiDeployment getDeployment() {
|
||||
return deployment;
|
||||
}
|
||||
|
||||
@@ -8,12 +8,20 @@
|
||||
*/
|
||||
package org.eclipse.hawkbit.ddi.json.model;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude.Include;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
/**
|
||||
* Polling interval for the SP target.
|
||||
*/
|
||||
@JsonInclude(Include.NON_NULL)
|
||||
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||
public class DdiPolling {
|
||||
|
||||
private final String sleep;
|
||||
@JsonProperty
|
||||
private String sleep;
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
@@ -26,6 +34,9 @@ public class DdiPolling {
|
||||
this.sleep = sleep;
|
||||
}
|
||||
|
||||
public DdiPolling() {
|
||||
}
|
||||
|
||||
public String getSleep() {
|
||||
return sleep;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user