*/
protected void generateImplicitElements(XFormModel model,
VolantisProtocol protocol) {
Iterator itemIterator = model.getItemIterator();
while (itemIterator.hasNext()) {
final XFImplicitAttributes attributes;
final FieldDescriptor fd = new FieldDescriptor();
SIItem item = (SIItem)itemIterator.next();
if (!item.isReferenced()) {
// populate XFFormFieldAttributes
attributes = new XFImplicitAttributes();
attributes.setName(item.getName());
attributes.setValue(item.getUnprocessedValue());
attributes.setContainingXFFormName(
model.getXFFormAttributes().getName());
// populate FieldDescriptor
fd.setName(item.getName());
fd.setType(ImplicitFieldType.getSingleton());
fd.setInitialValue(item.getUnprocessedValue());
// add the control to the model
model.addControl(fd, attributes);
// populate the XFormAttributes
attributes.setFormAttributes(model.getXFFormAttributes());
// actually write out the implicit value
protocol.doImplicitValue(attributes);
}
}