2015-01-27 4 views
0

Я новичок в box-api, и мне интересно обрабатывать события с новой версией box java sdk. Я прочитал документацию о событиях, и я нашел только следующий код.Обработка событий в box-api с java

Буду признателен, если кто-нибудь может мне помочь с кодом, например, с обработкой события загрузки файла.

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(); 

ответ

1

Вы находитесь на правильный трек с вашим 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()); 
} 
+0

Хороший ответ, большое спасибо – Luis

0

Здесь у вас есть список событий: https://developers.box.com/docs/

Итак, где у вас есть ??? в вашем коде попробовать

if(event == ITEM_UPLOAD) 
{ 
//your action 
} 


or 

if(event == "ITEM_UPLOAD") 
{ 
{ 
//your action 
} 
} 

или это, наверное, правильно:

if(event.type == "ITEM_UPLOAD") 
    { 
    //your action 
    } 

И видеть, какое событие вы получаете написать эту внутреннюю OnEvent():

System.out.println("Event: " + event); 
+0

Извините, но вы, например, не работаете, решение event.getType(). Я хочу обработать ответ события с event.getSorce() и event.parseJsonMember (member), но я не знаю, как это сделать. – Luis

Смежные вопросы