ActionDescriptionProcessor.updateResourceAllocationSlot(actionDescription); try { UnitRemote<? extends GeneratedMessage> unit = Units.getUnit(actionDescription.getServiceStateDescription().getUnitId(), true);
actionDescriptionBuilder.setLabel(actionDescriptionBuilder.getLabel().replace(ActionDescriptionProcessor.LABEL_KEY, unitRemote.getLabel())); ActionDescriptionProcessor.updateResourceAllocationSlot(actionDescriptionBuilder); ActionDescriptionProcessor.updateResourceAllocationId(actionDescriptionBuilder);
resourceAllocation.clearResourceIds(); resourceAllocation.addAllResourceIds(scopeUnitMap.keySet()); ActionDescriptionProcessor.updateResourceAllocationSlot(actionDescriptionBuilder); actionDescriptionBuilder.setActionState(ActionState.newBuilder().setValue(ActionState.State.INITIALIZED).build());
@Override public void init(final ActionDescription actionDescription) throws InitializationException, InterruptedException { try { // verify this.verifyActionDescription(actionDescription); // prepare this.actionDescriptionBuilder = actionDescription.toBuilder(); this.serviceAttribute = serviceJSonProcessor.deserialize(actionDescription.getServiceStateDescription().getServiceAttribute(), actionDescription.getServiceStateDescription().getServiceAttributeType()); // verify service attribute Services.verifyServiceState(serviceAttribute); // since its an action it has to be an operation service pattern this.serviceDescription = ServiceDescription.newBuilder().setType(actionDescription.getServiceStateDescription().getServiceType()).setPattern(ServicePattern.OPERATION).build(); // set resource allocation interval if not defined yet if (!actionDescription.getResourceAllocation().getSlot().hasBegin()) { ActionDescriptionProcessor.updateResourceAllocationSlot(actionDescriptionBuilder); } } catch (CouldNotPerformException ex) { throw new InitializationException(this, ex); } }