|
İşlem Yönetim Çatısı |
|
|
MoreMotion Application Studio İşlem Yönetim Çatısı, kullanıcının verdiği tek bir komut ile tetiklenen bir ya da daha fazla işlemin ard arda işletilebilmesine olanak sağlayarak karmaşık uygulamaları kolayca geliştirebilmek amacını taşır. Kullanıcının girdi alanlarına veri girdikten sonra bir komut düğmesine basabileceği bir form düşünün. Form işi yapmak üzere tasarlanmış özel bir servlet yerine MoreMotion'ın İşlem Yöneticisine gönderilir. İsteği alan İşlem Yöneticisi, İşlem Formunun içindeki girdi alanlarını belli bir mantığa göre düzgünleştirir ve İşlem Simsarı adı verilen Java sınıflarına göndermek üzere özel İşlem Bloğu nesneleri hazırlar. Sonrasında Komut İşletimi (Execute Command) elemanının İşlem listesinde belirtilen sıra ile İşlem Simsarlarını harekete geçirir. Bu şekilde bir ya da daha fazla işlem simsarı bir dizi görevi yerine getirmek üzere çalıştırılmış olur. Bu yapı kullanılarak, örneğin, kullanıcının bir komut düğmesine basmasıyla güvenlik sisteminde bir kullanıcının oluşturulabileceği, buna bağlı olarak veritabanının bir tablosunda gerekli kayıtların güncellenebileceği ve sonrasında ise e-posta alıcılarına otomatik olarak dinamik içerikli e-postaların gönderilebildiği bir sayfa kolaylıkla tasarlanabilir. İşlemleri koşullara bağlı olarak işletebilirsiniz Bir işlem formu içinde tanımlanmış olan ve farklı görevleri olan İşlemlerin, tek bir satır bile kod yazmadan, İşlem Listeleri içindeki koşullara bağlı olarak çalışması kurgulanabilir. Bir işlem kendinden önce çalışan işlemlerin sonuçlarına bağımlı kılınabilir. Örneğin bir e-postanın ancak kendisinden önceki tüm işlemlerin başarılı olması durumunda gönderilmesi gerektiğini belirtilebilir. MoreMotion, İştem Simsarı geliştirilmesi için bir programlama arayüzü sağlar MoreMotion sisteminin sağladığı org.moremotion.process.ProcessBroker adlı Java arayüzünü gerçekleyerek kendi İşlem Simsarı Java sınıflarınızı geliştirebilirsiniz. Size sağlanan programlama arayüz fonksiyonları sayesinde istekte yer alan kullanıcı girdilerini, hangi şekilde olursa olsun, standart bir şekilde kolaylıkla işleyebilirsiniz. Daha fazla bilgi için {KURULUM_DİZİNİ}\help\mmas.chm yardım dosyasındaki İşlem Yönetimi bölümüne bakınız.
İşlem Yönetim Çatısında yer alan birimler: İşlem Formu (ProcessForm) Sistem Kütüphanesinde ProcessForm elemanının altındaki diğer tüm elemanlar sayfa üzerinde bir işlem formunun içine yerleştirilmelidir. İşlem Bloğu (ProcessBlock) İşlem formunun içine yerleştirilmelidir. Bir işlem formu içine bir ya da daha fazla işlem bloğu yerleştirilebilir. İşlem Bloğu Elemanları (ProcessBlock Elements) İşlem Bloğu içine yerleştirilmesi gereken girdi elemanlarıdır. Kullanıcı girdisini doğrulama yeteneği olan bu elemanlar Temel Elemanlar araç çubuğunda yer alan elemanlardan farklıdır. İşlem Tanım Elemanları (ProcessDefinition Elements) Sunucu üzerinde gerekli işlemi yapmak üzere işlem yöneticisi tarafından çağrılacak olan işlem simsarı (process broker) java sınıfını ve onun parametrelerini tanımlayan elemanlardır. Örneğin mor > RelDB > RelDBUpdateProcess, mor > ADOM > AMLProcess, vs. İşlem tanım elemanları daha çok işlem blokları içine yerleştirilir. Ancak eğer işlemin bir kullanıcı girdisine ihtiyacı yoksa direkt olarak işlem formu üzerine de yerleştirilebilir. Komut Elemanları (Command Elements) İşlem formunun içine yerleştirilmesi gereken elemandır. Kullanıcı komutu verdiğinde ard arda çalıştırılacak olan işlemler, bu elemanın İşlem Listesi özelliğinde tanımlanır. İşlem Yöneticisi (Process Manager) İşlem formunun teslim edildiği MoreMotion hizmet birimidir. İşlem yöneticisi, kullanıcının üzerine tıkladığı komut elemanının işlem listesinde yer alan işlemleri, İşlem Listesinde tanımlanan koşullara göre harekete geçirerek kurgulanan görevin tamamlanmasını sağlar. |