use of org.eclipse.kapua.service.device.registry.DeviceCreator in project kapua by eclipse.
the class DeviceValidationTest method shouldValidateNullClientIdInCreator.
@Test
public void shouldValidateNullClientIdInCreator() throws KapuaException {
DeviceCreator deviceCreator = new TestDeviceCreator(new KapuaEid(ONE));
try {
deviceValidation.validateCreatePreconditions(deviceCreator);
} catch (KapuaIllegalNullArgumentException e) {
if (e.getMessage().contains("clientId")) {
return;
}
}
fail();
}
use of org.eclipse.kapua.service.device.registry.DeviceCreator in project kapua by eclipse.
the class GwtDeviceServiceImpl method createDevice.
public GwtDevice createDevice(GwtXSRFToken xsrfToken, GwtDeviceCreator gwtDeviceCreator) throws GwtKapuaException {
//
// Checking validity of the given XSRF Token
checkXSRFToken(xsrfToken);
KapuaLocator locator = KapuaLocator.getInstance();
DeviceRegistryService deviceRegistryService = locator.getService(DeviceRegistryService.class);
DeviceFactory deviceFactory = locator.getFactory(DeviceFactory.class);
GwtDevice gwtDevice = null;
try {
KapuaId scopeId = KapuaEid.parseShortId(gwtDeviceCreator.getScopeId());
DeviceCreator deviceCreator = deviceFactory.newCreator(scopeId, gwtDeviceCreator.getClientId());
deviceCreator.setDisplayName(gwtDeviceCreator.getDisplayName());
deviceCreator.setCredentialsMode(DeviceCredentialsMode.valueOf(gwtDeviceCreator.getGwtCredentialsTight().name()));
deviceCreator.setCustomAttribute1(gwtDeviceCreator.getCustomAttribute1());
deviceCreator.setCustomAttribute2(gwtDeviceCreator.getCustomAttribute2());
deviceCreator.setCustomAttribute3(gwtDeviceCreator.getCustomAttribute3());
deviceCreator.setCustomAttribute4(gwtDeviceCreator.getCustomAttribute4());
deviceCreator.setCustomAttribute5(gwtDeviceCreator.getCustomAttribute5());
Device device = deviceRegistryService.create(deviceCreator);
gwtDevice = KapuaGwtConverter.convert(device);
} catch (Throwable t) {
KapuaExceptionHandler.handle(t);
}
return gwtDevice;
}
use of org.eclipse.kapua.service.device.registry.DeviceCreator in project kapua by eclipse.
the class DeviceLifeCycleServiceImpl method birth.
@Override
public void birth(KapuaId connectionId, KapuaBirthMessage message) throws KapuaException {
KapuaBirthPayload payload = message.getPayload();
KapuaBirthChannel channel = message.getChannel();
KapuaId scopeId = message.getScopeId();
KapuaId deviceId = message.getDeviceId();
//
// Device update
KapuaLocator locator = KapuaLocator.getInstance();
DeviceRegistryService deviceRegistryService = locator.getService(DeviceRegistryService.class);
Device device = null;
if (deviceId == null) {
String clientId = channel.getClientId();
DeviceFactory deviceFactory = locator.getFactory(DeviceFactory.class);
DeviceCreator deviceCreator = deviceFactory.newCreator(scopeId, clientId);
deviceCreator.setDisplayName(payload.getDisplayName());
deviceCreator.setSerialNumber(payload.getSerialNumber());
deviceCreator.setModelId(payload.getModelId());
deviceCreator.setImei(payload.getModemImei());
deviceCreator.setImsi(payload.getModemImsi());
deviceCreator.setIccid(payload.getModemIccid());
deviceCreator.setBiosVersion(payload.getBiosVersion());
deviceCreator.setFirmwareVersion(payload.getFirmwareVersion());
deviceCreator.setOsVersion(payload.getOsVersion());
deviceCreator.setJvmVersion(payload.getJvmVersion());
deviceCreator.setOsgiFrameworkVersion(payload.getContainerFrameworkVersion());
deviceCreator.setApplicationIdentifiers(payload.getApplicationIdentifiers());
deviceCreator.setAcceptEncoding(payload.getAcceptEncoding());
deviceCreator.setCredentialsMode(DeviceCredentialsMode.LOOSE);
device = deviceRegistryService.create(deviceCreator);
} else {
device = deviceRegistryService.find(scopeId, deviceId);
device.setDisplayName(payload.getDisplayName());
device.setSerialNumber(payload.getSerialNumber());
device.setModelId(payload.getModelId());
device.setImei(payload.getModemImei());
device.setImsi(payload.getModemImsi());
device.setIccid(payload.getModemIccid());
device.setBiosVersion(payload.getBiosVersion());
device.setFirmwareVersion(payload.getFirmwareVersion());
device.setOsVersion(payload.getOsVersion());
device.setJvmVersion(payload.getJvmVersion());
device.setOsgiFrameworkVersion(payload.getContainerFrameworkVersion());
device.setApplicationIdentifiers(payload.getApplicationIdentifiers());
device.setAcceptEncoding(payload.getAcceptEncoding());
deviceRegistryService.update(device);
}
//
// Event create
DeviceEventService deviceEventService = locator.getService(DeviceEventService.class);
DeviceEventFactory deviceEventFactory = locator.getFactory(DeviceEventFactory.class);
DeviceEventCreator deviceEventCreator = deviceEventFactory.newCreator(scopeId, device.getId(), message.getReceivedOn(), "BIRTH");
deviceEventCreator.setEventMessage(payload.toDisplayString());
// TODO check this change
deviceEventCreator.setResponseCode(KapuaResponseCode.ACCEPTED);
deviceEventCreator.setSentOn(message.getSentOn());
KapuaPosition position = message.getPosition();
if (position != null) {
deviceEventCreator.setPosition(position);
}
deviceEventService.create(deviceEventCreator);
}
use of org.eclipse.kapua.service.device.registry.DeviceCreator in project kapua by eclipse.
the class DeviceValidationTest method shouldValidateNullScopeIdInCreator.
@Test
public void shouldValidateNullScopeIdInCreator() throws KapuaException {
DeviceCreator deviceCreator = new TestDeviceCreator(null);
try {
deviceValidation.validateCreatePreconditions(deviceCreator);
} catch (KapuaIllegalNullArgumentException e) {
if (e.getMessage().contains("scopeId")) {
return;
}
}
fail();
}
use of org.eclipse.kapua.service.device.registry.DeviceCreator in project kapua by eclipse.
the class DeviceValidationTest method shouldCheckCreatorPermissions.
@Test
public void shouldCheckCreatorPermissions() throws KapuaException {
// Given
DeviceCreator deviceCreator = new TestDeviceCreator(new KapuaEid(ONE));
deviceCreator.setClientId("foo");
// When
deviceValidation.validateCreatePreconditions(deviceCreator);
// Then
Mockito.verify(authorizationService).checkPermission(any(Permission.class));
}
Aggregations