}
return new MessageValue(messageId, (Value[])children.toArray(new Value[children.size()]));
}
public void save(Value value, XMLStringWriter writer) {
MessageValue messageValue = (MessageValue)value;
writer.writeStartTag(XMLWriter.createStartTag(getElementName(), ID, messageValue.getId()));
Value []arguments = messageValue.getArguments();
for ( int i = 0; i < arguments.length; i++ ) {
ValueFactoryManager.getInstance().saveValue(arguments[i], writer);
}
writer.writeEndTag(XMLWriter.createEndTag(getElementName()));
}