/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.vipr.model.catalog;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "service_descriptor")
@XmlAccessorType(XmlAccessType.PROPERTY)
public class ServiceDescriptorRestRep implements ServiceItemContainerRestRep {
private String serviceId;
private String category;
private String title;
private String description;
private List<String> roles;
private boolean destructive = false;
private boolean useModal = false;
private String modalTitle;
private List<ServiceItemRestRep> items;
@XmlElement(name = "service_id")
public String getServiceId() {
return serviceId;
}
public void setServiceId(String serviceId) {
this.serviceId = serviceId;
}
@XmlElement(name = "category")
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
@XmlElement(name = "title")
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
@XmlElement(name = "descriptor")
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
@XmlElement(name = "role")
public List<String> getRoles() {
if (roles == null) {
roles = new ArrayList<String>();
}
return roles;
}
public void setRoles(List<String> roles) {
this.roles = roles;
}
@XmlElement(name = "destructive")
public boolean isDestructive() {
return destructive;
}
public void setDestructive(boolean destructive) {
this.destructive = destructive;
}
@XmlElement(name = "use_modal")
public boolean isUseModal() {
return useModal;
}
public void setUseModal(boolean useModal) {
this.useModal = useModal;
}
@XmlElement(name = "modal_title")
public String getModalTitle() {
return modalTitle;
}
public void setModalTitle(String modalTitle) {
this.modalTitle = modalTitle;
}
@XmlElementWrapper(name = "items")
@XmlElements({
@XmlElement(name = "field", type = ServiceFieldRestRep.class),
@XmlElement(name = "group", type = ServiceFieldGroupRestRep.class),
@XmlElement(name = "table", type = ServiceFieldTableRestRep.class),
@XmlElement(name = "modal", type = ServiceFieldModalRestRep.class)
})
public List<ServiceItemRestRep> getItems() {
if (items == null) {
items = new ArrayList<>();
}
return items;
}
public void setItems(List<ServiceItemRestRep> items) {
this.items = items;
}
}