Collection<String> items = provider.getItemNames();
for (CallEntry call: appels) {
if (call.is_new_()) {
for (String itemName: items) {
FreeboxBindingConfig bindingConfig = provider.getConfig(itemName);
switch (bindingConfig.commandType) {
case CALLSTATUS : setItemValue(bindingConfig.item, call.getType());
break;
case CALLDURATION: setItemValue(bindingConfig.item, (long)call.getDuration());
break;
case CALLNUMBER: setItemValue(bindingConfig.item, call.getNumber());
break;
case CALLTIMESTAMP: setDateTimeValue(bindingConfig.item, call.getDateTime());
break;
}
}
call.setNew(false);
fbClient.getCallManager().setCallEntry(call);
}
}
for (String itemName: items) {
FreeboxBindingConfig bindingConfig = provider.getConfig(itemName);
switch (bindingConfig.commandType) {
case REBOOT: setItemValue(bindingConfig.item,false);
break;
case BYTESDOWN: setItemValue(bindingConfig.item,cs.getBytes_down());