private void removePinStorageValue(DashBoard dash, int targetId, PinType pinType, short pin, boolean removeProperties) { Target target; if (targetId < Tag.START_TAG_ID) { target = getDeviceById(dash, targetId); } else if (targetId < DeviceSelector.DEVICE_SELECTOR_STARTING_ID) { target = getTagById(dash, targetId); } else { //means widget assigned to device selector widget. target = dash.getDeviceSelector(targetId); } if (target != null) { for (int deviceId : target.getAssignedDeviceIds()) { pinsStorage.remove(new DashPinStorageKey(dash.id, deviceId, pinType, pin)); if (removeProperties) { for (WidgetProperty widgetProperty : WidgetProperty.getValues()) { pinsStorage.remove( new DashPinPropertyStorageKey(dash.id, deviceId, pinType, pin, widgetProperty)); } } } } }
graphDataStream.dataStream, graphPeriod, skipCount, graphDataStream.functionType); } else { if (target.isTag()) { requestedPins[i] = new GraphPinRequest(dashId, target.getDeviceIds(), graphDataStream.dataStream, graphPeriod, skipCount, graphDataStream.functionType); } else { requestedPins[i] = new GraphPinRequest(dashId, target.getDeviceId(), graphDataStream.dataStream, graphPeriod, skipCount, graphDataStream.functionType);
private boolean sameDeviceId(Profile profile, DashBoard dash, int targetId, int channelDeviceId) { Target target; if (targetId < Tag.START_TAG_ID) { target = profile.getDeviceById(dash, targetId); } else if (targetId < DeviceSelector.DEVICE_SELECTOR_STARTING_ID) { target = profile.getTagById(dash, targetId); } else { //means widget assigned to device selector widget. target = dash.getDeviceSelector(targetId); } return target != null && target.isSelected(channelDeviceId); }
int[] deviceIds = target.getDeviceIds(); if (target.isTag()) { profile.update(dash, targetId, pin, pinType, value, now);
deviceIds = target.getDeviceIds();
private static void delete(Holder holder, Channel channel, int msgId, User user, DashBoard dash, int targetId, GraphDataStream... dataStreams) { holder.blockingIOProcessor.executeHistory(() -> { try { for (GraphDataStream graphDataStream : dataStreams) { Target target; int targetIdUpdated = graphDataStream.getTargetId(targetId); if (targetIdUpdated < Tag.START_TAG_ID) { target = user.profile.getDeviceById(dash, targetIdUpdated); } else if (targetIdUpdated < DeviceSelector.DEVICE_SELECTOR_STARTING_ID) { target = user.profile.getTagById(dash, targetIdUpdated); } else { target = dash.getDeviceSelector(targetIdUpdated); } DataStream dataStream = graphDataStream.dataStream; if (target != null && dataStream != null && dataStream.pinType != null) { int deviceId = target.getDeviceId(); holder.reportingDiskDao.delete(user, dash.id, deviceId, dataStream.pinType, dataStream.pin); } } channel.writeAndFlush(ok(msgId), channel.voidPromise()); } catch (Exception e) { log.debug("Error removing enhanced graph data. Reason : {}.", e.getMessage()); channel.writeAndFlush(illegalCommand(msgId), channel.voidPromise()); } }); } }
if (target != null && target.contains(deviceId)) { return true;
int[] deviceIds = target.getDeviceIds(); if (target.isTag()) { user.profile.update(dash, targetId, pin, pinType, value, now);
resultIds = target.getAssignedDeviceIds(); } else { resultIds = EmptyArraysUtil.EMPTY_INTS;