[Modelinterpreter] update site

Dévai Gergely deva at elte.hu
Mon Mar 30 22:31:28 CEST 2015


On 03/30/2015 05:40 PM, Boldizsár Németh wrote:
> On 2015.03.30. 17:28, Dévai Gergely wrote:
>> - Ha tobb uml fajlt is bemasolok, akkor a generalt java fajlok 
>> osszekeverednek, idonkent forditasi hibat okozva.
> Igen, amennyiben egy névtérben vannak. Igazából nem szabadna két model 
> resource-nak lennie egy workspace-ben, amelyben névütközés van. Ez 
> talán a dokumentációba is bemehet.

Jó kérdés, hogy két külön UML fájlban tárolt modellnek van-e valami köze 
egymáshoz, pl. az egyik hivatkozhat-e a másikban definiált entitásokra. 
Ha igen, akkor az ütközéseknek már modell szinten hibákat kellene 
indukálni a modellvalidáció során.
Ha két modell mindig független, akkor ezt a kódgenerálásnak is tükröznie 
kell majd: a gen-model-src alá uml fájlonként külön könyvtárakat kell 
létrehozni, azon belül pedig az UML package struktúra szerint.

>> - Amikor torlok egy uml fajlt, akkor a hozza tartozo generalt java 
>> fajlok megmaradnak.
> Igen, a következő clean-ig. Ez probléma?

Most a modellek ütközése miatt volt zavaró, ha az rendeződik, akkor OK.

>
>> - Ha egy ideig bemasolgatom, torolgetem az uml fajlokat es idonkent 
>> kezzel torlom a generalt fajlokat, akkor egy ido utan mar nem 
>> tortenik kodgeneralas uj uml fajl bemasolasa eseten.
> Igen, ezt én is tapasztaltam. De egy clean-re újra legenerálja őket. 
> Valójában nem igazán szabadna a usernek kézzel törölgetni a generált 
> fájlokat.

Jó lenne detektálni, ha eltörik valami a generálást végző osztályok 
belsejében, és automatikusan kiváltani egy clean-t, hogy helyreállítsuk 
a konzisztenciát.

>
>> - Ha leallt kodgeneralas vagy hibas generalt java fajlok miatt 
>> sikertelen a futtatas, akkor exception jon a consolban, amit jo lenne 
>> lekezelni.
> Pontosan milyen hibaüzenetről van szó? Kéne a run előtt egy 
> figyelmeztetés, hogy nem volt sikeres a build?

Ha jól emlékszem, ClassNotFound.

Run esetén valami ilyesmit gondolok hosszú távon:
- Ellenőrizni, hogy mentve van-e a modell. Ha nem, rákérdezéssel 
elmenteni, ami triggereli a generált fájlok frissítését.
- Szinkronizáció a generálással, hogy minden elkészült-e. Ha valami gond 
van, clean és regenerate.
- Futtatás. Ha hiányzó kód miatt hiba jön, azt felhasználóbarát üzenetté 
kell konvertálni.

Üdv,
Gergő



More information about the Modelinterpreter mailing list