package com.thoughtworks.webanalyticsautomation.inputdata;
/**
* Created by: Anand Bagmar
* Email: abagmar@gmail.com
* Date: Dec 29, 2010
* Time: 9:34:02 AM
*
* Copyright 2010 Anand Bagmar (abagmar@gmail.com). Distributed under the Apache 2.0 License
*/
import com.thoughtworks.webanalyticsautomation.common.Utils;
import com.thoughtworks.xstream.XStream;
import java.util.ArrayList;
import static com.thoughtworks.webanalyticsautomation.common.Utils.convertStringArrayToArrayList;
public class Section {
private ArrayList<String> loadedTagList = new ArrayList<String>();
private String actionName;
private String tagList;
private int numberOfEventsTriggered;
public Section() {}
public Section(String actionName, String tagList) {
this(actionName, tagList,0);
}
public Section(String actionName, String tagList, int numberOfEventsTriggered) {
this.actionName = actionName;
this.tagList = tagList;
this.numberOfEventsTriggered = numberOfEventsTriggered;
setup();
}
public boolean hasAction(String actionName) {
return (this.actionName.equals(actionName));
}
public static XStream configurePageLayoutXStream(XStream xStream) {
xStream.useAttributeFor(Section.class, "actionName");
xStream.useAttributeFor(Section.class, "tagList");
xStream.useAttributeFor(Section.class, "numberOfEventsTriggered");
xStream.omitField(Section.class, "loadedTagList");
return xStream;
}
public ArrayList<String> getLoadedTagList() {
return loadedTagList;
}
public int getNumberOfEventsTriggered() {
return numberOfEventsTriggered;
}
public void setup() {
loadedTagList = convertStringArrayToArrayList(tagList.split(Utils.TEST_DATA_DELIMITER));
}
}