Package net.zemberek.bilgi
Class KaynakYukleyici
- java.lang.Object
-
- net.zemberek.bilgi.KaynakYukleyici
-
public class KaynakYukleyici extends java.lang.Object
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
Constructors Constructor Description KaynakYukleyici()
Default constructor.KaynakYukleyici(java.lang.String encoding)
kaynak erisim islemleri verilen encoding ile gerceklestirilir.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.BufferedReader
getReader(java.lang.String kaynakAdi)
Girilen kaynaga once class path disindan erismeye calisir.java.io.InputStream
getStream(java.lang.String kaynakAdi)
belirtilen kaynagi Stream olarak once classpath kokunden (jar ise jar icinden) yuklemeye calisir.boolean
kaynakMevcutmu(java.lang.String kaynakAdi)
istenilen kaynaga erisimin mumkun olup olmadigina bakar.java.util.Map<java.lang.String,java.lang.String>
kodlamaliOzellikDosyasiOku(java.lang.String dosyaAdi)
properties formatina benzer yapidaki dosyayi kodlamali olarak okur.java.util.Properties
konfigurasyonYukle(java.lang.String dosya)
java.util.Properties
konfigurasyonYukle(java.net.URI uri)
Properties dosyasi yukler.
-
-
-
Method Detail
-
getReader
public java.io.BufferedReader getReader(java.lang.String kaynakAdi) throws java.io.IOException
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:
java.io.IOException
-
kaynakMevcutmu
public boolean kaynakMevcutmu(java.lang.String kaynakAdi)
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
public java.io.InputStream getStream(java.lang.String kaynakAdi) throws java.io.IOException
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:
java.io.IOException
-
kodlamaliOzellikDosyasiOku
public java.util.Map<java.lang.String,java.lang.String> kodlamaliOzellikDosyasiOku(java.lang.String dosyaAdi) throws java.io.IOException
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:
java.io.IOException
-
konfigurasyonYukle
public java.util.Properties konfigurasyonYukle(java.net.URI uri) throws java.io.IOException
Properties dosyasi yukler.- Parameters:
uri
-- Returns:
- Throws:
java.io.IOException
-
konfigurasyonYukle
public java.util.Properties konfigurasyonYukle(java.lang.String dosya) throws java.io.IOException
- Throws:
java.io.IOException
-
-