XML Sağlayan Veri Kaynakları

Top  Previous  Next

MoreMotion AF tarafından yönetilen veri kaynakları ürettikleri verileri XML yapısına kolaylıkla dönüşebilen ADOM nesneleri içinde yerleştirilir. MoreMotion AF bir dinamik sayfanın gösterilmesi isteğini aldığında önce gösterilecek olan sayfanın ihtiyaç duyduğu verileri hazırlamaktan sorumlu olan Java sınıflarını çağırır. Veri servisi de denilen bu sınıflar çalışıp verileri ADOM nesneleri halinde hazırladıktan sonra, MoreMotion AF sayfanın ihtiyaç duyduğu verileri bu nesnelerden alarak XML yapısında dönüştürür ve "Sayfa XML Verisi" olarak adlandırılan bir XML dokümanı hazırlar.

Aşağıdaki bir Sayfa XML örneği görülmektedir. Kök dizinin adı her zaman "root" olarak belirlenir ve veri kaynağı düğümleri hiyerarşik olarak kök dizinin hemen bir altında yer alır.

 

 <root> <!-- Kök Düğüm -->

  <kurslar> <!-- Veri kaynağı düğümü -->

    <item>

      <no>1</id>

      <ad>Java Programlama</ad>

      <ogretmen>Naci Altan</ogretmen>

    </item>

    <item>

      <no>2</id>

      <ad>C++ Progralama</ad>

      <ogretmen>Kaan Aslan</ogretmen>

    </item>

  </kurslar>

  <ogrenciler> <!-- Veri kaynağı düğümü -->

    <item>

      <ad>Meltem Günay</ad>

      <kursno>1</kursno>

    </item>

    <item>

      <ad>Selim Kıvrak</ad>

      <kursno>1</kursno>

    </item>

    <item>

      <ad>Esra Yıldız</ad>

      <kursno>2</kursno>

    </item>

  </ogrenciler>

 </root>

 

Eğer sayfa üzerinde aşağıdaki gibi bir XSL fonksiyonu kullanılmış ise

datasource_usage

Tanım içinde yer alan ilk niteleyici olan "kurslar" bir veri kaynağı adıdır. Application Studio bir sayfayı derlerken sayfa içinde kullanılan tüm veri kaynaklarını sayfa konfigürasyon dosyasında dataRequest elemanları ile özetler. MoreMotion AF, bir sayfanın ihtiyaç duyduğu veri kaynaklarının hangileri olduğunu bilgisini bu elemanların değerlerine ulaşarak elde eder.

Genel Tanımlar sayfasında veya diğer sayfalar içinde tanımlanmış olan veri kaynaklarını MoreMotion AF çatısına iletmek için, Application Studio proje derleme işlem sırasında /WEB-INF/MM-INF/config dizini altında konfigürasyon dosyaları oluşturur.