Project

General

Profile

« Previous | Next » 

Revision 5c696121

Added by Andreas Müller over 3 years ago

ref #9349 add doRecursive to subtreeCloning

View differences:

cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/config/SubtreeCloneConfigurator.java
64 64
     private UUID relationshipReferenceUuid = null;
65 65
     private Reference relationshipReference;
66 66

  
67
     private boolean doRecursive = true;  //once TaxonNodeFilter is used this is not neeeded anymore
68

  
67 69

  
68 70
    /**
69 71
     * Creates a default instance with default values. E.g. reuseNames is <code>true</code>.
......
80 82
                false, true, null,
81 83
                true, null,
82 84
                null,
83
                true
85
                true, true
84 86
                );
85 87
    }
86 88

  
87 89
    public static SubtreeCloneConfigurator NewInstance(Set<UUID> subTreeUuids, String classificationName,
88 90
            boolean reuseClassificationReference, UUID classificationReferenceUuid, boolean reuseTaxa,
89 91
            boolean reuseTaxonSecundum, UUID taxonSecundumUuid, boolean reuseParentChildReference,
90
            UUID parentChildReferenceUuid, TaxonRelationshipType relationTypeToOldTaxon, boolean reuseNames){
92
            UUID parentChildReferenceUuid, TaxonRelationshipType relationTypeToOldTaxon, boolean reuseNames,
93
            boolean doRecursive){
91 94
        return new SubtreeCloneConfigurator(subTreeUuids, classificationName,
92 95
            reuseClassificationReference, classificationReferenceUuid,
93 96
            reuseTaxa, reuseTaxonSecundum, taxonSecundumUuid,
94 97
            reuseParentChildReference, parentChildReferenceUuid,
95 98
            relationTypeToOldTaxon,
96
            reuseNames);
99
            reuseNames, doRecursive);
97 100
    }
98 101

  
99 102

  
......
104 107
            boolean reuseTaxa, boolean reuseTaxonSecundum, UUID taxonSecundumUuid,
105 108
            boolean reuseParentChildReference, UUID parentChildReferenceUuid,
106 109
            TaxonRelationshipType relationTypeToOldTaxon,
107
            boolean reuseNames) {
110
            boolean reuseNames, boolean doRecursive) {
108 111
        this.subTreeUuids = subTreeUuids;
109 112
        this.newClassificationName = newClassificationName;
110 113
        this.reuseClassificationReference = reuseClassificationReference;
......
116 119
        this.parentChildReferenceUuid = parentChildReferenceUuid;
117 120
        this.relationTypeToOldTaxon = relationTypeToOldTaxon;
118 121
        this.reuseNames = reuseNames;
122
        this.doRecursive = doRecursive;
119 123
    }
120 124

  
121 125
// ******************** GETTER / SETTER ********************************/
......
332 336
    public void setIncludeTaxonRelationshipsExcludingManAndProParte(boolean includeTaxonRelationshipsExcludingManAndProParte) {
333 337
        this.includeTaxonRelationshipsExcludingManAndProParte = includeTaxonRelationshipsExcludingManAndProParte;
334 338
    }
339

  
340
    public boolean isDoRecursive() {
341
        return doRecursive;
342
    }
343
    /**
344
     * If set to <code>true</code> also clone children. Default is <code>true</code>.
345
     *
346
     * @param doRecursive
347
     */
348
    public void setDoRecursive(boolean doRecursive) {
349
        this.doRecursive = doRecursive;
350
    }
335 351
}

Also available in: Unified diff