logger.trace("Saving the campaign " + campaignName + " into the file" + fileName);
CampaignWriter campaignWriter = new CampaignWriter();
TCTreeNode rootNode = (TCTreeNode) this.getRoot();
for (int i = 1; i < this.getColumnCount(); i++) {
String testbedName = this.getColumnName(i);
Enumeration<?> enumRootNodeChildren = rootNode.children();
while (enumRootNodeChildren.hasMoreElements()) {
TCTreeNode childNode = (TCTreeNode) enumRootNodeChildren.nextElement();
JTreeNode childFileNode = (JTreeNode) childNode.getUserObject();
TristateCheckBox.State state = this.getNodeState(childFileNode, testbedName);
if (state == TristateCheckBox.SELECTED) {