package cern.laser.definition.impl;
import java.io.StringWriter;
import org.exolab.castor.xml.Marshaller;
import cern.laser.business.definition.data.AlarmDefinition;
/**
* DOCUMENT ME!
*
* @author $author$
* @version $Revision: 1.2 $
*/
public class TestDownload {
/**
* Creates a new TestDownload object.
*/
public TestDownload() {
try {
AlarmDefinition definition = new AlarmDefinition("family", "member", new Integer(1));
definition.setSystemName("system");
definition.setIdentifier("ident");
definition.setProblemDescription("pd");
definition.setPriority(new Integer(1));
definition.setInstant(Boolean.FALSE);
System.out.println(definition.toString());
//marshaller.marshal(marshalAlarmDefinition(definition));
StringWriter writer = new StringWriter();
Marshaller.marshal(marshalAlarmDefinition(definition), writer);
writer.flush();
System.out.println(writer.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* DOCUMENT ME!
*
* @param args DOCUMENT ME!
*/
public static void main(String[] args) {
TestDownload testDownload = new TestDownload();
}
private cern.laser.definition.impl.generated.AlarmDefinition marshalAlarmDefinition(AlarmDefinition definition) {
cern.laser.definition.impl.generated.AlarmDefinition result = new cern.laser.definition.impl.generated.AlarmDefinition();
result.setFaultFamily(definition.getFaultFamily());
result.setFaultMember(definition.getFaultMember());
result.setFaultCode(definition.getFaultCode().intValue());
cern.laser.definition.impl.generated.VisualFields visual_fields = new cern.laser.definition.impl.generated.VisualFields();
visual_fields.setSystemName(definition.getSystemName());
visual_fields.setIdentifier(definition.getIdentifier());
visual_fields.setProblemDescription(definition.getProblemDescription());
result.setVisualFields(visual_fields);
result.setCause(definition.getCause());
result.setAction(definition.getAction());
result.setConsequence(definition.getConsequence());
result.setHelpUrl(definition.getHelpURL());
result.setInstant((definition.getInstant() == null) ? false : definition.getInstant().booleanValue());
result.setPiquetGSM(definition.getPiquetGSM());
result.setPriority((definition.getPriority() == null) ? 0 : definition.getPriority().intValue());
result.setResponsibleId((definition.getResponsiblePersonId() == null) ? 1 : definition.getResponsiblePersonId().intValue());
result.setSourceName(definition.getSourceName());
cern.laser.definition.impl.generated.Location location = new cern.laser.definition.impl.generated.Location();
location.setBuilding(definition.getBuilding());
location.setFloor(definition.getFloor());
location.setMnemonic(definition.getMnemonic());
location.setPosition(definition.getPosition());
location.setRoom(definition.getRoom());
result.setLocation(location);
/*
cern.laser.definition.impl.generated.Categories categories = new cern.laser.definition.impl.generated.Categories();
Collection category_definitions = definition.getCategories();
if (category_definitions != null && category_definitions.size() != 0)
{
Iterator iterator = category_definitions.iterator();
while (iterator.hasNext())
{
String category_path = (String)iterator.next();
cern.laser.definition.impl.generated.CategoryDefinition category = new cern.laser.definition.impl.generated.CategoryDefinition();
category.setPath(category_path);
categories.addCategoryDefinition(category);
}
}
result.setCategories(categories);
*/
return result;
}
}