/* This class will be generated based on struct TaskInfo * from vcenter.sandesh */ package net.juniper.contrail.watchdog; import net.juniper.contrail.sandesh.DetailLevel; import net.juniper.contrail.sandesh.SandeshObject; import net.juniper.contrail.sandesh.SandeshObjectList; public class TaskInfo implements SandeshObject { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } private void writeFieldName(StringBuilder s, int identifier, DetailLevel detail) { s.append("<name type=\"string\" identifier=\"") .append(identifier) .append("\""); s.append(">") .append(name) .append("</name>"); } private boolean blocked; public boolean getBlocked() { return blocked; } public void setBlocked(boolean blocked) { this.blocked = blocked; } private void writeFieldBlocked(StringBuilder s, int identifier, DetailLevel detail) { s.append("<blocked type=\"bool\" identifier=\"") .append(identifier) .append("\">") .append(blocked) .append("</blocked>"); } private String startTime; public String getStartTime() { return startTime; } public void setStartTime(String startTime) { this.startTime = startTime; } private void writeFieldStartTime(StringBuilder s, int identifier, DetailLevel detail) { s.append("<startTime type=\"string\" identifier=\"") .append(identifier) .append("\""); s.append(">") .append(startTime) .append("</startTime>"); } private String timeout; public String getTimeout() { return timeout; } public void setTimeout(String timeout) { this.timeout = timeout; } private void writeFieldTimeout(StringBuilder s, int identifier, DetailLevel detail) { s.append("<timeout type=\"string\" identifier=\"") .append(identifier) .append("\""); s.append(">") .append(timeout) .append("</timeout>"); } private SandeshObjectList<String> stackTrace; public SandeshObjectList<String> getStackTrace() { return stackTrace; } public void setStackTrace(SandeshObjectList<String> stackTrace) { this.stackTrace = stackTrace; } private void writeFieldStackTrace(StringBuilder s, int identifier, DetailLevel detail) { stackTrace.writeObject(s, "StackTrace", detail, identifier); } public TaskInfo() { this.stackTrace = new SandeshObjectList<String>(String.class); } @Override public void writeObject(StringBuilder s, DetailLevel detail, int identifier) { s.append("<TaskInfo type=\"struct\" identifier=\"") .append(identifier) .append("\">"); if (detail == DetailLevel.FULL) { s.append("<TaskInfoStruct>"); } int inner_id = 1; writeFieldName(s, inner_id++, detail); writeFieldBlocked(s, inner_id++, detail); writeFieldStartTime(s, inner_id++, detail); writeFieldTimeout(s, inner_id++, detail); writeFieldStackTrace(s, inner_id++, detail); if (detail == DetailLevel.FULL) { s.append("</TaskInfoStruct>"); } s.append("</TaskInfo>"); } }