A következő címkéjű bejegyzések mutatása: lucene. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: lucene. Összes bejegyzés megjelenítése

2007. január 22., hétfő

Esti gyorsjelentés

Na, egy kicsit egyedi megoldás került be a yikulju SVNbe, amiről kicsit magyarázkodnék.
Kicsit gáz volt az hogy az alkalmazás mindenféle konfigurációja mindenfele a webappban megtalálható, hibernate konfig file, applicationcontext, web.xml, satöbbi. Az applicationContext-ből kikaptam pár dolgot amire több lehetséges implemntáció van.
  1. Adatbázis connection pool. Beágyazott DBCP a lustáknak, vagy JNDI lookup-os csilivili a mazohistáknak, és persze más-más adatbázis típusokkal. (ezek kerültek a db package alá)
  2. Index megoldások. Kicsit elbizonytalanodtam a compass frameworktől, ezért a Directory implementációkat kitettem egy-egy külső xml-be.
  3. Opcionális szolgáltatások (jelenleg az egyetlen az IRC robot) az opt package alatti xml-ekben.
Na és ezeket vállogatja össze az alkalmazás integrátor (ami csak egy role és tudjuk hogy magunkat kell érteni alatta mert minden role mi vagyunk amit kitalálunk) a web.xml-ben, valamint context paramétereket passzolgat hozzá ahol szükséges. Például ha behúzta az IRC robot szolgáltatást akkor a irc szerver nevét context paramként. Ezeket a spring ServletContextPlaceholderConfigurer osztályával beillesztjük a applicationContextbe inicializációkor. Iletbve ezt még kicsit kiegészítettem mert nem tudta megmondani hol van a WEB-INF, és én oda be akartam tenni a derby adatbázist.
A lényeg az hogy a web.xml az egyetlen file a webapp-ban amit módosítania kell bárkinek is. A mégjobb az lenne ha még azt se kéne :) Nade ne legyek mohó, holnap is legyen új a sun alatt.

2007. január 21., vasárnap

Compass vs Lucene

Vajon illik-e a másik project package struktúráját felvenni azért hogy hozzáférhessünk a package-protectred dolgokhoz benne? Aki kapott már olyan hogy "sealing violation", az valószinűleg azt mondja erre hogy nem igazán. Én már kaptam ilyet az arcomba, ott egy ravasz srác hekkelte meg az Oracle Advanced Queue package strukturát ahhoz hogy menjen Bea Weblogic alatt mint JMS. Jajj, azok a régi szép gyári hegesztőmunkás napok.

A jelenlegi eset az a Lucene és a Compass framework.
A compass framework sok hasznos dolgot adna, imádnám érte. A JDBCDirectory-n keresztül együtt tarthatjuk az indexet az adattal, ugyanaz a hely, ugyanaz a tranzakció. A Lucene helyett meg nincs más.
Szóval ezen is van mit kalapálni.
Mindenesetre a Yikulju-ban a lucene index directoryt is kipakolom külső context xmlekbe, legalább had legyen választása a felhasználónak még ha minden választás rossz is :(