2012-11-13 15 views
7

Sto provando ad estendere il refactoring dei nomi di eclipse per chiamare un altro refactoring dei nomi.Come estendere il refactoring dei nomi di Eclipse per attivare un altro refactoring dopo il suo completamento

public class Person { 
    ... 
} 

public class PersonDAO { 
    public List<Person> getPersonByName(String name) { 
    ... 
    } 
} 

Dopo aver rinominato la persona di classe per l'utente, voglio metodi come getPersonByName essere rinominato in getUserByName.

Ho esteso RenameParticipant e ho provato a farlo utilizzando entrambi i refactoring di ridenominazione JDT e ASTRewrite.

Il problema sono le modifiche che creo conflitto con le modifiche di refactoring del rinominare originale.
Non è possibile utilizzare postCreateChange (sembra che il processore di base restituisca null) e ora sono bloccato.

Qualsiasi aiuto è molto apprezzato.

+0

Che tipo di conflitto ha il tuo cambiamento con le modifiche originali del refactoring del rename? – reprogrammer

risposta

1

Non è possibile modificare la stringa "Persona" definita nei metodi dal nuovo valore "Utente" con refactoring.

Ma è possibile utilizzare Ctrl +H per cercare il pieno di lavoro la necessaria String e sostituirlo con il nuovo valore.

enter image description here

Quando si fa clic sul pulsante Sostituisci, Eclipse vi chiederà il nuovo valore che raplace String serched.

1

Suggerimenti migliori:

1) Utilizzare Ibernazione. Utilizzerai quindi l'API Criteri, non dovrai specificare "Persona" in modo ridondante e potrai allegare altre restrizioni/criteri in modo modulare, valido per le pagine Elenco/Ricerca.

2) Chiama l'API getByName(). Elenco persone = personDao.getPersonByName ("...") è un bit ripetutamente ripetitivo ripetuto, già.

Il tutto sembra un po 'il "modo sbagliato" per fare DAO, accesso al database o persistenza, che ho visto nei progetti precedenti. La combinazione di criteri di bassa utilità, troppo rigidi, ma inflessibili, &, mi ricorda semplicemente la persistenza scritta manualmente oi servizi eseguiti male a metà degli anni '90.

Problemi correlati