Project

General

Profile

task #7955

Conecept for centralizes init strategies

Added by Andreas Kohlbecker 10 months ago.

Status:
New
Priority:
New
Category:
cdmlib
Target version:
Start date:
12/17/2018
Due date:
% Done:

0%

Severity:
normal

Description

The same or very similar init strategies are often distributed redundantly in the code base of the cdmlib an dependent projects.

Maintenging init strategiey centrally improve a couple of limitations and drawbacks of the current code:

  • adapting initstrategies due to refactoring, model changes
  • reusability
  • ...

Ideas, preliminary concepts, existing implementations, ...

[a.kohlbecker]

wir hatten mal über zentral definierte initstrategies gesprochen. ich habe mit der Wiederverwerndung von initstrategies angefangen: https://dev.e-taxonomy.eu/redmine/projects/edit/repository/revisions/941a7fd035492c952c68c84dce0d89c4c566ff7a/entry/cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/initializer/EntityInitStrategy.java das ist nur eine kleine Helperklasse, aber in der extend() methode steckt schon mal ein wenig "Geheimwissen" für die künftige Logik. Hier noch ein Schnipsel aus dem NameController zur Verwendung der EntityInitStrategy:

EntityInitStrategy initStrategy = new EntityInitStrategy(pathProperties);
initStrategy.extend("relationsFromThisName", TaxonPortalController.NAMERELATIONSHIP_INIT_STRATEGY, true);

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 40 MB)