Refactor `listTemplates` and `listIsos` workflows
- Lingua principale
- Java
- Stelle
- 3.1k
- Fork
- 1.4k
- Merge medio
- 6g 19h
- PR unite (30g)
- 32
Descrizione
The workflows of the `listIsos` and `listTemplates` APIs, particularly the `com.cloud.api.query.QueryManagerImpl#searchForTemplatesInternal` method, could greatly benefit from refactoring.
This method accepts over 20 parameters, spans approximately 200 lines, performs DAO operations directly from the business/service layer, and lacks modularization, logging, and unit tests. These issues make troubleshooting and maintenance challenging.
https://github.com/apache/cloudstack/blob/f52e05863e608f53f9e97e93fe47577b8dfe189b/server/src/main/java/com/cloud/api/query/QueryManagerImpl.java#L4802-L5007
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia in server/src/main/java/com/cloud/api/query/QueryManagerImpl.java, in searchForTemplatesInternal, quindi segui i workflow listIsos e listTemplates e le relative operazioni DAO dirette. Il refactoring è completato quando i workflow sono modularizzati, le responsabilità del service layer sono migliorate, il logging è stato aggiunto e i test unitari coprono il comportamento modificato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- backend-api-design, cloud
- Tipo di issue
- Refactoring
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100