Class KaynakYukleyici
java.lang.Object
net.zemberek.bilgi.KaynakYukleyici
Bu sinifin asil amaci Zemberek kaynaklarina (bilgi, ek dosayalari gibi) hem proje icerisinden hem de
Dagitim sirasinda olusturulan jar kutuphane icinden hata olusamadan seffaf bicimde erisilmesini saglamaktir.
Zemberek, gelistirme sirasinda bilgi dosyalarina proje kokunde yer alan kaynaklar/tr/...' den
normal dizin erisim yontemleri ile erisirken
Dagitim sirasinda bu bilgi dosyalari jar icine yerlestirildiginden bilgi dosyalarina erisim
classpath kaynak erisim yontemi ile yapilir ( this.getClass().getResourceAsStream...)
aakin,Apr 24, 2005
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.KaynakYukleyici
(String encoding) kaynak erisim islemleri verilen encoding ile gerceklestirilir. -
Method Summary
Modifier and TypeMethodDescriptionGirilen kaynaga once class path disindan erismeye calisir.belirtilen kaynagi Stream olarak once classpath kokunden (jar ise jar icinden) yuklemeye calisir.boolean
kaynakMevcutmu
(String kaynakAdi) istenilen kaynaga erisimin mumkun olup olmadigina bakar.kodlamaliOzellikDosyasiOku
(String dosyaAdi) properties formatina benzer yapidaki dosyayi kodlamali olarak okur.konfigurasyonYukle
(String dosya) konfigurasyonYukle
(URI uri) Properties dosyasi yukler.
-
Constructor Details
-
KaynakYukleyici
public KaynakYukleyici()Default constructor. okuma sirasinda sistemde varsayilan kodlama kullanilir. -
KaynakYukleyici
kaynak erisim islemleri verilen encoding ile gerceklestirilir.- Parameters:
encoding
-
-
-
Method Details
-
getReader
Girilen kaynaga once class path disindan erismeye calisir. Eger dosya bulunamazsa bu defa ayni dosyaya classpath icerisinden erismeye calisir (ozellikle jar icinden okumada kullanilir.).- Parameters:
kaynakAdi
-- Returns:
- kaynak risimi icin Buffered reader.
- Throws:
IOException
-
kaynakMevcutmu
istenilen kaynaga erisimin mumkun olup olmadigina bakar. Bazi secimlik kaynaklarin erisiminde bu metoddan yararlanilabilir.- Parameters:
kaynakAdi
-- Returns:
- true-> kaynak erisiminde hata olusmadi false-> kaynak erisiminde hata olustu ya da kaynak=null
-
getStream
belirtilen kaynagi Stream olarak once classpath kokunden (jar ise jar icinden) yuklemeye calisir. Eger kaynak bulunamazsa dosya sisteminden yuklemeye calisir (calisilan dizine goreceli olarak.) Onceligi classpath erisimine vermek mantikli cunku dagitimda kaynak erisimi buyuk ihtimalle classpath icerisinden gerceklestirilir.- Parameters:
kaynakAdi
-- Returns:
- Throws:
IOException
-
kodlamaliOzellikDosyasiOku
properties formatina benzer yapidaki dosyayi kodlamali olarak okur. Normal properties dosyalari ASCII okundugundan turkce karakterlere uygun degil. Dosya icindeki satirlarin anahtar=deger seklindeki satirlardan olusmasi gerekir. dosya icindeki yorumlar # yorum seklinde ifade edilir.- Parameters:
dosyaAdi
-- Returns:
- Throws:
IOException
-
konfigurasyonYukle
Properties dosyasi yukler.- Parameters:
uri
-- Returns:
- Throws:
IOException
-
konfigurasyonYukle
- Throws:
IOException
-