package org.opentosca.csarrepo.rest.model;
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
import org.opentosca.csarrepo.model.Csar;
/**
* Entry class for the csarrepo root
*
* @author eiselems (marcus.eisele@gmail.com)
*
*/
@XmlRootElement(name = "csar")
public class CsarEntry extends AbstractEntry {
private long id;
private String name;
protected CsarEntry() {
super();
}
public CsarEntry(Csar csar, List<SimpleXLink> links, List<SimpleXLink> children) {
super(links, children);
this.id = csar.getId();
this.name = csar.getName();
}
@Override
@XmlElement(name = "link")
@XmlElementWrapper(name = "csar_files")
public List<SimpleXLink> getChildren() {
return super.getChildren();
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}