/*
* Copyright (c) 2011-2013, SOASTA, Inc.
* All Rights Reserved.
*/
package com.soasta.jenkins;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.util.ArrayList;
import java.util.List;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import hudson.tasks.junit.TestAction;
public class JunitResultAction extends TestAction
{
@XStreamAlias("resultID")
private String m_resultID = "";
@XStreamAlias("url")
private String m_url;
@XStreamAlias("isPlayList")
private boolean m_isPlayList = false;
@XStreamAlias("exception")
private String m_exception = "";
// For backward-compatibility only, hence not serializing
private transient List<String> m_errorMessages;
@XStreamAlias("messages")
private List<Message> m_messages;
public String getIconFileName()
{
return null;
}
public String getUrlName()
{
return "Result Dashboard URL Name";
}
public String getDisplayName()
{
return "Result Dashboard Display Name";
}
public String getResultID()
{
return m_resultID;
}
public void setResultID(String resultID)
{
m_resultID = resultID;
}
public String getUrl()
{
return m_url;
}
public void setUrl(String url)
{
m_url = url;
}
public boolean isPlayList()
{
return m_isPlayList;
}
public void setPlayList(boolean isPlayList)
{
m_isPlayList = isPlayList;
}
public String getExceptionMessage()
{
return m_exception.replace("\n", "<br>");
}
public void setExceptionMessage(String exception)
{
m_exception = exception;
}
public boolean isException()
{
return !m_exception.equals("");
}
public List<String> getErrorMessages()
{
return m_errorMessages;
}
public void setErrorMessages(List<String> errorMessages)
{
m_errorMessages = errorMessages;
}
public void addErrorMessage(String errorMessage)
{
m_errorMessages.add(errorMessage);
}
public List<Message> getMessages()
{
return m_messages;
}
public void setMessages(List<Message> messages)
{
m_messages = messages;
}
public void addMessage(Message message)
{
m_messages.add(message);
}
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
{
in.defaultReadObject();
m_errorMessages = new ArrayList<String>();
}
}