Project

General

Profile

« Previous | Next » 

Revision b1fc732c

Added by Andreas Müller over 7 years ago

ref #3934 latest changes to Salvador import

View differences:

app-import/src/main/java/eu/etaxonomy/cdm/io/berlinModel/in/BerlinModelFactsImport.java
180 180
				}
181 181

  
182 182
				result.put(factCategoryId, feature);
183
				if (createFeatureTree){
183
				if (createFeatureTree && isPublicFeature(factCategoryId)){
184 184
				    featureTree.getRoot().addChild(FeatureNode.NewInstance(feature));
185 185
				}
186 186
			}
187 187
			if (createFeatureTree){
188
			    featureTree.getRoot().addChild(FeatureNode.NewInstance(Feature.DISTRIBUTION()),2);
189
                featureTree.getRoot().addChild(FeatureNode.NewInstance(Feature.NOTES()), featureTree.getRoot().getChildCount()-1);
188 190
			    getFeatureTreeService().save(featureTree);
189 191
			}
190 192
			return result;
......
634 636
		}
635 637
		//all others (no image) -> getDescription
636 638
		else{
637
			boolean isPublic = ! (categoryFk == 1800 || categoryFk == 1900 || categoryFk == 2000);
639
			boolean isPublic = isPublicFeature(categoryFk);
638 640
		    for (TaxonDescription desc: descriptionSet){
639 641

  
640 642
			    if (! desc.isImageGallery()){
......
668 670
	}
669 671

  
670 672

  
673
    /**
674
     * @param categoryFk
675
     * @return
676
     */
677
    private boolean isPublicFeature(Integer categoryFk) {
678
        return ! (categoryFk == 1800 || categoryFk == 1900 || categoryFk == 2000);
679
    }
680

  
681

  
671 682
	@Override
672 683
	public Map<Object, Map<String, ? extends CdmBase>> getRelatedObjectsForPartition(ResultSet rs, BerlinModelImportState state) {
673 684
		String nameSpace;
......
742 753
    		        vol = "2012";
743 754
    		        page = intFact + (intFact < 255 ? 3 : 4);
744 755
    		    }
745
                String description = getSalvadorImageTitle(intFact);
756

  
757
                String title = getSalvadorImageTitle(intFact, vol);
758
                media.putTitle(Language.LATIN(), title);
759
                String description = getSalvadorImageDescription(intFact);
746 760
                media.putDescription(Language.SPANISH_CASTILIAN(), description);
747 761

  
748 762
    		    Reference ref = getSalvadorReference(vol);
......
774 788
	}
775 789

  
776 790

  
777
	private Map<Integer, String[]> salvadorImages = null;
778
    private String getSalvadorImageTitle(Integer intFact) {
791
	/**
792
     * @param intFact
793
     * @param vol
794
     * @return
795
     */
796
    private String getSalvadorImageTitle(Integer intFact, String vol) {
797
        initSalvadorImagesFile();
798
        String[] line = salvadorImages.get(intFact);
799
        if (line == null){
800
            logger.warn("Could not find salvador image metadata for " + intFact);
801
            return String.valueOf(intFact);
802
        }else{
803
            String name = getSalvadorImageNameInfo(intFact);
804
            String result = UTF8.ENGLISH_QUOT_START +  name + UTF8.ENGLISH_QUOT_END + " [Berendsohn & al. " + vol + "]";
805
            return result;
806
        }
807
    }
808

  
809

  
810
    private Map<Integer, String[]> salvadorImages = null;
811
    private String getSalvadorImageDescription(Integer intFact) {
779 812
        initSalvadorImagesFile();
780 813
        String[] line = salvadorImages.get(intFact);
781 814
        if (line == null){
app-import/src/main/java/eu/etaxonomy/cdm/io/berlinModel/in/BerlinModelTaxonImport.java
38 38
import eu.etaxonomy.cdm.model.common.Extension;
39 39
import eu.etaxonomy.cdm.model.common.ExtensionType;
40 40
import eu.etaxonomy.cdm.model.common.Language;
41
import eu.etaxonomy.cdm.model.description.Feature;
41 42
import eu.etaxonomy.cdm.model.description.TaxonDescription;
42 43
import eu.etaxonomy.cdm.model.description.TextData;
43 44
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
......
298 299
	 * @param notes
299 300
     */
300 301
    private void makeTaxonomicNote(BerlinModelImportState state, Taxon taxon, String notes) {
301
        TaxonDescription desc = getTaxonDescription(taxon, false, true);
302
        desc.addElement(TextData.NewInstance(notes, Language.SPANISH_CASTILIAN(), null));
302
        if (isNotBlank(notes)){
303
            TaxonDescription desc = getTaxonDescription(taxon, false, true);
304
            desc.setDefault(true);  //hard coded for Salvador, not used elsewhere as far as I can see
305
            TextData textData = TextData.NewInstance(Feature.NOTES() , notes, Language.SPANISH_CASTILIAN(), null);
306
            desc.addElement(textData);
307
        }
303 308
    }
304 309

  
305 310
    @Override

Also available in: Unified diff