Project

General

Profile

« Previous | Next » 

Revision 4ae09d10

Added by Patrick Plitzner almost 8 years ago

Add taxa to classifications #5448

View differences:

app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/gefaesspflanzen/RedListGefaesspflanzenImportClassification.java
94 94
        ResultSet rs = partitioner.getResultSet();
95 95
        Classification gesamtListeClassification = getClassificationService().load(state.getConfig().getClassificationUuid());
96 96
        Classification checklistClassification = getClassificationService().load(RedListUtil.checkListClassificationUuid);
97
        Classification classificationE = getClassificationService().load(RedListUtil.uuidClassificationE);
98
        Classification classificationW = getClassificationService().load(RedListUtil.uuidClassificationW);
99
        Classification classificationK = getClassificationService().load(RedListUtil.uuidClassificationK);
100
        Classification classificationAW = getClassificationService().load(RedListUtil.uuidClassificationAW);
101
        Classification classificationAO = getClassificationService().load(RedListUtil.uuidClassificationAO);
102
        Classification classificationR = getClassificationService().load(RedListUtil.uuidClassificationR);
103
        Classification classificationO = getClassificationService().load(RedListUtil.uuidClassificationO);
104
        Classification classificationS = getClassificationService().load(RedListUtil.uuidClassificationS);
97 105
        try {
98 106
            while (rs.next()){
99
                makeSingleTaxonNode(state, rs, gesamtListeClassification, checklistClassification);
107
                makeSingleTaxonNode(state, rs, gesamtListeClassification, checklistClassification,
108
                        classificationE, classificationW, classificationK, classificationAW
109
                        , classificationAO, classificationR, classificationO, classificationS);
100 110

  
101 111
            }
102 112
        } catch (SQLException e) {
......
109 119
        return true;
110 120
    }
111 121

  
112
    private void makeSingleTaxonNode(RedListGefaesspflanzenImportState state, ResultSet rs, Classification gesamtListeClassification, Classification checklistClassification)
122
    private void makeSingleTaxonNode(RedListGefaesspflanzenImportState state, ResultSet rs,
123
            Classification gesamtListeClassification, Classification checklistClassification,
124
            Classification classificationE, Classification classificationW, Classification classificationK,
125
            Classification classificationAW, Classification classificationAO, Classification classificationR,
126
            Classification classificationO, Classification classificationS)
113 127
            throws SQLException {
114 128
        long id = rs.getLong(RedListUtil.NAMNR);
115 129
        String parentId = String.valueOf(rs.getLong(RedListUtil.LOWER));
......
137 151
        }
138 152

  
139 153
        //add taxa for concept relationships to E, W, K, AW, AO, R, O, S
140
        addTaxonToClassification(RedListUtil.uuidClassificationE, RedListUtil.CLASSIFICATION_NAMESPACE_E, id, state);
141
        addTaxonToClassification(RedListUtil.uuidClassificationW, RedListUtil.CLASSIFICATION_NAMESPACE_W, id, state);
142
        addTaxonToClassification(RedListUtil.uuidClassificationK, RedListUtil.CLASSIFICATION_NAMESPACE_K, id, state);
143
        addTaxonToClassification(RedListUtil.uuidClassificationAW, RedListUtil.CLASSIFICATION_NAMESPACE_AW, id, state);
144
        addTaxonToClassification(RedListUtil.uuidClassificationAO, RedListUtil.CLASSIFICATION_NAMESPACE_AO, id, state);
145
        addTaxonToClassification(RedListUtil.uuidClassificationR, RedListUtil.CLASSIFICATION_NAMESPACE_R, id, state);
146
        addTaxonToClassification(RedListUtil.uuidClassificationO, RedListUtil.CLASSIFICATION_NAMESPACE_O, id, state);
147
        addTaxonToClassification(RedListUtil.uuidClassificationS, RedListUtil.CLASSIFICATION_NAMESPACE_S, id, state);
154
        addTaxonToClassification(classificationE, RedListUtil.CLASSIFICATION_NAMESPACE_E, id, state);
155
        addTaxonToClassification(classificationW, RedListUtil.CLASSIFICATION_NAMESPACE_W, id, state);
156
        addTaxonToClassification(classificationK, RedListUtil.CLASSIFICATION_NAMESPACE_K, id, state);
157
        addTaxonToClassification(classificationAW, RedListUtil.CLASSIFICATION_NAMESPACE_AW, id, state);
158
        addTaxonToClassification(classificationAO, RedListUtil.CLASSIFICATION_NAMESPACE_AO, id, state);
159
        addTaxonToClassification(classificationR, RedListUtil.CLASSIFICATION_NAMESPACE_R, id, state);
160
        addTaxonToClassification(classificationO, RedListUtil.CLASSIFICATION_NAMESPACE_O, id, state);
161
        addTaxonToClassification(classificationS, RedListUtil.CLASSIFICATION_NAMESPACE_S, id, state);
148 162
    }
149 163

  
150
    private void addTaxonToClassification(UUID classificationUuid, String classificationNamespace, long id, RedListGefaesspflanzenImportState state){
164
    private void addTaxonToClassification(Classification classification, String classificationNamespace, long id, RedListGefaesspflanzenImportState state){
151 165
        Taxon taxon = HibernateProxyHelper.deproxy(state.getRelatedObject(classificationNamespace, String.valueOf(id), TaxonBase.class), Taxon.class);
152
        Classification classification = getClassificationService().load(classificationUuid);
153 166
        classification.addChildTaxon(taxon, null, null);
154 167
    }
155 168

  

Also available in: Unified diff