public Builder(String hardwareId, String assetModuleId, String assetId) { request.setDeviceHardwareId(hardwareId); request.setAssetModuleId(assetModuleId); request.setAssetId(assetId); request.setAssignmentType(DeviceAssignmentType.Associated); }
/** * Create an unassociated assignment for device with the given hardware id. * This allows events to be written when a device does not have an existing * assignment. * * @param hardwareId * @return * @throws SiteWhereException */ protected IDeviceAssignment createUnassociatedAssignmentFor(String hardwareId) throws SiteWhereException { LOGGER.debug("Creating unassociated assignment for {}.", hardwareId); DeviceAssignmentCreateRequest assnCreate = new DeviceAssignmentCreateRequest(); assnCreate.setDeviceHardwareId(hardwareId); assnCreate.setAssignmentType(DeviceAssignmentType.Unassociated); return SiteWhere.getServer().getDeviceManagement(getTenant()).createDeviceAssignment(assnCreate); }
public Builder(IDeviceAssignment api) { request.setToken(api.getToken()); request.setDeviceHardwareId(api.getDeviceHardwareId()); request.setAssetModuleId(api.getAssetModuleId()); request.setAssetId(api.getAssetId()); request.setAssignmentType(api.getAssignmentType()); if (api.getMetadata() != null) { request.setMetadata(new HashMap<String, String>()); request.getMetadata().putAll(api.getMetadata()); } }
LOGGER.debug("Handling unassigned device for registration."); DeviceAssignmentCreateRequest assnCreate = new DeviceAssignmentCreateRequest(); assnCreate.setDeviceHardwareId(device.getHardwareId()); assnCreate.setAssignmentType(DeviceAssignmentType.Unassociated); SiteWhere.getServer().getDeviceManagement(getTenant()).createDeviceAssignment(assnCreate);