[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