Java Function Template
Java Function
The following is a sample code template of a Java function.
Each method corresponds to a specific trigger event, prints event information, and returns a response. You can create triggers and change the function handler to test Java functions.
Download the Java SDK to a local development environment, and decompress the SDK package. For complete Java function development example, see Developing a Java Event Function and Developing an HTTP Function Using Java.
package com.huawei.demo;
import com.huawei.services.runtime.Context;
import com.huawei.services.runtime.entity.apig.APIGTriggerEvent;
import com.huawei.services.runtime.entity.apig.APIGTriggerResponse;
import com.huawei.services.runtime.entity.dis.DISTriggerEvent;
import com.huawei.services.runtime.entity.dms.DMSTriggerEvent;
import com.huawei.services.runtime.entity.lts.LTSTriggerEvent;
import com.huawei.services.runtime.entity.smn.SMNTriggerEvent;
import com.huawei.services.runtime.entity.timer.TimerTriggerEvent;
import com.huawei.services.runtime.entity.eventgrid.EventGridTriggerEvent;
import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.Map;
public class TriggerTests {
public APIGTriggerResponse apigTest(APIGTriggerEvent event, Context context) {
System.out.println(event);
Map<String, String> headers = new HashMap<>();
headers.put("Content-Type", "application/json");
return new APIGTriggerResponse(200, headers, event.toString());
}
public String smnTest(SMNTriggerEvent event, Context context) {
System.out.println(event);
return "ok";
}
public String dmsTest(DMSTriggerEvent event, Context context) {
System.out.println(event);
return "ok";
}
public String timerTest(TimerTriggerEvent event, Context context) {
System.out.println(event);
return "ok";
}
public String disTest(DISTriggerEvent event, Context context) throws UnsupportedEncodingException {
System.out.println(event);
System.out.println(event.getMessage().getRecords()[0].getRawData());
return "ok";
}
public String ltsTest(LTSTriggerEvent event, Context context) throws UnsupportedEncodingException {
System.out.println(event);
System.out.println("raw data: " + event.getLts().getRawData());
return "ok";
}
public String eventgridTest(EventGridTriggerEvent event, Context context){
System.out.println(event);return "ok";
}
}
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot