Project

General

Profile

« Previous | Next » 

Revision 4e9ab74e

Added by Katja Luther over 14 years ago

View differences:

cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/jaxb/DataSet.java
43 43
import eu.etaxonomy.cdm.model.common.User;
44 44
import eu.etaxonomy.cdm.model.description.AbsenceTerm;
45 45
import eu.etaxonomy.cdm.model.description.Feature;
46
import eu.etaxonomy.cdm.model.description.FeatureNode;
46 47
import eu.etaxonomy.cdm.model.description.FeatureTree;
47 48
import eu.etaxonomy.cdm.model.description.MeasurementUnit;
48 49
import eu.etaxonomy.cdm.model.description.MediaKey;
......
132 133
		"eventBases",
133 134
	    "references",
134 135
	    "typeDesignations",
136
	    "featureNodes",
135 137
	    "featureTrees",
136 138
	    "taxonNodes",
137 139
	    "taxonomicTrees",
......
216 218
    @XmlElement(name = "FeatureTree", namespace = "http://etaxonomy.eu/cdm/model/description/1.0")
217 219
    protected List<FeatureTree> featureTrees = new ArrayList<FeatureTree>();
218 220
    
221
    @XmlElementWrapper(name = "FeatureNodes")
222
    @XmlElement(name = "FeatureNodes", namespace = "http://etaxonomy.eu/cdm/model/description/1.0")
223
    protected List<FeatureNode> featureNodes = new ArrayList<FeatureNode>();
224
    
219 225
    @XmlElementWrapper(name = "TaxonomicTrees")
220 226
    @XmlElement(name = "TaxonomicTree", namespace = "http://etaxonomy.eu/cdm/model/taxon/1.0")
221 227
    protected List<TaxonomicTree> taxonomicTrees = new ArrayList<TaxonomicTree>();
......
817 823
		this.users.add(deproxy);
818 824
		
819 825
	}
826

  
827
	public void setFeatureNodes(List<FeatureNode> featureNodesdeproxy) {
828
		this.featureNodes = featureNodesdeproxy;
829
		
830
	}
831

  
832
	public List<FeatureNode> getFeatureNodes() {
833
	
834
		return featureNodes;
835
	}
820 836
    
821 837
}
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/jaxb/JaxbExport.java
27 27
import eu.etaxonomy.cdm.model.agent.AgentBase;
28 28
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
29 29
import eu.etaxonomy.cdm.model.common.User;
30
import eu.etaxonomy.cdm.model.description.FeatureNode;
30 31
import eu.etaxonomy.cdm.model.description.FeatureTree;
31 32
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
32 33
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
......
268 269
				HibernateProxyHelper.deproxy(featureTree);
269 270
				taxTreesdeproxy.add(featureTree);
270 271
			}
272
			
273
			List<FeatureNode> featureNodes = new ArrayList<FeatureNode>();
274
			featureNodes= getFeatureTreeService().getFeatureNodesAll();
275
			List<FeatureNode> taxNodesdeproxy = new ArrayList<FeatureNode>();
276
			for (FeatureNode featureNode : featureNodes){
277
				HibernateProxyHelper.deproxy(featureNode);
278
				taxNodesdeproxy.add(featureNode);
279
			}
280
			
281
			dataSet.setFeatureNodes(taxNodesdeproxy);
282
			
271 283
			dataSet.setFeatureTrees(getFeatureTreeService().list(null,null,null,null,null));
272 284
		}
273 285
		if (jaxbExpConfig.isDoTaxonomicTreeData() == true) {
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/jaxb/JaxbImport.java
31 31
import eu.etaxonomy.cdm.model.common.TermVocabulary;
32 32
import eu.etaxonomy.cdm.model.common.User;
33 33
import eu.etaxonomy.cdm.model.description.DescriptionBase;
34
import eu.etaxonomy.cdm.model.description.FeatureNode;
34 35
import eu.etaxonomy.cdm.model.description.FeatureTree;
35 36
import eu.etaxonomy.cdm.model.media.Media;
36 37
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
......
120 121
		List<TypeDesignationBase> typeDesignations;
121 122
		List<SpecimenOrObservationBase> occurrences;
122 123
		List<FeatureTree> featureTrees;
124
		List<FeatureNode> featureNodes;
123 125
		List<Media> media;
124 126
		List<LanguageStringBase> languageData;
125 127
		List<TermVocabulary<DefinedTermBase>> termVocabularies;
......
308 310
		//txStatus = startTransaction();
309 311
		try {
310 312
			if (jaxbImpConfig.isDoFeatureData() == true) {
313
				if ((featureNodes = dataSet.getFeatureNodes()).size() >0){
314
					logger.error("Feature data: " + featureNodes.size());
315
					getFeatureTreeService().saveFeatureNodesAll(featureNodes);
316
				}
311 317
				if ((featureTrees = dataSet.getFeatureTrees()).size() > 0) {
312 318
					logger.error("Feature data: " + featureTrees.size());
313 319
					getFeatureTreeService().save(featureTrees);
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/jaxb/WarningTolerantValidationEventHandler.java
30 30
		  return true;
31 31
		} else {
32 32
		   ValidationEventLocator validationEventLocator = validationEvent.getLocator();
33
		  // System.err.println("Stacktrace: "+validationEvent.getLinkedException().getMessage());
33
		  
34 34
   		   logger.warn("Line:Col[" + validationEventLocator.getLineNumber() + ":" + validationEventLocator.getColumnNumber() +"]:" + validationEvent.getMessage()+ " : "+validationEvent.getLinkedException().getStackTrace());
35 35
   		   
36 36
   		   return false;

Also available in: Unified diff