Önceki Başlık: Çıktı ParametreleriSonraki Başlık: Çalışan Java Çağırma İşleci için Kaynak Örneği


Java Örneği

Aşağıdaki örnek, Gerekli Ana Yöntem alanının Örnekler bölümünde bulunur.

/*
Ana Yöntem Java SDK'da ya da dış jar dosyalarında tanımlanan nesneleri ve yöntemleri çağırmak için kullanılır.
Ana Yöntem normal Java deyimleri ve ifadelerinden oluşur.
Ayrıca şunları da yapabilirsiniz:
- Kendi yöntemlerinizi tanımlama ve bunları Ana Yöntem içinden kullanma
- Girdi parametrelerini Ana Yönteme geçirme
- Ana Yöntem yürütüldükten sonra çıktı değişkenlerini İşleç'in veri kümesinde kaydetme
- Bir günlükçü nesnesini Ana Yöntem'de kullanma

Genellikle, Dış Jar dosyalarındaki tüm sınıf tanımlarını tamamlarsınız, bunları işlecin Dış Jar Dosyası Yollarında listelersiniz ve ardından bu nesneleri Ana Yöntem'de başlatın ve kullanırsınız.
*/

/*
Aşağıda bir dış Jar dosyasında tanımlanan MyAccount nesnesinin başlatılması ve kullanılmasıyla ilgili bir örnek verilmiştir.
İşleç Yapılandırma:
1. Yolu belirtin: 
Dış Jar Dosyası Yollarındaki işlecin listesinde “Invoke_Java_Op_Example_Jars/MyAccount.jar”. MyAccount.jar, aşağıdaki kodda kullanılan ca.tech.pam.MyAccount sınıfını içerir. CA Process Automation uygulamasının yüklemesi sırasında, MyAccount.jar Kullanıcı Kaynağı olarak karşıya yüklenir.
2. Tarih tipinin veri kümesi değişkenini İşlecin Girdi Parametreleri listesindeki ilk nesne olarak belirleyin. 
    Bu Parametreye Ana Yöntem'de args[0] olarak erişilebilir.
3. Tamsayı tipinin veri kümesi değişkenini ve 100 değerini İşlecin Girdi Parametreleri listesindeki ikinci nesne olarak belirleyin. 
    Bu Parametreye Ana Yöntem'de args[1] olarak erişilebilir.
4. Değişken adı acct'yi (tırnaklar olmadan) İşleç'in Çıktı Değişken Adları listesindeki ilk nesne olarak belirleyin.
    acct, Ana Yöntem'de bir MyAccount nesnesi olarak oluşturulur; bu nedenle işlecin yürütülmesinin sonunda, acct, işleçin veri kümesinde JavaObject tipinin bir değişkeni olarak kaydedilecektir.
5. İşleci bir günlükçü kullanacak şekilde yapılandırın; 'Günlük Dosyası Yolu'nu yerel bir dosya yoluna, 'Günlük Düzeyi'ni Bilgi'ye, 'Günlük Dosyasına Eklensin mi?' öğesini false değerine ve 'Veriler Günlük Bilgisi Olmadan Günlüğe Kaydedilsin mi?' öğesini true değerine ayarlayın.
*/

// Kullanmak istediğiniz sınıfları içe aktarın
import ca.tech.pam.MyAccount;

// Not: StringBuffer ve Date'i (aşağıda kullanılan) içe aktarmaya gerek yoktur, çünkü bunlar şunun bir parçasıdır:
// otomatik olarak içe aktarılan paketler (bu paketlerin tam listesi belgelerde sağlanmaktadır)
// java.lang.StringBuffer içe aktarma;
// import java.util.Date içe aktarma;

// MyAccount nesnesini başlatma
// MyAccount oluşturucusunun dış jar dosyasında aşağıdaki gibi tanımlandığını unutmayın:
// genel MyAccount(Tarih tarih, int denge)
MyAccount acct = yeni MyAccount(args[0], args[1]);

// MyAccount nesnesinin genel yöntemlerini kullanın
// addFunds öğesinin dış jar dosyasında aşağıdaki gibi tanımlandığını unutmayın:
// genel int addFunds (int amnt)
acct.addFunds(34);

// subFunds öğesinin dış jar dosyasında aşağıdaki gibi tanımlandığını unutmayın: 
// genel int subFunds (int amnt)
acct.subFunds(10);

// Kendi yönteminizi tanımlayın
String getStatement(MyAccount acc) {
    StringBuffer strBuff = new StringBuffer("Account Balance: " + acc.getBalance());
    Date dt = new Date(System.currentTimeMillis());
    strBuff.append(" on date: " + dt);
    return strBuff.toString();
}

// Tanımladığınız yöntemi kullanın ve aynı zamanda 'günlükçü' nesnesini kullanarak ifadeyi yazdırın; bu 'günlükçü' 
// nesneyi işlecin 'Logger' sayfasında ayarlamıştınız
logger.info(getStatement(acct));

// İşlecin yürütülmesinin sonunda:
// acct, işlecin veri kümesinde JavaObject tipinin bir değişkeni olarak kaydedilecektir.
// Günlükçünün günlük dosyası aşağıdaki iletiyi içerecektir:
// 	Hesap Bakiyesi: 124 tarih: Perş Ağu 22 11:27:29 EDT 2013
// 	(İleti yürütmenin doğru tarih ve saatini içerir).