addStringElement(executablePlan, "triggersConditions", plan.getTriggersConditions());
addStringElement(executablePlan, "validateQA", plan.getValidateQA());
addChangeLog(plan.getChangeLog(), executablePlan);
Element planDef = projectNode.addElement("planDefinition");
PlanDefinition pdef = p.getPlanDefinition();
planDef.addAttribute("currency", pdef.getCurrency());
addStringElement(planDef, "costsIG", pdef.getCostsIG());
addStringElement(planDef, "costsPA", pdef.getCostsPA());
addStringElement(planDef, "costsPE", pdef.getCostsPE());
addStringElement(planDef, "costsQA", pdef.getCostsQA());
addStringElement(planDef, "costsREI", pdef.getCostsREI());
addStringElement(planDef, "costsRemarks", pdef.getCostsRemarks());
addStringElement(planDef, "costsRM", pdef.getCostsRM());
addStringElement(planDef, "costsTCO", pdef.getCostsTCO());
addStringElement(planDef, "responsibleExecution", pdef.getResponsibleExecution());
addStringElement(planDef, "responsibleMonitoring", pdef.getResponsibleMonitoring());
triggers = planDef.addElement("triggers");
if (pdef.getTriggers()!= null) {
addTrigger(triggers,pdef.getTriggers().getNewCollection());
addTrigger(triggers,pdef.getTriggers().getPeriodicReview());
addTrigger(triggers,pdef.getTriggers().getChangedEnvironment());
addTrigger(triggers,pdef.getTriggers().getChangedObjective());
addTrigger(triggers,pdef.getTriggers().getChangedCollectionProfile());
}
addChangeLog(pdef.getChangeLog(), planDef);
}