Class 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • KaynakYukleyici

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

        public KaynakYukleyici​(java.lang.String encoding)
        kaynak erisim islemleri verilen encoding ile gerceklestirilir.
        Parameters:
        encoding -
    • 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