@Override public Future<ActionFuture> setTargetTemperatureState(final TemperatureState temperatureState) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); try { ActionDescription build = Services.updateActionDescription(actionDescription, temperatureState, getServiceType()).build(); System.out.println("generated ActionDescription: "+build); return applyAction(build); } catch (InterruptedException ex) { Thread.currentThread().interrupt(); throw new CouldNotPerformException("Could not set temperatureState", ex); } }
@Override public Future<ActionFuture> setColorState(final ColorState colorState) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); 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> setBlindState(final BlindState blindState) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); 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<ActionFuture> setBrightnessState(final BrightnessState brightnessState) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); 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) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); try { return applyAction(Services.updateActionDescription(actionDescription, standbyState, getServiceType()).build()); } catch (InterruptedException ex) { Thread.currentThread().interrupt(); throw new CouldNotPerformException("Could not set standbyState", 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); } }
@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> 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> 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<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> setActivationState(ActivationState activationState) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); try { return applyAction(updateActionDescription(actionDescription, activationState, ServiceType.ACTIVATION_STATE_SERVICE).build()); } catch (InterruptedException ex) { throw new CouldNotPerformException("Interrupted while setting activationState.", ex); } }
@Override public Future<ActionFuture> setBrightnessState(final BrightnessState brightnessState) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); try { return applyAction(updateActionDescription(actionDescription, brightnessState, ServiceType.BRIGHTNESS_STATE_SERVICE).build()); } catch (InterruptedException ex) { throw new CouldNotPerformException("Interrupted while setting brightnessState.", ex); } }
@Override public Future<ActionFuture> setStandbyState(final StandbyState standbyState) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); try { return applyAction(updateActionDescription(actionDescription, standbyState, ServiceType.STANDBY_STATE_SERVICE).build()); } catch (InterruptedException ex) { throw new CouldNotPerformException("Interrupted while setting StandbyState.", ex); } }
@Override public Future<ActionFuture> setUserPresenceState(UserPresenceState userPresenceState) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); try { return applyAction(updateActionDescription(actionDescription, userPresenceState, ServiceType.PRESENCE_STATE_SERVICE).build()); } catch (InterruptedException ex) { throw new CouldNotPerformException("Interrupted while setting activationState.", ex); } } }
@Override public Future<ActionFuture> setPowerState(PowerState powerState) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); try { return applyAction(updateActionDescription(actionDescription, powerState, ServiceType.POWER_STATE_SERVICE).build()); } catch (InterruptedException ex) { throw new CouldNotPerformException("Interrupted while setting powerState.", ex); } }
@Override public Future<ActionFuture> setBrightnessState(BrightnessState brightnessState) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); try { return applyAction(updateActionDescription(actionDescription, brightnessState, ServiceType.BRIGHTNESS_STATE_SERVICE).build()); } catch (InterruptedException ex) { throw new CouldNotPerformException("Interrupted while setting brightnessState.", ex); } }
@Override public Future<ActionFuture> setEmphasisState(EmphasisState emphasisState) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); try { return applyAction(updateActionDescription(actionDescription, emphasisState, ServiceType.EMPHASIS_STATE_SERVICE).build()); } catch (InterruptedException ex) { throw new CouldNotPerformException("Interrupted while setting emphasisState.", ex); } }
@Override public Future<ActionFuture> setActivationState(final ActivationState activationState) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); try { return applyAction(updateActionDescription(actionDescription, activationState, ServiceType.ACTIVATION_STATE_SERVICE).build()); } catch (InterruptedException ex) { throw new CouldNotPerformException("Interrupted while setting activationState.", ex); } }
@Override public Future<ActionFutureType.ActionFuture> setColorState(final ColorState colorState) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); try { return applyAction(updateActionDescription(actionDescription, colorState, ServiceType.COLOR_STATE_SERVICE).build()); } catch (InterruptedException ex) { throw new CouldNotPerformException("Interrupted while setting colorState.", ex); } }
@Override public Future<ActionFuture> setPowerState(final PowerState powerState) throws CouldNotPerformException { ActionDescription.Builder actionDescription = ActionDescriptionProcessor.getActionDescription(ActionAuthority.getDefaultInstance(), ResourceAllocation.Initiator.SYSTEM); actionDescription.setMultiResourceAllocationStrategy(MultiResourceAllocationStrategy.newBuilder().setStrategy(MultiResourceAllocationStrategy.Strategy.ALL_OR_NOTHING)).build(); try { return applyAction(Services.updateActionDescription(actionDescription, powerState, getServiceType()).build()); } catch (InterruptedException ex) { Thread.currentThread().interrupt(); throw new CouldNotPerformException("Could not set powerState", ex); } }