Search in sources :

Example 11 with Account

use of org.eclipse.kapua.service.account.Account in project kapua by eclipse.

the class TranslatorAppBundleKapuaKura method translate.

@Override
public KuraRequestMessage translate(BundleRequestMessage kapuaMessage) throws KapuaException {
    // 
    // Kura channel
    KapuaLocator locator = KapuaLocator.getInstance();
    AccountService accountService = locator.getService(AccountService.class);
    Account account = accountService.find(kapuaMessage.getScopeId());
    DeviceRegistryService deviceService = locator.getService(DeviceRegistryService.class);
    Device device = deviceService.find(kapuaMessage.getScopeId(), kapuaMessage.getDeviceId());
    KuraRequestChannel kuraRequestChannel = translate(kapuaMessage.getChannel());
    kuraRequestChannel.setScope(account.getName());
    kuraRequestChannel.setClientId(device.getClientId());
    // 
    // Kura payload
    KuraRequestPayload kuraPayload = translate(kapuaMessage.getPayload());
    // Return Kura Message
    return new KuraRequestMessage(kuraRequestChannel, kapuaMessage.getReceivedOn(), kuraPayload);
}
Also used : KapuaLocator(org.eclipse.kapua.locator.KapuaLocator) Account(org.eclipse.kapua.service.account.Account) Device(org.eclipse.kapua.service.device.registry.Device) KuraRequestMessage(org.eclipse.kapua.service.device.call.message.app.request.kura.KuraRequestMessage) DeviceRegistryService(org.eclipse.kapua.service.device.registry.DeviceRegistryService) KuraRequestChannel(org.eclipse.kapua.service.device.call.message.app.request.kura.KuraRequestChannel) AccountService(org.eclipse.kapua.service.account.AccountService) KuraRequestPayload(org.eclipse.kapua.service.device.call.message.app.request.kura.KuraRequestPayload)

Example 12 with Account

use of org.eclipse.kapua.service.account.Account in project kapua by eclipse.

the class TranslatorAppPackageKuraKapua method translate.

@Override
public PackageResponseMessage translate(KuraResponseMessage kuraMessage) throws KapuaException {
    // 
    // Kura channel
    KapuaLocator locator = KapuaLocator.getInstance();
    AccountService accountService = locator.getService(AccountService.class);
    Account account = accountService.findByName(kuraMessage.getChannel().getScope());
    PackageResponseChannel responseChannel = translate(kuraMessage.getChannel());
    // 
    // Kura payload
    PackageResponsePayload responsePayload = translate(kuraMessage.getPayload());
    // 
    // Kura Message
    PackageResponseMessage kapuaMessage = new PackageResponseMessage();
    kapuaMessage.setScopeId(account.getId());
    kapuaMessage.setChannel(responseChannel);
    kapuaMessage.setPayload(responsePayload);
    kapuaMessage.setCapturedOn(kuraMessage.getPayload().getTimestamp());
    kapuaMessage.setSentOn(kuraMessage.getPayload().getTimestamp());
    kapuaMessage.setReceivedOn(kuraMessage.getTimestamp());
    kapuaMessage.setResponseCode(TranslatorKuraKapuaUtils.translate((Integer) kuraMessage.getPayload().getMetrics().get(ResponseMetrics.RESP_METRIC_EXIT_CODE.getValue())));
    // Return Kapua Message
    return kapuaMessage;
}
Also used : BigInteger(java.math.BigInteger) KapuaLocator(org.eclipse.kapua.locator.KapuaLocator) Account(org.eclipse.kapua.service.account.Account) PackageResponsePayload(org.eclipse.kapua.service.device.management.packages.message.internal.PackageResponsePayload) PackageResponseMessage(org.eclipse.kapua.service.device.management.packages.message.internal.PackageResponseMessage) PackageResponseChannel(org.eclipse.kapua.service.device.management.packages.message.internal.PackageResponseChannel) AccountService(org.eclipse.kapua.service.account.AccountService)

Example 13 with Account

use of org.eclipse.kapua.service.account.Account in project kapua by eclipse.

the class TranslatorAppSnapshotKuraKapua method translate.

@Override
public SnapshotResponseMessage translate(KuraResponseMessage kuraMessage) throws KapuaException {
    // 
    // Kura channel
    KapuaLocator locator = KapuaLocator.getInstance();
    AccountService accountService = locator.getService(AccountService.class);
    Account account = accountService.findByName(kuraMessage.getChannel().getScope());
    SnapshotResponseChannel commandResponseChannel = translate(kuraMessage.getChannel());
    // 
    // Kura payload
    SnapshotResponsePayload responsePayload = translate(kuraMessage.getPayload());
    // 
    // Kura Message
    SnapshotResponseMessage kapuaMessage = new SnapshotResponseMessage();
    kapuaMessage.setScopeId(account.getId());
    kapuaMessage.setChannel(commandResponseChannel);
    kapuaMessage.setPayload(responsePayload);
    kapuaMessage.setCapturedOn(kuraMessage.getPayload().getTimestamp());
    kapuaMessage.setSentOn(kuraMessage.getPayload().getTimestamp());
    kapuaMessage.setReceivedOn(kuraMessage.getTimestamp());
    kapuaMessage.setResponseCode(TranslatorKuraKapuaUtils.translate((Integer) kuraMessage.getPayload().getMetrics().get(ResponseMetrics.RESP_METRIC_EXIT_CODE.getValue())));
    // Return Kapua Message
    return kapuaMessage;
}
Also used : SnapshotResponsePayload(org.eclipse.kapua.service.device.management.configuration.snapshot.internal.SnapshotResponsePayload) KapuaLocator(org.eclipse.kapua.locator.KapuaLocator) Account(org.eclipse.kapua.service.account.Account) SnapshotResponseChannel(org.eclipse.kapua.service.device.management.configuration.snapshot.internal.SnapshotResponseChannel) SnapshotResponseMessage(org.eclipse.kapua.service.device.management.configuration.snapshot.internal.SnapshotResponseMessage) AccountService(org.eclipse.kapua.service.account.AccountService)

Example 14 with Account

use of org.eclipse.kapua.service.account.Account in project kapua by eclipse.

the class TranslatorLifeAppsKuraKapua method translate.

@Override
public KapuaAppsMessage translate(KuraAppsMessage kuraAppsMessage) throws KapuaException {
    KapuaAppsMessage kapuaAppsMessage = new KapuaAppsMessageImpl();
    kapuaAppsMessage.setChannel(translate(kuraAppsMessage.getChannel()));
    kapuaAppsMessage.setPayload(translate(kuraAppsMessage.getPayload()));
    KapuaLocator locator = KapuaLocator.getInstance();
    AccountService accountService = locator.getService(AccountService.class);
    Account account = accountService.findByName(kuraAppsMessage.getChannel().getScope());
    DeviceRegistryService deviceRegistryService = locator.getService(DeviceRegistryService.class);
    Device device = deviceRegistryService.findByClientId(account.getId(), kuraAppsMessage.getChannel().getClientId());
    if (device == null) {
        throw new KapuaEntityNotFoundException(Device.class.toString(), kuraAppsMessage.getChannel().getClientId());
    }
    kapuaAppsMessage.setDeviceId(device.getId());
    kapuaAppsMessage.setScopeId(account.getId());
    kapuaAppsMessage.setCapturedOn(kuraAppsMessage.getPayload().getTimestamp());
    kapuaAppsMessage.setSentOn(kuraAppsMessage.getPayload().getTimestamp());
    kapuaAppsMessage.setReceivedOn(kuraAppsMessage.getTimestamp());
    kapuaAppsMessage.setPosition(TranslatorKuraKapuaUtils.translate(kuraAppsMessage.getPayload().getPosition()));
    return kapuaAppsMessage;
}
Also used : KapuaLocator(org.eclipse.kapua.locator.KapuaLocator) Account(org.eclipse.kapua.service.account.Account) KapuaAppsMessageImpl(org.eclipse.kapua.message.internal.device.lifecycle.KapuaAppsMessageImpl) Device(org.eclipse.kapua.service.device.registry.Device) KapuaAppsMessage(org.eclipse.kapua.message.device.lifecycle.KapuaAppsMessage) DeviceRegistryService(org.eclipse.kapua.service.device.registry.DeviceRegistryService) AccountService(org.eclipse.kapua.service.account.AccountService) KapuaEntityNotFoundException(org.eclipse.kapua.KapuaEntityNotFoundException)

Example 15 with Account

use of org.eclipse.kapua.service.account.Account in project kapua by eclipse.

the class TranslatorLifeBirthKuraKapua method translate.

@Override
public KapuaBirthMessage translate(KuraBirthMessage kuraBirthMessage) throws KapuaException {
    KapuaBirthMessage kapuaBirthMessage = new KapuaBirthMessageImpl();
    kapuaBirthMessage.setChannel(translate(kuraBirthMessage.getChannel()));
    kapuaBirthMessage.setPayload(translate(kuraBirthMessage.getPayload()));
    KapuaLocator locator = KapuaLocator.getInstance();
    AccountService accountService = locator.getService(AccountService.class);
    Account account = accountService.findByName(kuraBirthMessage.getChannel().getScope());
    DeviceRegistryService deviceRegistryService = locator.getService(DeviceRegistryService.class);
    Device device = deviceRegistryService.findByClientId(account.getId(), kuraBirthMessage.getChannel().getClientId());
    kapuaBirthMessage.setScopeId(account.getId());
    if (device != null) {
        kapuaBirthMessage.setDeviceId(device.getId());
    } else {
        kapuaBirthMessage.setClientId(kuraBirthMessage.getChannel().getClientId());
    }
    kapuaBirthMessage.setCapturedOn(kuraBirthMessage.getPayload().getTimestamp());
    kapuaBirthMessage.setSentOn(kuraBirthMessage.getPayload().getTimestamp());
    kapuaBirthMessage.setReceivedOn(kuraBirthMessage.getTimestamp());
    kapuaBirthMessage.setPosition(TranslatorKuraKapuaUtils.translate(kuraBirthMessage.getPayload().getPosition()));
    return kapuaBirthMessage;
}
Also used : KapuaLocator(org.eclipse.kapua.locator.KapuaLocator) Account(org.eclipse.kapua.service.account.Account) KapuaBirthMessage(org.eclipse.kapua.message.device.lifecycle.KapuaBirthMessage) KapuaBirthMessageImpl(org.eclipse.kapua.message.internal.device.lifecycle.KapuaBirthMessageImpl) Device(org.eclipse.kapua.service.device.registry.Device) DeviceRegistryService(org.eclipse.kapua.service.device.registry.DeviceRegistryService) AccountService(org.eclipse.kapua.service.account.AccountService)

Aggregations

Account (org.eclipse.kapua.service.account.Account)42 KapuaLocator (org.eclipse.kapua.locator.KapuaLocator)37 AccountService (org.eclipse.kapua.service.account.AccountService)31 KapuaId (org.eclipse.kapua.model.id.KapuaId)14 KapuaEntityNotFoundException (org.eclipse.kapua.KapuaEntityNotFoundException)12 Device (org.eclipse.kapua.service.device.registry.Device)11 DeviceRegistryService (org.eclipse.kapua.service.device.registry.DeviceRegistryService)11 KapuaException (org.eclipse.kapua.KapuaException)10 GwtAccount (org.eclipse.kapua.app.console.shared.model.GwtAccount)10 KapuaIllegalAccessException (org.eclipse.kapua.KapuaIllegalAccessException)9 GwtAccountService (org.eclipse.kapua.app.console.shared.service.GwtAccountService)9 KapuaIllegalArgumentException (org.eclipse.kapua.KapuaIllegalArgumentException)8 EntityManager (org.eclipse.kapua.commons.jpa.EntityManager)8 AuthorizationService (org.eclipse.kapua.service.authorization.AuthorizationService)7 PermissionFactory (org.eclipse.kapua.service.authorization.permission.PermissionFactory)7 Date (java.util.Date)5 AccountCreator (org.eclipse.kapua.service.account.AccountCreator)5 KuraRequestChannel (org.eclipse.kapua.service.device.call.message.app.request.kura.KuraRequestChannel)5 KuraRequestMessage (org.eclipse.kapua.service.device.call.message.app.request.kura.KuraRequestMessage)5 KuraRequestPayload (org.eclipse.kapua.service.device.call.message.app.request.kura.KuraRequestPayload)5