Project

General

Profile

« Previous | Next » 

Revision 2890acf5

Added by Andreas Müller about 13 years ago

New Developments for DwcA-Export

View differences:

cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/dwca/out/DwcaMetaDataExport.java
17 17
import javax.xml.stream.XMLStreamException;
18 18
import javax.xml.stream.XMLStreamWriter;
19 19

  
20
import org.apache.commons.lang.StringUtils;
20 21
import org.apache.log4j.Logger;
21 22
import org.springframework.stereotype.Component;
22 23

  
......
74 75
				writer.writeAttribute("http://www.w3.org/2001/XMLSchema-instance", "schemaLocation", "http://rs.tdwg.org/dwc/text/ http://rs.tdwg.org/dwc/text/tdwg_dwc_text.xsd");
75 76
				
76 77
				for (DwcaMetaDataRecord metaRecord : metaRecords){
77
					if (! metaDataRecord.isMetaData()){
78
					if (! metaRecord.isMetaData()){
78 79
						writeMetaDataRecord(writer, config, metaRecord);
79 80
					}
80 81
				}
......
120 121
			List<FieldEntry> entryList = metaRecord.getEntries();
121 122
			for (FieldEntry fieldEntry : entryList){
122 123
				if (fieldEntry.index != 0){
123
					writeFieldLine(writer, fieldEntry.index, fieldEntry.term);
124
					writeFieldLine(writer, fieldEntry.index, fieldEntry.term, fieldEntry.defaultValue);
124 125
				}
125 126
			}
126 127
	
127 128
		writer.writeEndElement();
128 129
	}
129 130

  
130
	private void writeFieldLine(XMLStreamWriter writer, int index, URI term) throws XMLStreamException {
131
	private void writeFieldLine(XMLStreamWriter writer, int index, URI term, String defaultValue) throws XMLStreamException {
131 132
		writer.writeStartElement("field");
132 133
		writer.writeAttribute("index", String.valueOf(index));
133 134
		writer.writeAttribute("term", term.toString());
135
		if (StringUtils.isNotBlank(defaultValue)){
136
			writer.writeAttribute("default", defaultValue);
137
		}
134 138
		writer.writeEndElement();
135 139
		
136 140
	}

Also available in: Unified diff