gpt4 book ai didi

java - 使用 java 处理 box-api 中的事件

转载 作者:行者123 更新时间:2023-11-30 03:35:08 25 4
gpt4 key购买 nike

我是 box-api 的新手,我对使用新版本的 box java sdk 处理事件很感兴趣。我已阅读有关事件的文档,但只找到了以下代码。

如果有人可以帮助我编写代码,例如处理文件上传事件,我将不胜感激。

    BoxAPIConnection api = new BoxAPIConnection("YOUR-DEVELOPER-TOKEN");
EventStream stream = new EventStream(api);
stream.addListener(new EventListener() {
public void onEvent(BoxEvent event) {
// Handle the event.
???? Need help here ????
}
});
stream.start();

最佳答案

您的 EventListener 走在正确的轨道上。在您的 onEvent(BoxEvent) 方法中,您首先需要使用以下内容过滤您感兴趣的事件类型:

if (event.getType() == BoxEvent.Type.ITEM_UPLOAD) {
// Do something
}

您还可以找到支持的事件类型的完整列表 in the javadocs .

知道事件类型后,您可以将事件源转换为适当的类型。例如,如果我们正在处理 BoxEvent.Type.ITEM_UPLOAD 事件,则事件源将为 BoxItem

if (event.getType() == BoxEvent.Type.ITEM_UPLOAD) {
BoxItem uploadedItem = (BoxItem) event.getSource();

// Do something with the uploaded item. For this example, we'll just print
// out its name.
BoxItem.Info itemInfo = uploadedItem.getInfo();
System.out.format("A file named '%s' was uploaded.\n", itemInfo.getName());
}

关于java - 使用 java 处理 box-api 中的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28169600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com