/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.intel.mtwilson.datatypes;
import java.util.*;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.Validate;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
//import org.codehaus.jackson.annotate.JsonIgnore;
//import org.codehaus.jackson.annotate.JsonProperty;
//import org.codehaus.jackson.annotate.JsonSetter;
/**
*
* @author dsmagadx
*/
public class HostTrustStatusRequest /*extends AuthRequest*/ {
@JsonProperty
private String[] hostAddresses;
@JsonProperty("force_verify")
private Boolean forceVerify = false;
public HostTrustStatusRequest(String clientId, String userName, String password, String hosts, Boolean forceVerify) {
// super(clientId, userName, password);
if(hosts != null)
setHostAddressList(hosts);
setForceVerify(forceVerify);
}
public HostTrustStatusRequest() {
super();
}
@JsonIgnore
public Collection<String> getHostAddresses() {
return Arrays.asList(hostAddresses);
}
/*
@JsonGetter("hosts")
public String[] getHostAddresses() {
return hostAddresses;
}
*/
public final void setHostAddressList(String hosts) {
Validate.notNull(hosts);
// for klocwork review tool
hostAddresses = StringUtils.split(hosts,",");
}
@JsonIgnore
public Boolean getForceVerify() {
return forceVerify;
}
@JsonSetter("force_verify")
public final void setForceVerify(Boolean forceVerify) {
if( forceVerify == null ) {
this.forceVerify = Boolean.FALSE;
}
else {
this.forceVerify = forceVerify;
}
}
}