(TIBCO BusinessWorks) كيف يمكنك الوصول إلى طريقة Java Global Instance من خلال نشاط Java Code؟

StackOverflow https://stackoverflow.com/questions/808920

  •  03-07-2019
  •  | 
  •  

سؤال

ينص مرجع لوحة TIBCO ActiveMatrix BusinessWorks على ما يلي:

"يمكن لأي نشاط Java Code الوصول إلى Java Global Instance المشترك عن طريق استدعاء الأساليب الثابتة لفئة Java التي تم تكوينها"، ومع ذلك، لم أتمكن من تحديد موقع أي أمثلة للتعليمات البرمجية للقيام بذلك، أو معرفة بناء الجملة الصحيح بمفردي.

ما لا يعمل:

method();
Class.method();

ماذا يعمل:

لا أعلم، لهذا أنا هنا :)

هل كانت مفيدة؟

المحلول

إذا كان لديك الطبقة التالية المشار إليها في AliasLibrary:

وcom.example.foo.Foo

وولها شريط أسلوب ثابت ()، ثم يمكنك الاتصال أنه في النشاط كود جافا ببساطة عن طريق استخدام:

وcom.example.foo.Foo.bar ()؛

وفي النشاط رمز Java الخاص بك. تأكد من الرجوع AliasLibrary في لوحة التكوين كود جافا.

ويمكنك القيام بذلك دون استخدام العالمي مثيل جافا. وهو ما كنت تتوقع أن لأسلوب ثابت .... يجب أن لا حاجة مرجع كائن.

نصائح أخرى

  1. في مشروعك، أضف مهمة AliasLibrary من اللوحة العامة.أضف ملف jar إلى AliasLibrary الذي يحتوي على الفئة التي تريد الوصول إليها.

  2. ضمن نشاط عملية BusinessWorks، اسحب مهمة "Java Method" إلى اللوحة القماشية.استخدم علامة تبويب التكوين لتحديد AliasLibrary ثم استخدم أداة البحث لتحديد موقع الفئة والطريقة التي ترغب في استدعاءها.تمنحك علامة التبويب "خيارات متقدمة" بعض الخيارات لإدارة دورة حياة مثيل Java المرتبطة باستدعاء الطريقة هذه.

اختياريًا، إذا كنت تريد إنشاء مثيل Java عام يتم مشاركته بين مهام/عمليات متعددة، فاستخدم مهمة "Java Global Instance" من لوحة Java.في علامة تبويب التكوين، أشر إلى AliasLibrary واستخدم الباحث لتحديد موقع الفئة والطريقة الثابتة التي تريد تنفيذها.يمكن استخدام مهمة "Java Method" لاستدعاء طريقة في هذا المثيل العام.

قد يكون "Java Global Instance" ضروريًا أيضًا إذا لم يكن لديك مُنشئ افتراضي في فئة Java الخاصة بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top