Implementation of controller example client

Signed-off-by: Jonathan Philip Knoblauch <JonathanPhilip.Knoblauch@bosch-si.com>
This commit is contained in:
Jonathan Philip Knoblauch
2016-04-22 18:06:01 +02:00
parent 89f64a2d44
commit 0ea9e84322
12 changed files with 150 additions and 36 deletions

View File

@@ -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.

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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.

View File

@@ -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;
}

View File

@@ -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;
}