Önceki Başlık: Girdi ParametreleriSonraki Başlık: Java Çağırma İşlecindeki Java Kodu


Kod

Dış Jar Dosyaları Yolları Listelensin mi?

İfade Olarak Dış Jar Dosyaları Yolları alanındaki gerekli dış JAR Dosyaları yollarının listesini sağlamak için seçin.

Gerekli dış JAR Dosyaları yollarını bir ifade olarak, yani İfade Olarak Dış Jar Dosyaları Yolları alanındaki bir veri kümesi değişkeni olarak sunmak için temizleyin.

Bu onay kutusu, varsayılan olarak seçilidir.

Dış Jar Dosyası Yolları

Varsa, işlecin ana yöntem kodunun gerektirdiği dış JAR Dosyaları yollarının listesini belirtir.

Java Çağırma işleci, bu alanda listelenen JAR dosyalarını yükler. Bu listeye girilen tüm JAR dosyaları, işleç tarafından yürütülen Java kodu tarafından kullanılabilir. İşleç seviyesindeki JAR dosyalarında tanımlanan sınıflar, işleç kategorisi seviyesinde belirtilen JAR dosyalarındaki aynı sınıfları geçersiz kılar.

Her yol için şunları yapabilirsiniz:

CA Process Automation içindeki kaynaklar (kullanıcı kaynakları dahil), aracının yansıtma aralığı içinde yansıtılır. Kullanıcı kaynaklarına yüklenen JAR dosyalarını Java Çağırma işlecinde kullanmadan önce bunların zaten yansıtıldığından emin olun.

Sınıf Dosyaları

Dış JAR'lara ek olarak, .class dosyalarını aşağıda belirtilen şekilde yükleyebilirsiniz:

İfade Olarak Dış Jar Dosyası Yolları

Varsa, işlecin ana yöntem kodunun gerektirdiği dış JAR dosyalarının yollarının listesini içeren dizine alınan dize veri kümesi değişkenini belirtir.

Gerekli Ana Yöntem Girilsin mi?

Java kodunu Gerekli Ana Yöntem alanında sağlamak için seçin.

Java kodunu İfade Olarak Gerekli Ana Yöntem alanında bir veri kümesi değişkeni olarak sağlamak için temizleyin

Bu onay kutusu, varsayılan olarak seçilidir.

Gerekli Ana Yöntem

Ana yöntemin Java kodu metnini belirtir. Bu kodu içeren herhangi bir dosyayı bulmak için tarayabilirsiniz. Ana yöntem normal Java deyimleri ve ifadelerinden oluşur. Java SDK'da ya da dış JAR dosyalarında tanımlanan nesneleri başlatmalı ve kullanmalısınız.

Not: CA Process Automation, kodu ayrıştırır ve Tamam'ı tıklattığınızda yapısal doğrulamasını denetler. kodun yapısında bir hata bulunursa bir hata iletisi görüntülenir.

Bkz. Java Çağırma İşlecindeki Java Kodu.

İfade Olarak Gerekli Ana Yöntem

Ana yöntemin içeriğini içeren veri kümesi değişkeni belirtir. Ana yöntem normal Java deyimleri ve ifadelerinden oluşur. Java SDK'da ya da dış JAR dosyalarında tanımlanan nesneleri başlatmalı ve kullanmalısınız. Yapısal doğrulama yapılmaz.

Bkz. Java Çağırma İşlecindeki Java Kodu.

Bağlam Sınıfı Yükleyicisi Ayarlansın mı?

Ana yönteminiz/dış JAR dosyalarınız, sınıfları yüklemek için Java bağlam sınıfı yükleyicisine bağlıysa, bu alanı (varsayılandan farklı bir şeye) ayarlayın. ClassCastException özel durumunu önlemek için Java bağlam sınıfı yükleyicisini işleç sınıfı yükleyicisine veya modül sınıfı yükleyicisine ayarlayın.

Java Çağırma işleci, Java kodunu çalıştırırken sınıf yüklemek için bir sınıf yükleyicileri zinciri kullanır. Bu zincir aşağıdaki gibi tasarlanmıştır (diğer sınıf yükleyicileri arasında):

  1. İşleç Sınıfı Yükleyicisi: işleç seviyesinde sağlanan sınıfları yükleyen sınıf yükleyicisi
  2. Modül Sınıfı Yükleyicisi: modül seviyesinde sağlanan sınıfları yükleyen sınıf yükleyicisi
  3. Bağlam Sınıfı Yükleyicisi
  4. Normal java Class.ForName

    İşleç bir sonrakine geçmeden önce (sınıf bulunamadıysa) her sınıf yükleyicisine başvurur.

    Bu zincir, yürüttüğünüz kod sınıf yüklemek için açık bir şekilde kendi sınıf yükleyicisini kullanmadığı sürece çalışır. Bu durumda, günlüklerde bir 'ClassCastException' görürsünüz.

    Örnek:

    MyChildXMLParser sınıfının MyParentXMLParser sınıfını genişlettiğini düşünün. Aşağıda listelenen kod parçası bir Java fabrikasını kullanarak MyParentXMLParser oluşturur. Bu fabrika gerçekten bir MyChildXMLParser yükler ve oluşturur; sonra bu bir MyParentXMLParser nesnesine ayrılır:

    public MyParentXMLParser() {
            super((MyParentXMLParser)ObjectFactory.createObject("com.ca.parser.MyChildXMLParser"));
              ....
         }
    

    Bu örnekte şunu düşünün: