本文导读
展开导读
链接复制成功!
Java函数模板
Java函数
以下为Java函数的示例代码模板。
其中每个方法对应特定的触发器事件,打印事件信息并返回响应,可创建相应的触发器并修改函数执行入口,用于测试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 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";
}
}
父主题: Java