此範例指出您如何讓表示式可以存取外部程式碼 (例如,Java™ 類別) 及外部物件。外部物件為應用程式建立用來與表示式通訊的物件。
在您從表示式存取外部程式碼之前,您必須讓表示式可以存取該程式碼。
匯入是讓表示式可以存取外部程式碼的程式設計語言專用方式。<import> 元素包含特殊類型的表示式, 此表示式可以指定要匯入以在規則內的其他表示式中使用的外部模組 (例如,Java 類別)。您可以在規則集或規則區塊層次定義匯入。
<import expressionLanguage="java"> import com.ibm.act.sample.StaticHelper; import com.ibm.act.test.Queue; </import>
雖然在 import 陳述式中不需要使用完整的類別名稱,您仍然應該指定完整名稱以防止編譯時間過長。例如,應該將 Java 類別指定為 com.ibm.act.sample.StaticHelper,而不是 com.ibm.act.sample.* 或 com.ibm.act.*。
<onDetection> <action expressionLanguage="java"> StaticHelper.pageAdministrator("Too many login attempts for " + act_event.getAttribute("userID")); </action> </onDetection>
<onDetection> <action expressionLanguage="java"> Queue myQueue = (Queue)act_lib.getExternalContext("OutputQueueOne"); myQueue.enqueue(act_event); </action> </onDetection>