load('nashorn:mozilla_compat.js');
importPackage(java.io);
importPackage(java.lang);
importPackage(Packages.logbook.data);
/**
* イベントを受け取る
* <p>
* データの更新時にupdate関数が呼ばれる
* </p>
*
* @param type
* 何のデータかを表す列挙型 {@link logbook.data.DataType}
* @param data
* サーバーからの応答データ {@link logbook.data.Data}
*/
function update(type, data) {
print("Hello world.\n");
switch (type) {
case DataType.PORT:// /kcsapi/api_port/port
// Jsonを取り出す
var json = data.getJsonObject();
// 艦隊のリスト
var deck = json.api_data.api_deck_port;
deck.forEach(function(e) {
// 艦隊の名前を標準出力に出力
print(e.api_name);
});
break;
}
}
bG9hZCgnbmFzaG9ybjptb3ppbGxhX2NvbXBhdC5qcycpOwppbXBvcnRQYWNrYWdlKGphdmEuaW8pOwppbXBvcnRQYWNrYWdlKGphdmEubGFuZyk7CmltcG9ydFBhY2thZ2UoUGFja2FnZXMubG9nYm9vay5kYXRhKTsKCi8qKgogKiDjgqTjg5njg7Pjg4jjgpLlj5fjgZHlj5bjgosKICogPHA+CiAqIOODh+ODvOOCv+OBruabtOaWsOaZguOBq3VwZGF0ZemWouaVsOOBjOWRvOOBsOOCjOOCiwogKiA8L3A+CiAqCiAqIEBwYXJhbSB0eXBlCiAqICAgICAgICAgICAg5L2V44Gu44OH44O844K/44GL44KS6KGo44GZ5YiX5oyZ5Z6LIHtAbGluayBsb2dib29rLmRhdGEuRGF0YVR5cGV9CiAqIEBwYXJhbSBkYXRhCiAqICAgICAgICAgICAg44K144O844OQ44O844GL44KJ44Gu5b+c562U44OH44O844K/IHtAbGluayBsb2dib29rLmRhdGEuRGF0YX0KICovCmZ1bmN0aW9uIHVwZGF0ZSh0eXBlLCBkYXRhKSB7CglwcmludCgiSGVsbG8gd29ybGQuXG4iKTsKCglzd2l0Y2ggKHR5cGUpIHsKCWNhc2UgRGF0YVR5cGUuUE9SVDovLyAva2NzYXBpL2FwaV9wb3J0L3BvcnQKCQkvLyBKc29u44KS5Y+W44KK5Ye644GZCgkJdmFyIGpzb24gPSBkYXRhLmdldEpzb25PYmplY3QoKTsKCQkvLyDoiabpmorjga7jg6rjgrnjg4gKCQl2YXIgZGVjayA9IGpzb24uYXBpX2RhdGEuYXBpX2RlY2tfcG9ydDsKCQlkZWNrLmZvckVhY2goZnVuY3Rpb24oZSkgewoJCQkvLyDoiabpmorjga7lkI3liY3jgpLmqJnmupblh7rlipvjgavlh7rlipsKCQkJcHJpbnQoZS5hcGlfbmFtZSk7CgkJfSk7CgkJYnJlYWs7Cgl9Cn0K