@Override public Future<ActionFuture> setTargetTemperatureState(final TemperatureState temperatureState, final UnitType unitType) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); ServiceStateDescription.Builder serviceStateDescription = actionDescription.getServiceStateDescriptionBuilder(); serviceStateDescription.setUnitType(unitType); try { return applyAction(Services.updateActionDescription(actionDescription, temperatureState, getServiceType()).build()); } catch (InterruptedException ex) { Thread.currentThread().interrupt(); throw new CouldNotPerformException("Could not set temperatureState", ex); } }
@Override public Future<ActionFuture> setBrightnessState(final BrightnessState brightnessState, final UnitType unitType) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); ServiceStateDescription.Builder serviceStateDescription = actionDescription.getServiceStateDescriptionBuilder(); serviceStateDescription.setUnitType(unitType); try { return applyAction(Services.updateActionDescription(actionDescription, brightnessState, getServiceType()).build()); } catch (InterruptedException ex) { Thread.currentThread().interrupt(); throw new CouldNotPerformException("Could not set brightnessState", ex); } }
@Override public Future<ActionFuture> setStandbyState(final StandbyState standbyState, final UnitType unitType) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); ServiceStateDescription.Builder serviceStateDescription = actionDescription.getServiceStateDescriptionBuilder(); serviceStateDescription.setUnitType(unitType); try { return applyAction(Services.updateActionDescription(actionDescription, standbyState, getServiceType()).build()); } catch (InterruptedException ex) { Thread.currentThread().interrupt(); throw new CouldNotPerformException("Could not set standbyState", ex); } }
serviceStateDescription.setUnitType(actionParameter.getUnitType());
serviceStateDescription.setUnitType(getUnitTemplate().getType()); serviceStateDescription.setServiceType(serviceDescription.getType()); serviceStateDescription.setServiceAttributeType(serviceJSonProcessor.getServiceAttributeType(serviceAttribute));
ServiceStateDescriptionType.ServiceStateDescription.Builder serviceStateDescription = actionDescriptionBuilder.getServiceStateDescriptionBuilder(); serviceStateDescription.setUnitId(unitRemote.getId().toString()); serviceStateDescription.setUnitType(unitType);
public Consumer(final UnitController<?,?> unitController) { this.active = false; this.serviceStateObserver = (Observer) (final Observable source, final Object data) -> { try { ActionDescription responsibleAction = Services.getResponsibleAction(((GeneratedMessage) data)); // build consumer action out of responsible action ActionDescription.Builder consumerActionBuilder = responsibleAction.toBuilder(); consumerActionBuilder.getServiceStateDescriptionBuilder().setUnitId(unitController.getId()); consumerActionBuilder.getServiceStateDescriptionBuilder().setUnitType(unitController.getUnitType()); // apply new action unitController.applyAction(consumerActionBuilder.build()); } catch (CouldNotPerformException ex) { ExceptionPrinter.printHistory("Could not consume update!", ex, LOGGER); } }; }
@Override public Future<ActionFuture> setActivationState(final ActivationState activationState, final UnitType unitType) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); ServiceStateDescription.Builder serviceStateDescription = actionDescription.getServiceStateDescriptionBuilder(); serviceStateDescription.setUnitType(unitType); try { return applyAction(Services.updateActionDescription(actionDescription, activationState, getServiceType()).build()); } catch (InterruptedException ex) { Thread.currentThread().interrupt(); throw new CouldNotPerformException("Could not set activationState", ex); } } }
@Override public Future<ActionFuture> setBlindState(final BlindState blindState, final UnitType unitType) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); ServiceStateDescription.Builder serviceStateDescription = actionDescription.getServiceStateDescriptionBuilder(); serviceStateDescription.setUnitType(unitType); try { return applyAction(Services.updateActionDescription(actionDescription, blindState, getServiceType()).build()); } catch (InterruptedException ex) { Thread.currentThread().interrupt(); throw new CouldNotPerformException("Could not set blindState", ex); } } }
@Override public Future<ActionFutureType.ActionFuture> setEmphasisState(EmphasisState emphasisState, UnitType unitType) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); ServiceStateDescription.Builder serviceStateDescription = actionDescription.getServiceStateDescriptionBuilder(); serviceStateDescription.setUnitType(unitType); try { return applyAction(Services.updateActionDescription(actionDescription, emphasisState, getServiceType()).build()); } catch (InterruptedException ex) { Thread.currentThread().interrupt(); throw new CouldNotPerformException("Could not set brightnessState", ex); } }
@Override public Future<ActionFuture> setColorState(final ColorState colorState, final UnitType unitType) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); ServiceStateDescription.Builder serviceStateDescription = actionDescription.getServiceStateDescriptionBuilder(); serviceStateDescription.setUnitType(unitType); try { return applyAction(Services.updateActionDescription(actionDescription, colorState, getServiceType()).build()); } catch (InterruptedException ex) { Thread.currentThread().interrupt(); throw new CouldNotPerformException("Could not set colorState", ex); } }
@Override public Future<ActionFuture> setPowerState(final PowerState powerState, final UnitType unitType) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); ServiceStateDescription.Builder serviceStateDescription = actionDescription.getServiceStateDescriptionBuilder(); serviceStateDescription.setUnitType(unitType); try { return applyAction(Services.updateActionDescription(actionDescription, powerState, getServiceType()).build()); } catch (InterruptedException ex) { Thread.currentThread().interrupt(); throw new CouldNotPerformException("Could not set powerState", ex); } }