for (ServiceTemplateConfigType.ServiceTemplateConfig serviceTemplateConfig : unitTemplateConfig.getServiceTemplateConfigList()) { ServiceConfigType.ServiceConfig.Builder serviceConfig = ServiceConfigType.ServiceConfig.newBuilder().setBindingConfig(BindingConfigType.BindingConfig.newBuilder().setBindingId(deviceClass.getBindingConfig().getBindingId())); serviceConfig.setServiceDescription(ServiceDescription.newBuilder().setType(serviceTemplateConfig.getServiceType())); serviceConfigs.add(serviceConfig.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); } }
MockServiceDescription(ServiceType type, ServicePattern servicePattern) { ServiceDescription.Builder descriptionBuilder = ServiceDescription.newBuilder(); descriptionBuilder.setType(type); descriptionBuilder.setPattern(servicePattern); this.description = descriptionBuilder.build(); }