Class KaynakYukleyici

java.lang.Object
net.zemberek.bilgi.KaynakYukleyici

public class KaynakYukleyici extends 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 Details

    • KaynakYukleyici

      public KaynakYukleyici()
      Default constructor. okuma sirasinda sistemde varsayilan kodlama kullanilir.
    • KaynakYukleyici

      public KaynakYukleyici(String encoding)
      kaynak erisim islemleri verilen encoding ile gerceklestirilir.
      Parameters:
      encoding -
  • Method Details

    • getReader

      public BufferedReader getReader(String kaynakAdi) throws 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:
      IOException
    • kaynakMevcutmu

      public boolean kaynakMevcutmu(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 InputStream getStream(String kaynakAdi) throws 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:
      IOException
    • kodlamaliOzellikDosyasiOku

      public Map<String,String> kodlamaliOzellikDosyasiOku(String dosyaAdi) throws 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:
      IOException
    • konfigurasyonYukle

      public Properties konfigurasyonYukle(URI uri) throws IOException
      Properties dosyasi yukler.
      Parameters:
      uri -
      Returns:
      Throws:
      IOException
    • konfigurasyonYukle

      public Properties konfigurasyonYukle(String dosya) throws IOException
      Throws:
      IOException